{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["version","observationYear","source","methodology","records"],"properties":{"version":{"const":"enedis-continuity-2024-20261023-v1"},"observationYear":{"type":"integer","const":2024},"source":{"type":"object","description":"Enedis source/update/capture timestamps, unknown publication/revision dates, response hashes, dated attribution and Licence Ouverte2.0. No automatic collector.","required":["dataUpdatedAt","capturedAt","sourcePublicationDate","sourceRevisionDate","collectorScheduled"],"properties":{"sourcePublicationDate":{"type":"null"},"sourceRevisionDate":{"type":"null"},"collectorScheduled":{"const":false}}},"methodology":{"type":"object","description":"Enedis HTA/BT service-area cohort only; exceptional events and upstream transmission incidents/works excluded. No national weighted rate, ranking or compliance verdict."},"records":{"type":"array","minItems":94,"maxItems":94,"description":"One2024+department string key per row;94 mainland Enedis departmental cohorts, not complete departmental territory.","items":{"type":"object","additionalProperties":false,"required":["period","departmentCode","departmentName","ratePercent"],"properties":{"period":{"type":"integer","const":2024},"departmentCode":{"type":"string","pattern":"^[0-9]{2}$","description":"Source string including leading zeros;01..95 excluding20. Corsica/overseas and other distributors are outside scope."},"departmentName":{"type":"string","minLength":1},"ratePercent":{"type":["string","null"],"pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$","description":"Percent of Enedis HTA/BT customers outside annual continuity thresholds. Exact API decimal value, application-validated within0..100. Null stays unknown; never zero-filled. Positive values below0.01% display as <0.01%, not zero."}}}}}}