{
  "@context": {
    "@vocab": "https://cityoftrees.house/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "cityoftrees": "https://cityoftrees.house/schema#",
    "Stay": "cityoftrees:Stay",
    "checkIn": {
      "@id": "cityoftrees:checkIn",
      "@type": "xsd:string"
    },
    "checkOut": {
      "@id": "cityoftrees:checkOut",
      "@type": "xsd:string"
    },
    "guests": {
      "@id": "cityoftrees:guests",
      "@type": "xsd:integer"
    },
    "petCount": {
      "@id": "cityoftrees:petCount",
      "@type": "xsd:integer"
    },
    "Property": "cityoftrees:Property",
    "propertySlug": {
      "@id": "cityoftrees:propertySlug",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "cityoftrees:name",
      "@type": "xsd:string"
    },
    "entityId": {
      "@id": "cityoftrees:entityId",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "cityoftrees:url",
      "@type": "xsd:string"
    },
    "bookingUrl": {
      "@id": "cityoftrees:bookingUrl",
      "@type": "xsd:string"
    },
    "operator": {
      "@id": "cityoftrees:operator"
    },
    "timezone": {
      "@id": "cityoftrees:timezone",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "cityoftrees:currency",
      "@type": "xsd:string"
    },
    "location": {
      "@id": "cityoftrees:location"
    },
    "occupancyMax": {
      "@id": "cityoftrees:occupancyMax",
      "@type": "xsd:decimal"
    },
    "bedrooms": {
      "@id": "cityoftrees:bedrooms",
      "@type": "xsd:decimal"
    },
    "bathrooms": {
      "@id": "cityoftrees:bathrooms",
      "@type": "xsd:decimal"
    },
    "layout": {
      "@id": "cityoftrees:layout",
      "@type": "xsd:string"
    },
    "sutterHealthParkTrip": {
      "@id": "cityoftrees:sutterHealthParkTrip",
      "@type": "xsd:string"
    },
    "bookingType": {
      "@id": "cityoftrees:bookingType",
      "@type": "xsd:string"
    },
    "petsMax": {
      "@id": "cityoftrees:petsMax",
      "@type": "xsd:decimal"
    },
    "maxStayNights": {
      "@id": "cityoftrees:maxStayNights",
      "@type": "xsd:decimal"
    },
    "bookingHorizonDays": {
      "@id": "cityoftrees:bookingHorizonDays",
      "@type": "xsd:decimal"
    },
    "bookingHorizonMonths": {
      "@id": "cityoftrees:bookingHorizonMonths",
      "@type": "xsd:decimal"
    },
    "amenities": {
      "@id": "cityoftrees:amenities",
      "@container": "@list"
    },
    "policyUrl": {
      "@id": "cityoftrees:policyUrl",
      "@type": "xsd:string"
    },
    "factsUpdatedAt": {
      "@id": "cityoftrees:factsUpdatedAt",
      "@type": "xsd:string"
    },
    "rating": {
      "@id": "cityoftrees:rating"
    },
    "minStay": {
      "@id": "cityoftrees:minStay"
    },
    "apiVersion": {
      "@id": "cityoftrees:apiVersion",
      "@type": "xsd:string"
    },
    "apiDocumentationUrl": {
      "@id": "cityoftrees:apiDocumentationUrl",
      "@type": "xsd:string"
    },
    "Availability": "cityoftrees:Availability",
    "stay": {
      "@id": "cityoftrees:stay"
    },
    "inventoryAvailable": {
      "@id": "cityoftrees:inventoryAvailable",
      "@type": "xsd:boolean"
    },
    "reservesInventory": {
      "@id": "cityoftrees:reservesInventory",
      "@type": "xsd:boolean"
    },
    "checkedAt": {
      "@id": "cityoftrees:checkedAt",
      "@type": "xsd:dateTime"
    },
    "calendarObservedAt": {
      "@id": "cityoftrees:calendarObservedAt",
      "@type": "xsd:dateTime"
    },
    "availabilityBasis": {
      "@id": "cityoftrees:availabilityBasis",
      "@type": "xsd:string"
    },
    "requiresQuoteForPriceAndMinStay": {
      "@id": "cityoftrees:requiresQuoteForPriceAndMinStay",
      "@type": "xsd:boolean"
    },
    "unavailableReason": {
      "@id": "cityoftrees:unavailableReason",
      "@type": "@id"
    },
    "minStayNights": {
      "@id": "cityoftrees:minStayNights",
      "@type": "xsd:integer"
    },
    "suggestion": {
      "@id": "cityoftrees:suggestion"
    },
    "PaymentOption": "cityoftrees:PaymentOption",
    "method": {
      "@id": "cityoftrees:method",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "cityoftrees:label",
      "@type": "xsd:string"
    },
    "confirmationMode": {
      "@id": "cityoftrees:confirmationMode",
      "@type": "xsd:string"
    },
    "taxableSubtotalCents": {
      "@id": "cityoftrees:taxableSubtotalCents",
      "@type": "xsd:integer"
    },
    "taxCents": {
      "@id": "cityoftrees:taxCents",
      "@type": "xsd:integer"
    },
    "paymentFeeCents": {
      "@id": "cityoftrees:paymentFeeCents",
      "@type": "xsd:integer"
    },
    "totalCents": {
      "@id": "cityoftrees:totalCents",
      "@type": "xsd:integer"
    },
    "Quote": "cityoftrees:Quote",
    "quoteId": {
      "@id": "cityoftrees:quoteId",
      "@type": "xsd:string"
    },
    "generatedAt": {
      "@id": "cityoftrees:generatedAt",
      "@type": "xsd:dateTime"
    },
    "expiresAt": {
      "@id": "cityoftrees:expiresAt",
      "@type": "xsd:dateTime"
    },
    "quoteCheckedAt": {
      "@id": "cityoftrees:quoteCheckedAt",
      "@type": "xsd:dateTime"
    },
    "pricingAuthoritative": {
      "@id": "cityoftrees:pricingAuthoritative",
      "@type": "xsd:boolean"
    },
    "checkoutEnabled": {
      "@id": "cityoftrees:checkoutEnabled",
      "@type": "xsd:boolean"
    },
    "stayValueCents": {
      "@id": "cityoftrees:stayValueCents",
      "@type": "xsd:integer"
    },
    "petFeeCents": {
      "@id": "cityoftrees:petFeeCents",
      "@type": "xsd:integer"
    },
    "nightlyPrices": {
      "@id": "cityoftrees:nightlyPrices",
      "@container": "@list"
    },
    "paymentOptions": {
      "@id": "cityoftrees:paymentOptions",
      "@container": "@list"
    },
    "cancellationPolicy": {
      "@id": "cityoftrees:cancellationPolicy"
    },
    "requiredGuestActions": {
      "@id": "cityoftrees:requiredGuestActions",
      "@container": "@list"
    },
    "humanSteps": {
      "@id": "cityoftrees:humanSteps",
      "@container": "@list"
    },
    "handoff": {
      "@id": "cityoftrees:handoff",
      "@type": "@id"
    },
    "Error": "cityoftrees:Error",
    "error": {
      "@id": "cityoftrees:error"
    },
    "UnavailableReason": "cityoftrees:UnavailableReason",
    "HumanStep": "cityoftrees:HumanStep",
    "order": {
      "@id": "cityoftrees:order",
      "@type": "xsd:integer"
    },
    "action": {
      "@id": "cityoftrees:action",
      "@type": "xsd:string"
    },
    "requiredGuestAction": {
      "@id": "cityoftrees:requiredGuestAction"
    },
    "title": {
      "@id": "cityoftrees:title",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "cityoftrees:detail",
      "@type": "xsd:string"
    },
    "Handoff": "cityoftrees:Handoff",
    "quoteWindowMinutes": {
      "@id": "cityoftrees:quoteWindowMinutes",
      "@type": "xsd:decimal"
    },
    "confirmationRule": {
      "@id": "cityoftrees:confirmationRule",
      "@type": "xsd:string"
    },
    "protectionNote": {
      "@id": "cityoftrees:protectionNote",
      "@type": "xsd:string"
    },
    "idNote": {
      "@id": "cityoftrees:idNote",
      "@type": "xsd:string"
    },
    "contact": {
      "@id": "cityoftrees:contact"
    },
    "agentMustNot": {
      "@id": "cityoftrees:agentMustNot",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "City of Trees House API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects City of Trees House'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/cityoftrees-house-openapi.json.",
  "dcterms:created": "2026-11-04",
  "dcterms:source": [
    "openapi/cityoftrees-house-openapi.json"
  ]
}