Kashish
Clean history without vectorstore binaries
e92d49a
Raw
History Blame Contribute Delete
522 Bytes
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'."
)