import json
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent
CONTENT_DIR = BASE_DIR / "content"
DOCUMENT_TYPES_DIR = CONTENT_DIR / "document_types"


def list_document_types():
    document_types = []

    for path in sorted(DOCUMENT_TYPES_DIR.glob("*.json")):
        data = json.loads(path.read_text(encoding="utf-8"))
        document_types.append(data)

    return document_types


def get_document_type(document_type_id: str):
    path = DOCUMENT_TYPES_DIR / f"{document_type_id}.json"

    if not path.exists():
        raise FileNotFoundError(f"Document type not found: {document_type_id}")

    return json.loads(path.read_text(encoding="utf-8"))
