{
  "@context": {
    "@vocab": "https://bettermenu.live/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "bettermenu": "https://bettermenu.live/schema#",
    "ValidationError": "bettermenu:ValidationError",
    "loc": {
      "@id": "bettermenu:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "bettermenu:msg",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "bettermenu:type",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "bettermenu:input"
    },
    "ctx": {
      "@id": "bettermenu:ctx"
    },
    "HTTPValidationError": "bettermenu:HTTPValidationError",
    "detail": {
      "@id": "bettermenu:detail",
      "@container": "@list"
    },
    "ComputeConversionsRequest": "bettermenu:ComputeConversionsRequest",
    "country_code": {
      "@id": "bettermenu:country_code",
      "@type": "xsd:string"
    },
    "items": {
      "@id": "bettermenu:items",
      "@container": "@list"
    },
    "allow_estimation": {
      "@id": "bettermenu:allow_estimation",
      "@type": "xsd:boolean"
    },
    "ConversionRequestItem": "bettermenu:ConversionRequestItem",
    "ingredient_id": {
      "@id": "bettermenu:ingredient_id",
      "@type": "xsd:string"
    },
    "quantity": {
      "@id": "bettermenu:quantity",
      "@type": "xsd:string"
    },
    "unit": {
      "@id": "bettermenu:unit",
      "@type": "xsd:string"
    },
    "portion_id": {
      "@id": "bettermenu:portion_id"
    },
    "PurchasablePlan": "bettermenu:PurchasablePlan",
    "plan_name": {
      "@id": "bettermenu:plan_name",
      "@type": "xsd:string"
    },
    "display_name": {
      "@id": "bettermenu:display_name",
      "@type": "xsd:string"
    },
    "feature_gates": {
      "@id": "bettermenu:feature_gates",
      "@container": "@list"
    },
    "price": {
      "@id": "bettermenu:price",
      "@type": "@id"
    },
    "is_current": {
      "@id": "bettermenu:is_current",
      "@type": "xsd:boolean"
    },
    "AllowanceView": "bettermenu:AllowanceView",
    "kind": {
      "@id": "bettermenu:kind",
      "@type": "xsd:string"
    },
    "credits": {
      "@id": "bettermenu:credits"
    },
    "EntitlementStatusResponse": "bettermenu:EntitlementStatusResponse",
    "is_trialing": {
      "@id": "bettermenu:is_trialing",
      "@type": "xsd:boolean"
    },
    "trial_ends_at": {
      "@id": "bettermenu:trial_ends_at"
    },
    "trial_days_remaining": {
      "@id": "bettermenu:trial_days_remaining"
    },
    "pending_cancellation_at": {
      "@id": "bettermenu:pending_cancellation_at"
    },
    "quotas": {
      "@id": "bettermenu:quotas"
    },
    "write_access": {
      "@id": "bettermenu:write_access",
      "@type": "xsd:string"
    },
    "write_access_reason": {
      "@id": "bettermenu:write_access_reason"
    },
    "metered_usage_enabled": {
      "@id": "bettermenu:metered_usage_enabled",
      "@type": "xsd:boolean"
    },
    "is_free_plan": {
      "@id": "bettermenu:is_free_plan",
      "@type": "xsd:boolean"
    },
    "PortalResponse": "bettermenu:PortalResponse",
    "url": {
      "@id": "bettermenu:url",
      "@type": "xsd:string"
    },
    "CheckoutRequest": "bettermenu:CheckoutRequest",
    "success_url": {
      "@id": "bettermenu:success_url",
      "@type": "xsd:string"
    },
    "cancel_url": {
      "@id": "bettermenu:cancel_url",
      "@type": "xsd:string"
    },
    "PortalRequest": "bettermenu:PortalRequest",
    "return_url": {
      "@id": "bettermenu:return_url",
      "@type": "xsd:string"
    },
    "PlansResponse": "bettermenu:PlansResponse",
    "plans": {
      "@id": "bettermenu:plans",
      "@container": "@list"
    },
    "CheckoutResponse": "bettermenu:CheckoutResponse",
    "CapabilityUsage": "bettermenu:CapabilityUsage",
    "capability": {
      "@id": "bettermenu:capability",
      "@type": "xsd:string"
    },
    "requests": {
      "@id": "bettermenu:requests"
    },
    "QuotaStatusEntry": "bettermenu:QuotaStatusEntry",
    "limit": {
      "@id": "bettermenu:limit",
      "@type": "xsd:integer"
    },
    "used": {
      "@id": "bettermenu:used",
      "@type": "xsd:integer"
    },
    "remaining": {
      "@id": "bettermenu:remaining",
      "@type": "xsd:integer"
    },
    "resets_at": {
      "@id": "bettermenu:resets_at"
    },
    "overage_per_unit_cents": {
      "@id": "bettermenu:overage_per_unit_cents"
    },
    "BillingPrice": "bettermenu:BillingPrice",
    "price_id": {
      "@id": "bettermenu:price_id",
      "@type": "xsd:string"
    },
    "amount_cents": {
      "@id": "bettermenu:amount_cents",
      "@type": "xsd:integer"
    },
    "currency": {
      "@id": "bettermenu:currency",
      "@type": "xsd:string"
    },
    "interval": {
      "@id": "bettermenu:interval",
      "@type": "xsd:string"
    },
    "UsageResponse": "bettermenu:UsageResponse",
    "period_key": {
      "@id": "bettermenu:period_key",
      "@type": "xsd:string"
    },
    "credits_used": {
      "@id": "bettermenu:credits_used",
      "@type": "xsd:integer"
    },
    "allowance": {
      "@id": "bettermenu:allowance",
      "@type": "@id"
    },
    "credits_overage": {
      "@id": "bettermenu:credits_overage",
      "@type": "xsd:integer"
    },
    "charges_apply": {
      "@id": "bettermenu:charges_apply",
      "@type": "xsd:boolean"
    },
    "unattributed_credits": {
      "@id": "bettermenu:unattributed_credits",
      "@type": "xsd:integer"
    },
    "by_capability": {
      "@id": "bettermenu:by_capability",
      "@container": "@list"
    },
    "LabelFindingsPolicy": "bettermenu:LabelFindingsPolicy",
    "SearchTokenEntry": "bettermenu:SearchTokenEntry",
    "token": {
      "@id": "bettermenu:token",
      "@type": "xsd:string"
    },
    "collection": {
      "@id": "bettermenu:collection",
      "@type": "xsd:string"
    },
    "expires_at": {
      "@id": "bettermenu:expires_at",
      "@type": "xsd:integer"
    },
    "query": {
      "@id": "bettermenu:query",
      "@type": "@id"
    },
    "ProblemDetail": "bettermenu:ProblemDetail",
    "title": {
      "@id": "bettermenu:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "bettermenu:status",
      "@type": "xsd:integer"
    },
    "code": {
      "@id": "bettermenu:code",
      "@type": "xsd:string"
    },
    "retryable": {
      "@id": "bettermenu:retryable",
      "@type": "xsd:boolean"
    },
    "instance": {
      "@id": "bettermenu:instance"
    },
    "trace_id": {
      "@id": "bettermenu:trace_id"
    },
    "errors": {
      "@id": "bettermenu:errors"
    },
    "invalid_ids": {
      "@id": "bettermenu:invalid_ids"
    },
    "CountryCode": "bettermenu:CountryCode",
    "SearchTokenQueryDescriptor": "bettermenu:SearchTokenQueryDescriptor",
    "query_by": {
      "@id": "bettermenu:query_by",
      "@type": "xsd:string"
    },
    "sort_by": {
      "@id": "bettermenu:sort_by"
    },
    "num_typos": {
      "@id": "bettermenu:num_typos",
      "@type": "xsd:integer"
    },
    "prefix": {
      "@id": "bettermenu:prefix",
      "@type": "xsd:boolean"
    },
    "per_page": {
      "@id": "bettermenu:per_page",
      "@type": "xsd:integer"
    },
    "query_by_weights": {
      "@id": "bettermenu:query_by_weights"
    },
    "include_fields": {
      "@id": "bettermenu:include_fields"
    },
    "highlight_fields": {
      "@id": "bettermenu:highlight_fields"
    },
    "prioritize_exact_match": {
      "@id": "bettermenu:prioritize_exact_match"
    },
    "drop_tokens_mode": {
      "@id": "bettermenu:drop_tokens_mode"
    },
    "single_token_sort_by": {
      "@id": "bettermenu:single_token_sort_by"
    },
    "single_token_num_typos": {
      "@id": "bettermenu:single_token_num_typos"
    },
    "UpdateOrgSettingsRequest": "bettermenu:UpdateOrgSettingsRequest",
    "label_findings_policy": {
      "@id": "bettermenu:label_findings_policy"
    },
    "UpdateOrgSettingsResponse": "bettermenu:UpdateOrgSettingsResponse",
    "CreateSearchTokenRequest": "bettermenu:CreateSearchTokenRequest",
    "market": {
      "@id": "bettermenu:market"
    },
    "SearchTokenResponse": "bettermenu:SearchTokenResponse",
    "host": {
      "@id": "bettermenu:host",
      "@type": "xsd:string"
    },
    "port": {
      "@id": "bettermenu:port",
      "@type": "xsd:integer"
    },
    "protocol": {
      "@id": "bettermenu:protocol",
      "@type": "xsd:string"
    },
    "entries": {
      "@id": "bettermenu:entries"
    },
    "routing_fields": {
      "@id": "bettermenu:routing_fields",
      "@container": "@list"
    },
    "RecipeAddedSugarsConfirmedEvent": "bettermenu:RecipeAddedSugarsConfirmedEvent",
    "event_id": {
      "@id": "bettermenu:event_id",
      "@type": "xsd:string"
    },
    "actor": {
      "@id": "bettermenu:actor",
      "@type": "@id"
    },
    "channel": {
      "@id": "bettermenu:channel"
    },
    "client": {
      "@id": "bettermenu:client"
    },
    "client_id": {
      "@id": "bettermenu:client_id"
    },
    "timestamp": {
      "@id": "bettermenu:timestamp",
      "@type": "xsd:string"
    },
    "version_id": {
      "@id": "bettermenu:version_id"
    },
    "event_type": {
      "@id": "bettermenu:event_type",
      "@type": "xsd:string"
    },
    "confirmed_report_hash": {
      "@id": "bettermenu:confirmed_report_hash",
      "@type": "xsd:string"
    },
    "confirmation_id": {
      "@id": "bettermenu:confirmation_id",
      "@type": "xsd:string"
    },
    "RecipeListMeta": "bettermenu:RecipeListMeta",
    "version": {
      "@id": "bettermenu:version",
      "@type": "xsd:string"
    },
    "request_id": {
      "@id": "bettermenu:request_id",
      "@type": "xsd:string"
    },
    "cursor": {
      "@id": "bettermenu:cursor"
    },
    "has_more": {
      "@id": "bettermenu:has_more",
      "@type": "xsd:boolean"
    },
    "order": {
      "@id": "bettermenu:order",
      "@type": "@id"
    },
    "prev_cursor": {
      "@id": "bettermenu:prev_cursor"
    },
    "next_cursor": {
      "@id": "bettermenu:next_cursor"
    },
    "total": {
      "@id": "bettermenu:total"
    },
    "AddedSugarsDerivedView": "bettermenu:AddedSugarsDerivedView",
    "resolution": {
      "@id": "bettermenu:resolution",
      "@type": "@id"
    },
    "path": {
      "@id": "bettermenu:path",
      "@container": "@list"
    },
    "contributes": {
      "@id": "bettermenu:contributes"
    },
    "factor": {
      "@id": "bettermenu:factor"
    },
    "added_sugars_grams": {
      "@id": "bettermenu:added_sugars_grams"
    },
    "settled_by": {
      "@id": "bettermenu:settled_by"
    },
    "open_reasons": {
      "@id": "bettermenu:open_reasons",
      "@container": "@list"
    },
    "citation": {
      "@id": "bettermenu:citation"
    },
    "added_sugars_per_100g": {
      "@id": "bettermenu:added_sugars_per_100g"
    },
    "ServingSize": "bettermenu:ServingSize",
    "household_measure": {
      "@id": "bettermenu:household_measure",
      "@type": "xsd:string"
    },
    "metric_amount": {
      "@id": "bettermenu:metric_amount",
      "@type": "xsd:decimal"
    },
    "metric_unit": {
      "@id": "bettermenu:metric_unit",
      "@type": "xsd:string"
    },
    "servings_per_container": {
      "@id": "bettermenu:servings_per_container"
    },
    "serving_weight_g": {
      "@id": "bettermenu:serving_weight_g"
    },
    "ProductCandidate": "bettermenu:ProductCandidate",
    "name": {
      "@id": "bettermenu:name",
      "@type": "xsd:string"
    },
    "item_type": {
      "@id": "bettermenu:item_type",
      "@type": "xsd:string"
    },
    "brand_name": {
      "@id": "bettermenu:brand_name"
    },
    "brand_owner": {
      "@id": "bettermenu:brand_owner"
    },
    "relevance_score": {
      "@id": "bettermenu:relevance_score",
      "@type": "xsd:decimal"
    },
    "nutrient_count": {
      "@id": "bettermenu:nutrient_count",
      "@type": "xsd:integer"
    },
    "portion_count": {
      "@id": "bettermenu:portion_count",
      "@type": "xsd:integer"
    },
    "food_portions": {
      "@id": "bettermenu:food_portions"
    },
    "nutrients": {
      "@id": "bettermenu:nutrients"
    },
    "AddedSugarsReportView": "bettermenu:AddedSugarsReportView",
    "engine": {
      "@id": "bettermenu:engine"
    },
    "determination": {
      "@id": "bettermenu:determination",
      "@type": "@id"
    },
    "presentation": {
      "@id": "bettermenu:presentation"
    },
    "checks": {
      "@id": "bettermenu:checks",
      "@container": "@list"
    },
    "RecipeNutrient": "bettermenu:RecipeNutrient",
    "id": {
      "@id": "bettermenu:id",
      "@type": "xsd:integer"
    },
    "bmid": {
      "@id": "bettermenu:bmid",
      "@type": "xsd:string"
    },
    "total_amount": {
      "@id": "bettermenu:total_amount",
      "@type": "xsd:decimal"
    },
    "ArtifactResult": "bettermenu:ArtifactResult",
    "format": {
      "@id": "bettermenu:format",
      "@type": "xsd:string"
    },
    "artifact_url": {
      "@id": "bettermenu:artifact_url",
      "@type": "xsd:string"
    },
    "download_url": {
      "@id": "bettermenu:download_url"
    },
    "file_name": {
      "@id": "bettermenu:file_name"
    },
    "proof_footer": {
      "@id": "bettermenu:proof_footer"
    },
    "rendered_at": {
      "@id": "bettermenu:rendered_at"
    },
    "NutrientEntryInput": "bettermenu:NutrientEntryInput",
    "visible": {
      "@id": "bettermenu:visible",
      "@type": "xsd:boolean"
    },
    "display_name_override": {
      "@id": "bettermenu:display_name_override"
    },
    "ReferenceFoodOpenedFrom": "bettermenu:ReferenceFoodOpenedFrom",
    "ConfirmIngredientsRequest": "bettermenu:ConfirmIngredientsRequest",
    "resolution_id": {
      "@id": "bettermenu:resolution_id",
      "@type": "xsd:string"
    },
    "SetCustomIngredientNutritionRequest": "bettermenu:SetCustomIngredientNutritionRequest",
    "Staleness": "bettermenu:Staleness",
    "calculated_at": {
      "@id": "bettermenu:calculated_at",
      "@type": "xsd:string"
    },
    "IngredientUsageEntry": "bettermenu:IngredientUsageEntry",
    "recipe_id": {
      "@id": "bettermenu:recipe_id",
      "@type": "xsd:string"
    },
    "recipe_name": {
      "@id": "bettermenu:recipe_name"
    },
    "recipe_status": {
      "@id": "bettermenu:recipe_status"
    },
    "source": {
      "@id": "bettermenu:source",
      "@type": "xsd:string"
    },
    "pinned_version_id": {
      "@id": "bettermenu:pinned_version_id"
    },
    "AddedSugarsRowAnswerItem": "bettermenu:AddedSugarsRowAnswerItem",
    "action": {
      "@id": "bettermenu:action",
      "@type": "@id"
    },
    "reason": {
      "@id": "bettermenu:reason"
    },
    "supplier_reference": {
      "@id": "bettermenu:supplier_reference"
    },
    "ingredient_row_id": {
      "@id": "bettermenu:ingredient_row_id",
      "@type": "xsd:string"
    },
    "SetFormIngredientItem": "bettermenu:SetFormIngredientItem",
    "position": {
      "@id": "bettermenu:position",
      "@type": "xsd:integer"
    },
    "selected_ingredient_id": {
      "@id": "bettermenu:selected_ingredient_id",
      "@type": "xsd:string"
    },
    "selected_ingredient_name": {
      "@id": "bettermenu:selected_ingredient_name",
      "@type": "xsd:string"
    },
    "metric_quantity_g": {
      "@id": "bettermenu:metric_quantity_g"
    },
    "search_provenance": {
      "@id": "bettermenu:search_provenance",
      "@type": "@id"
    },
    "unit_conversion_provenance": {
      "@id": "bettermenu:unit_conversion_provenance",
      "@type": "@id"
    },
    "unit_grams": {
      "@id": "bettermenu:unit_grams"
    },
    "ReferenceAmountUnit": "bettermenu:ReferenceAmountUnit",
    "NutritionFactsResponse": "bettermenu:NutritionFactsResponse",
    "data": {
      "@id": "bettermenu:data",
      "@type": "@id"
    },
    "meta": {
      "@id": "bettermenu:meta",
      "@type": "@id"
    },
    "SetCustomIngredientNutritionResponse": "bettermenu:SetCustomIngredientNutritionResponse",
    "ActorType": "bettermenu:ActorType",
    "AddedSugarsTotals": "bettermenu:AddedSugarsTotals",
    "total_sugars_grams": {
      "@id": "bettermenu:total_sugars_grams"
    },
    "RecipeServingNutritionCalculatedEvent": "bettermenu:RecipeServingNutritionCalculatedEvent",
    "serving_id": {
      "@id": "bettermenu:serving_id",
      "@type": "xsd:string"
    },
    "LabelOutcome": "bettermenu:LabelOutcome",
    "IngredientSearchResultGroup": "bettermenu:IngredientSearchResultGroup",
    "results": {
      "@id": "bettermenu:results",
      "@container": "@list"
    },
    "total_found": {
      "@id": "bettermenu:total_found",
      "@type": "xsd:integer"
    },
    "ReferenceAmountChange": "bettermenu:ReferenceAmountChange",
    "previous": {
      "@id": "bettermenu:previous",
      "@type": "@id"
    },
    "current": {
      "@id": "bettermenu:current",
      "@type": "@id"
    },
    "DeclaredOutcome": "bettermenu:DeclaredOutcome",
    "UpdateIngredientGramsItem": "bettermenu:UpdateIngredientGramsItem",
    "row_id": {
      "@id": "bettermenu:row_id",
      "@type": "xsd:string"
    },
    "quantity_grams": {
      "@id": "bettermenu:quantity_grams",
      "@type": "xsd:string"
    },
    "ResolveIngredientsEnvelope": "bettermenu:ResolveIngredientsEnvelope",
    "DeterminationStepView": "bettermenu:DeterminationStepView",
    "question": {
      "@id": "bettermenu:question",
      "@type": "xsd:string"
    },
    "answer": {
      "@id": "bettermenu:answer",
      "@type": "@id"
    },
    "docs_url": {
      "@id": "bettermenu:docs_url"
    },
    "UsedIngredientListItem": "bettermenu:UsedIngredientListItem",
    "used_in_recipes": {
      "@id": "bettermenu:used_in_recipes",
      "@type": "xsd:integer"
    },
    "updated_at": {
      "@id": "bettermenu:updated_at",
      "@type": "xsd:string"
    },
    "ReferenceFoodPer100g": "bettermenu:ReferenceFoodPer100g",
    "calories": {
      "@id": "bettermenu:calories"
    },
    "total_fat": {
      "@id": "bettermenu:total_fat"
    },
    "total_carbohydrate": {
      "@id": "bettermenu:total_carbohydrate"
    },
    "protein": {
      "@id": "bettermenu:protein"
    },
    "CreateCustomIngredientRequest": "bettermenu:CreateCustomIngredientRequest",
    "approved_markets": {
      "@id": "bettermenu:approved_markets"
    },
    "reference_amount": {
      "@id": "bettermenu:reference_amount"
    },
    "reference_unit": {
      "@id": "bettermenu:reference_unit"
    },
    "reference_quantity_g": {
      "@id": "bettermenu:reference_quantity_g"
    },
    "density_g_per_ml": {
      "@id": "bettermenu:density_g_per_ml"
    },
    "ReferenceFoodSource": "bettermenu:ReferenceFoodSource",
    "ComputeNutritionFactsData": "bettermenu:ComputeNutritionFactsData",
    "per_serving": {
      "@id": "bettermenu:per_serving",
      "@type": "@id"
    },
    "per_container": {
      "@id": "bettermenu:per_container"
    },
    "RecipeNutritionAnalysis": "bettermenu:RecipeNutritionAnalysis",
    "ingredients": {
      "@id": "bettermenu:ingredients",
      "@container": "@list"
    },
    "ReferenceAmount": "bettermenu:ReferenceAmount",
    "amount": {
      "@id": "bettermenu:amount",
      "@type": "xsd:string"
    },
    "LabelFindingAcknowledgement": "bettermenu:LabelFindingAcknowledgement",
    "nutrient_names": {
      "@id": "bettermenu:nutrient_names"
    },
    "message": {
      "@id": "bettermenu:message"
    },
    "RestoreRecipeRequest": "bettermenu:RestoreRecipeRequest",
    "target_version_id": {
      "@id": "bettermenu:target_version_id",
      "@type": "xsd:string"
    },
    "GetCustomIngredientVersionChangesData": "bettermenu:GetCustomIngredientVersionChangesData",
    "field_changes": {
      "@id": "bettermenu:field_changes"
    },
    "field_relevance": {
      "@id": "bettermenu:field_relevance"
    },
    "RowBasis": "bettermenu:RowBasis",
    "RecipeServingAddedEvent": "bettermenu:RecipeServingAddedEvent",
    "changed_fields": {
      "@id": "bettermenu:changed_fields",
      "@container": "@list"
    },
    "payload": {
      "@id": "bettermenu:payload"
    },
    "rationale": {
      "@id": "bettermenu:rationale"
    },
    "record_hash": {
      "@id": "bettermenu:record_hash",
      "@type": "xsd:string"
    },
    "ConfirmedFillRecord": "bettermenu:ConfirmedFillRecord",
    "fills_hash": {
      "@id": "bettermenu:fills_hash",
      "@type": "xsd:string"
    },
    "LabelFinding": "bettermenu:LabelFinding",
    "UpdateIngredientTextItem": "bettermenu:UpdateIngredientTextItem",
    "text": {
      "@id": "bettermenu:text",
      "@type": "xsd:string"
    },
    "PortionReferenceData": "bettermenu:PortionReferenceData",
    "portion_bmid": {
      "@id": "bettermenu:portion_bmid",
      "@type": "xsd:string"
    },
    "measure_unit_name": {
      "@id": "bettermenu:measure_unit_name",
      "@type": "xsd:string"
    },
    "gram_weight": {
      "@id": "bettermenu:gram_weight",
      "@type": "xsd:string"
    },
    "SuggestionSource": "bettermenu:SuggestionSource",
    "CustomIngredientStatus": "bettermenu:CustomIngredientStatus",
    "KeepIngredientItem": "bettermenu:KeepIngredientItem",
    "RecipeSearchResponse": "bettermenu:RecipeSearchResponse",
    "page": {
      "@id": "bettermenu:page",
      "@type": "xsd:integer"
    },
    "RecipeConversionStep": "bettermenu:RecipeConversionStep",
    "from_quantity": {
      "@id": "bettermenu:from_quantity",
      "@type": "xsd:decimal"
    },
    "from_unit": {
      "@id": "bettermenu:from_unit",
      "@type": "xsd:string"
    },
    "to_quantity": {
      "@id": "bettermenu:to_quantity",
      "@type": "xsd:decimal"
    },
    "to_unit": {
      "@id": "bettermenu:to_unit",
      "@type": "xsd:string"
    },
    "reasoning": {
      "@id": "bettermenu:reasoning",
      "@type": "xsd:string"
    },
    "ReferenceFoodPortion": "bettermenu:ReferenceFoodPortion",
    "label": {
      "@id": "bettermenu:label",
      "@type": "xsd:string"
    },
    "grams": {
      "@id": "bettermenu:grams",
      "@type": "xsd:decimal"
    },
    "AddedSugarsEngine": "bettermenu:AddedSugarsEngine",
    "regulatory_package_version": {
      "@id": "bettermenu:regulatory_package_version"
    },
    "suggester_allowed": {
      "@id": "bettermenu:suggester_allowed"
    },
    "suggester_used": {
      "@id": "bettermenu:suggester_used"
    },
    "suggester_prompt_version": {
      "@id": "bettermenu:suggester_prompt_version"
    },
    "RecipeActions": "bettermenu:RecipeActions",
    "can_modify": {
      "@id": "bettermenu:can_modify",
      "@type": "xsd:boolean"
    },
    "can_archive": {
      "@id": "bettermenu:can_archive",
      "@type": "xsd:boolean"
    },
    "can_delete": {
      "@id": "bettermenu:can_delete",
      "@type": "xsd:boolean"
    },
    "FillConfirmationInput": "bettermenu:FillConfirmationInput",
    "ResolutionCompletedEvent": "bettermenu:ResolutionCompletedEvent",
    "row_count": {
      "@id": "bettermenu:row_count",
      "@type": "xsd:integer"
    },
    "ValueRoundingData": "bettermenu:ValueRoundingData",
    "rule_name": {
      "@id": "bettermenu:rule_name",
      "@type": "xsd:string"
    },
    "original_value": {
      "@id": "bettermenu:original_value",
      "@type": "xsd:decimal"
    },
    "rounded_value": {
      "@id": "bettermenu:rounded_value"
    },
    "display_text": {
      "@id": "bettermenu:display_text",
      "@type": "xsd:string"
    },
    "increment": {
      "@id": "bettermenu:increment"
    },
    "SetCustomIngredientItem": "bettermenu:SetCustomIngredientItem",
    "custom_ingredient_id": {
      "@id": "bettermenu:custom_ingredient_id",
      "@type": "xsd:string"
    },
    "RecipeMetadataUpdatedEvent": "bettermenu:RecipeMetadataUpdatedEvent",
    "ResolvedNutrientEntry": "bettermenu:ResolvedNutrientEntry",
    "official_name": {
      "@id": "bettermenu:official_name",
      "@type": "xsd:string"
    },
    "allowed_synonyms": {
      "@id": "bettermenu:allowed_synonyms",
      "@container": "@list"
    },
    "is_mandatory": {
      "@id": "bettermenu:is_mandatory",
      "@type": "xsd:boolean"
    },
    "is_toggleable": {
      "@id": "bettermenu:is_toggleable",
      "@type": "xsd:boolean"
    },
    "AddedDiff": "bettermenu:AddedDiff",
    "value": {
      "@id": "bettermenu:value"
    },
    "CreateCustomIngredientResponse": "bettermenu:CreateCustomIngredientResponse",
    "RecipeUnarchivedEvent": "bettermenu:RecipeUnarchivedEvent",
    "CustomIngredientVersionSummary": "bettermenu:CustomIngredientVersionSummary",
    "parent_version_id": {
      "@id": "bettermenu:parent_version_id"
    },
    "created_at": {
      "@id": "bettermenu:created_at",
      "@type": "xsd:dateTime"
    },
    "created_by": {
      "@id": "bettermenu:created_by",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "bettermenu:summary",
      "@type": "xsd:string"
    },
    "restored_from_version_id": {
      "@id": "bettermenu:restored_from_version_id"
    },
    "caused_by_event_id": {
      "@id": "bettermenu:caused_by_event_id"
    },
    "version_number": {
      "@id": "bettermenu:version_number"
    },
    "ServingNutritionFactsAnalysisData": "bettermenu:ServingNutritionFactsAnalysisData",
    "demographic": {
      "@id": "bettermenu:demographic",
      "@type": "xsd:string"
    },
    "reference_weight_grams": {
      "@id": "bettermenu:reference_weight_grams",
      "@type": "xsd:decimal"
    },
    "scale_factor": {
      "@id": "bettermenu:scale_factor",
      "@type": "xsd:string"
    },
    "IngredientsLookedUpEvent": "bettermenu:IngredientsLookedUpEvent",
    "item_count": {
      "@id": "bettermenu:item_count",
      "@type": "xsd:integer"
    },
    "LabelReadinessReport": "bettermenu:LabelReadinessReport",
    "profile": {
      "@id": "bettermenu:profile",
      "@type": "@id"
    },
    "ruleset_version": {
      "@id": "bettermenu:ruleset_version",
      "@type": "xsd:string"
    },
    "bundle_version": {
      "@id": "bettermenu:bundle_version"
    },
    "findings": {
      "@id": "bettermenu:findings",
      "@container": "@list"
    },
    "needs_review": {
      "@id": "bettermenu:needs_review",
      "@type": "xsd:boolean"
    },
    "AddedSugarsPresentation": "bettermenu:AddedSugarsPresentation",
    "readiness": {
      "@id": "bettermenu:readiness",
      "@type": "@id"
    },
    "unresolved_rows": {
      "@id": "bettermenu:unresolved_rows",
      "@container": "@list"
    },
    "total_sugars_complete": {
      "@id": "bettermenu:total_sugars_complete"
    },
    "rows_without_total_sugars": {
      "@id": "bettermenu:rows_without_total_sugars",
      "@container": "@list"
    },
    "AttributeType": "bettermenu:AttributeType",
    "ConfirmRecipeAddedSugarsData": "bettermenu:ConfirmRecipeAddedSugarsData",
    "report": {
      "@id": "bettermenu:report"
    },
    "report_hash": {
      "@id": "bettermenu:report_hash"
    },
    "confirmation": {
      "@id": "bettermenu:confirmation",
      "@type": "@id"
    },
    "confirmation_stands": {
      "@id": "bettermenu:confirmation_stands",
      "@type": "xsd:boolean"
    },
    "already_confirmed": {
      "@id": "bettermenu:already_confirmed",
      "@type": "xsd:boolean"
    },
    "confirmation_record": {
      "@id": "bettermenu:confirmation_record",
      "@type": "@id"
    },
    "ServingNutritionFactsAnalysisResponse": "bettermenu:ServingNutritionFactsAnalysisResponse",
    "SetCustomIngredientServingRequest": "bettermenu:SetCustomIngredientServingRequest",
    "RegulatoryAuthority": "bettermenu:RegulatoryAuthority",
    "SettledBy": "bettermenu:SettledBy",
    "RecipeServingDeletedEvent": "bettermenu:RecipeServingDeletedEvent",
    "RecipeAddedSugarsRowAnsweredEvent": "bettermenu:RecipeAddedSugarsRowAnsweredEvent",
    "ReferenceServingSize": "bettermenu:ReferenceServingSize",
    "category_id": {
      "@id": "bettermenu:category_id",
      "@type": "xsd:string"
    },
    "amount_kind": {
      "@id": "bettermenu:amount_kind",
      "@type": "@id"
    },
    "audience": {
      "@id": "bettermenu:audience",
      "@type": "@id"
    },
    "data_version": {
      "@id": "bettermenu:data_version",
      "@type": "xsd:string"
    },
    "saved": {
      "@id": "bettermenu:saved",
      "@type": "xsd:boolean"
    },
    "saved_at": {
      "@id": "bettermenu:saved_at"
    },
    "first_viewed_at": {
      "@id": "bettermenu:first_viewed_at",
      "@type": "xsd:dateTime"
    },
    "last_viewed_at": {
      "@id": "bettermenu:last_viewed_at",
      "@type": "xsd:dateTime"
    },
    "view_count": {
      "@id": "bettermenu:view_count",
      "@type": "xsd:integer"
    },
    "ResolveIngredientsRequest": "bettermenu:ResolveIngredientsRequest",
    "previous_resolution_id": {
      "@id": "bettermenu:previous_resolution_id"
    },
    "ListServingsResponse": "bettermenu:ListServingsResponse",
    "CustomNutrient-Input": "bettermenu:CustomNutrient-Input",
    "market_nutrients": {
      "@id": "bettermenu:market_nutrients"
    },
    "NutritionLabelResponse": "bettermenu:NutritionLabelResponse",
    "FoodPortion": "bettermenu:FoodPortion",
    "unit_name": {
      "@id": "bettermenu:unit_name",
      "@type": "xsd:string"
    },
    "modifier": {
      "@id": "bettermenu:modifier"
    },
    "RecipeIngredientsUpdatedEvent": "bettermenu:RecipeIngredientsUpdatedEvent",
    "ReadinessFinding": "bettermenu:ReadinessFinding",
    "severity": {
      "@id": "bettermenu:severity",
      "@type": "@id"
    },
    "area": {
      "@id": "bettermenu:area",
      "@type": "@id"
    },
    "review": {
      "@id": "bettermenu:review",
      "@type": "xsd:boolean"
    },
    "nutrient": {
      "@id": "bettermenu:nutrient"
    },
    "cause": {
      "@id": "bettermenu:cause",
      "@type": "xsd:string"
    },
    "cite": {
      "@id": "bettermenu:cite"
    },
    "UnarchiveCustomIngredientResponse": "bettermenu:UnarchiveCustomIngredientResponse",
    "UnitConversionProvenance": "bettermenu:UnitConversionProvenance",
    "CustomIngredientData": "bettermenu:CustomIngredientData",
    "org_id": {
      "@id": "bettermenu:org_id",
      "@type": "xsd:string"
    },
    "entry_method": {
      "@id": "bettermenu:entry_method"
    },
    "notes": {
      "@id": "bettermenu:notes"
    },
    "brand": {
      "@id": "bettermenu:brand"
    },
    "manufacturer": {
      "@id": "bettermenu:manufacturer"
    },
    "source_url": {
      "@id": "bettermenu:source_url"
    },
    "attributes": {
      "@id": "bettermenu:attributes",
      "@container": "@list"
    },
    "artifacts": {
      "@id": "bettermenu:artifacts",
      "@container": "@list"
    },
    "ingredient_statement": {
      "@id": "bettermenu:ingredient_statement"
    },
    "UpdateCustomIngredientMetadataResponse": "bettermenu:UpdateCustomIngredientMetadataResponse",
    "IngredientSortOrder": "bettermenu:IngredientSortOrder",
    "AddedSugarsRowIngredientView": "bettermenu:AddedSugarsRowIngredientView",
    "custom_ingredient_version_id": {
      "@id": "bettermenu:custom_ingredient_version_id"
    },
    "total_sugars_per_100g": {
      "@id": "bettermenu:total_sugars_per_100g"
    },
    "SuggestAddedSugarsRequest": "bettermenu:SuggestAddedSugarsRequest",
    "ingredient_row_ids": {
      "@id": "bettermenu:ingredient_row_ids",
      "@container": "@list"
    },
    "refresh": {
      "@id": "bettermenu:refresh",
      "@type": "xsd:boolean"
    },
    "RestoreCustomIngredientRequest": "bettermenu:RestoreCustomIngredientRequest",
    "RecipeIngredientMatches": "bettermenu:RecipeIngredientMatches",
    "query_text": {
      "@id": "bettermenu:query_text",
      "@type": "xsd:string"
    },
    "candidates": {
      "@id": "bettermenu:candidates",
      "@container": "@list"
    },
    "selected_match": {
      "@id": "bettermenu:selected_match",
      "@type": "@id"
    },
    "match_confidence": {
      "@id": "bettermenu:match_confidence",
      "@type": "xsd:decimal"
    },
    "search_strategy_used": {
      "@id": "bettermenu:search_strategy_used",
      "@type": "xsd:string"
    },
    "ConfirmCustomIngredientResponse": "bettermenu:ConfirmCustomIngredientResponse",
    "LabelConfigurationDeletedEvent": "bettermenu:LabelConfigurationDeletedEvent",
    "RecipeIngredientResolution": "bettermenu:RecipeIngredientResolution",
    "original_text": {
      "@id": "bettermenu:original_text",
      "@type": "xsd:string"
    },
    "parsed": {
      "@id": "bettermenu:parsed",
      "@type": "@id"
    },
    "converted": {
      "@id": "bettermenu:converted",
      "@type": "@id"
    },
    "matches": {
      "@id": "bettermenu:matches",
      "@type": "@id"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "BetterMenu API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects BetterMenu's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-04) from openapi/bettermenu-conversions-api-openapi.yml, openapi/bettermenu-entitlements-api-openapi.yml, openapi/bettermenu-org-api-openapi.yml.",
  "dcterms:created": "2026-11-04",
  "dcterms:source": [
    "openapi/bettermenu-conversions-api-openapi.yml",
    "openapi/bettermenu-entitlements-api-openapi.yml",
    "openapi/bettermenu-org-api-openapi.yml",
    "openapi/bettermenu-studio-api-openapi.yml"
  ]
}