{
  "@context": {
    "@vocab": "https://lurkapi.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "lurkapi": "https://lurkapi.com/schema#",
    "Error": "lurkapi:Error",
    "success": {
      "@id": "lurkapi:success",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "lurkapi:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "lurkapi:code",
      "@type": "xsd:string"
    },
    "docs": {
      "@id": "lurkapi:docs",
      "@type": "xsd:string"
    },
    "issues": {
      "@id": "lurkapi:issues",
      "@container": "@list"
    },
    "RedditComment": "lurkapi:RedditComment",
    "id": {
      "@id": "lurkapi:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "lurkapi:name",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "lurkapi:author",
      "@type": "xsd:string"
    },
    "author_fullname": {
      "@id": "lurkapi:author_fullname",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "lurkapi:body",
      "@type": "xsd:string"
    },
    "body_html": {
      "@id": "lurkapi:body_html",
      "@type": "xsd:string"
    },
    "score": {
      "@id": "lurkapi:score",
      "@type": "xsd:decimal"
    },
    "ups": {
      "@id": "lurkapi:ups",
      "@type": "xsd:decimal"
    },
    "created": {
      "@id": "lurkapi:created",
      "@type": "xsd:decimal"
    },
    "created_utc": {
      "@id": "lurkapi:created_utc",
      "@type": "xsd:decimal"
    },
    "created_at_iso": {
      "@id": "lurkapi:created_at_iso",
      "@type": "xsd:string"
    },
    "depth": {
      "@id": "lurkapi:depth",
      "@type": "xsd:decimal"
    },
    "parent_id": {
      "@id": "lurkapi:parent_id",
      "@type": "xsd:string"
    },
    "link_id": {
      "@id": "lurkapi:link_id",
      "@type": "xsd:string"
    },
    "permalink": {
      "@id": "lurkapi:permalink",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "lurkapi:url",
      "@type": "xsd:string"
    },
    "subreddit": {
      "@id": "lurkapi:subreddit",
      "@type": "xsd:string"
    },
    "subreddit_id": {
      "@id": "lurkapi:subreddit_id",
      "@type": "xsd:string"
    },
    "subreddit_name_prefixed": {
      "@id": "lurkapi:subreddit_name_prefixed",
      "@type": "xsd:string"
    },
    "collapsed": {
      "@id": "lurkapi:collapsed",
      "@type": "xsd:boolean"
    },
    "is_submitter": {
      "@id": "lurkapi:is_submitter",
      "@type": "xsd:boolean"
    },
    "replies": {
      "@id": "lurkapi:replies"
    },
    "BlueskyReply": "lurkapi:BlueskyReply",
    "uri": {
      "@id": "lurkapi:uri",
      "@type": "xsd:string"
    },
    "cid": {
      "@id": "lurkapi:cid",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "lurkapi:text",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "lurkapi:createdAt",
      "@type": "xsd:string"
    },
    "replyCount": {
      "@id": "lurkapi:replyCount",
      "@type": "xsd:decimal"
    },
    "repostCount": {
      "@id": "lurkapi:repostCount",
      "@type": "xsd:decimal"
    },
    "likeCount": {
      "@id": "lurkapi:likeCount",
      "@type": "xsd:decimal"
    },
    "quoteCount": {
      "@id": "lurkapi:quoteCount",
      "@type": "xsd:decimal"
    },
    "bookmarkCount": {
      "@id": "lurkapi:bookmarkCount",
      "@type": "xsd:decimal"
    },
    "langs": {
      "@id": "lurkapi:langs",
      "@container": "@list"
    },
    "images": {
      "@id": "lurkapi:images",
      "@container": "@list"
    },
    "video": {
      "@id": "lurkapi:video"
    },
    "external": {
      "@id": "lurkapi:external"
    },
    "quote": {
      "@id": "lurkapi:quote"
    },
    "links": {
      "@id": "lurkapi:links",
      "@container": "@list"
    },
    "mentions": {
      "@id": "lurkapi:mentions",
      "@container": "@list"
    },
    "tags": {
      "@id": "lurkapi:tags",
      "@container": "@list"
    },
    "replyTo": {
      "@id": "lurkapi:replyTo",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "LurkAPI API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects LurkAPI'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-02) from openapi/lurkapi-openapi-api.json, openapi/lurkapi-openapi.json.",
  "dcterms:created": "2026-11-02",
  "dcterms:source": [
    "openapi/lurkapi-openapi-api.json",
    "openapi/lurkapi-openapi.json"
  ]
}