{
  "@context": {
    "@vocab": "https://debriefing.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "debriefing": "https://debriefing.io/schema#",
    "Problem": "debriefing:Problem",
    "type": {
      "@id": "debriefing:type",
      "@type": "@id"
    },
    "title": {
      "@id": "debriefing:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "debriefing:status",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "debriefing:detail",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "debriefing:code",
      "@type": "xsd:string"
    },
    "hint": {
      "@id": "debriefing:hint",
      "@type": "xsd:string"
    },
    "instance": {
      "@id": "debriefing:instance",
      "@type": "xsd:string"
    },
    "request_id": {
      "@id": "debriefing:request_id",
      "@type": "xsd:string"
    },
    "error": {
      "@id": "debriefing:error",
      "@type": "xsd:string"
    },
    "upgrade_url": {
      "@id": "debriefing:upgrade_url",
      "@type": "@id"
    },
    "competitor_slots": {
      "@id": "debriefing:competitor_slots",
      "@type": "@id"
    },
    "CompetitorSummary": "debriefing:CompetitorSummary",
    "id": {
      "@id": "debriefing:id",
      "@type": "xsd:integer"
    },
    "name": {
      "@id": "debriefing:name",
      "@type": "xsd:string"
    },
    "website_url": {
      "@id": "debriefing:website_url",
      "@type": "@id"
    },
    "category": {
      "@id": "debriefing:category",
      "@type": "xsd:string"
    },
    "watch": {
      "@id": "debriefing:watch",
      "@type": "xsd:string"
    },
    "tracked_since": {
      "@id": "debriefing:tracked_since",
      "@type": "xsd:dateTime"
    },
    "url": {
      "@id": "debriefing:url",
      "@type": "@id"
    },
    "WatchlistMeta": "debriefing:WatchlistMeta",
    "key_scopes": {
      "@id": "debriefing:key_scopes",
      "@container": "@list"
    },
    "CompetitorSlots": "debriefing:CompetitorSlots",
    "limit": {
      "@id": "debriefing:limit",
      "@type": "xsd:integer"
    },
    "used": {
      "@id": "debriefing:used",
      "@type": "xsd:integer"
    },
    "remaining": {
      "@id": "debriefing:remaining",
      "@type": "xsd:integer"
    },
    "AddCompetitorResult": "debriefing:AddCompetitorResult",
    "data": {
      "@id": "debriefing:data",
      "@type": "@id"
    },
    "created": {
      "@id": "debriefing:created",
      "@type": "xsd:boolean"
    },
    "CompetitorDetail": "debriefing:CompetitorDetail",
    "description": {
      "@id": "debriefing:description",
      "@type": "xsd:string"
    },
    "industry": {
      "@id": "debriefing:industry",
      "@type": "xsd:string"
    },
    "company_type": {
      "@id": "debriefing:company_type",
      "@type": "xsd:string"
    },
    "business_model": {
      "@id": "debriefing:business_model",
      "@type": "xsd:string"
    },
    "company_size": {
      "@id": "debriefing:company_size",
      "@type": "xsd:integer"
    },
    "founding_year": {
      "@id": "debriefing:founding_year",
      "@type": "xsd:integer"
    },
    "headquarters": {
      "@id": "debriefing:headquarters"
    },
    "target_customer": {
      "@id": "debriefing:target_customer",
      "@type": "xsd:string"
    },
    "ownership": {
      "@id": "debriefing:ownership"
    },
    "urls": {
      "@id": "debriefing:urls"
    },
    "priority": {
      "@id": "debriefing:priority",
      "@type": "xsd:integer"
    },
    "workspace": {
      "@id": "debriefing:workspace"
    },
    "reads": {
      "@id": "debriefing:reads",
      "@type": "@id"
    },
    "freshness": {
      "@id": "debriefing:freshness"
    },
    "links": {
      "@id": "debriefing:links"
    },
    "CompetitorReads": "debriefing:CompetitorReads",
    "positioning": {
      "@id": "debriefing:positioning",
      "@type": "xsd:string"
    },
    "product": {
      "@id": "debriefing:product"
    },
    "pricing": {
      "@id": "debriefing:pricing"
    },
    "ai": {
      "@id": "debriefing:ai"
    },
    "hiring": {
      "@id": "debriefing:hiring"
    },
    "funding": {
      "@id": "debriefing:funding"
    },
    "traffic": {
      "@id": "debriefing:traffic"
    },
    "market": {
      "@id": "debriefing:market"
    },
    "regulation": {
      "@id": "debriefing:regulation"
    },
    "tech_stack": {
      "@id": "debriefing:tech_stack"
    },
    "integrations": {
      "@id": "debriefing:integrations"
    },
    "release_cadence": {
      "@id": "debriefing:release_cadence"
    },
    "fortnight": {
      "@id": "debriefing:fortnight"
    },
    "Signal": "debriefing:Signal",
    "competitor_id": {
      "@id": "debriefing:competitor_id",
      "@type": "xsd:integer"
    },
    "competitor_name": {
      "@id": "debriefing:competitor_name",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "debriefing:summary",
      "@type": "xsd:string"
    },
    "severity": {
      "@id": "debriefing:severity",
      "@type": "xsd:string"
    },
    "first_seen_at": {
      "@id": "debriefing:first_seen_at",
      "@type": "xsd:dateTime"
    },
    "last_seen_at": {
      "@id": "debriefing:last_seen_at",
      "@type": "xsd:dateTime"
    },
    "confidence": {
      "@id": "debriefing:confidence",
      "@type": "xsd:decimal"
    },
    "topics": {
      "@id": "debriefing:topics",
      "@container": "@list"
    },
    "evidence": {
      "@id": "debriefing:evidence",
      "@container": "@list"
    },
    "EvidenceItem": "debriefing:EvidenceItem",
    "text": {
      "@id": "debriefing:text",
      "@type": "xsd:string"
    },
    "source_title": {
      "@id": "debriefing:source_title",
      "@type": "xsd:string"
    },
    "source_url": {
      "@id": "debriefing:source_url",
      "@type": "@id"
    },
    "observed_at": {
      "@id": "debriefing:observed_at",
      "@type": "xsd:dateTime"
    },
    "Digest": "debriefing:Digest",
    "slug": {
      "@id": "debriefing:slug",
      "@type": "xsd:string"
    },
    "headline": {
      "@id": "debriefing:headline",
      "@type": "xsd:string"
    },
    "tldr": {
      "@id": "debriefing:tldr",
      "@type": "xsd:string"
    },
    "what_to_watch": {
      "@id": "debriefing:what_to_watch",
      "@type": "xsd:string"
    },
    "coverage_period_start": {
      "@id": "debriefing:coverage_period_start",
      "@type": "xsd:dateTime"
    },
    "coverage_period_end": {
      "@id": "debriefing:coverage_period_end",
      "@type": "xsd:dateTime"
    },
    "generated_at": {
      "@id": "debriefing:generated_at",
      "@type": "xsd:dateTime"
    },
    "items": {
      "@id": "debriefing:items",
      "@container": "@list"
    },
    "signal_ids": {
      "@id": "debriefing:signal_ids",
      "@container": "@list"
    },
    "markdown": {
      "@id": "debriefing:markdown",
      "@type": "xsd:string"
    },
    "Battlecard": "debriefing:Battlecard",
    "sections": {
      "@id": "debriefing:sections"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Debriefing API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Debriefing'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/debriefing-io-openapi.json.",
  "dcterms:created": "2026-11-05",
  "dcterms:source": [
    "openapi/debriefing-io-openapi.json"
  ]
}