{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["version","source","records"],"properties":{"version":{"type":"string","const":"eredes-municipal-2025-20261023-v1"},"source":{"type":"object","description":"E-REDES Open Data Portal, CC BY4.0 attribution, request hashes, exceptional-event exclusion and separate observation/capture/processing dates. Publisher publication/revision dates are unknown."},"records":{"type":"array","minItems":278,"maxItems":278,"description":"2025 municipality totals only, one unique municipalityCode per row; no zone subgroups or national mean.","items":{"type":"object","additionalProperties":false,"required":["year","municipalityCode","municipality","mvSaifi","mvSaidiMinutes","lvSaifi","lvSaidiMinutes"],"properties":{"year":{"type":"integer","const":2025},"municipalityCode":{"type":"string","pattern":"^[0-9]{4}$","description":"Source municipality code, preserving leading zeros."},"municipality":{"type":"string","minLength":1},"mvSaifi":{"type":"number","exclusiveMinimum":0,"description":"Medium-voltage SAIFI, interruptions/delivery point. Planned plus accidental long interruptions (>3 minutes); exceptional events excluded. Zero/missing values require review."},"mvSaidiMinutes":{"type":"number","exclusiveMinimum":0,"description":"Medium-voltage SAIDI, minutes/delivery point. Planned plus accidental long interruptions (>3 minutes); exceptional events excluded. Zero/missing values require review."},"lvSaifi":{"type":"number","exclusiveMinimum":0,"description":"Low-voltage SAIFI, interruptions/delivery point. Planned plus accidental long interruptions (>3 minutes); exceptional events excluded. Zero/missing values require review."},"lvSaidiMinutes":{"type":"number","exclusiveMinimum":0,"description":"Low-voltage SAIDI, minutes/delivery point. Planned plus accidental long interruptions (>3 minutes); exceptional events excluded. Zero/missing values require review."}}}}}}