{
  "description": "Локальный годовой баланс; все поля обязательны. Значения-примеры не прилагаются, чтобы не выдавать тестовые числа за исследовательские данные.",
  "service_rows_fields": {
    "group": "I | II | III | IV",
    "scenario": "pessimistic | central | optimistic",
    "year": "целый год >= 2026",
    "boundary_confirmed": "true только после проверки одной границы конечной энергии",
    "allocations_disjoint": "true только если распределение не дублирует энергию",
    "basket_complete": "true только если включены все обязательные услуги",
    "population_million": "миллионы человек > 0",
    "output_gwh": "выход конечной энергии до вычета собственных затрат, ГВт·ч/год >= 0",
    "invested_gwh": "собственные энергозатраты полного цикла на согласованной границе, ГВт·ч/год > 0",
    "services": [
      {
        "id": "устойчивое имя обязательной услуги",
        "quantity_per_person_year": "минимальное количество физических единиц на человека в год > 0",
        "kwh_per_unit": "конечная энергия на физическую единицу > 0",
        "allocated_gwh": "выделено из чистой доступной энергии, ГВт·ч/год >= 0",
        "reliable_delivery": "true / false / null, фактическая либо явно сценарная доставка в требуемое время"
      }
    ],
    "boundary_id": "Непустой идентификатор одного паспорта конечной энергии; должен совпадать у агрегируемых групп."
  },
  "energy_accounting": "Не вычитать собственные затраты повторно из уже чистой конечной энергии. Сумма выделений <= max(0, output_gwh-invested_gwh). Невключённые строки и неизвестные значения не равны нулю.",
  "service_rows": []
}
