from __future__ import annotations

ALLOWED_DOC_TYPES: tuple[str, ...] = (
    "ui_page",
    "api_method",
    "logic_block",
    "architecture_overview",
    "integration_doc",
    "domain_entity",
    "glossary_item",
    "index_page",
)

DOC_TYPE_TO_FOLDER: dict[str, str] = {
    "ui_page": "docs/ui",
    "api_method": "docs/api",
    "logic_block": "docs/logic",
    "architecture_overview": "docs/architecture",
    "integration_doc": "docs/integrations",
    "domain_entity": "docs/domains",
    "glossary_item": "docs/glossary",
    "index_page": "docs",
}

SYSTEM_RULES_TEXT = """
Системные правила документации:
1. Один устойчивый объект — один документ.
2. Документы не должны дублировать друг друга по смыслу.
3. Связи между документами должны быть явными (related_docs/links).
4. Документация организована иерархически по папкам docs/*.
5. Markdown-документ состоит из YAML frontmatter и body.
6. Обязательные поля frontmatter: id, title, doc_type, related_docs, status, domain, sub_domain.
""".strip()
