{
  "@context": {
    "@vocab": "https://irmu.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "irmu": "https://irmu.com/schema#",
    "BookingSearchResult": "irmu:BookingSearchResult",
    "url": {
      "@id": "irmu:url",
      "@type": "xsd:string"
    },
    "checkin": {
      "@id": "irmu:checkin",
      "@type": "xsd:date"
    },
    "checkout": {
      "@id": "irmu:checkout",
      "@type": "xsd:date"
    },
    "adults": {
      "@id": "irmu:adults",
      "@type": "xsd:integer"
    },
    "rooms": {
      "@id": "irmu:rooms",
      "@type": "xsd:integer"
    },
    "currency": {
      "@id": "irmu:currency",
      "@type": "xsd:string"
    },
    "destination": {
      "@id": "irmu:destination",
      "@type": "xsd:string"
    },
    "hotels": {
      "@id": "irmu:hotels",
      "@container": "@list"
    },
    "credits_charged": {
      "@id": "irmu:credits_charged",
      "@type": "xsd:integer"
    },
    "credits_remaining": {
      "@id": "irmu:credits_remaining",
      "@type": "xsd:integer"
    },
    "job_id": {
      "@id": "irmu:job_id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "irmu:status",
      "@type": "xsd:string"
    },
    "position": {
      "@id": "irmu:position",
      "@type": "xsd:integer"
    },
    "error": {
      "@id": "irmu:error",
      "@type": "xsd:string"
    },
    "debug": {
      "@id": "irmu:debug"
    },
    "BookingHotelResult": "irmu:BookingHotelResult",
    "hotel": {
      "@id": "irmu:hotel"
    },
    "ChatGptResult": "irmu:ChatGptResult",
    "prompt": {
      "@id": "irmu:prompt",
      "@type": "xsd:string"
    },
    "conversation": {
      "@id": "irmu:conversation",
      "@container": "@list"
    },
    "ScreenshotResult": "irmu:ScreenshotResult",
    "domain": {
      "@id": "irmu:domain",
      "@type": "xsd:string"
    },
    "screenshot": {
      "@id": "irmu:screenshot",
      "@type": "xsd:string"
    },
    "ai_query": {
      "@id": "irmu:ai_query",
      "@type": "xsd:string"
    },
    "data": {
      "@id": "irmu:data"
    },
    "GoogleAiOverviewResult": "irmu:GoogleAiOverviewResult",
    "query": {
      "@id": "irmu:query",
      "@type": "xsd:string"
    },
    "ai_overview": {
      "@id": "irmu:ai_overview",
      "@type": "xsd:string"
    },
    "sources": {
      "@id": "irmu:sources",
      "@container": "@list"
    },
    "CrawlSnapshot": "irmu:CrawlSnapshot",
    "html": {
      "@id": "irmu:html",
      "@type": "xsd:string"
    },
    "CrawlOutcome": "irmu:CrawlOutcome",
    "content": {
      "@id": "irmu:content",
      "@type": "xsd:string"
    },
    "Recipe": "irmu:Recipe",
    "name": {
      "@id": "irmu:name",
      "@type": "xsd:string"
    },
    "expectedOutput": {
      "@id": "irmu:expectedOutput",
      "@type": "xsd:string"
    },
    "blocks": {
      "@id": "irmu:blocks",
      "@container": "@list"
    },
    "RecipeBlock": "irmu:RecipeBlock",
    "id": {
      "@id": "irmu:id",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "irmu:type",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "irmu:details"
    },
    "Error": "irmu:Error",
    "message": {
      "@id": "irmu:message",
      "@type": "xsd:string"
    },
    "ValidationError": "irmu:ValidationError",
    "errors": {
      "@id": "irmu:errors"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Irmu API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Irmu'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-05) from openapi/app.irmu.com.yaml, openapi/irmu-com-openapi.yaml.",
  "dcterms:created": "2026-11-05",
  "dcterms:source": [
    "openapi/app.irmu.com.yaml",
    "openapi/irmu-com-openapi.yaml"
  ]
}