""" API роутер v1 Автор: Сергей Антропов Сайт: https://devops.org.ru """ from fastapi import APIRouter # Создание основного роутера api_router = APIRouter(prefix="/api/v1", tags=["api"]) # Импорт endpoints from app.api.v1.endpoints import stats, roles, tests, presets, deploy, export, auth, docker, vault, k8s, playbooks, lint, profile from app.api.v1.endpoints.import_role import router as import_router from app.api.v1.endpoints.dockerfiles_api import router as dockerfiles_router # Подключение роутеров api_router.include_router(auth.router, prefix="/auth", tags=["auth"]) api_router.include_router(stats.router, prefix="/stats", tags=["stats"]) api_router.include_router(roles.router, tags=["roles"]) api_router.include_router(tests.router, tags=["tests"]) api_router.include_router(presets.router, tags=["presets"]) api_router.include_router(deploy.router, tags=["deploy"]) api_router.include_router(export.router, tags=["export"]) api_router.include_router(import_router, tags=["import"]) api_router.include_router(docker.router, tags=["docker"]) api_router.include_router(vault.router, tags=["vault"]) api_router.include_router(k8s.router, tags=["k8s"]) api_router.include_router(playbooks.router, tags=["playbooks"]) api_router.include_router(dockerfiles_router, tags=["dockerfiles"]) api_router.include_router(lint.router, tags=["lint"]) # profile.router подключен напрямую к app в main.py, чтобы маршруты были доступны по /profile, а не /api/v1/profile # TODO: Добавить остальные роутеры по мере реализации # api_router.include_router(docker.router, prefix="/docker", tags=["docker"]) # api_router.include_router(vault.router, prefix="/vault", tags=["vault"])