{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://parentsvaccineguide.org/schemas/canada_vigilance_category_data.schema.json",
  "title": "Canada Vigilance Category Data",
  "description": "Product-level reaction breakdown from canada_vigilance_pipeline.py. No lot/batch fields.",
  "type": "object",
  "required": ["meta", "categories", "vaccines"],
  "properties": {
    "meta": {
      "type": "object",
      "required": ["source", "disclaimer"],
      "properties": {
        "source": { "type": "string" },
        "extractPath": { "type": "string" },
        "extractDate": { "type": "string" },
        "countMode": { "type": "string", "enum": ["mention"] },
        "categorizationMethod": { "type": "string" },
        "disclaimer": { "type": "string" },
        "lastGenerated": { "type": "string" },
        "suspectVaccineDrugRows": { "type": "integer" },
        "singleVaccineReports": { "type": "integer" },
        "excludedMultiVaccineReports": { "type": "integer" }
      },
      "additionalProperties": true
    },
    "categories": { "type": "array", "items": { "type": "string" } },
    "categoryColors": {
      "type": "object",
      "additionalProperties": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }
    },
    "vaccines": {
      "type": "array",
      "items": { "$ref": "canada_vigilance_vaccine.schema.json" }
    }
  },
  "additionalProperties": false
}