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