from fastapi import APIRouter from app.core.constants import ApiResponseKey, ApiStatus from app.modules.ai_agent.routes import router as ai_router from app.modules.approvals.routes import router as approvals_router from app.modules.audit.routes import router as audit_router from app.modules.business.routes import router as business_router from app.modules.feishu.routes import router as feishu_router from app.modules.legacy_mysql.routes import router as legacy_mysql_router from app.modules.reports.routes import router as reports_router from app.modules.risk.routes import router as risk_router api_router = APIRouter() @api_router.get("/health", tags=["system"]) def health_check() -> dict[str, str]: """Return basic API health status.""" return {ApiResponseKey.STATUS: ApiStatus.OK} api_router.include_router(business_router, prefix="/business", tags=["business"]) api_router.include_router(legacy_mysql_router, prefix="/integrations/mysql", tags=["mysql"]) api_router.include_router(feishu_router, prefix="/integrations/feishu", tags=["feishu"]) api_router.include_router(ai_router, prefix="/ai", tags=["ai"]) api_router.include_router(approvals_router, prefix="/approvals", tags=["approvals"]) api_router.include_router(reports_router, prefix="/reports", tags=["reports"]) api_router.include_router(risk_router, prefix="/risks", tags=["risks"]) api_router.include_router(audit_router, prefix="/audit", tags=["audit"])