Bruno Charest 493668f746
Some checks failed
Tests / Backend Tests (Python) (3.10) (push) Has been cancelled
Tests / Backend Tests (Python) (3.11) (push) Has been cancelled
Tests / Backend Tests (Python) (3.12) (push) Has been cancelled
Tests / Frontend Tests (JS) (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / All Tests Passed (push) Has been cancelled
Add comprehensive SSH terminal drawer feature with embedded and popout modes, integrate playbook lint results API with local cache fallback, and enhance host management UI with terminal access buttons
2025-12-17 23:59:17 -05:00

71 lines
3.2 KiB
Python

"""
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
from app.routes.terminal import router as terminal_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"])
api_router.include_router(terminal_router, prefix="/terminal", tags=["Terminal"])
__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",
]