{
  "@context": {
    "@vocab": "https://spoolman.example/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "spoolman": "https://spoolman.example/schema#",
    "PostApiAppconnectionDeletenotificationwebhookRequest": "spoolman:PostApiAppconnectionDeletenotificationwebhookRequest",
    "AppToken": {
      "@id": "spoolman:AppToken",
      "@type": "xsd:string"
    },
    "PostApiAppconnectionSetnotificationwebhookRequest": "spoolman:PostApiAppconnectionSetnotificationwebhookRequest",
    "WebhookUrl": {
      "@id": "spoolman:WebhookUrl",
      "@type": "xsd:string"
    },
    "InclusiveEventTypesFilter": {
      "@id": "spoolman:InclusiveEventTypesFilter",
      "@type": "xsd:integer"
    },
    "GetApiAppconnectionInfoResponse": "spoolman:GetApiAppconnectionInfoResponse",
    "PrinterName": {
      "@id": "spoolman:PrinterName",
      "@type": "xsd:string"
    },
    "PrinterLocalIp": {
      "@id": "spoolman:PrinterLocalIp",
      "@type": "xsd:string"
    },
    "IsOnline": {
      "@id": "spoolman:IsOnline",
      "@type": "xsd:boolean"
    },
    "LastDisconnectTimeUtc": {
      "@id": "spoolman:LastDisconnectTimeUtc",
      "@type": "xsd:string"
    },
    "LastConnectionTimeUtc": {
      "@id": "spoolman:LastConnectionTimeUtc",
      "@type": "xsd:string"
    },
    "UserFacingPrinterUrl": {
      "@id": "spoolman:UserFacingPrinterUrl",
      "@type": "xsd:string"
    },
    "PrinterLimits": {
      "@id": "spoolman:PrinterLimits"
    },
    "MaxDownloadFileSizeBytes": {
      "@id": "spoolman:MaxDownloadFileSizeBytes",
      "@type": "xsd:integer"
    },
    "MaxUploadFileSizeBytes": {
      "@id": "spoolman:MaxUploadFileSizeBytes",
      "@type": "xsd:integer"
    },
    "MaxSingleWebcamStreamLengthSeconds": {
      "@id": "spoolman:MaxSingleWebcamStreamLengthSeconds",
      "@type": "xsd:integer"
    },
    "PostApiGadgetGetstatusfromappconnectionRequest": "spoolman:PostApiGadgetGetstatusfromappconnectionRequest",
    "PostApiGadgetGetstatusfromappconnectionResponse": "spoolman:PostApiGadgetGetstatusfromappconnectionResponse",
    "State": {
      "@id": "spoolman:State",
      "@type": "xsd:integer"
    },
    "Status": {
      "@id": "spoolman:Status",
      "@type": "xsd:string"
    },
    "StatusColor": {
      "@id": "spoolman:StatusColor",
      "@type": "xsd:string"
    },
    "Rating": {
      "@id": "spoolman:Rating",
      "@type": "xsd:integer"
    },
    "PostApiGadgetV1CancelcontextIdResponse": "spoolman:PostApiGadgetV1CancelcontextIdResponse",
    "ContextId": {
      "@id": "spoolman:ContextId",
      "@type": "xsd:string"
    },
    "IsCancelled": {
      "@id": "spoolman:IsCancelled",
      "@type": "xsd:boolean"
    },
    "PostApiGadgetV1ContextinfoIdResponse": "spoolman:PostApiGadgetV1ContextinfoIdResponse",
    "CreatedAtUtc": {
      "@id": "spoolman:CreatedAtUtc",
      "@type": "xsd:string"
    },
    "ExpiresAtUtc": {
      "@id": "spoolman:ExpiresAtUtc",
      "@type": "xsd:string"
    },
    "MaxProcessCountPerMinute": {
      "@id": "spoolman:MaxProcessCountPerMinute",
      "@type": "xsd:integer"
    },
    "ReferenceId": {
      "@id": "spoolman:ReferenceId",
      "@type": "xsd:string"
    },
    "WarningConfidenceLevel": {
      "@id": "spoolman:WarningConfidenceLevel",
      "@type": "xsd:integer"
    },
    "PauseConfidenceLevel": {
      "@id": "spoolman:PauseConfidenceLevel",
      "@type": "xsd:integer"
    },
    "IsExpired": {
      "@id": "spoolman:IsExpired",
      "@type": "xsd:boolean"
    },
    "PostApiGadgetV1CreatecontextResponse": "spoolman:PostApiGadgetV1CreatecontextResponse",
    "ProcessRequestUrl": {
      "@id": "spoolman:ProcessRequestUrl",
      "@type": "xsd:string"
    },
    "FallbackProcessRequestUrl": {
      "@id": "spoolman:FallbackProcessRequestUrl",
      "@type": "xsd:string"
    },
    "PostApiGadgetV1ExtendcontextIdRequest": "spoolman:PostApiGadgetV1ExtendcontextIdRequest",
    "ExpireAfterSec": {
      "@id": "spoolman:ExpireAfterSec",
      "@type": "xsd:integer"
    },
    "PostApiGadgetV1ExtendcontextIdResponse": "spoolman:PostApiGadgetV1ExtendcontextIdResponse",
    "PostApiLiveCreatefromappconnectionRequest": "spoolman:PostApiLiveCreatefromappconnectionRequest",
    "ExpirationHours": {
      "@id": "spoolman:ExpirationHours",
      "@type": "xsd:decimal"
    },
    "EndWhenCurrentPrintIsComplete": {
      "@id": "spoolman:EndWhenCurrentPrintIsComplete",
      "@type": "xsd:boolean"
    },
    "PostApiLiveCreatefromappconnectionResponse": "spoolman:PostApiLiveCreatefromappconnectionResponse",
    "LiveId": {
      "@id": "spoolman:LiveId",
      "@type": "xsd:string"
    },
    "Url": {
      "@id": "spoolman:Url",
      "@type": "xsd:string"
    },
    "ShortUrl": {
      "@id": "spoolman:ShortUrl",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Spoolman API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Spoolman'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-28) from openapi/_ae-authored/spoolman-openapi-generated.yml.",
  "dcterms:created": "2026-10-28",
  "dcterms:source": [
    "openapi/_ae-authored/spoolman-openapi-generated.yml"
  ]
}