"""
Route configuration module
"""
from fastapi import FastAPI
from codebase_rag.api.routes import router
from codebase_rag.api.neo4j_routes import router as neo4j_router
from codebase_rag.api.task_routes import router as task_router
from codebase_rag.api.websocket_routes import router as ws_router
from codebase_rag.api.sse_routes import router as sse_router
from codebase_rag.api.memory_routes import router as memory_router
from codebase_rag.api.agent_routes import router as agent_router
def setup_routes(app: FastAPI) -> None:
"""set application routes"""
# include all API routes
app.include_router(router, prefix="/api/v1", tags=["General"])
app.include_router(neo4j_router, prefix="/api/v1", tags=["Neo4j Knowledge"])
app.include_router(task_router, prefix="/api/v1", tags=["Task Management"])
app.include_router(sse_router, prefix="/api/v1", tags=["Real-time Updates"])
app.include_router(memory_router, tags=["Memory Management"])
app.include_router(agent_router, prefix="/api/v1", tags=["Agent Orchestration"])