{
  "@context": {
    "@vocab": "https://octopost.ink/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "octopost": "https://octopost.ink/schema#",
    "Error": "octopost:Error",
    "error": {
      "@id": "octopost:error",
      "@type": "xsd:string"
    },
    "fix": {
      "@id": "octopost:fix",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "octopost:details"
    },
    "Platform": "octopost:Platform",
    "CreatePost": "octopost:CreatePost",
    "content": {
      "@id": "octopost:content",
      "@type": "xsd:string"
    },
    "platforms": {
      "@id": "octopost:platforms",
      "@container": "@list"
    },
    "scheduledFor": {
      "@id": "octopost:scheduledFor",
      "@type": "xsd:dateTime"
    },
    "published": {
      "@id": "octopost:published",
      "@type": "xsd:boolean"
    },
    "queueStatus": {
      "@id": "octopost:queueStatus",
      "@type": "xsd:string"
    },
    "mediaUrls": {
      "@id": "octopost:mediaUrls",
      "@container": "@list"
    },
    "segments": {
      "@id": "octopost:segments",
      "@container": "@list"
    },
    "poll": {
      "@id": "octopost:poll"
    },
    "Post": "octopost:Post",
    "id": {
      "@id": "octopost:id",
      "@type": "xsd:string"
    },
    "platformPostIds": {
      "@id": "octopost:platformPostIds"
    },
    "createdAt": {
      "@id": "octopost:createdAt",
      "@type": "xsd:string"
    },
    "PublishResult": "octopost:PublishResult",
    "platform": {
      "@id": "octopost:platform",
      "@type": "xsd:string"
    },
    "success": {
      "@id": "octopost:success",
      "@type": "xsd:boolean"
    },
    "postUrl": {
      "@id": "octopost:postUrl",
      "@type": "xsd:string"
    },
    "Account": "octopost:Account",
    "accountName": {
      "@id": "octopost:accountName",
      "@type": "xsd:string"
    },
    "needsReauth": {
      "@id": "octopost:needsReauth",
      "@type": "xsd:boolean"
    },
    "QueueSettings": "octopost:QueueSettings",
    "enabled": {
      "@id": "octopost:enabled",
      "@type": "xsd:boolean"
    },
    "intervalHours": {
      "@id": "octopost:intervalHours",
      "@type": "xsd:integer"
    },
    "startHour": {
      "@id": "octopost:startHour",
      "@type": "xsd:integer"
    },
    "endHour": {
      "@id": "octopost:endHour",
      "@type": "xsd:integer"
    },
    "timezone": {
      "@id": "octopost:timezone",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "octopost-ink API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects octopost-ink'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-10-31) from openapi/octopost-ink-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/octopost-ink-openapi.json"
  ]
}