{
  "@context": {
    "@vocab": "https://hostilo.app/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "hostilo": "https://hostilo.app/schema#",
    "Lang": "hostilo:Lang",
    "Error": "hostilo:Error",
    "error": {
      "@id": "hostilo:error",
      "@type": "xsd:string"
    },
    "success": {
      "@id": "hostilo:success",
      "@type": "xsd:boolean"
    },
    "retry_after": {
      "@id": "hostilo:retry_after",
      "@type": "xsd:integer"
    },
    "site_id": {
      "@id": "hostilo:site_id",
      "@type": "xsd:integer"
    },
    "url": {
      "@id": "hostilo:url",
      "@type": "xsd:string"
    },
    "MessageResponse": "hostilo:MessageResponse",
    "message": {
      "@id": "hostilo:message",
      "@type": "xsd:string"
    },
    "SiteListItem": "hostilo:SiteListItem",
    "id": {
      "@id": "hostilo:id",
      "@type": "xsd:integer"
    },
    "site_name": {
      "@id": "hostilo:site_name",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "hostilo:created_at",
      "@type": "xsd:string"
    },
    "ListSitesResponse": "hostilo:ListSitesResponse",
    "sites": {
      "@id": "hostilo:sites",
      "@container": "@list"
    },
    "GetSiteResponse": "hostilo:GetSiteResponse",
    "name": {
      "@id": "hostilo:name",
      "@type": "xsd:string"
    },
    "hostilo_url": {
      "@id": "hostilo:hostilo_url",
      "@type": "xsd:string"
    },
    "custom_domain": {
      "@id": "hostilo:custom_domain",
      "@type": "xsd:string"
    },
    "custom_domain_status": {
      "@id": "hostilo:custom_domain_status",
      "@type": "xsd:string"
    },
    "flagged": {
      "@id": "hostilo:flagged",
      "@type": "xsd:boolean"
    },
    "updated_at": {
      "@id": "hostilo:updated_at",
      "@type": "xsd:dateTime"
    },
    "size_bytes": {
      "@id": "hostilo:size_bytes",
      "@type": "xsd:integer"
    },
    "html": {
      "@id": "hostilo:html",
      "@type": "xsd:string"
    },
    "truncated": {
      "@id": "hostilo:truncated",
      "@type": "xsd:boolean"
    },
    "returned_bytes": {
      "@id": "hostilo:returned_bytes",
      "@type": "xsd:integer"
    },
    "llms_enabled": {
      "@id": "hostilo:llms_enabled",
      "@type": "xsd:boolean"
    },
    "llms_txt": {
      "@id": "hostilo:llms_txt",
      "@type": "xsd:string"
    },
    "CreateSiteRequest": "hostilo:CreateSiteRequest",
    "files": {
      "@id": "hostilo:files",
      "@container": "@list"
    },
    "template": {
      "@id": "hostilo:template",
      "@type": "xsd:string"
    },
    "template_variant": {
      "@id": "hostilo:template_variant",
      "@type": "xsd:string"
    },
    "template_photos": {
      "@id": "hostilo:template_photos",
      "@type": "xsd:boolean"
    },
    "template_fields": {
      "@id": "hostilo:template_fields"
    },
    "lang": {
      "@id": "hostilo:lang",
      "@type": "@id"
    },
    "CreateSiteResponse": "hostilo:CreateSiteResponse",
    "variant": {
      "@id": "hostilo:variant",
      "@type": "xsd:string"
    },
    "index": {
      "@id": "hostilo:index",
      "@type": "xsd:boolean"
    },
    "rewritten": {
      "@id": "hostilo:rewritten",
      "@type": "xsd:integer"
    },
    "skipped": {
      "@id": "hostilo:skipped",
      "@type": "@id"
    },
    "UpdateSiteRequest": "hostilo:UpdateSiteRequest",
    "expected_version": {
      "@id": "hostilo:expected_version",
      "@type": "xsd:string"
    },
    "PublishFilesRequest": "hostilo:PublishFilesRequest",
    "clear_assets": {
      "@id": "hostilo:clear_assets",
      "@type": "xsd:boolean"
    },
    "dry_run": {
      "@id": "hostilo:dry_run",
      "@type": "xsd:boolean"
    },
    "ImportZipRequest": "hostilo:ImportZipRequest",
    "zip_url": {
      "@id": "hostilo:zip_url",
      "@type": "@id"
    },
    "zip_base64": {
      "@id": "hostilo:zip_base64",
      "@type": "xsd:string"
    },
    "ImportResponse": "hostilo:ImportResponse",
    "bytes": {
      "@id": "hostilo:bytes",
      "@type": "xsd:integer"
    },
    "overwritten": {
      "@id": "hostilo:overwritten",
      "@type": "xsd:integer"
    },
    "Template": "hostilo:Template",
    "slug": {
      "@id": "hostilo:slug",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "hostilo:description",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "hostilo:category",
      "@type": "xsd:string"
    },
    "variants": {
      "@id": "hostilo:variants"
    },
    "fields": {
      "@id": "hostilo:fields",
      "@container": "@list"
    },
    "ListTemplatesResponse": "hostilo:ListTemplatesResponse",
    "templates": {
      "@id": "hostilo:templates",
      "@container": "@list"
    },
    "Version": "hostilo:Version",
    "version_id": {
      "@id": "hostilo:version_id",
      "@type": "xsd:string"
    },
    "saved_at": {
      "@id": "hostilo:saved_at",
      "@type": "xsd:dateTime"
    },
    "ListVersionsResponse": "hostilo:ListVersionsResponse",
    "versions": {
      "@id": "hostilo:versions",
      "@container": "@list"
    },
    "RestoreVersionRequest": "hostilo:RestoreVersionRequest",
    "RestoreVersionResponse": "hostilo:RestoreVersionResponse",
    "restored_version": {
      "@id": "hostilo:restored_version",
      "@type": "xsd:string"
    },
    "SiteStatsResponse": "hostilo:SiteStatsResponse",
    "range": {
      "@id": "hostilo:range",
      "@type": "xsd:integer"
    },
    "pro": {
      "@id": "hostilo:pro",
      "@type": "xsd:boolean"
    },
    "from": {
      "@id": "hostilo:from",
      "@type": "xsd:date"
    },
    "to": {
      "@id": "hostilo:to",
      "@type": "xsd:date"
    },
    "summary": {
      "@id": "hostilo:summary"
    },
    "days": {
      "@id": "hostilo:days",
      "@container": "@list"
    },
    "dims": {
      "@id": "hostilo:dims"
    },
    "locked": {
      "@id": "hostilo:locked",
      "@type": "xsd:boolean"
    },
    "note": {
      "@id": "hostilo:note",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Hostilo API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Hostilo'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-11) from openapi/hostilo-app-openapi.json.",
  "dcterms:created": "2026-11-11",
  "dcterms:source": [
    "openapi/hostilo-app-openapi.json"
  ]
}