import json from pathlib import Path _SCHEMA_PATH = Path(__file__).with_name("ciq_2g_final_schema.json") def _load_schema() -> dict[str, dict[str, object]]: return json.loads(_SCHEMA_PATH.read_text(encoding="utf-8")) _SCHEMA = _load_schema() BTS_FINAL_COLUMNS = _SCHEMA["BTS"]["columns"] BTS_FINAL_DEFAULTS = _SCHEMA["BTS"]["defaults"] BTS_FINAL_FORMULAS = _SCHEMA["BTS"]["formulas"] BTS_GPRS_FINAL_COLUMNS = _SCHEMA["BTS_GPRS"]["columns"] BTS_GPRS_FINAL_DEFAULTS = _SCHEMA["BTS_GPRS"]["defaults"] BTS_GPRS_FINAL_FORMULAS = _SCHEMA["BTS_GPRS"]["formulas"] BTS_AMR_FINAL_COLUMNS = _SCHEMA["BTS_AMR"]["columns"] BTS_AMR_FINAL_DEFAULTS = _SCHEMA["BTS_AMR"]["defaults"] BTS_AMR_FINAL_FORMULAS = _SCHEMA["BTS_AMR"]["formulas"] HOC_FINAL_COLUMNS = _SCHEMA["HOC"]["columns"] HOC_FINAL_DEFAULTS = _SCHEMA["HOC"]["defaults"] HOC_FINAL_FORMULAS = _SCHEMA["HOC"]["formulas"] POC_FINAL_COLUMNS = _SCHEMA["POC"]["columns"] POC_FINAL_DEFAULTS = _SCHEMA["POC"]["defaults"] POC_FINAL_FORMULAS = _SCHEMA["POC"]["formulas"]