{
  "@context": {
    "@vocab": "https://gryz.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "gryz": "https://gryz.ai/schema#",
    "PostApiDocumentsRequest": "gryz:PostApiDocumentsRequest",
    "content": {
      "@id": "gryz:content",
      "@type": "xsd:string"
    },
    "content_type": {
      "@id": "gryz:content_type",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "gryz:title",
      "@type": "xsd:string"
    },
    "visibility": {
      "@id": "gryz:visibility",
      "@type": "xsd:string"
    },
    "PostApiDocumentsResponse": "gryz:PostApiDocumentsResponse",
    "slug": {
      "@id": "gryz:slug",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "gryz:url",
      "@type": "xsd:string"
    },
    "PatchApiDocumentsSlugRequest": "gryz:PatchApiDocumentsSlugRequest",
    "expiry": {
      "@id": "gryz:expiry",
      "@type": "xsd:string"
    },
    "if_match": {
      "@id": "gryz:if_match",
      "@type": "xsd:string"
    },
    "PostApiDocumentsSlugAppendRequest": "gryz:PostApiDocumentsSlugAppendRequest",
    "position": {
      "@id": "gryz:position",
      "@type": "xsd:string"
    },
    "on_conflict": {
      "@id": "gryz:on_conflict",
      "@type": "xsd:string"
    },
    "idempotency_key": {
      "@id": "gryz:idempotency_key",
      "@type": "xsd:string"
    },
    "PostApiDocumentsSlugAppendResponse": "gryz:PostApiDocumentsSlugAppendResponse",
    "revision": {
      "@id": "gryz:revision",
      "@type": "xsd:string"
    },
    "changed": {
      "@id": "gryz:changed",
      "@type": "xsd:boolean"
    },
    "replayed": {
      "@id": "gryz:replayed",
      "@type": "xsd:boolean"
    },
    "bytes_delta": {
      "@id": "gryz:bytes_delta",
      "@type": "xsd:integer"
    },
    "history_trimmed": {
      "@id": "gryz:history_trimmed",
      "@type": "xsd:boolean"
    },
    "PostApiDocumentsSlugEditRequest": "gryz:PostApiDocumentsSlugEditRequest",
    "operations": {
      "@id": "gryz:operations",
      "@container": "@list"
    },
    "dry_run": {
      "@id": "gryz:dry_run",
      "@type": "xsd:boolean"
    },
    "PostApiDocumentsSlugEditResponse": "gryz:PostApiDocumentsSlugEditResponse",
    "diff": {
      "@id": "gryz:diff",
      "@type": "xsd:string"
    },
    "merged": {
      "@id": "gryz:merged",
      "@type": "xsd:boolean"
    },
    "merged_over": {
      "@id": "gryz:merged_over",
      "@type": "xsd:boolean"
    },
    "GetApiDocumentsSlugRevisionsResponse": "gryz:GetApiDocumentsSlugRevisionsResponse",
    "current_revision": {
      "@id": "gryz:current_revision",
      "@type": "xsd:string"
    },
    "revisions": {
      "@id": "gryz:revisions",
      "@container": "@list"
    },
    "next_before": {
      "@id": "gryz:next_before",
      "@type": "xsd:string"
    },
    "PostApiDocumentsSlugRevisionsRevRestoreRequest": "gryz:PostApiDocumentsSlugRevisionsRevRestoreRequest",
    "PostApiDocumentsSlugRevisionsRevRestoreResponse": "gryz:PostApiDocumentsSlugRevisionsRevRestoreResponse",
    "restored_from": {
      "@id": "gryz:restored_from",
      "@type": "xsd:string"
    },
    "PostApiDocumentsMyLogAppendRequest": "gryz:PostApiDocumentsMyLogAppendRequest",
    "PostApiDocumentsMyPlanEditRequest": "gryz:PostApiDocumentsMyPlanEditRequest",
    "PostApiDocumentsMyPlanEditResponse": "gryz:PostApiDocumentsMyPlanEditResponse",
    "error": {
      "@id": "gryz:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "gryz:code",
      "@type": "xsd:string"
    },
    "GetApiDocumentsMyPlanRevisionsResponse": "gryz:GetApiDocumentsMyPlanRevisionsResponse",
    "PostApiDocumentsMyPlanRevisionsR9RestoreResponse": "gryz:PostApiDocumentsMyPlanRevisionsR9RestoreResponse",
    "GetApiMemoryResponse": "gryz:GetApiMemoryResponse",
    "memories": {
      "@id": "gryz:memories",
      "@container": "@list"
    },
    "PostApiMemoryRequest": "gryz:PostApiMemoryRequest",
    "scope": {
      "@id": "gryz:scope",
      "@type": "xsd:string"
    },
    "project_key": {
      "@id": "gryz:project_key",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "gryz:body",
      "@type": "xsd:string"
    },
    "valid_from": {
      "@id": "gryz:valid_from",
      "@type": "xsd:string"
    },
    "salience": {
      "@id": "gryz:salience",
      "@type": "xsd:integer"
    },
    "PostApiMemoryResponse": "gryz:PostApiMemoryResponse",
    "memory": {
      "@id": "gryz:memory"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Gryz API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Gryz'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/_ae-authored/gryz-ai-openapi-generated.yml.",
  "dcterms:created": "2026-11-11",
  "dcterms:source": [
    "openapi/_ae-authored/gryz-ai-openapi-generated.yml"
  ]
}