{
  "@context": {
    "@vocab": "https://rendex.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "rendex": "https://rendex.dev/schema#",
    "ScreenshotRequest": "rendex:ScreenshotRequest",
    "url": {
      "@id": "rendex:url",
      "@type": "@id"
    },
    "html": {
      "@id": "rendex:html",
      "@type": "xsd:string"
    },
    "markdown": {
      "@id": "rendex:markdown",
      "@type": "xsd:string"
    },
    "data": {
      "@id": "rendex:data"
    },
    "format": {
      "@id": "rendex:format",
      "@type": "xsd:string"
    },
    "width": {
      "@id": "rendex:width",
      "@type": "xsd:integer"
    },
    "height": {
      "@id": "rendex:height",
      "@type": "xsd:integer"
    },
    "fullPage": {
      "@id": "rendex:fullPage",
      "@type": "xsd:boolean"
    },
    "quality": {
      "@id": "rendex:quality",
      "@type": "xsd:integer"
    },
    "delay": {
      "@id": "rendex:delay",
      "@type": "xsd:integer"
    },
    "darkMode": {
      "@id": "rendex:darkMode",
      "@type": "xsd:boolean"
    },
    "deviceScaleFactor": {
      "@id": "rendex:deviceScaleFactor",
      "@type": "xsd:decimal"
    },
    "blockAds": {
      "@id": "rendex:blockAds",
      "@type": "xsd:boolean"
    },
    "blockResourceTypes": {
      "@id": "rendex:blockResourceTypes",
      "@container": "@list"
    },
    "css": {
      "@id": "rendex:css",
      "@type": "xsd:string"
    },
    "js": {
      "@id": "rendex:js",
      "@type": "xsd:string"
    },
    "cookies": {
      "@id": "rendex:cookies",
      "@container": "@list"
    },
    "headers": {
      "@id": "rendex:headers"
    },
    "userAgent": {
      "@id": "rendex:userAgent",
      "@type": "xsd:string"
    },
    "timeout": {
      "@id": "rendex:timeout",
      "@type": "xsd:integer"
    },
    "waitUntil": {
      "@id": "rendex:waitUntil",
      "@type": "xsd:string"
    },
    "waitForSelector": {
      "@id": "rendex:waitForSelector",
      "@type": "xsd:string"
    },
    "bestAttempt": {
      "@id": "rendex:bestAttempt",
      "@type": "xsd:boolean"
    },
    "selector": {
      "@id": "rendex:selector",
      "@type": "xsd:string"
    },
    "pdfFormat": {
      "@id": "rendex:pdfFormat",
      "@type": "xsd:string"
    },
    "pdfLandscape": {
      "@id": "rendex:pdfLandscape",
      "@type": "xsd:boolean"
    },
    "pdfPrintBackground": {
      "@id": "rendex:pdfPrintBackground",
      "@type": "xsd:boolean"
    },
    "pdfScale": {
      "@id": "rendex:pdfScale",
      "@type": "xsd:decimal"
    },
    "pdfMargin": {
      "@id": "rendex:pdfMargin"
    },
    "geo": {
      "@id": "rendex:geo",
      "@type": "xsd:string"
    },
    "geoCity": {
      "@id": "rendex:geoCity",
      "@type": "xsd:string"
    },
    "geoState": {
      "@id": "rendex:geoState",
      "@type": "xsd:string"
    },
    "async": {
      "@id": "rendex:async",
      "@type": "xsd:boolean"
    },
    "webhookUrl": {
      "@id": "rendex:webhookUrl",
      "@type": "@id"
    },
    "cacheTtl": {
      "@id": "rendex:cacheTtl",
      "@type": "xsd:integer"
    },
    "device": {
      "@id": "rendex:device",
      "@type": "xsd:string"
    },
    "hideSelectors": {
      "@id": "rendex:hideSelectors",
      "@container": "@list"
    },
    "blockCookieBanners": {
      "@id": "rendex:blockCookieBanners",
      "@type": "xsd:boolean"
    },
    "hosted": {
      "@id": "rendex:hosted",
      "@type": "xsd:boolean"
    },
    "extract": {
      "@id": "rendex:extract",
      "@type": "xsd:boolean"
    },
    "extractFormat": {
      "@id": "rendex:extractFormat",
      "@type": "xsd:string"
    },
    "resizeWidth": {
      "@id": "rendex:resizeWidth",
      "@type": "xsd:integer"
    },
    "resizeHeight": {
      "@id": "rendex:resizeHeight",
      "@type": "xsd:integer"
    },
    "ScreenshotJsonResponse": "rendex:ScreenshotJsonResponse",
    "success": {
      "@id": "rendex:success",
      "@type": "xsd:boolean"
    },
    "meta": {
      "@id": "rendex:meta",
      "@type": "@id"
    },
    "BatchRequest": "rendex:BatchRequest",
    "urls": {
      "@id": "rendex:urls",
      "@container": "@list"
    },
    "defaults": {
      "@id": "rendex:defaults",
      "@type": "@id"
    },
    "BatchResponse": "rendex:BatchResponse",
    "JobStatusResponse": "rendex:JobStatusResponse",
    "BatchStatusResponse": "rendex:BatchStatusResponse",
    "ErrorResponse": "rendex:ErrorResponse",
    "error": {
      "@id": "rendex:error"
    },
    "ResponseMeta": "rendex:ResponseMeta",
    "requestId": {
      "@id": "rendex:requestId",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "rendex:timestamp",
      "@type": "xsd:dateTime"
    },
    "HealthResponse": "rendex:HealthResponse",
    "status": {
      "@id": "rendex:status",
      "@type": "xsd:string"
    },
    "product": {
      "@id": "rendex:product",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "rendex:version",
      "@type": "xsd:string"
    },
    "DeepHealthResponse": "rendex:DeepHealthResponse",
    "checks": {
      "@id": "rendex:checks"
    },
    "DependencyCheck": "rendex:DependencyCheck",
    "latencyMs": {
      "@id": "rendex:latencyMs",
      "@type": "xsd:integer"
    },
    "WatchRenderParams": "rendex:WatchRenderParams",
    "ignoreRegions": {
      "@id": "rendex:ignoreRegions",
      "@container": "@list"
    },
    "ignoreText": {
      "@id": "rendex:ignoreText",
      "@container": "@list"
    },
    "minTextChars": {
      "@id": "rendex:minTextChars",
      "@type": "xsd:integer"
    },
    "suppressWhilePresent": {
      "@id": "rendex:suppressWhilePresent",
      "@container": "@list"
    },
    "uaMode": {
      "@id": "rendex:uaMode",
      "@type": "xsd:string"
    },
    "CreateWatchRequest": "rendex:CreateWatchRequest",
    "name": {
      "@id": "rendex:name",
      "@type": "xsd:string"
    },
    "intervalMinutes": {
      "@id": "rendex:intervalMinutes",
      "@type": "xsd:integer"
    },
    "diffMode": {
      "@id": "rendex:diffMode",
      "@type": "xsd:string"
    },
    "threshold": {
      "@id": "rendex:threshold",
      "@type": "xsd:decimal"
    },
    "renderParams": {
      "@id": "rendex:renderParams",
      "@type": "@id"
    },
    "aiSummary": {
      "@id": "rendex:aiSummary",
      "@type": "xsd:boolean"
    },
    "notifyEmail": {
      "@id": "rendex:notifyEmail",
      "@type": "xsd:string"
    },
    "paused": {
      "@id": "rendex:paused",
      "@type": "xsd:boolean"
    },
    "UpdateWatchRequest": "rendex:UpdateWatchRequest",
    "Watch": "rendex:Watch",
    "id": {
      "@id": "rendex:id",
      "@type": "xsd:string"
    },
    "baselineImageUrl": {
      "@id": "rendex:baselineImageUrl",
      "@type": "@id"
    },
    "baselineCapturedAt": {
      "@id": "rendex:baselineCapturedAt",
      "@type": "xsd:dateTime"
    },
    "lastRunAt": {
      "@id": "rendex:lastRunAt",
      "@type": "xsd:dateTime"
    },
    "nextRunAt": {
      "@id": "rendex:nextRunAt",
      "@type": "xsd:dateTime"
    },
    "lastChangedAt": {
      "@id": "rendex:lastChangedAt",
      "@type": "xsd:dateTime"
    },
    "lastStatus": {
      "@id": "rendex:lastStatus",
      "@type": "xsd:string"
    },
    "consecutiveFailures": {
      "@id": "rendex:consecutiveFailures",
      "@type": "xsd:integer"
    },
    "uaBlockedAt": {
      "@id": "rendex:uaBlockedAt",
      "@type": "xsd:dateTime"
    },
    "createdAt": {
      "@id": "rendex:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "rendex:updatedAt",
      "@type": "xsd:dateTime"
    },
    "lastChange": {
      "@id": "rendex:lastChange"
    },
    "WatchChangedRegion": "rendex:WatchChangedRegion",
    "x": {
      "@id": "rendex:x",
      "@type": "xsd:decimal"
    },
    "y": {
      "@id": "rendex:y",
      "@type": "xsd:decimal"
    },
    "WatchRun": "rendex:WatchRun",
    "watchId": {
      "@id": "rendex:watchId",
      "@type": "xsd:string"
    },
    "changed": {
      "@id": "rendex:changed",
      "@type": "xsd:boolean"
    },
    "diffScore": {
      "@id": "rendex:diffScore",
      "@type": "xsd:decimal"
    },
    "diffPixels": {
      "@id": "rendex:diffPixels",
      "@type": "xsd:integer"
    },
    "beforeUrl": {
      "@id": "rendex:beforeUrl",
      "@type": "@id"
    },
    "afterUrl": {
      "@id": "rendex:afterUrl",
      "@type": "@id"
    },
    "diffOverlayUrl": {
      "@id": "rendex:diffOverlayUrl",
      "@type": "@id"
    },
    "cropUrl": {
      "@id": "rendex:cropUrl",
      "@type": "@id"
    },
    "changedRegion": {
      "@id": "rendex:changedRegion"
    },
    "textDiff": {
      "@id": "rendex:textDiff"
    },
    "creditsCharged": {
      "@id": "rendex:creditsCharged",
      "@type": "xsd:integer"
    },
    "errorCode": {
      "@id": "rendex:errorCode",
      "@type": "xsd:string"
    },
    "completedAt": {
      "@id": "rendex:completedAt",
      "@type": "xsd:dateTime"
    },
    "WatchTestResult": "rendex:WatchTestResult",
    "ok": {
      "@id": "rendex:ok",
      "@type": "xsd:boolean"
    },
    "reachable": {
      "@id": "rendex:reachable",
      "@type": "xsd:boolean"
    },
    "httpStatus": {
      "@id": "rendex:httpStatus",
      "@type": "xsd:integer"
    },
    "usedGeo": {
      "@id": "rendex:usedGeo",
      "@type": "xsd:boolean"
    },
    "screenshotUrl": {
      "@id": "rendex:screenshotUrl",
      "@type": "@id"
    },
    "extractedText": {
      "@id": "rendex:extractedText",
      "@type": "xsd:string"
    },
    "capturedAt": {
      "@id": "rendex:capturedAt",
      "@type": "xsd:dateTime"
    },
    "reason": {
      "@id": "rendex:reason",
      "@type": "xsd:string"
    },
    "WatchWebhookEvent": "rendex:WatchWebhookEvent",
    "event": {
      "@id": "rendex:event",
      "@type": "xsd:string"
    },
    "runId": {
      "@id": "rendex:runId",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "rendex:summary",
      "@type": "xsd:string"
    },
    "metadata": {
      "@id": "rendex:metadata"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "rendex-dev API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects rendex-dev'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/rendex-dev-openapi.yaml.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/rendex-dev-openapi.yaml"
  ]
}