from fastapi import APIRouter from app.api.dependencies import ServiceContainer # Import routers from .general import router as general_router from .sessions import create_sessions_router from .documents import create_documents_router from .tts import create_tts_router def create_api_router(services: ServiceContainer) -> APIRouter: """ Creates and returns a main APIRouter that includes all sub-routers. """ router = APIRouter() # Include routers for different functionalities router.include_router(general_router) router.include_router(create_sessions_router(services)) router.include_router(create_documents_router(services)) router.include_router(create_tts_router(services)) return router