{
  "@context": {
    "@vocab": "https://pl.xyz/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "pl": "https://pl.xyz/schema#",
    "GetApiV0AddResponse": "pl:GetApiV0AddResponse",
    "Bytes": {
      "@id": "pl:Bytes",
      "@type": "xsd:string"
    },
    "Hash": {
      "@id": "pl:Hash",
      "@type": "xsd:string"
    },
    "Mode": {
      "@id": "pl:Mode",
      "@type": "xsd:string"
    },
    "Mtime": {
      "@id": "pl:Mtime",
      "@type": "xsd:string"
    },
    "MtimeNsecs": {
      "@id": "pl:MtimeNsecs",
      "@type": "xsd:string"
    },
    "Name": {
      "@id": "pl:Name",
      "@type": "xsd:string"
    },
    "Size": {
      "@id": "pl:Size",
      "@type": "xsd:string"
    },
    "PostApiV0AddResponse": "pl:PostApiV0AddResponse",
    "Exchanged": {
      "@id": "pl:Exchanged",
      "@type": "xsd:string"
    },
    "Peer": {
      "@id": "pl:Peer",
      "@type": "xsd:string"
    },
    "Recv": {
      "@id": "pl:Recv",
      "@type": "xsd:string"
    },
    "Sent": {
      "@id": "pl:Sent",
      "@type": "xsd:string"
    },
    "Value": {
      "@id": "pl:Value",
      "@type": "xsd:string"
    },
    "PostApiV0BitswapLedgerResponse": "pl:PostApiV0BitswapLedgerResponse",
    "BlocksReceived": {
      "@id": "pl:BlocksReceived",
      "@type": "xsd:string"
    },
    "BlocksSent": {
      "@id": "pl:BlocksSent",
      "@type": "xsd:string"
    },
    "DataReceived": {
      "@id": "pl:DataReceived",
      "@type": "xsd:string"
    },
    "DataSent": {
      "@id": "pl:DataSent",
      "@type": "xsd:string"
    },
    "DupBlksReceived": {
      "@id": "pl:DupBlksReceived",
      "@type": "xsd:string"
    },
    "DupDataReceived": {
      "@id": "pl:DupDataReceived",
      "@type": "xsd:string"
    },
    "MessagesReceived": {
      "@id": "pl:MessagesReceived",
      "@type": "xsd:string"
    },
    "Peers": {
      "@id": "pl:Peers",
      "@container": "@list"
    },
    "Wantlist": {
      "@id": "pl:Wantlist",
      "@container": "@list"
    },
    "PostApiV0BitswapReprovideResponse": "pl:PostApiV0BitswapReprovideResponse",
    "Extra": {
      "@id": "pl:Extra",
      "@type": "xsd:string"
    },
    "ID": {
      "@id": "pl:ID",
      "@type": "xsd:string"
    },
    "Responses": {
      "@id": "pl:Responses",
      "@container": "@list"
    },
    "Type": {
      "@id": "pl:Type",
      "@type": "xsd:string"
    },
    "PostApiV0BitswapStatResponse": "pl:PostApiV0BitswapStatResponse",
    "Keys": {
      "@id": "pl:Keys",
      "@container": "@list"
    },
    "PostApiV0BitswapWantlistResponse": "pl:PostApiV0BitswapWantlistResponse",
    "Key": {
      "@id": "pl:Key",
      "@type": "xsd:string"
    },
    "PostApiV0BlockGetResponse": "pl:PostApiV0BlockGetResponse",
    "PostApiV0BlockPutResponse": "pl:PostApiV0BlockPutResponse",
    "Error": {
      "@id": "pl:Error",
      "@type": "xsd:string"
    },
    "PostApiV0BlockRmResponse": "pl:PostApiV0BlockRmResponse",
    "PostApiV0BlockStatResponse": "pl:PostApiV0BlockStatResponse",
    "PostApiV0BootstrapResponse": "pl:PostApiV0BootstrapResponse",
    "PostApiV0BootstrapAddResponse": "pl:PostApiV0BootstrapAddResponse",
    "PostApiV0BootstrapListResponse": "pl:PostApiV0BootstrapListResponse",
    "PostApiV0BootstrapRmResponse": "pl:PostApiV0BootstrapRmResponse",
    "PostApiV0BootstrapRmAllResponse": "pl:PostApiV0BootstrapRmAllResponse",
    "CidStr": {
      "@id": "pl:CidStr",
      "@type": "xsd:string"
    },
    "ErrorMsg": {
      "@id": "pl:ErrorMsg",
      "@type": "xsd:string"
    },
    "Formatted": {
      "@id": "pl:Formatted",
      "@type": "xsd:string"
    },
    "PostApiV0CatResponse": "pl:PostApiV0CatResponse",
    "PostApiV0CidBase32Response": "pl:PostApiV0CidBase32Response",
    "Code": {
      "@id": "pl:Code",
      "@type": "xsd:string"
    },
    "PostApiV0CidBasesResponse": "pl:PostApiV0CidBasesResponse",
    "PostApiV0CidCodecsResponse": "pl:PostApiV0CidCodecsResponse",
    "PostApiV0CidFormatResponse": "pl:PostApiV0CidFormatResponse",
    "PostApiV0CidHashesResponse": "pl:PostApiV0CidHashesResponse",
    "cid": {
      "@id": "pl:cid",
      "@type": "xsd:string"
    },
    "cidV0": {
      "@id": "pl:cidV0",
      "@type": "xsd:string"
    },
    "cidV1": {
      "@id": "pl:cidV1",
      "@type": "xsd:string"
    },
    "errorMsg": {
      "@id": "pl:errorMsg",
      "@type": "xsd:string"
    },
    "multibase": {
      "@id": "pl:multibase"
    },
    "multicodec": {
      "@id": "pl:multicodec"
    },
    "multihash": {
      "@id": "pl:multihash"
    },
    "version": {
      "@id": "pl:version",
      "@type": "xsd:string"
    },
    "PostApiV0CidInspectResponse": "pl:PostApiV0CidInspectResponse",
    "Options": {
      "@id": "pl:Options",
      "@container": "@list"
    },
    "Subcommands": {
      "@id": "pl:Subcommands",
      "@container": "@list"
    },
    "PostApiV0CommandsResponse": "pl:PostApiV0CommandsResponse",
    "PostApiV0ConfigResponse": "pl:PostApiV0ConfigResponse",
    "NewCfg": {
      "@id": "pl:NewCfg"
    },
    "OldCfg": {
      "@id": "pl:OldCfg"
    },
    "PostApiV0ConfigProfileApplyResponse": "pl:PostApiV0ConfigProfileApplyResponse",
    "PostApiV0ConfigReplaceResponse": "pl:PostApiV0ConfigReplaceResponse",
    "PostApiV0ConfigShowResponse": "pl:PostApiV0ConfigShowResponse",
    "Root": {
      "@id": "pl:Root"
    },
    "Stats": {
      "@id": "pl:Stats"
    },
    "PostApiV0DagExportResponse": "pl:PostApiV0DagExportResponse",
    "PostApiV0DagGetResponse": "pl:PostApiV0DagGetResponse",
    "PostApiV0DagImportResponse": "pl:PostApiV0DagImportResponse",
    "Cid": {
      "@id": "pl:Cid"
    },
    "PostApiV0DagPutResponse": "pl:PostApiV0DagPutResponse",
    "RemPath": {
      "@id": "pl:RemPath",
      "@type": "xsd:string"
    },
    "PostApiV0DagResolveResponse": "pl:PostApiV0DagResolveResponse",
    "DagStats": {
      "@id": "pl:DagStats",
      "@container": "@list"
    },
    "Ratio": {
      "@id": "pl:Ratio",
      "@type": "xsd:string"
    },
    "SharedSize": {
      "@id": "pl:SharedSize",
      "@type": "xsd:string"
    },
    "TotalSize": {
      "@id": "pl:TotalSize",
      "@type": "xsd:string"
    },
    "UniqueBlocks": {
      "@id": "pl:UniqueBlocks",
      "@type": "xsd:string"
    },
    "PostApiV0DagStatResponse": "pl:PostApiV0DagStatResponse",
    "Active": {
      "@id": "pl:Active",
      "@type": "xsd:string"
    },
    "Args": {
      "@id": "pl:Args",
      "@container": "@list"
    },
    "Command": {
      "@id": "pl:Command",
      "@type": "xsd:string"
    },
    "EndTime": {
      "@id": "pl:EndTime",
      "@type": "xsd:string"
    },
    "StartTime": {
      "@id": "pl:StartTime",
      "@type": "xsd:string"
    },
    "PostApiV0DhtQueryResponse": "pl:PostApiV0DhtQueryResponse",
    "PostApiV0DiagCmdsSetTimeResponse": "pl:PostApiV0DiagCmdsSetTimeResponse",
    "PostApiV0DiagHealthyResponse": "pl:PostApiV0DiagHealthyResponse",
    "PostApiV0DiagProfileResponse": "pl:PostApiV0DiagProfileResponse",
    "PostApiV0DiagSysResponse": "pl:PostApiV0DiagSysResponse",
    "PostApiV0FilesChcidResponse": "pl:PostApiV0FilesChcidResponse",
    "PostApiV0FilesChmodResponse": "pl:PostApiV0FilesChmodResponse",
    "Signature": {
      "@id": "pl:Signature",
      "@type": "xsd:string"
    },
    "PostApiV0FilesCpResponse": "pl:PostApiV0FilesCpResponse",
    "PostApiV0FilesFlushResponse": "pl:PostApiV0FilesFlushResponse",
    "Entries": {
      "@id": "pl:Entries",
      "@container": "@list"
    },
    "PostApiV0FilesLsResponse": "pl:PostApiV0FilesLsResponse",
    "Blocks": {
      "@id": "pl:Blocks",
      "@type": "xsd:string"
    },
    "CumulativeSize": {
      "@id": "pl:CumulativeSize",
      "@type": "xsd:string"
    },
    "Local": {
      "@id": "pl:Local",
      "@type": "xsd:string"
    },
    "SizeLocal": {
      "@id": "pl:SizeLocal",
      "@type": "xsd:string"
    },
    "WithLocality": {
      "@id": "pl:WithLocality",
      "@type": "xsd:string"
    },
    "PostApiV0FilesMkdirResponse": "pl:PostApiV0FilesMkdirResponse",
    "PostApiV0FilesMvResponse": "pl:PostApiV0FilesMvResponse",
    "PostApiV0FilesReadResponse": "pl:PostApiV0FilesReadResponse",
    "PostApiV0FilesRmResponse": "pl:PostApiV0FilesRmResponse",
    "PostApiV0FilesStatResponse": "pl:PostApiV0FilesStatResponse",
    "Err": {
      "@id": "pl:Err",
      "@type": "xsd:string"
    },
    "Ref": {
      "@id": "pl:Ref",
      "@type": "xsd:string"
    },
    "PostApiV0FilesTouchResponse": "pl:PostApiV0FilesTouchResponse",
    "PostApiV0FilesWriteResponse": "pl:PostApiV0FilesWriteResponse",
    "PostApiV0FilestoreDupsResponse": "pl:PostApiV0FilestoreDupsResponse",
    "FilePath": {
      "@id": "pl:FilePath",
      "@type": "xsd:string"
    },
    "Offset": {
      "@id": "pl:Offset",
      "@type": "xsd:string"
    },
    "Status": {
      "@id": "pl:Status",
      "@type": "xsd:string"
    },
    "PostApiV0FilestoreLsResponse": "pl:PostApiV0FilestoreLsResponse",
    "PostApiV0FilestoreVerifyResponse": "pl:PostApiV0FilestoreVerifyResponse",
    "Addresses": {
      "@id": "pl:Addresses",
      "@container": "@list"
    },
    "AgentVersion": {
      "@id": "pl:AgentVersion",
      "@type": "xsd:string"
    },
    "Protocols": {
      "@id": "pl:Protocols",
      "@container": "@list"
    },
    "PublicKey": {
      "@id": "pl:PublicKey",
      "@type": "xsd:string"
    },
    "PostApiV0GetResponse": "pl:PostApiV0GetResponse",
    "PostApiV0IdResponse": "pl:PostApiV0IdResponse",
    "Id": {
      "@id": "pl:Id",
      "@type": "xsd:string"
    },
    "PostApiV0KeyGenResponse": "pl:PostApiV0KeyGenResponse",
    "PostApiV0KeyImportResponse": "pl:PostApiV0KeyImportResponse",
    "PostApiV0KeyListResponse": "pl:PostApiV0KeyListResponse",
    "Changes": {
      "@id": "pl:Changes",
      "@container": "@list"
    },
    "PostApiV0KeyLsResponse": "pl:PostApiV0KeyLsResponse",
    "Now": {
      "@id": "pl:Now",
      "@type": "xsd:string"
    },
    "Overwrite": {
      "@id": "pl:Overwrite",
      "@type": "xsd:string"
    },
    "Was": {
      "@id": "pl:Was",
      "@type": "xsd:string"
    },
    "PostApiV0KeyRenameResponse": "pl:PostApiV0KeyRenameResponse",
    "PostApiV0KeyRmResponse": "pl:PostApiV0KeyRmResponse",
    "Levels": {
      "@id": "pl:Levels"
    },
    "Message": {
      "@id": "pl:Message",
      "@type": "xsd:string"
    },
    "PostApiV0KeySignResponse": "pl:PostApiV0KeySignResponse",
    "SignatureValid": {
      "@id": "pl:SignatureValid",
      "@type": "xsd:string"
    },
    "PostApiV0KeyVerifyResponse": "pl:PostApiV0KeyVerifyResponse",
    "FuseAllowOther": {
      "@id": "pl:FuseAllowOther",
      "@type": "xsd:string"
    },
    "IPFS": {
      "@id": "pl:IPFS",
      "@type": "xsd:string"
    },
    "IPNS": {
      "@id": "pl:IPNS",
      "@type": "xsd:string"
    },
    "MFS": {
      "@id": "pl:MFS",
      "@type": "xsd:string"
    },
    "StoreMode": {
      "@id": "pl:StoreMode",
      "@type": "xsd:string"
    },
    "StoreMtime": {
      "@id": "pl:StoreMtime",
      "@type": "xsd:string"
    },
    "PostApiV0LogLevelResponse": "pl:PostApiV0LogLevelResponse",
    "Strings": {
      "@id": "pl:Strings",
      "@container": "@list"
    },
    "PostApiV0LogLsResponse": "pl:PostApiV0LogLsResponse",
    "Objects": {
      "@id": "pl:Objects",
      "@container": "@list"
    },
    "PostApiV0LogTailResponse": "pl:PostApiV0LogTailResponse",
    "PostApiV0LsResponse": "pl:PostApiV0LsResponse",
    "PostApiV0MountResponse": "pl:PostApiV0MountResponse",
    "Entry": {
      "@id": "pl:Entry"
    },
    "HexDump": {
      "@id": "pl:HexDump",
      "@type": "xsd:string"
    },
    "PbSize": {
      "@id": "pl:PbSize",
      "@type": "xsd:string"
    },
    "SignatureType": {
      "@id": "pl:SignatureType",
      "@type": "xsd:string"
    },
    "Validation": {
      "@id": "pl:Validation"
    },
    "PostApiV0MultibaseDecodeResponse": "pl:PostApiV0MultibaseDecodeResponse",
    "PostApiV0MultibaseEncodeResponse": "pl:PostApiV0MultibaseEncodeResponse",
    "PostApiV0MultibaseListResponse": "pl:PostApiV0MultibaseListResponse",
    "PostApiV0MultibaseTranscodeResponse": "pl:PostApiV0MultibaseTranscodeResponse",
    "PostApiV0NameGetResponse": "pl:PostApiV0NameGetResponse",
    "PostApiV0NameInspectResponse": "pl:PostApiV0NameInspectResponse",
    "Canceled": {
      "@id": "pl:Canceled",
      "@type": "xsd:string"
    },
    "PostApiV0NamePublishResponse": "pl:PostApiV0NamePublishResponse",
    "Path": {
      "@id": "pl:Path",
      "@type": "xsd:string"
    },
    "PostApiV0NamePubsubCancelResponse": "pl:PostApiV0NamePubsubCancelResponse",
    "Enabled": {
      "@id": "pl:Enabled",
      "@type": "xsd:string"
    },
    "PostApiV0NamePubsubStateResponse": "pl:PostApiV0NamePubsubStateResponse",
    "PostApiV0NamePubsubSubsResponse": "pl:PostApiV0NamePubsubSubsResponse",
    "PostApiV0NamePutResponse": "pl:PostApiV0NamePutResponse",
    "Address": {
      "@id": "pl:Address",
      "@type": "xsd:string"
    },
    "Protocol": {
      "@id": "pl:Protocol",
      "@type": "xsd:string"
    },
    "PostApiV0NameResolveResponse": "pl:PostApiV0NameResolveResponse",
    "Pins": {
      "@id": "pl:Pins",
      "@container": "@list"
    },
    "Progress": {
      "@id": "pl:Progress",
      "@type": "xsd:string"
    },
    "PostApiV0ObjectDiffResponse": "pl:PostApiV0ObjectDiffResponse",
    "Links": {
      "@id": "pl:Links",
      "@container": "@list"
    },
    "PostApiV0ObjectPatchAddLinkResponse": "pl:PostApiV0ObjectPatchAddLinkResponse",
    "PostApiV0ObjectPatchRmLinkResponse": "pl:PostApiV0ObjectPatchRmLinkResponse",
    "PostApiV0P2PCloseResponse": "pl:PostApiV0P2PCloseResponse",
    "PostApiV0P2PForwardResponse": "pl:PostApiV0P2PForwardResponse",
    "PostApiV0P2PListenResponse": "pl:PostApiV0P2PListenResponse",
    "Listeners": {
      "@id": "pl:Listeners",
      "@container": "@list"
    },
    "PostApiV0P2PLsResponse": "pl:PostApiV0P2PLsResponse",
    "Streams": {
      "@id": "pl:Streams",
      "@container": "@list"
    },
    "PostApiV0P2PStreamCloseResponse": "pl:PostApiV0P2PStreamCloseResponse",
    "PostApiV0P2PStreamLsResponse": "pl:PostApiV0P2PStreamLsResponse",
    "Queued": {
      "@id": "pl:Queued",
      "@type": "xsd:string"
    },
    "PostApiV0PinAddResponse": "pl:PostApiV0PinAddResponse",
    "PostApiV0PinLsResponse": "pl:PostApiV0PinLsResponse",
    "PostApiV0PinRemoteAddResponse": "pl:PostApiV0PinRemoteAddResponse",
    "GetApiV0PinRemoteLsResponse": "pl:GetApiV0PinRemoteLsResponse",
    "RemotePins": {
      "@id": "pl:RemotePins",
      "@container": "@list"
    },
    "PostApiV0PinRemoteLsResponse": "pl:PostApiV0PinRemoteLsResponse",
    "ApiEndpoint": {
      "@id": "pl:ApiEndpoint",
      "@type": "xsd:string"
    },
    "Service": {
      "@id": "pl:Service",
      "@type": "xsd:string"
    },
    "Stat": {
      "@id": "pl:Stat"
    },
    "GetApiV0PinRemoteRmResponse": "pl:GetApiV0PinRemoteRmResponse",
    "PinsRemoved": {
      "@id": "pl:PinsRemoved",
      "@container": "@list"
    },
    "PostApiV0PinRemoteRmResponse": "pl:PostApiV0PinRemoteRmResponse",
    "GetApiV0PinRemoteServiceAddResponse": "pl:GetApiV0PinRemoteServiceAddResponse",
    "ServiceAdded": {
      "@id": "pl:ServiceAdded"
    },
    "PostApiV0PinRemoteServiceAddResponse": "pl:PostApiV0PinRemoteServiceAddResponse",
    "PostApiV0PinRemoteServiceLsResponse": "pl:PostApiV0PinRemoteServiceLsResponse",
    "GetApiV0PinRemoteServiceRmResponse": "pl:GetApiV0PinRemoteServiceRmResponse",
    "ServiceRemoved": {
      "@id": "pl:ServiceRemoved"
    },
    "PostApiV0PinRemoteServiceRmResponse": "pl:PostApiV0PinRemoteServiceRmResponse",
    "GetApiV0PinRmResponse": "pl:GetApiV0PinRmResponse",
    "PostApiV0PinRmResponse": "pl:PostApiV0PinRmResponse",
    "GetApiV0PinUpdateResponse": "pl:GetApiV0PinUpdateResponse",
    "PinUpdated": {
      "@id": "pl:PinUpdated"
    },
    "PostApiV0PinUpdateResponse": "pl:PostApiV0PinUpdateResponse",
    "PinStatus": {
      "@id": "pl:PinStatus"
    },
    "GetApiV0PinVerifyResponse": "pl:GetApiV0PinVerifyResponse",
    "Verified": {
      "@id": "pl:Verified",
      "@container": "@list"
    },
    "PostApiV0PinVerifyResponse": "pl:PostApiV0PinVerifyResponse",
    "Success": {
      "@id": "pl:Success",
      "@type": "xsd:string"
    },
    "Text": {
      "@id": "pl:Text",
      "@type": "xsd:string"
    },
    "Time": {
      "@id": "pl:Time",
      "@type": "xsd:string"
    },
    "GetApiV0PingResponse": "pl:GetApiV0PingResponse",
    "PostApiV0PingResponse": "pl:PostApiV0PingResponse",
    "PostApiV0ProvideClearResponse": "pl:PostApiV0ProvideClearResponse",
    "PostApiV0ProvideOnceResponse": "pl:PostApiV0ProvideOnceResponse",
    "AvgReprovideDuration": {
      "@id": "pl:AvgReprovideDuration",
      "@type": "xsd:string"
    },
    "LastReprovideBatchSize": {
      "@id": "pl:LastReprovideBatchSize",
      "@type": "xsd:string"
    },
    "LastReprovideDuration": {
      "@id": "pl:LastReprovideDuration",
      "@type": "xsd:string"
    },
    "LastRun": {
      "@id": "pl:LastRun",
      "@type": "xsd:string"
    },
    "ReprovideInterval": {
      "@id": "pl:ReprovideInterval",
      "@type": "xsd:string"
    },
    "TotalReprovides": {
      "@id": "pl:TotalReprovides",
      "@type": "xsd:string"
    },
    "PostApiV0ProvideStatResponse": "pl:PostApiV0ProvideStatResponse",
    "PostApiV0PubsubLsResponse": "pl:PostApiV0PubsubLsResponse",
    "PostApiV0PubsubPeersResponse": "pl:PostApiV0PubsubPeersResponse",
    "deleted": {
      "@id": "pl:deleted",
      "@type": "xsd:string"
    },
    "PostApiV0PubsubPubResponse": "pl:PostApiV0PubsubPubResponse",
    "PostApiV0PubsubResetResponse": "pl:PostApiV0PubsubResetResponse",
    "data": {
      "@id": "pl:data",
      "@type": "xsd:string"
    },
    "from": {
      "@id": "pl:from",
      "@type": "xsd:string"
    },
    "seqno": {
      "@id": "pl:seqno",
      "@type": "xsd:string"
    },
    "topicIDs": {
      "@id": "pl:topicIDs",
      "@container": "@list"
    },
    "PostApiV0PubsubSubResponse": "pl:PostApiV0PubsubSubResponse",
    "GetApiV0RefsResponse": "pl:GetApiV0RefsResponse",
    "Refs": {
      "@id": "pl:Refs",
      "@container": "@list"
    },
    "PostApiV0RefsResponse": "pl:PostApiV0RefsResponse",
    "GetApiV0RefsLocalResponse": "pl:GetApiV0RefsLocalResponse",
    "LocalRefs": {
      "@id": "pl:LocalRefs",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Protocol Labs API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Protocol Labs'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-29) from openapi/_ae-authored/pl-xyz-openapi-generated.yml.",
  "dcterms:created": "2026-10-29",
  "dcterms:source": [
    "openapi/_ae-authored/pl-xyz-openapi-generated.yml"
  ]
}