File size: 522 Bytes
e92d49a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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'."
)
|