""" Routes API pour l'application Homelab Automation. Ce module agrège tous les routers FastAPI pour une inclusion dans l'application principale. """ from fastapi import APIRouter from app.routes.auth import router as auth_router from app.routes.hosts import router as hosts_router from app.routes.groups import router as groups_router from app.routes.tasks import router as tasks_router from app.routes.logs import router as logs_router from app.routes.ansible import router as ansible_router from app.routes.playbooks import router as playbooks_router from app.routes.schedules import router as schedules_router from app.routes.adhoc import router as adhoc_router from app.routes.bootstrap import router as bootstrap_router from app.routes.health import router as health_router from app.routes.notifications import router as notifications_router from app.routes.help import router as help_router from app.routes.metrics import router as metrics_router from app.routes.builtin_playbooks import router as builtin_playbooks_router from app.routes.server import router as server_router from app.routes.alerts import router as alerts_router from app.routes.docker import router as docker_router from app.routes.lint import router as lint_router # Router principal qui agrège tous les sous-routers api_router = APIRouter() # Inclure tous les routers avec leurs préfixes api_router.include_router(auth_router, prefix="/auth", tags=["Auth"]) api_router.include_router(hosts_router, prefix="/hosts", tags=["Hosts"]) api_router.include_router(groups_router, prefix="/groups", tags=["Groups"]) api_router.include_router(tasks_router, prefix="/tasks", tags=["Tasks"]) api_router.include_router(logs_router, prefix="/logs", tags=["Logs"]) api_router.include_router(ansible_router, prefix="/ansible", tags=["Ansible"]) api_router.include_router(playbooks_router, prefix="/playbooks", tags=["Playbooks"]) api_router.include_router(schedules_router, prefix="/schedules", tags=["Schedules"]) api_router.include_router(adhoc_router, prefix="/adhoc", tags=["Ad-hoc"]) api_router.include_router(bootstrap_router, prefix="/bootstrap", tags=["Bootstrap"]) api_router.include_router(health_router, prefix="/health", tags=["Health"]) api_router.include_router(notifications_router, prefix="/notifications", tags=["Notifications"]) api_router.include_router(help_router, prefix="/help", tags=["Help"]) api_router.include_router(metrics_router, prefix="/metrics", tags=["Metrics"]) api_router.include_router(builtin_playbooks_router, prefix="/builtin-playbooks", tags=["Builtin Playbooks"]) api_router.include_router(server_router, prefix="/server", tags=["Server"]) api_router.include_router(alerts_router, prefix="/alerts", tags=["Alerts"]) api_router.include_router(docker_router, prefix="/docker", tags=["Docker"]) api_router.include_router(lint_router, prefix="/playbooks", tags=["Lint"]) __all__ = [ "api_router", "hosts_router", "groups_router", "tasks_router", "logs_router", "ansible_router", "playbooks_router", "schedules_router", "adhoc_router", "bootstrap_router", "health_router", "notifications_router", "help_router", ]