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