{
  "@context": {
    "@vocab": "https://cervejabarata.com.br/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "cervejabarata": "https://cervejabarata.com.br/schema#",
    "StatusResponse": "cervejabarata:StatusResponse",
    "ok": {
      "@id": "cervejabarata:ok",
      "@type": "xsd:boolean"
    },
    "time": {
      "@id": "cervejabarata:time",
      "@type": "xsd:dateTime"
    },
    "environment": {
      "@id": "cervejabarata:environment",
      "@type": "xsd:string"
    },
    "db": {
      "@id": "cervejabarata:db",
      "@type": "xsd:boolean"
    },
    "rateLimits": {
      "@id": "cervejabarata:rateLimits"
    },
    "DealsResponse": "cervejabarata:DealsResponse",
    "city": {
      "@id": "cervejabarata:city",
      "@type": "xsd:string"
    },
    "city_url": {
      "@id": "cervejabarata:city_url",
      "@type": "xsd:string"
    },
    "as_of": {
      "@id": "cervejabarata:as_of",
      "@type": "xsd:string"
    },
    "count": {
      "@id": "cervejabarata:count",
      "@type": "xsd:integer"
    },
    "deals": {
      "@id": "cervejabarata:deals",
      "@container": "@list"
    },
    "source": {
      "@id": "cervejabarata:source",
      "@type": "xsd:string"
    },
    "shops": {
      "@id": "cervejabarata:shops",
      "@container": "@list"
    },
    "local_time": {
      "@id": "cervejabarata:local_time",
      "@type": "xsd:string"
    },
    "PublicDeal": "cervejabarata:PublicDeal",
    "venue": {
      "@id": "cervejabarata:venue",
      "@type": "xsd:string"
    },
    "neighbourhood": {
      "@id": "cervejabarata:neighbourhood",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "cervejabarata:url",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "cervejabarata:category",
      "@type": "xsd:string"
    },
    "drink_on_site": {
      "@id": "cervejabarata:drink_on_site",
      "@type": "xsd:boolean"
    },
    "beer": {
      "@id": "cervejabarata:beer",
      "@type": "xsd:string"
    },
    "brand": {
      "@id": "cervejabarata:brand",
      "@type": "xsd:string"
    },
    "serving": {
      "@id": "cervejabarata:serving",
      "@type": "xsd:string"
    },
    "format": {
      "@id": "cervejabarata:format",
      "@type": "xsd:string"
    },
    "price_brl": {
      "@id": "cervejabarata:price_brl",
      "@type": "xsd:decimal"
    },
    "price_per_litre_brl": {
      "@id": "cervejabarata:price_per_litre_brl",
      "@type": "xsd:decimal"
    },
    "open_bar_minutes": {
      "@id": "cervejabarata:open_bar_minutes",
      "@type": "xsd:integer"
    },
    "price_label": {
      "@id": "cervejabarata:price_label",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "cervejabarata:kind",
      "@type": "xsd:string"
    },
    "when": {
      "@id": "cervejabarata:when",
      "@type": "xsd:string"
    },
    "service_charge_pct": {
      "@id": "cervejabarata:service_charge_pct",
      "@type": "xsd:integer"
    },
    "couvert_brl": {
      "@id": "cervejabarata:couvert_brl",
      "@type": "xsd:decimal"
    },
    "conditions": {
      "@id": "cervejabarata:conditions",
      "@type": "xsd:string"
    },
    "verified_on": {
      "@id": "cervejabarata:verified_on",
      "@type": "xsd:string"
    },
    "possibly_out_of_date": {
      "@id": "cervejabarata:possibly_out_of_date",
      "@type": "xsd:boolean"
    },
    "confirmations": {
      "@id": "cervejabarata:confirmations",
      "@type": "xsd:integer"
    },
    "distance_m": {
      "@id": "cervejabarata:distance_m",
      "@type": "xsd:integer"
    },
    "ErrorResponse": "cervejabarata:ErrorResponse",
    "error": {
      "@id": "cervejabarata:error",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "cervejabarata:message",
      "@type": "xsd:string"
    },
    "issues": {
      "@id": "cervejabarata:issues",
      "@container": "@list"
    },
    "DegradedResponse": "cervejabarata:DegradedResponse",
    "datasets": {
      "@id": "cervejabarata:datasets",
      "@type": "xsd:string"
    },
    "VenueResponse": "cervejabarata:VenueResponse",
    "PublicVenue": "cervejabarata:PublicVenue",
    "name": {
      "@id": "cervejabarata:name",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "cervejabarata:address",
      "@type": "xsd:string"
    },
    "lat": {
      "@id": "cervejabarata:lat",
      "@type": "xsd:decimal"
    },
    "lng": {
      "@id": "cervejabarata:lng",
      "@type": "xsd:decimal"
    },
    "instagram": {
      "@id": "cervejabarata:instagram",
      "@type": "xsd:string"
    },
    "opening_hours": {
      "@id": "cervejabarata:opening_hours",
      "@type": "xsd:string"
    },
    "attributes": {
      "@id": "cervejabarata:attributes",
      "@container": "@list"
    },
    "Received": "cervejabarata:Received",
    "status": {
      "@id": "cervejabarata:status",
      "@type": "xsd:string"
    },
    "Submission": "cervejabarata:Submission",
    "format_code": {
      "@id": "cervejabarata:format_code",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "cervejabarata:price",
      "@type": "xsd:decimal"
    },
    "units": {
      "@id": "cervejabarata:units",
      "@type": "xsd:integer"
    },
    "packaging": {
      "@id": "cervejabarata:packaging",
      "@type": "xsd:string"
    },
    "schedules": {
      "@id": "cervejabarata:schedules",
      "@container": "@list"
    },
    "valid_from": {
      "@id": "cervejabarata:valid_from",
      "@type": "xsd:date"
    },
    "valid_until": {
      "@id": "cervejabarata:valid_until",
      "@type": "xsd:date"
    },
    "couvert": {
      "@id": "cervejabarata:couvert",
      "@type": "xsd:decimal"
    },
    "seen_in": {
      "@id": "cervejabarata:seen_in",
      "@type": "xsd:string"
    },
    "link": {
      "@id": "cervejabarata:link",
      "@type": "@id"
    },
    "observed_on": {
      "@id": "cervejabarata:observed_on",
      "@type": "xsd:date"
    },
    "notes": {
      "@id": "cervejabarata:notes",
      "@type": "xsd:string"
    },
    "is_owner": {
      "@id": "cervejabarata:is_owner",
      "@type": "xsd:boolean"
    },
    "nickname": {
      "@id": "cervejabarata:nickname",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "cervejabarata:email",
      "@type": "xsd:string"
    },
    "consent": {
      "@id": "cervejabarata:consent",
      "@type": "xsd:boolean"
    },
    "turnstile": {
      "@id": "cervejabarata:turnstile",
      "@type": "xsd:string"
    },
    "NewVenue": "cervejabarata:NewVenue",
    "on_site": {
      "@id": "cervejabarata:on_site",
      "@type": "xsd:boolean"
    },
    "ScheduleDraft": "cervejabarata:ScheduleDraft",
    "days": {
      "@id": "cervejabarata:days",
      "@container": "@list"
    },
    "start": {
      "@id": "cervejabarata:start",
      "@type": "xsd:string"
    },
    "end": {
      "@id": "cervejabarata:end",
      "@type": "xsd:string"
    },
    "CityRequest": "cervejabarata:CityRequest",
    "state": {
      "@id": "cervejabarata:state",
      "@type": "xsd:string"
    },
    "BarOwnerRequest": "cervejabarata:BarOwnerRequest",
    "bar": {
      "@id": "cervejabarata:bar",
      "@type": "xsd:string"
    },
    "topic": {
      "@id": "cervejabarata:topic",
      "@type": "xsd:string"
    },
    "contact": {
      "@id": "cervejabarata:contact",
      "@type": "xsd:string"
    },
    "PriceUpdateRequest": "cervejabarata:PriceUpdateRequest",
    "items": {
      "@id": "cervejabarata:items",
      "@container": "@list"
    },
    "seen_on": {
      "@id": "cervejabarata:seen_on",
      "@type": "xsd:date"
    },
    "evidence": {
      "@id": "cervejabarata:evidence",
      "@type": "@id"
    },
    "PriceUpdateItem": "cervejabarata:PriceUpdateItem",
    "item": {
      "@id": "cervejabarata:item",
      "@type": "xsd:string"
    },
    "deal": {
      "@id": "cervejabarata:deal",
      "@type": "xsd:integer"
    },
    "size_ml": {
      "@id": "cervejabarata:size_ml",
      "@type": "xsd:integer"
    },
    "pack_qty": {
      "@id": "cervejabarata:pack_qty",
      "@type": "xsd:integer"
    },
    "price_minor": {
      "@id": "cervejabarata:price_minor",
      "@type": "xsd:integer"
    },
    "PhotoEvidence": "cervejabarata:PhotoEvidence",
    "image": {
      "@id": "cervejabarata:image",
      "@type": "xsd:string"
    },
    "NfceEvidence": "cervejabarata:NfceEvidence",
    "MenuPhotoUpload": "cervejabarata:MenuPhotoUpload",
    "images": {
      "@id": "cervejabarata:images",
      "@container": "@list"
    },
    "ref": {
      "@id": "cervejabarata:ref",
      "@type": "xsd:string"
    },
    "DealConfirm": "cervejabarata:DealConfirm",
    "DealDispute": "cervejabarata:DealDispute",
    "Report": "cervejabarata:Report",
    "reason": {
      "@id": "cervejabarata:reason",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Cerveja Barata API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Cerveja Barata'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-03) from openapi/cervejabarata-com-br-openapi.json.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/cervejabarata-com-br-openapi.json"
  ]
}