from fastapi import APIRouter from fastapi import Depends from app.api.dependencies import require_current_user from app.api.routes.auth import router as auth_router from app.api.routes.backends import router as backend_router from app.api.routes.directories import router as directory_router from app.api.routes.exports import router as export_router from app.api.routes.files import router as file_router from app.api.routes.jobs import router as job_router from app.api.routes.policies import router as policy_router from app.api.routes.system import router as system_router from app.api.routes.uploads import router as upload_router api_router = APIRouter() api_router.include_router(system_router, prefix="/system", tags=["system"]) api_router.include_router(auth_router, prefix="/auth", tags=["auth"]) api_router.include_router( export_router, prefix="/exports", tags=["exports"], dependencies=[Depends(require_current_user)], ) api_router.include_router( backend_router, prefix="/backends", tags=["backends"], dependencies=[Depends(require_current_user)], ) api_router.include_router( job_router, prefix="/jobs", tags=["jobs"], dependencies=[Depends(require_current_user)], ) api_router.include_router( policy_router, prefix="/policies", tags=["policies"], dependencies=[Depends(require_current_user)], ) api_router.include_router( directory_router, prefix="/directories", tags=["directories"], dependencies=[Depends(require_current_user)], ) api_router.include_router( file_router, prefix="/files", tags=["files"], dependencies=[Depends(require_current_user)], ) api_router.include_router( upload_router, prefix="/uploads", tags=["uploads"], dependencies=[Depends(require_current_user)], )