{
  "@context": {
    "@vocab": "https://past.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "past": "https://past.dev/schema#",
    "Error": "past:Error",
    "code": {
      "@id": "past:code",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "past:status",
      "@type": "xsd:integer"
    },
    "debugMessage": {
      "@id": "past:debugMessage",
      "@type": "xsd:string"
    },
    "data": {
      "@id": "past:data"
    },
    "IngestItem": "past:IngestItem",
    "content": {
      "@id": "past:content",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "past:label",
      "@type": "xsd:string"
    },
    "id": {
      "@id": "past:id",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "past:timestamp",
      "@type": "xsd:dateTime"
    },
    "metadata": {
      "@id": "past:metadata"
    },
    "audience": {
      "@id": "past:audience",
      "@type": "xsd:string"
    },
    "identity": {
      "@id": "past:identity",
      "@type": "xsd:string"
    },
    "IngestRequest": "past:IngestRequest",
    "idempotencyKey": {
      "@id": "past:idempotencyKey",
      "@type": "xsd:string"
    },
    "IngestBatchRequest": "past:IngestBatchRequest",
    "items": {
      "@id": "past:items",
      "@container": "@list"
    },
    "IngestResult": "past:IngestResult",
    "projectId": {
      "@id": "past:projectId",
      "@type": "xsd:integer"
    },
    "ingestionId": {
      "@id": "past:ingestionId",
      "@type": "xsd:string"
    },
    "sourceId": {
      "@id": "past:sourceId",
      "@type": "xsd:string"
    },
    "unchanged": {
      "@id": "past:unchanged",
      "@type": "xsd:boolean"
    },
    "WebhookReceipt": "past:WebhookReceipt",
    "eventId": {
      "@id": "past:eventId",
      "@type": "xsd:string"
    },
    "requestId": {
      "@id": "past:requestId",
      "@type": "xsd:string"
    },
    "verdict": {
      "@id": "past:verdict",
      "@type": "xsd:string"
    },
    "droppedBy": {
      "@id": "past:droppedBy",
      "@type": "xsd:string"
    },
    "dataPointId": {
      "@id": "past:dataPointId",
      "@type": "xsd:string"
    },
    "IngestBatchItemResult": "past:IngestBatchItemResult",
    "ordinal": {
      "@id": "past:ordinal",
      "@type": "xsd:integer"
    },
    "IngestBatchResult": "past:IngestBatchResult",
    "IngestionStatus": "past:IngestionStatus",
    "settled": {
      "@id": "past:settled",
      "@type": "xsd:boolean"
    },
    "blocked": {
      "@id": "past:blocked",
      "@type": "xsd:boolean"
    },
    "readiness": {
      "@id": "past:readiness",
      "@type": "@id"
    },
    "failure": {
      "@id": "past:failure"
    },
    "IngestionReadiness": "past:IngestionReadiness",
    "raw": {
      "@id": "past:raw",
      "@type": "xsd:integer"
    },
    "comprehension": {
      "@id": "past:comprehension",
      "@type": "xsd:integer"
    },
    "consolidation": {
      "@id": "past:consolidation",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "past:failed",
      "@type": "xsd:integer"
    },
    "RecallRequest": "past:RecallRequest",
    "query": {
      "@id": "past:query",
      "@type": "xsd:string"
    },
    "limit": {
      "@id": "past:limit",
      "@type": "xsd:integer"
    },
    "level": {
      "@id": "past:level",
      "@type": "xsd:string"
    },
    "maxTokens": {
      "@id": "past:maxTokens",
      "@type": "xsd:integer"
    },
    "queryTimestamp": {
      "@id": "past:queryTimestamp",
      "@type": "xsd:dateTime"
    },
    "occurredFrom": {
      "@id": "past:occurredFrom",
      "@type": "xsd:dateTime"
    },
    "occurredTo": {
      "@id": "past:occurredTo",
      "@type": "xsd:dateTime"
    },
    "sort": {
      "@id": "past:sort",
      "@type": "xsd:string"
    },
    "RecallSource": "past:RecallSource",
    "occurredAt": {
      "@id": "past:occurredAt",
      "@type": "xsd:dateTime"
    },
    "excerpts": {
      "@id": "past:excerpts",
      "@container": "@list"
    },
    "RecallArtifact": "past:RecallArtifact",
    "kind": {
      "@id": "past:kind",
      "@type": "xsd:string"
    },
    "supersededAt": {
      "@id": "past:supersededAt",
      "@type": "xsd:dateTime"
    },
    "RecallResult": "past:RecallResult",
    "rank": {
      "@id": "past:rank",
      "@type": "xsd:integer"
    },
    "artifact": {
      "@id": "past:artifact",
      "@type": "@id"
    },
    "sources": {
      "@id": "past:sources",
      "@container": "@list"
    },
    "RecallResponse": "past:RecallResponse",
    "asOf": {
      "@id": "past:asOf",
      "@type": "xsd:dateTime"
    },
    "usedEvidenceTokens": {
      "@id": "past:usedEvidenceTokens",
      "@type": "xsd:integer"
    },
    "results": {
      "@id": "past:results",
      "@container": "@list"
    },
    "pending": {
      "@id": "past:pending",
      "@type": "@id"
    },
    "RecallPending": "past:RecallPending",
    "ingestions": {
      "@id": "past:ingestions",
      "@type": "xsd:integer"
    },
    "dataPoints": {
      "@id": "past:dataPoints",
      "@type": "xsd:integer"
    },
    "since": {
      "@id": "past:since",
      "@type": "xsd:dateTime"
    },
    "message": {
      "@id": "past:message",
      "@type": "xsd:string"
    },
    "UpsertIdentityRequest": "past:UpsertIdentityRequest",
    "traits": {
      "@id": "past:traits"
    },
    "PatchIdentityRequest": "past:PatchIdentityRequest",
    "Identity": "past:Identity",
    "origin": {
      "@id": "past:origin",
      "@type": "xsd:string"
    },
    "lastSeenAt": {
      "@id": "past:lastSeenAt",
      "@type": "xsd:dateTime"
    },
    "createdAt": {
      "@id": "past:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "past:updatedAt",
      "@type": "xsd:dateTime"
    },
    "audiences": {
      "@id": "past:audiences",
      "@container": "@list"
    },
    "IdentityList": "past:IdentityList",
    "identities": {
      "@id": "past:identities",
      "@container": "@list"
    },
    "hasMore": {
      "@id": "past:hasMore",
      "@type": "xsd:boolean"
    },
    "endCursor": {
      "@id": "past:endCursor",
      "@type": "xsd:string"
    },
    "BulkIdentityRow": "past:BulkIdentityRow",
    "BulkIdentityResult": "past:BulkIdentityResult",
    "BulkIdentityResponse": "past:BulkIdentityResponse",
    "DeleteDataPointsRequest": "past:DeleteDataPointsRequest",
    "ids": {
      "@id": "past:ids",
      "@container": "@list"
    },
    "DeletionReceipt": "past:DeletionReceipt",
    "operationId": {
      "@id": "past:operationId",
      "@type": "xsd:string"
    },
    "AudienceCondition": "past:AudienceCondition",
    "trait": {
      "@id": "past:trait",
      "@type": "xsd:string"
    },
    "operator": {
      "@id": "past:operator",
      "@type": "xsd:string"
    },
    "values": {
      "@id": "past:values",
      "@container": "@list"
    },
    "AudienceRule": "past:AudienceRule",
    "match": {
      "@id": "past:match",
      "@type": "xsd:string"
    },
    "conditions": {
      "@id": "past:conditions",
      "@container": "@list"
    },
    "PutAudienceRequest": "past:PutAudienceRequest",
    "name": {
      "@id": "past:name",
      "@type": "xsd:string"
    },
    "rule": {
      "@id": "past:rule",
      "@type": "@id"
    },
    "Audience": "past:Audience",
    "slug": {
      "@id": "past:slug",
      "@type": "xsd:string"
    },
    "memberCount": {
      "@id": "past:memberCount",
      "@type": "xsd:integer"
    },
    "memoryCount": {
      "@id": "past:memoryCount",
      "@type": "xsd:integer"
    },
    "reachesNobody": {
      "@id": "past:reachesNobody",
      "@type": "xsd:boolean"
    },
    "recomputedAt": {
      "@id": "past:recomputedAt",
      "@type": "xsd:dateTime"
    },
    "AudienceList": "past:AudienceList",
    "CreateProjectRequest": "past:CreateProjectRequest",
    "Project": "past:Project",
    "description": {
      "@id": "past:description",
      "@type": "xsd:string"
    },
    "isArchived": {
      "@id": "past:isArchived",
      "@type": "xsd:boolean"
    },
    "ingestionCap": {
      "@id": "past:ingestionCap",
      "@type": "xsd:integer"
    },
    "monthIngestions": {
      "@id": "past:monthIngestions",
      "@type": "xsd:integer"
    },
    "creditCap": {
      "@id": "past:creditCap",
      "@type": "xsd:integer"
    },
    "monthCredits": {
      "@id": "past:monthCredits",
      "@type": "xsd:decimal"
    },
    "ProjectList": "past:ProjectList",
    "projects": {
      "@id": "past:projects",
      "@container": "@list"
    },
    "CreateKeyRequest": "past:CreateKeyRequest",
    "CreatedKey": "past:CreatedKey",
    "keyPrefix": {
      "@id": "past:keyPrefix",
      "@type": "xsd:string"
    },
    "keySuffix": {
      "@id": "past:keySuffix",
      "@type": "xsd:string"
    },
    "key": {
      "@id": "past:key",
      "@type": "xsd:string"
    },
    "IngestionFailure": "past:IngestionFailure",
    "RetryReceipt": "past:RetryReceipt",
    "IngestEstimateFile": "past:IngestEstimateFile",
    "path": {
      "@id": "past:path",
      "@type": "xsd:string"
    },
    "IngestEstimateRequest": "past:IngestEstimateRequest",
    "files": {
      "@id": "past:files",
      "@container": "@list"
    },
    "timeZone": {
      "@id": "past:timeZone",
      "@type": "xsd:string"
    },
    "points": {
      "@id": "past:points",
      "@type": "xsd:string"
    },
    "IngestEstimateFileResult": "past:IngestEstimateFileResult",
    "detectedBy": {
      "@id": "past:detectedBy",
      "@type": "xsd:string"
    },
    "bytes": {
      "@id": "past:bytes",
      "@type": "xsd:integer"
    },
    "credits": {
      "@id": "past:credits",
      "@type": "xsd:decimal"
    },
    "skipped": {
      "@id": "past:skipped",
      "@type": "xsd:string"
    },
    "IngestEstimateBatch": "past:IngestEstimateBatch",
    "index": {
      "@id": "past:index",
      "@type": "xsd:integer"
    },
    "from": {
      "@id": "past:from",
      "@type": "xsd:integer"
    },
    "to": {
      "@id": "past:to",
      "@type": "xsd:integer"
    },
    "IngestEstimatePoint": "past:IngestEstimatePoint",
    "preview": {
      "@id": "past:preview",
      "@type": "xsd:string"
    },
    "IngestEstimateBalance": "past:IngestEstimateBalance",
    "left": {
      "@id": "past:left",
      "@type": "xsd:decimal"
    },
    "resetsAt": {
      "@id": "past:resetsAt",
      "@type": "xsd:dateTime"
    },
    "projectCapLeft": {
      "@id": "past:projectCapLeft",
      "@type": "xsd:decimal"
    },
    "ingestionCapReached": {
      "@id": "past:ingestionCapReached",
      "@type": "xsd:boolean"
    },
    "IngestEstimate": "past:IngestEstimate",
    "batches": {
      "@id": "past:batches",
      "@container": "@list"
    },
    "pointsOmitted": {
      "@id": "past:pointsOmitted",
      "@type": "xsd:integer"
    },
    "balance": {
      "@id": "past:balance"
    },
    "fits": {
      "@id": "past:fits",
      "@type": "xsd:boolean"
    },
    "fitsFirst": {
      "@id": "past:fitsFirst",
      "@type": "xsd:integer"
    },
    "metered": {
      "@id": "past:metered",
      "@type": "xsd:boolean"
    },
    "IngestionDiagnosisItem": "past:IngestionDiagnosisItem",
    "revision": {
      "@id": "past:revision",
      "@type": "xsd:integer"
    },
    "searchable": {
      "@id": "past:searchable",
      "@type": "xsd:boolean"
    },
    "memories": {
      "@id": "past:memories",
      "@type": "xsd:integer"
    },
    "IngestionDiagnosis": "past:IngestionDiagnosis",
    "errorCode": {
      "@id": "past:errorCode",
      "@type": "xsd:string"
    },
    "acceptedAt": {
      "@id": "past:acceptedAt",
      "@type": "xsd:dateTime"
    },
    "settledAt": {
      "@id": "past:settledAt",
      "@type": "xsd:dateTime"
    },
    "phase": {
      "@id": "past:phase",
      "@type": "xsd:string"
    },
    "itemsOmitted": {
      "@id": "past:itemsOmitted",
      "@type": "xsd:integer"
    },
    "next": {
      "@id": "past:next",
      "@type": "xsd:string"
    },
    "IngestionStop": "past:IngestionStop",
    "retryable": {
      "@id": "past:retryable",
      "@type": "xsd:boolean"
    },
    "RequestKey": "past:RequestKey",
    "prefix": {
      "@id": "past:prefix",
      "@type": "xsd:string"
    },
    "RequestRow": "past:RequestRow",
    "receivedAt": {
      "@id": "past:receivedAt",
      "@type": "xsd:dateTime"
    },
    "method": {
      "@id": "past:method",
      "@type": "xsd:string"
    },
    "outcome": {
      "@id": "past:outcome",
      "@type": "xsd:string"
    },
    "durationMs": {
      "@id": "past:durationMs",
      "@type": "xsd:integer"
    },
    "RequestBodyHeader": "past:RequestBodyHeader",
    "value": {
      "@id": "past:value",
      "@type": "xsd:string"
    },
    "RequestBody": "past:RequestBody",
    "headers": {
      "@id": "past:headers",
      "@container": "@list"
    },
    "contentType": {
      "@id": "past:contentType",
      "@type": "xsd:string"
    },
    "request": {
      "@id": "past:request"
    },
    "response": {
      "@id": "past:response"
    },
    "RequestPage": "past:RequestPage",
    "project": {
      "@id": "past:project",
      "@type": "xsd:string"
    },
    "totalCount": {
      "@id": "past:totalCount",
      "@type": "xsd:integer"
    },
    "payloadRetentionDays": {
      "@id": "past:payloadRetentionDays",
      "@type": "xsd:integer"
    },
    "requests": {
      "@id": "past:requests",
      "@container": "@list"
    },
    "RequestBucket": "past:RequestBucket",
    "start": {
      "@id": "past:start",
      "@type": "xsd:dateTime"
    },
    "accepted": {
      "@id": "past:accepted",
      "@type": "xsd:integer"
    },
    "failedLater": {
      "@id": "past:failedLater",
      "@type": "xsd:integer"
    },
    "rejected": {
      "@id": "past:rejected",
      "@type": "xsd:integer"
    },
    "RequestHistogram": "past:RequestHistogram",
    "bucketMinutes": {
      "@id": "past:bucketMinutes",
      "@type": "xsd:integer"
    },
    "totals": {
      "@id": "past:totals",
      "@type": "@id"
    },
    "buckets": {
      "@id": "past:buckets",
      "@container": "@list"
    },
    "TraceNode": "past:TraceNode",
    "headline": {
      "@id": "past:headline",
      "@type": "xsd:string"
    },
    "memoryKind": {
      "@id": "past:memoryKind",
      "@type": "xsd:string"
    },
    "readyAt": {
      "@id": "past:readyAt",
      "@type": "xsd:dateTime"
    },
    "validFrom": {
      "@id": "past:validFrom",
      "@type": "xsd:dateTime"
    },
    "validTo": {
      "@id": "past:validTo",
      "@type": "xsd:dateTime"
    },
    "current": {
      "@id": "past:current",
      "@type": "xsd:boolean"
    },
    "replacedId": {
      "@id": "past:replacedId",
      "@type": "xsd:string"
    },
    "inputCount": {
      "@id": "past:inputCount",
      "@type": "xsd:integer"
    },
    "outputCount": {
      "@id": "past:outputCount",
      "@type": "xsd:integer"
    },
    "contentTruncated": {
      "@id": "past:contentTruncated",
      "@type": "xsd:boolean"
    },
    "TraceEdge": "past:TraceEdge",
    "inputId": {
      "@id": "past:inputId",
      "@type": "xsd:string"
    },
    "derivedId": {
      "@id": "past:derivedId",
      "@type": "xsd:string"
    },
    "TraceRootGroup": "past:TraceRootGroup",
    "entries": {
      "@id": "past:entries",
      "@container": "@list"
    },
    "TraceRoots": "past:TraceRoots",
    "Lineage": "past:Lineage",
    "root": {
      "@id": "past:root",
      "@type": "@id"
    },
    "nodes": {
      "@id": "past:nodes",
      "@container": "@list"
    },
    "edges": {
      "@id": "past:edges",
      "@container": "@list"
    },
    "hiddenCount": {
      "@id": "past:hiddenCount",
      "@type": "xsd:integer"
    },
    "TimelineRow": "past:TimelineRow",
    "node": {
      "@id": "past:node",
      "@type": "@id"
    },
    "section": {
      "@id": "past:section",
      "@type": "xsd:string"
    },
    "TimelineIngestion": "past:TimelineIngestion",
    "TimelineRecall": "past:TimelineRecall",
    "returned": {
      "@id": "past:returned",
      "@container": "@list"
    },
    "TimelineSupersession": "past:TimelineSupersession",
    "byId": {
      "@id": "past:byId",
      "@type": "xsd:string"
    },
    "at": {
      "@id": "past:at",
      "@type": "xsd:dateTime"
    },
    "TimelineWindow": "past:TimelineWindow",
    "Timeline": "past:Timeline",
    "window": {
      "@id": "past:window",
      "@type": "@id"
    },
    "rows": {
      "@id": "past:rows",
      "@container": "@list"
    },
    "recalls": {
      "@id": "past:recalls",
      "@container": "@list"
    },
    "supersessions": {
      "@id": "past:supersessions",
      "@container": "@list"
    },
    "UsageMonth": "past:UsageMonth",
    "UsageBalance": "past:UsageBalance",
    "included": {
      "@id": "past:included",
      "@type": "xsd:integer"
    },
    "bought": {
      "@id": "past:bought",
      "@type": "xsd:decimal"
    },
    "rolledOver": {
      "@id": "past:rolledOver",
      "@type": "xsd:decimal"
    },
    "spent": {
      "@id": "past:spent",
      "@type": "xsd:decimal"
    },
    "UsageProjectMonth": "past:UsageProjectMonth",
    "creditCapLeft": {
      "@id": "past:creditCapLeft",
      "@type": "xsd:decimal"
    },
    "ingestionCapLeft": {
      "@id": "past:ingestionCapLeft",
      "@type": "xsd:integer"
    },
    "UsageSnapshot": "past:UsageSnapshot",
    "month": {
      "@id": "past:month",
      "@type": "@id"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "past-dev API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects past-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/past-dev-openapi.json, openapi/past-dev.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/past-dev-openapi.json",
    "openapi/past-dev.json"
  ]
}