{
  "@context": {
    "@vocab": "https://detectif.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "detectif": "https://detectif.ai/schema#",
    "CreditsCharged": "detectif:CreditsCharged",
    "charged": {
      "@id": "detectif:charged",
      "@type": "xsd:integer"
    },
    "balance": {
      "@id": "detectif:balance"
    },
    "original_charge": {
      "@id": "detectif:original_charge"
    },
    "unlimited": {
      "@id": "detectif:unlimited"
    },
    "CreditsObject": "detectif:CreditsObject",
    "request_id": {
      "@id": "detectif:request_id",
      "@type": "xsd:string"
    },
    "object": {
      "@id": "detectif:object",
      "@type": "xsd:string"
    },
    "plan": {
      "@id": "detectif:plan",
      "@type": "xsd:string"
    },
    "available": {
      "@id": "detectif:available"
    },
    "reserved": {
      "@id": "detectif:reserved",
      "@type": "xsd:integer"
    },
    "price_per_operation": {
      "@id": "detectif:price_per_operation",
      "@type": "xsd:integer"
    },
    "DeepfakeResponse": "detectif:DeepfakeResponse",
    "operation_id": {
      "@id": "detectif:operation_id",
      "@type": "xsd:string"
    },
    "result": {
      "@id": "detectif:result",
      "@type": "@id"
    },
    "model": {
      "@id": "detectif:model",
      "@type": "@id"
    },
    "credits": {
      "@id": "detectif:credits",
      "@type": "@id"
    },
    "latency_ms": {
      "@id": "detectif:latency_ms",
      "@type": "xsd:decimal"
    },
    "idempotent_replay": {
      "@id": "detectif:idempotent_replay",
      "@type": "xsd:boolean"
    },
    "DeepfakeResult": "detectif:DeepfakeResult",
    "verdict": {
      "@id": "detectif:verdict",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "detectif:label",
      "@type": "xsd:string"
    },
    "is_synthetic": {
      "@id": "detectif:is_synthetic",
      "@type": "xsd:boolean"
    },
    "score": {
      "@id": "detectif:score",
      "@type": "xsd:decimal"
    },
    "threshold": {
      "@id": "detectif:threshold",
      "@type": "xsd:decimal"
    },
    "score_semantics": {
      "@id": "detectif:score_semantics",
      "@type": "xsd:string"
    },
    "duration_seconds": {
      "@id": "detectif:duration_seconds",
      "@type": "xsd:decimal"
    },
    "scored_seconds": {
      "@id": "detectif:scored_seconds"
    },
    "segments": {
      "@id": "detectif:segments",
      "@container": "@list"
    },
    "EmbeddedDeepfake": "detectif:EmbeddedDeepfake",
    "credits_charged": {
      "@id": "detectif:credits_charged",
      "@type": "xsd:integer"
    },
    "EmbeddedDeepfakeError": "detectif:EmbeddedDeepfakeError",
    "error": {
      "@id": "detectif:error",
      "@type": "@id"
    },
    "EnrollQuality": "detectif:EnrollQuality",
    "speech_seconds": {
      "@id": "detectif:speech_seconds",
      "@type": "xsd:decimal"
    },
    "EnrollResponse": "detectif:EnrollResponse",
    "speaker": {
      "@id": "detectif:speaker",
      "@type": "@id"
    },
    "quality": {
      "@id": "detectif:quality",
      "@type": "@id"
    },
    "Error": "detectif:Error",
    "partial": {
      "@id": "detectif:partial"
    },
    "ErrorDetail": "detectif:ErrorDetail",
    "type": {
      "@id": "detectif:type",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "detectif:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "detectif:message",
      "@type": "xsd:string"
    },
    "param": {
      "@id": "detectif:param"
    },
    "FeedbackObject": "detectif:FeedbackObject",
    "correct": {
      "@id": "detectif:correct",
      "@type": "xsd:boolean"
    },
    "note": {
      "@id": "detectif:note"
    },
    "created_at": {
      "@id": "detectif:created_at",
      "@type": "xsd:string"
    },
    "updated_at": {
      "@id": "detectif:updated_at",
      "@type": "xsd:string"
    },
    "FeedbackRequest": "detectif:FeedbackRequest",
    "HealthResponse": "detectif:HealthResponse",
    "status": {
      "@id": "detectif:status",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "detectif:version",
      "@type": "xsd:string"
    },
    "database": {
      "@id": "detectif:database",
      "@type": "xsd:string"
    },
    "inference": {
      "@id": "detectif:inference",
      "@type": "xsd:string"
    },
    "ModelInfo": "detectif:ModelInfo",
    "name": {
      "@id": "detectif:name",
      "@type": "xsd:string"
    },
    "OperationObject": "detectif:OperationObject",
    "source": {
      "@id": "detectif:source",
      "@type": "xsd:string"
    },
    "parent_operation_id": {
      "@id": "detectif:parent_operation_id"
    },
    "completed_at": {
      "@id": "detectif:completed_at"
    },
    "PartialOutcome": "detectif:PartialOutcome",
    "deepfake": {
      "@id": "detectif:deepfake",
      "@type": "@id"
    },
    "RequiredCredits": "detectif:RequiredCredits",
    "required": {
      "@id": "detectif:required",
      "@type": "xsd:integer"
    },
    "Segment": "detectif:Segment",
    "start": {
      "@id": "detectif:start",
      "@type": "xsd:decimal"
    },
    "end": {
      "@id": "detectif:end",
      "@type": "xsd:decimal"
    },
    "Speaker": "detectif:Speaker",
    "speaker_id": {
      "@id": "detectif:speaker_id",
      "@type": "xsd:string"
    },
    "display_name": {
      "@id": "detectif:display_name"
    },
    "samples": {
      "@id": "detectif:samples",
      "@type": "xsd:integer"
    },
    "SpeakerDeleted": "detectif:SpeakerDeleted",
    "deleted": {
      "@id": "detectif:deleted",
      "@type": "xsd:boolean"
    },
    "SpeakerList": "detectif:SpeakerList",
    "data": {
      "@id": "detectif:data",
      "@container": "@list"
    },
    "has_more": {
      "@id": "detectif:has_more",
      "@type": "xsd:boolean"
    },
    "next_cursor": {
      "@id": "detectif:next_cursor"
    },
    "SpeakerObject": "detectif:SpeakerObject",
    "UsageEvent": "detectif:UsageEvent",
    "id": {
      "@id": "detectif:id",
      "@type": "xsd:string"
    },
    "http_status": {
      "@id": "detectif:http_status",
      "@type": "xsd:integer"
    },
    "error_code": {
      "@id": "detectif:error_code"
    },
    "UsageList": "detectif:UsageList",
    "VerifyResponse": "detectif:VerifyResponse",
    "VerifyResult": "detectif:VerifyResult",
    "decision": {
      "@id": "detectif:decision",
      "@type": "xsd:string"
    },
    "similarity": {
      "@id": "detectif:similarity",
      "@type": "xsd:decimal"
    },
    "similarity_semantics": {
      "@id": "detectif:similarity_semantics",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Detectif.ai API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Detectif.ai'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-05) from openapi/_original/detectif-ai-api-openapi.json.",
  "dcterms:created": "2026-11-05",
  "dcterms:source": [
    "openapi/_original/detectif-ai-api-openapi.json"
  ]
}