{
  "@context": {
    "@vocab": "https://dpf-it.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "dpf": "https://dpf-it.com/schema#",
    "Connection": "dpf:Connection",
    "connectionId": {
      "@id": "dpf:connectionId",
      "@type": "xsd:string"
    },
    "workspaceId": {
      "@id": "dpf:workspaceId",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "dpf:type",
      "@type": "xsd:string"
    },
    "hostname": {
      "@id": "dpf:hostname",
      "@type": "xsd:string"
    },
    "username": {
      "@id": "dpf:username",
      "@type": "xsd:string"
    },
    "publicKey": {
      "@id": "dpf:publicKey",
      "@type": "xsd:string"
    },
    "roleArn": {
      "@id": "dpf:roleArn",
      "@type": "xsd:string"
    },
    "externalId": {
      "@id": "dpf:externalId",
      "@type": "xsd:string"
    },
    "dpfPrincipalArn": {
      "@id": "dpf:dpfPrincipalArn",
      "@type": "xsd:string"
    },
    "createdBy": {
      "@id": "dpf:createdBy",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "dpf:createdAt",
      "@type": "xsd:integer"
    },
    "updatedAt": {
      "@id": "dpf:updatedAt",
      "@type": "xsd:integer"
    },
    "lastTestStatus": {
      "@id": "dpf:lastTestStatus",
      "@type": "xsd:string"
    },
    "lastTestedAt": {
      "@id": "dpf:lastTestedAt",
      "@type": "xsd:integer"
    },
    "CreateConnectionRequest": "dpf:CreateConnectionRequest",
    "action": {
      "@id": "dpf:action",
      "@type": "xsd:string"
    },
    "GetConnectionsRequest": "dpf:GetConnectionsRequest",
    "TestConnectionRequest": "dpf:TestConnectionRequest",
    "DeleteConnectionRequest": "dpf:DeleteConnectionRequest",
    "CreateConnectionResponse": "dpf:CreateConnectionResponse",
    "success": {
      "@id": "dpf:success",
      "@type": "xsd:boolean"
    },
    "data": {
      "@id": "dpf:data"
    },
    "GetConnectionsResponse": "dpf:GetConnectionsResponse",
    "TestConnectionResponse": "dpf:TestConnectionResponse",
    "DeleteConnectionResponse": "dpf:DeleteConnectionResponse",
    "TriggerFrequency": "dpf:TriggerFrequency",
    "unit": {
      "@id": "dpf:unit",
      "@type": "xsd:string"
    },
    "hourOfDay": {
      "@id": "dpf:hourOfDay",
      "@type": "xsd:integer"
    },
    "dayOfMonth": {
      "@id": "dpf:dayOfMonth",
      "@type": "xsd:integer"
    },
    "JobTrigger": "dpf:JobTrigger",
    "triggerId": {
      "@id": "dpf:triggerId",
      "@type": "xsd:string"
    },
    "specId": {
      "@id": "dpf:specId",
      "@type": "xsd:string"
    },
    "specName": {
      "@id": "dpf:specName",
      "@type": "xsd:string"
    },
    "s3Bucket": {
      "@id": "dpf:s3Bucket",
      "@type": "xsd:string"
    },
    "s3Prefix": {
      "@id": "dpf:s3Prefix",
      "@type": "xsd:string"
    },
    "upstreamSpecId": {
      "@id": "dpf:upstreamSpecId",
      "@type": "xsd:string"
    },
    "upstreamSpecName": {
      "@id": "dpf:upstreamSpecName",
      "@type": "xsd:string"
    },
    "frequency": {
      "@id": "dpf:frequency",
      "@type": "@id"
    },
    "preRules": {
      "@id": "dpf:preRules",
      "@type": "xsd:string"
    },
    "postRules": {
      "@id": "dpf:postRules",
      "@type": "xsd:string"
    },
    "preCode": {
      "@id": "dpf:preCode",
      "@type": "xsd:string"
    },
    "postCode": {
      "@id": "dpf:postCode",
      "@type": "xsd:string"
    },
    "dedupe": {
      "@id": "dpf:dedupe",
      "@type": "xsd:boolean"
    },
    "enabled": {
      "@id": "dpf:enabled",
      "@type": "xsd:boolean"
    },
    "lastRunAt": {
      "@id": "dpf:lastRunAt",
      "@type": "xsd:integer"
    },
    "lastRunStatus": {
      "@id": "dpf:lastRunStatus",
      "@type": "xsd:string"
    },
    "lastJobId": {
      "@id": "dpf:lastJobId",
      "@type": "xsd:string"
    },
    "warnings": {
      "@id": "dpf:warnings",
      "@container": "@list"
    },
    "JobTriggerRun": "dpf:JobTriggerRun",
    "startedAt": {
      "@id": "dpf:startedAt",
      "@type": "xsd:dateTime"
    },
    "status": {
      "@id": "dpf:status",
      "@type": "xsd:string"
    },
    "filesPulled": {
      "@id": "dpf:filesPulled",
      "@type": "xsd:integer"
    },
    "jobId": {
      "@id": "dpf:jobId",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "dpf:message",
      "@type": "xsd:string"
    },
    "finishedAt": {
      "@id": "dpf:finishedAt",
      "@type": "xsd:dateTime"
    },
    "CreateTriggerRequest": "dpf:CreateTriggerRequest",
    "GetTriggersRequest": "dpf:GetTriggersRequest",
    "UpdateTriggerRequest": "dpf:UpdateTriggerRequest",
    "DeleteTriggerRequest": "dpf:DeleteTriggerRequest",
    "RunTriggerNowRequest": "dpf:RunTriggerNowRequest",
    "ClearProcessedFilesRequest": "dpf:ClearProcessedFilesRequest",
    "CreateTriggerResponse": "dpf:CreateTriggerResponse",
    "GetTriggersResponse": "dpf:GetTriggersResponse",
    "UpdateTriggerResponse": "dpf:UpdateTriggerResponse",
    "DeleteTriggerResponse": "dpf:DeleteTriggerResponse",
    "RunTriggerNowResponse": "dpf:RunTriggerNowResponse",
    "ClearProcessedFilesResponse": "dpf:ClearProcessedFilesResponse",
    "RegisterRequest": "dpf:RegisterRequest",
    "email": {
      "@id": "dpf:email",
      "@type": "xsd:string"
    },
    "password": {
      "@id": "dpf:password",
      "@type": "xsd:string"
    },
    "firstName": {
      "@id": "dpf:firstName",
      "@type": "xsd:string"
    },
    "lastName": {
      "@id": "dpf:lastName",
      "@type": "xsd:string"
    },
    "termsAccepted": {
      "@id": "dpf:termsAccepted",
      "@type": "xsd:boolean"
    },
    "RegisterResponse": "dpf:RegisterResponse",
    "VerifyOtpRequest": "dpf:VerifyOtpRequest",
    "otp": {
      "@id": "dpf:otp",
      "@type": "xsd:string"
    },
    "VerifyOtpResponse": "dpf:VerifyOtpResponse",
    "LoginRequest": "dpf:LoginRequest",
    "LoginResponse": "dpf:LoginResponse",
    "RefreshTokenRequest": "dpf:RefreshTokenRequest",
    "refreshToken": {
      "@id": "dpf:refreshToken",
      "@type": "xsd:string"
    },
    "RefreshTokenResponse": "dpf:RefreshTokenResponse",
    "RequestPasswordResetRequest": "dpf:RequestPasswordResetRequest",
    "RequestPasswordResetResponse": "dpf:RequestPasswordResetResponse",
    "ResetPasswordRequest": "dpf:ResetPasswordRequest",
    "newPassword": {
      "@id": "dpf:newPassword",
      "@type": "xsd:string"
    },
    "ResetPasswordResponse": "dpf:ResetPasswordResponse",
    "GetSettingsResponse": "dpf:GetSettingsResponse",
    "UpdateSettingsRequest": "dpf:UpdateSettingsRequest",
    "topOffEnabled": {
      "@id": "dpf:topOffEnabled",
      "@type": "xsd:boolean"
    },
    "NotificationType": "dpf:NotificationType",
    "messageType": {
      "@id": "dpf:messageType",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "dpf:label",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "dpf:category",
      "@type": "xsd:string"
    },
    "eligible": {
      "@id": "dpf:eligible",
      "@container": "@list"
    },
    "defaultOn": {
      "@id": "dpf:defaultOn",
      "@container": "@list"
    },
    "NotificationPreference": "dpf:NotificationPreference",
    "channels": {
      "@id": "dpf:channels",
      "@container": "@list"
    },
    "ListNotificationPreferencesResponse": "dpf:ListNotificationPreferencesResponse",
    "SetNotificationPreferenceRequest": "dpf:SetNotificationPreferenceRequest",
    "NotificationPreferenceResponse": "dpf:NotificationPreferenceResponse",
    "GetBalanceResponse": "dpf:GetBalanceResponse",
    "GetBalanceRequest": "dpf:GetBalanceRequest",
    "PurchaseCreditsRequest": "dpf:PurchaseCreditsRequest",
    "creditAmount": {
      "@id": "dpf:creditAmount",
      "@type": "xsd:integer"
    },
    "PurchaseCreditsResponse": "dpf:PurchaseCreditsResponse",
    "ModifySubscriptionRequest": "dpf:ModifySubscriptionRequest",
    "newTier": {
      "@id": "dpf:newTier",
      "@type": "xsd:string"
    },
    "couponCode": {
      "@id": "dpf:couponCode",
      "@type": "xsd:string"
    },
    "ModifySubscriptionResponse": "dpf:ModifySubscriptionResponse",
    "ManagePaymentRequest": "dpf:ManagePaymentRequest",
    "ManagePaymentResponse": "dpf:ManagePaymentResponse",
    "CreateCustomerResponse": "dpf:CreateCustomerResponse",
    "ErrorResponse": "dpf:ErrorResponse",
    "error": {
      "@id": "dpf:error"
    },
    "CreateWorkspaceRequest": "dpf:CreateWorkspaceRequest",
    "name": {
      "@id": "dpf:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "dpf:description",
      "@type": "xsd:string"
    },
    "GrantPermissionRequest": "dpf:GrantPermissionRequest",
    "userEmail": {
      "@id": "dpf:userEmail",
      "@type": "xsd:string"
    },
    "permission": {
      "@id": "dpf:permission",
      "@type": "xsd:string"
    },
    "RevokePermissionRequest": "dpf:RevokePermissionRequest",
    "targetUserId": {
      "@id": "dpf:targetUserId",
      "@type": "xsd:string"
    },
    "UpdateWorkspaceRequest": "dpf:UpdateWorkspaceRequest",
    "DeleteWorkspaceRequest": "dpf:DeleteWorkspaceRequest",
    "GetWorkspaceActionRequest": "dpf:GetWorkspaceActionRequest",
    "GetWorkspacesActionRequest": "dpf:GetWorkspacesActionRequest",
    "CreateWorkspaceResponse": "dpf:CreateWorkspaceResponse",
    "GetWorkspaceResponse": "dpf:GetWorkspaceResponse",
    "GrantPermissionResponse": "dpf:GrantPermissionResponse",
    "RevokePermissionResponse": "dpf:RevokePermissionResponse",
    "UpdateWorkspaceResponse": "dpf:UpdateWorkspaceResponse",
    "DeleteWorkspaceResponse": "dpf:DeleteWorkspaceResponse",
    "GetWorkspacesResponse": "dpf:GetWorkspacesResponse",
    "ListQueriesRequest": "dpf:ListQueriesRequest",
    "pageSize": {
      "@id": "dpf:pageSize",
      "@type": "xsd:integer"
    },
    "cursor": {
      "@id": "dpf:cursor",
      "@type": "xsd:string"
    },
    "userId": {
      "@id": "dpf:userId",
      "@type": "xsd:string"
    },
    "search": {
      "@id": "dpf:search",
      "@type": "xsd:string"
    },
    "minDuration": {
      "@id": "dpf:minDuration",
      "@type": "xsd:integer"
    },
    "startTime": {
      "@id": "dpf:startTime",
      "@type": "xsd:dateTime"
    },
    "endTime": {
      "@id": "dpf:endTime",
      "@type": "xsd:dateTime"
    },
    "ListQueriesResponse": "dpf:ListQueriesResponse",
    "ListBytesAccessedRequest": "dpf:ListBytesAccessedRequest",
    "clientId": {
      "@id": "dpf:clientId",
      "@type": "xsd:string"
    },
    "table": {
      "@id": "dpf:table",
      "@type": "xsd:string"
    },
    "minBytesMB": {
      "@id": "dpf:minBytesMB",
      "@type": "xsd:decimal"
    },
    "ListBytesAccessedResponse": "dpf:ListBytesAccessedResponse",
    "ListStorageRequest": "dpf:ListStorageRequest",
    "minStorageMB": {
      "@id": "dpf:minStorageMB",
      "@type": "xsd:decimal"
    },
    "ListStorageResponse": "dpf:ListStorageResponse",
    "ListProcessedFilesRequest": "dpf:ListProcessedFilesRequest",
    "fileName": {
      "@id": "dpf:fileName",
      "@type": "xsd:string"
    },
    "dqOnly": {
      "@id": "dpf:dqOnly",
      "@type": "xsd:boolean"
    },
    "ListProcessedFilesResponse": "dpf:ListProcessedFilesResponse",
    "ListTriggerRunsRequest": "dpf:ListTriggerRunsRequest",
    "ListMaintenanceRunsRequest": "dpf:ListMaintenanceRunsRequest",
    "rowType": {
      "@id": "dpf:rowType",
      "@type": "xsd:string"
    },
    "tableName": {
      "@id": "dpf:tableName",
      "@type": "xsd:string"
    },
    "runId": {
      "@id": "dpf:runId",
      "@type": "xsd:string"
    },
    "ListTriggerRunsResponse": "dpf:ListTriggerRunsResponse",
    "CreateSpecRequest": "dpf:CreateSpecRequest",
    "sourceType": {
      "@id": "dpf:sourceType",
      "@type": "xsd:string"
    },
    "sourceTables": {
      "@id": "dpf:sourceTables",
      "@container": "@list"
    },
    "expirePriorSnapshots": {
      "@id": "dpf:expirePriorSnapshots",
      "@type": "xsd:boolean"
    },
    "sampleFileName": {
      "@id": "dpf:sampleFileName",
      "@type": "xsd:string"
    },
    "formatFileName": {
      "@id": "dpf:formatFileName",
      "@type": "xsd:string"
    },
    "targetOption": {
      "@id": "dpf:targetOption",
      "@type": "xsd:string"
    },
    "targetTables": {
      "@id": "dpf:targetTables",
      "@container": "@list"
    },
    "targetSchemaFileName": {
      "@id": "dpf:targetSchemaFileName",
      "@type": "xsd:string"
    },
    "merge": {
      "@id": "dpf:merge",
      "@type": "xsd:boolean"
    },
    "computeSize": {
      "@id": "dpf:computeSize",
      "@type": "xsd:string"
    },
    "additionalPrompt": {
      "@id": "dpf:additionalPrompt",
      "@type": "xsd:string"
    },
    "UpdateSpecRequest": "dpf:UpdateSpecRequest",
    "lastRunTs": {
      "@id": "dpf:lastRunTs",
      "@type": "xsd:dateTime"
    },
    "changedFiles": {
      "@id": "dpf:changedFiles",
      "@container": "@list"
    },
    "StartAnalysisRequest": "dpf:StartAnalysisRequest",
    "loadSampleData": {
      "@id": "dpf:loadSampleData",
      "@type": "xsd:boolean"
    },
    "CheckSpecFilesRequest": "dpf:CheckSpecFilesRequest",
    "CheckSpecFilesResponse": "dpf:CheckSpecFilesResponse",
    "SpecFilesMissingResponse": "dpf:SpecFilesMissingResponse",
    "missing": {
      "@id": "dpf:missing",
      "@container": "@list"
    },
    "signedUrls": {
      "@id": "dpf:signedUrls"
    },
    "expiresIn": {
      "@id": "dpf:expiresIn",
      "@type": "xsd:integer"
    },
    "GetStatusRequest": "dpf:GetStatusRequest",
    "CreateJobRequest": "dpf:CreateJobRequest",
    "files": {
      "@id": "dpf:files",
      "@container": "@list"
    },
    "StartJobRequest": "dpf:StartJobRequest",
    "DeleteSpecRequest": "dpf:DeleteSpecRequest",
    "deleteTargetTables": {
      "@id": "dpf:deleteTargetTables",
      "@type": "xsd:boolean"
    },
    "CreateSpecResponse": "dpf:CreateSpecResponse",
    "UpdateSpecResponse": "dpf:UpdateSpecResponse",
    "StartAnalysisResponse": "dpf:StartAnalysisResponse",
    "CreateJobResponse": "dpf:CreateJobResponse",
    "StartJobResponse": "dpf:StartJobResponse",
    "JobMetrics": "dpf:JobMetrics",
    "recordsRead": {
      "@id": "dpf:recordsRead",
      "@type": "xsd:integer"
    },
    "recordsWritten": {
      "@id": "dpf:recordsWritten",
      "@type": "xsd:integer"
    },
    "filesProcessed": {
      "@id": "dpf:filesProcessed",
      "@type": "xsd:integer"
    },
    "transformErrorCount": {
      "@id": "dpf:transformErrorCount",
      "@type": "xsd:integer"
    },
    "dataQualityIssues": {
      "@id": "dpf:dataQualityIssues",
      "@container": "@list"
    },
    "GetStatusByJobIdResponse": "dpf:GetStatusByJobIdResponse",
    "GetStatusBySpecIdResponse": "dpf:GetStatusBySpecIdResponse",
    "DeleteSpecResponse": "dpf:DeleteSpecResponse",
    "ContactRequest": "dpf:ContactRequest",
    "reason": {
      "@id": "dpf:reason",
      "@type": "xsd:string"
    },
    "QueryRequest": "dpf:QueryRequest",
    "namespace": {
      "@id": "dpf:namespace",
      "@type": "xsd:string"
    },
    "query": {
      "@id": "dpf:query",
      "@type": "xsd:string"
    },
    "QueryResponse": "dpf:QueryResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "DPF API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects DPF'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-06) from openapi/dpf-it-com-openapi.yml.",
  "dcterms:created": "2026-11-06",
  "dcterms:source": [
    "openapi/dpf-it-com-openapi.yml"
  ]
}