{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/astraeyelabs-io/json-schema/astraeyelabs-io-get-api-v1-research-analyses-response-schema.json",
  "title": "GetApiV1ResearchAnalysesResponse",
  "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/GetApiV1ResearchAnalysesResponse",
  "type": "object",
  "properties": {
    "count": {
      "type": "integer",
      "description": "Number of analyses returned."
    },
    "yourPlan": {
      "type": "object",
      "description": "Your current plan."
    },
    "yourPlan.id": {
      "type": "string",
      "description": "The plan id."
    },
    "yourPlan.name": {
      "type": "string",
      "description": "The plan name."
    },
    "yourPlan.rank": {
      "type": "integer",
      "description": "The plan's rank."
    },
    "analyses[].id": {
      "type": "string",
      "description": "The analysis id."
    },
    "analyses[].name": {
      "type": "string",
      "description": "The analysis name as shown in the catalog."
    },
    "analyses[].scientist": {
      "type": "string",
      "description": "The scientist that runs it."
    },
    "analyses[].assetClass": {
      "type": "string",
      "description": "What it analyses."
    },
    "analyses[].summary": {
      "type": "string",
      "description": "One-line description."
    },
    "analyses[].description": {
      "type": "string",
      "description": "Full description (present only with detail=full)."
    },
    "analyses[].plan": {
      "type": "object",
      "description": "The lowest plan that includes this analysis."
    },
    "analyses[].plan.id": {
      "type": "string",
      "description": "Plan id."
    },
    "analyses[].plan.name": {
      "type": "string",
      "description": "Plan name."
    },
    "analyses[].plan.rank": {
      "type": "integer",
      "description": "Plan rank."
    },
    "analyses[].includedInYourPlan": {
      "type": "boolean",
      "description": "Whether your plan includes this analysis."
    },
    "analyses[].readsEarlierFindings": {
      "type": "boolean",
      "description": "True when the analysis works from earlier findings."
    },
    "analyses[].needs": {
      "type": "string",
      "description": "Specific analyses that must run before this one."
    },
    "analyses[].securityTypes": {
      "type": "string",
      "description": "Kinds of security it can describe."
    }
  }
}