product() :: Tai.Venues.Product.t()
venue() :: Tai.Venue.t()
hydrate(venue()) :: {:ok, [product()]} | {:error, reason :: term()}