Voting helps other researchers find interesting modules.
A PriceListProto can be used to represent any type of price lists, one of which is a menu of food and drinks. It contains names and descriptions, together with its source URL list if it is extracted or attributed to that URL. The names and descriptions are represented using repeated PriceListNameInfo fields to allow versions in different languages. A PriceListProto may contain multiple sections; in the context of a food menu, this would be multiple menu sections, e.g. for breakfast, lunch, dinner, prix fixe, or dinner for two, etc. At least one menu section must be present. Each section contains a number of items; for food menus, it may be FoodMenuItems defined below. At least one item must be present in each section.
aggregatorId
String.t
nil
availableTime
GoogleApi.ContentWarehouse.V1.Model.GeostoreTimeScheduleProto.t
cuisines
list(String.t)
nameInfo
list(GoogleApi.ContentWarehouse.V1.Model.GeostorePriceListNameInfoProto.t)
section
list(GoogleApi.ContentWarehouse.V1.Model.GeostorePriceListSectionProto.t)
sourceUrl
GoogleApi.ContentWarehouse.V1.Model.GeostoreUrlListProto.t
Unwrap a decoded JSON object into its complex fields.
@type t() :: %GoogleApi.ContentWarehouse.V1.Model.GeostorePriceListProto{ aggregatorId: String.t() | nil, availableTime: GoogleApi.ContentWarehouse.V1.Model.GeostoreTimeScheduleProto.t() | nil, cuisines: [String.t()] | nil, nameInfo: [GoogleApi.ContentWarehouse.V1.Model.GeostorePriceListNameInfoProto.t()] | nil, section: [GoogleApi.ContentWarehouse.V1.Model.GeostorePriceListSectionProto.t()] | nil, sourceUrl: GoogleApi.ContentWarehouse.V1.Model.GeostoreUrlListProto.t() | nil }
@spec decode(struct(), keyword()) :: struct()