Spaces:
Running
Running
| 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"]) | |