{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/astraeyelabs-io/json-schema/astraeyelabs-io-get-api-v1-research-templates-response-schema.json",
  "title": "GetApiV1ResearchTemplatesResponse",
  "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/GetApiV1ResearchTemplatesResponse",
  "type": "object",
  "properties": {
    "count": {
      "type": "integer",
      "description": "Number of templates returned."
    },
    "yourPlan": {
      "type": "object",
      "description": "Your current plan."
    },
    "templates[].id": {
      "type": "string",
      "description": "Template identifier."
    },
    "templates[].name": {
      "type": "string",
      "description": "Template name."
    },
    "templates[].summary": {
      "type": "string",
      "description": "One-line description."
    },
    "templates[].category": {
      "type": "string",
      "description": "Gallery category."
    },
    "templates[].assetClass": {
      "type": "string",
      "description": "Asset class."
    },
    "templates[].scientists[]": {
      "type": "object",
      "description": "Scientists in the template (id, name)."
    },
    "templates[].analyses[]": {
      "type": "object",
      "description": "Analyses in the template (id, name)."
    },
    "templates[].plan": {
      "type": "object",
      "description": "Lowest plan that includes this template."
    },
    "templates[].includedInYourPlan": {
      "type": "boolean",
      "description": "Whether your plan includes this template."
    }
  }
}