Voting helps other researchers find interesting modules.
Example: the choice of chicken, beef, or tofu for the Thai Basil dish. Each option would have its own name, price, allergen info, etc. Note: This proto stores both food and service items despite the name.
allergenAbsent
list(String.t)
nil
allergenPresent
calories
integer()
ingredients
list(GoogleApi.ContentWarehouse.V1.Model.GeostoreFoodMenuItemOptionProtoIngredient.t)
media
list(GoogleApi.ContentWarehouse.V1.Model.GeostoreMediaItemProto.t)
nameInfo
list(GoogleApi.ContentWarehouse.V1.Model.GeostorePriceListNameInfoProto.t)
nutritionFacts
GoogleApi.ContentWarehouse.V1.Model.GeostorePriceInfoFoodNutritionFacts.t
portionSize
GoogleApi.ContentWarehouse.V1.Model.GeostoreFoodMenuItemOptionProtoPortionSize.t
preparationMethods
price
GoogleApi.ContentWarehouse.V1.Model.GeostorePriceRangeProto.t
restriction
servesNumPeople
spiciness
String.t
Unwrap a decoded JSON object into its complex fields.
@type t() :: %GoogleApi.ContentWarehouse.V1.Model.GeostoreFoodMenuItemOptionProto{ allergenAbsent: [String.t()] | nil, allergenPresent: [String.t()] | nil, calories: integer() | nil, ingredients: [ GoogleApi.ContentWarehouse.V1.Model.GeostoreFoodMenuItemOptionProtoIngredient.t() ] | nil, media: [GoogleApi.ContentWarehouse.V1.Model.GeostoreMediaItemProto.t()] | nil, nameInfo: [GoogleApi.ContentWarehouse.V1.Model.GeostorePriceListNameInfoProto.t()] | nil, nutritionFacts: GoogleApi.ContentWarehouse.V1.Model.GeostorePriceInfoFoodNutritionFacts.t() | nil, portionSize: GoogleApi.ContentWarehouse.V1.Model.GeostoreFoodMenuItemOptionProtoPortionSize.t() | nil, preparationMethods: [String.t()] | nil, price: GoogleApi.ContentWarehouse.V1.Model.GeostorePriceRangeProto.t() | nil, restriction: [String.t()] | nil, servesNumPeople: integer() | nil, spiciness: String.t() | nil }
@spec decode(struct(), keyword()) :: struct()