File size: 1,029 Bytes
18b8b90
e4eb9cd
18b8b90
 
 
 
 
 
 
 
 
 
 
 
1d77f2e
18b8b90
 
8d492c4
e4eb9cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from fastapi import APIRouter, Depends
from app.api import prediction, ocr, chat, voice, feedback, kb_admin, health, metrics, admin_ops, sse
from app.core.auth import verify_api_key

# All routes under /api require X-API-Key header
api_router = APIRouter(dependencies=[Depends(verify_api_key)])
public_router = APIRouter()

api_router.include_router(prediction.router, prefix="/ai", tags=["ai"])
api_router.include_router(ocr.router, prefix="/ai", tags=["ai"])
api_router.include_router(chat.router, prefix="/ai", tags=["ai"])
api_router.include_router(voice.router, prefix="/ai", tags=["ai"])
api_router.include_router(feedback.router, prefix="/ai", tags=["ai"])
api_router.include_router(kb_admin.router, prefix="/ai", tags=["ai"])
api_router.include_router(admin_ops.router, prefix="/ai", tags=["admin"])

public_router.include_router(health.router, prefix="/ai", tags=["ai"])
public_router.include_router(metrics.router, prefix="/ai", tags=["metrics"])
public_router.include_router(sse.router, prefix="/ai", tags=["stream"])