{
  "@context": {
    "@vocab": "https://teddyagent.app/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "teddyagent": "https://teddyagent.app/schema#",
    "Error": "teddyagent:Error",
    "error": {
      "@id": "teddyagent:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "teddyagent:code",
      "@type": "xsd:string"
    },
    "Me": "teddyagent:Me",
    "email": {
      "@id": "teddyagent:email",
      "@type": "xsd:string"
    },
    "plan": {
      "@id": "teddyagent:plan"
    },
    "isAdmin": {
      "@id": "teddyagent:isAdmin",
      "@type": "xsd:boolean"
    },
    "limits": {
      "@id": "teddyagent:limits"
    },
    "usage": {
      "@id": "teddyagent:usage"
    },
    "Artifact": "teddyagent:Artifact",
    "id": {
      "@id": "teddyagent:id",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "teddyagent:url",
      "@type": "@id"
    },
    "title": {
      "@id": "teddyagent:title",
      "@type": "xsd:string"
    },
    "bytes": {
      "@id": "teddyagent:bytes",
      "@type": "xsd:integer"
    },
    "status": {
      "@id": "teddyagent:status"
    },
    "version": {
      "@id": "teddyagent:version",
      "@type": "xsd:integer"
    },
    "visibility": {
      "@id": "teddyagent:visibility"
    },
    "hasPassword": {
      "@id": "teddyagent:hasPassword",
      "@type": "xsd:boolean"
    },
    "files": {
      "@id": "teddyagent:files",
      "@type": "xsd:integer"
    },
    "folderId": {
      "@id": "teddyagent:folderId",
      "@type": "xsd:integer"
    },
    "views": {
      "@id": "teddyagent:views",
      "@type": "xsd:integer"
    },
    "expiresAt": {
      "@id": "teddyagent:expiresAt",
      "@type": "xsd:dateTime"
    },
    "createdAt": {
      "@id": "teddyagent:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "teddyagent:updatedAt",
      "@type": "xsd:dateTime"
    },
    "ShareLink": "teddyagent:ShareLink",
    "label": {
      "@id": "teddyagent:label",
      "@type": "xsd:string"
    },
    "revokedAt": {
      "@id": "teddyagent:revokedAt",
      "@type": "xsd:dateTime"
    },
    "lastUsed": {
      "@id": "teddyagent:lastUsed",
      "@type": "xsd:dateTime"
    },
    "ArtifactVersion": "teddyagent:ArtifactVersion",
    "source": {
      "@id": "teddyagent:source",
      "@type": "xsd:string"
    },
    "current": {
      "@id": "teddyagent:current",
      "@type": "xsd:boolean"
    },
    "ArtifactUpdate": "teddyagent:ArtifactUpdate",
    "html": {
      "@id": "teddyagent:html",
      "@type": "xsd:string"
    },
    "expires_in": {
      "@id": "teddyagent:expires_in",
      "@type": "xsd:string"
    },
    "folder_id": {
      "@id": "teddyagent:folder_id",
      "@type": "xsd:integer"
    },
    "password": {
      "@id": "teddyagent:password",
      "@type": "xsd:string"
    },
    "ArtifactInput": "teddyagent:ArtifactInput",
    "folder": {
      "@id": "teddyagent:folder",
      "@type": "xsd:string"
    },
    "Collection": "teddyagent:Collection",
    "name": {
      "@id": "teddyagent:name",
      "@type": "xsd:string"
    },
    "readAccess": {
      "@id": "teddyagent:readAccess"
    },
    "writeAccess": {
      "@id": "teddyagent:writeAccess"
    },
    "records": {
      "@id": "teddyagent:records",
      "@type": "xsd:integer"
    },
    "CollectionInput": "teddyagent:CollectionInput",
    "read_access": {
      "@id": "teddyagent:read_access"
    },
    "write_access": {
      "@id": "teddyagent:write_access"
    },
    "Channel": "teddyagent:Channel",
    "publishAccess": {
      "@id": "teddyagent:publishAccess"
    },
    "subscribeAccess": {
      "@id": "teddyagent:subscribeAccess"
    },
    "subscribers": {
      "@id": "teddyagent:subscribers",
      "@type": "xsd:integer"
    },
    "lastEventId": {
      "@id": "teddyagent:lastEventId",
      "@type": "xsd:integer"
    },
    "ChannelInput": "teddyagent:ChannelInput",
    "publish_access": {
      "@id": "teddyagent:publish_access"
    },
    "subscribe_access": {
      "@id": "teddyagent:subscribe_access"
    },
    "DataRecord": "teddyagent:DataRecord",
    "data": {
      "@id": "teddyagent:data"
    },
    "RecordPage": "teddyagent:RecordPage",
    "items": {
      "@id": "teddyagent:items",
      "@container": "@list"
    },
    "nextOffset": {
      "@id": "teddyagent:nextOffset",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "teddyagent:total",
      "@type": "xsd:integer"
    },
    "Folder": "teddyagent:Folder",
    "count": {
      "@id": "teddyagent:count",
      "@type": "xsd:integer"
    },
    "Function": "teddyagent:Function",
    "access": {
      "@id": "teddyagent:access"
    },
    "allowNet": {
      "@id": "teddyagent:allowNet",
      "@container": "@list"
    },
    "invocations": {
      "@id": "teddyagent:invocations",
      "@type": "xsd:integer"
    },
    "strikes": {
      "@id": "teddyagent:strikes",
      "@type": "xsd:integer"
    },
    "flags": {
      "@id": "teddyagent:flags",
      "@container": "@list"
    },
    "FunctionCreate": "teddyagent:FunctionCreate",
    "allow_net": {
      "@id": "teddyagent:allow_net",
      "@container": "@list"
    },
    "FunctionUpdate": "teddyagent:FunctionUpdate",
    "FunctionKey": "teddyagent:FunctionKey",
    "key": {
      "@id": "teddyagent:key",
      "@type": "xsd:string"
    },
    "prefix": {
      "@id": "teddyagent:prefix",
      "@type": "xsd:string"
    },
    "functionId": {
      "@id": "teddyagent:functionId",
      "@type": "xsd:string"
    },
    "ratePerMin": {
      "@id": "teddyagent:ratePerMin",
      "@type": "xsd:integer"
    },
    "quotaPerDay": {
      "@id": "teddyagent:quotaPerDay",
      "@type": "xsd:integer"
    },
    "uses": {
      "@id": "teddyagent:uses",
      "@type": "xsd:integer"
    },
    "functionName": {
      "@id": "teddyagent:functionName",
      "@type": "xsd:string"
    },
    "Schedule": "teddyagent:Schedule",
    "cron": {
      "@id": "teddyagent:cron",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "teddyagent:path",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "teddyagent:body",
      "@type": "xsd:string"
    },
    "enabled": {
      "@id": "teddyagent:enabled",
      "@type": "xsd:boolean"
    },
    "nextRunAt": {
      "@id": "teddyagent:nextRunAt",
      "@type": "xsd:string"
    },
    "runs": {
      "@id": "teddyagent:runs",
      "@type": "xsd:integer"
    },
    "failures": {
      "@id": "teddyagent:failures",
      "@type": "xsd:integer"
    },
    "consecutiveFailures": {
      "@id": "teddyagent:consecutiveFailures",
      "@type": "xsd:integer"
    },
    "last": {
      "@id": "teddyagent:last"
    },
    "disabledReason": {
      "@id": "teddyagent:disabledReason",
      "@type": "xsd:string"
    },
    "ScheduleInput": "teddyagent:ScheduleInput",
    "FunctionKeyInput": "teddyagent:FunctionKeyInput",
    "function_id": {
      "@id": "teddyagent:function_id",
      "@type": "xsd:string"
    },
    "rate_per_min": {
      "@id": "teddyagent:rate_per_min",
      "@type": "xsd:integer"
    },
    "quota_per_day": {
      "@id": "teddyagent:quota_per_day",
      "@type": "xsd:integer"
    },
    "Invocation": "teddyagent:Invocation",
    "method": {
      "@id": "teddyagent:method",
      "@type": "xsd:string"
    },
    "ms": {
      "@id": "teddyagent:ms",
      "@type": "xsd:integer"
    },
    "logs": {
      "@id": "teddyagent:logs",
      "@container": "@list"
    },
    "rejected": {
      "@id": "teddyagent:rejected",
      "@type": "xsd:boolean"
    },
    "reason": {
      "@id": "teddyagent:reason",
      "@type": "xsd:string"
    },
    "Secret": "teddyagent:Secret"
  },
  "@type": "schema:Dataset",
  "schema:name": "teddyagent-app API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects teddyagent-app'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-30) from openapi/_original/teddyagent-app-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/_original/teddyagent-app-openapi.json"
  ]
}