"""FastAPI routes for DSCons."""

from __future__ import annotations

from fastapi import APIRouter

from app.api.desktop_routes import router as desktop_router
from app.api.routers import (
    dossier_router,
    erp_router,
    generation_router,
    health_static_router,
    knowledge_agents_router,
    operations_router,
)
from app.core.postgres import PostgresClient
from app.modules.core.application.workflow_persistence_service import WorkflowPersistenceService

router = APIRouter()

# Gom các router nhỏ để giữ nguyên contract endpoint cũ.
router.include_router(health_static_router)
router.include_router(operations_router)
router.include_router(dossier_router)
router.include_router(erp_router)
router.include_router(generation_router)
router.include_router(knowledge_agents_router)
router.include_router(desktop_router)


# Giữ export cũ để test/mock patch vẫn hoạt động sau refactor router.
__all__ = ["PostgresClient", "WorkflowPersistenceService", "router"]
