{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/astraeyelabs-io/json-schema/astraeyelabs-io-get-api-v1-research-reports-id-response-schema.json",
  "title": "GetApiV1ResearchReportsIdResponse",
  "x-generated": "2026-11-01",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/astraeyelabs-io-openapi-generated.yml#/components/schemas/GetApiV1ResearchReportsIdResponse",
  "type": "object",
  "properties": {
    "report.id": {
      "type": "string",
      "description": "Report identifier."
    },
    "report.researchId": {
      "type": "string",
      "description": "Project identifier."
    },
    "report.url": {
      "type": "string",
      "description": "Report page URL."
    },
    "report.generatedAt": {
      "type": "string",
      "description": "When the report was generated."
    },
    "report.language": {
      "type": "string",
      "description": "Language of the prose actually served."
    },
    "report.availableLanguages[]": {
      "type": "string",
      "description": "All languages the report can be read in."
    },
    "report.coverage": {
      "type": "string",
      "description": "Whether every piece of prose reached report.language."
    },
    "report.requestedLanguage": {
      "type": "string",
      "description": "Language requested when fallback occurred."
    },
    "report.languageFallbackReason": {
      "type": "string",
      "description": "Reason for language fallback."
    },
    "report.summary.title": {
      "type": "string",
      "description": "Summary title."
    },
    "report.summary.titleLanguage": {
      "type": "string",
      "description": "Language of the title."
    },
    "report.summary.executiveSummary": {
      "type": "string",
      "description": "Opening prose summary."
    },
    "report.summary.executiveSummaryLanguage": {
      "type": "string",
      "description": "Language of the executive summary."
    },
    "report.summary.sections[]": {
      "type": "object",
      "description": "Ordered sections with id, heading, body, scientistId, language, englishParagraphs."
    },
    "report.summary.conclusion": {
      "type": "string",
      "description": "Conclusion prose."
    },
    "report.summary.conclusionLanguage": {
      "type": "string",
      "description": "Language of the conclusion."
    },
    "report.summary.questions[]": {
      "type": "object",
      "description": "Prepared Q&A with id, question, answer, scientistId, language, englishParagraphs."
    },
    "report.summary.englishParagraphs": {
      "type": "object",
      "description": "Positions of English paragraphs in various parts."
    },
    "report.summary.disclosures": {
      "type": "object",
      "description": "Informational notice, provenance, sources, notAdvice flag, adviceDeclined flag."
    }
  }
}