Newer
Older
cortex-hub / ai-hub / app / api / routes / api.py
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
from .stt import create_stt_router

# Import the new workspace router
from .workspace import router as workspace_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))
    router.include_router(create_stt_router(services))
    router.include_router(workspace_router)
    
    return router