| import json | |
| from .config import settings | |
| DATA_PATH = settings.faq_data_path | |
| try: | |
| RAW = json.loads(DATA_PATH.read_text(encoding="utf-8")) | |
| except json.JSONDecodeError as error: | |
| raise ValueError(f"Malformed JSON in FAQ file {DATA_PATH}: {error}") from error | |
| ITEMS = RAW["items"] if isinstance(RAW, dict) and isinstance(RAW.get("items"), list) else RAW | |
| if not isinstance(ITEMS, list): | |
| raise ValueError( | |
| f"Invalid FAQ structure at {DATA_PATH}. Expected a list of items or a dict with 'items'." | |
| ) | |