{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "sped.schema.json",
  "title": "Special-education spotlight (data/sped.json)",
  "description": "Per-school SPED profile keyed by 3-digit school_code: inclusion (LRE), students served, and staffing FTE. Suppressed inclusion is null, never 0.",
  "type": "object",
  "additionalProperties": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "lre_pct": { "type": ["number", "null"] },
      "lre_pct_trend": { "$ref": "#/$defs/pointArray" },
      "lre_suppressed": { "type": "boolean" },
      "lre_year": { "type": "string" },
      "students_served": { "type": "integer" },
      "pct_of_enrollment": { "type": ["number", "null"] },
      "enrollment_year": { "type": "string" },
      "teachers_fte": { "type": ["number", "null"] },
      "paras_fte": { "type": ["number", "null"] },
      "caseload": { "type": ["number", "null"] },
      "staffing_year": { "type": "string" }
    }
  },
  "$defs": {
    "point": {
      "type": "object",
      "required": ["year", "value"],
      "additionalProperties": false,
      "properties": {
        "year": { "type": "string" },
        "value": { "type": ["number", "null"] },
        "suppressed": { "type": ["string", "boolean"] }
      }
    },
    "pointArray": { "type": "array", "items": { "$ref": "#/$defs/point" } }
  }
}
