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'." )