{
  "@context": {
    "@vocab": "https://etducky.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "etducky": "https://etducky.com/schema#",
    "PutResponse": "etducky:PutResponse",
    "blobId": {
      "@id": "etducky:blobId",
      "@type": "xsd:string"
    },
    "sha256": {
      "@id": "etducky:sha256",
      "@type": "xsd:string"
    },
    "sizeBytes": {
      "@id": "etducky:sizeBytes",
      "@type": "xsd:integer"
    },
    "PostApiFileHubMountKeysValidateRequest": "etducky:PostApiFileHubMountKeysValidateRequest",
    "keyId": {
      "@id": "etducky:keyId",
      "@type": "xsd:string"
    },
    "secret": {
      "@id": "etducky:secret",
      "@type": "xsd:string"
    },
    "PostApiFileHubMountKeysValidateResponse": "etducky:PostApiFileHubMountKeysValidateResponse",
    "connId": {
      "@id": "etducky:connId",
      "@type": "xsd:string"
    },
    "hubId": {
      "@id": "etducky:hubId",
      "@type": "xsd:string"
    },
    "paths": {
      "@id": "etducky:paths",
      "@container": "@list"
    },
    "expiresAt": {
      "@id": "etducky:expiresAt",
      "@type": "xsd:string"
    },
    "PostApiFilesInitiateDirectRequest": "etducky:PostApiFilesInitiateDirectRequest",
    "connectionId": {
      "@id": "etducky:connectionId",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "etducky:path",
      "@type": "xsd:string"
    },
    "action": {
      "@id": "etducky:action",
      "@type": "xsd:string"
    },
    "PostApiFilesInitiateDirectResponse": "etducky:PostApiFilesInitiateDirectResponse",
    "PostApiIsolationLiftCodeRequest": "etducky:PostApiIsolationLiftCodeRequest",
    "code": {
      "@id": "etducky:code",
      "@type": "xsd:string"
    },
    "GetApiV1AgentsResponse": "etducky:GetApiV1AgentsResponse",
    "agents": {
      "@id": "etducky:agents",
      "@container": "@list"
    },
    "total": {
      "@id": "etducky:total",
      "@type": "xsd:integer"
    },
    "truncated": {
      "@id": "etducky:truncated",
      "@type": "xsd:boolean"
    },
    "GetApiV1AgentsAgentidResponse": "etducky:GetApiV1AgentsAgentidResponse",
    "agent": {
      "@id": "etducky:agent"
    },
    "latestHealth": {
      "@id": "etducky:latestHealth"
    },
    "activeAlerts": {
      "@id": "etducky:activeAlerts",
      "@type": "xsd:integer"
    },
    "GetApiV1AlertsResponse": "etducky:GetApiV1AlertsResponse",
    "alerts": {
      "@id": "etducky:alerts",
      "@container": "@list"
    },
    "GetApiV1DeviceContextResponse": "etducky:GetApiV1DeviceContextResponse",
    "matchedBy": {
      "@id": "etducky:matchedBy",
      "@type": "xsd:string"
    },
    "devices": {
      "@id": "etducky:devices",
      "@container": "@list"
    },
    "GetApiV1SummaryResponse": "etducky:GetApiV1SummaryResponse",
    "online": {
      "@id": "etducky:online",
      "@type": "xsd:integer"
    },
    "offline": {
      "@id": "etducky:offline",
      "@type": "xsd:integer"
    },
    "windows": {
      "@id": "etducky:windows",
      "@type": "xsd:integer"
    },
    "linux": {
      "@id": "etducky:linux",
      "@type": "xsd:integer"
    },
    "other": {
      "@id": "etducky:other",
      "@type": "xsd:integer"
    },
    "isolated": {
      "@id": "etducky:isolated",
      "@type": "xsd:integer"
    },
    "activeAlertsBySeverity": {
      "@id": "etducky:activeAlertsBySeverity"
    },
    "generatedAt": {
      "@id": "etducky:generatedAt",
      "@type": "xsd:string"
    },
    "PutBlobBlobidResponse": "etducky:PutBlobBlobidResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "ET Ducky API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects ET Ducky'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-07) from openapi/_ae-authored/etducky-com-openapi-generated.yml.",
  "dcterms:created": "2026-11-07",
  "dcterms:source": [
    "openapi/_ae-authored/etducky-com-openapi-generated.yml"
  ]
}