bacpilot-backend / app /api /v1 /runtime.py
debpc
Add protected runtime config endpoint
d391665
Raw
History Blame Contribute Delete
1.09 kB
from __future__ import annotations
from pydantic import BaseModel
from fastapi import APIRouter, Depends
from app.core.settings import get_settings
from app.services.gateway_auth import verify_gateway_secret
class RuntimeConfigResponse(BaseModel):
app_env: str
use_llm_pipeline: bool
classifier_model: str
corrector_model: str
verifier_model: str
premium_review_model: str
llm_timeout_seconds: float
router = APIRouter(prefix="/runtime", tags=["runtime"])
@router.get(
"/config",
response_model=RuntimeConfigResponse,
)
async def get_runtime_config(
_: None = Depends(verify_gateway_secret),
) -> RuntimeConfigResponse:
settings = get_settings()
return RuntimeConfigResponse(
app_env=settings.app_env,
use_llm_pipeline=settings.use_llm_pipeline,
classifier_model=settings.classifier_model,
corrector_model=settings.corrector_model,
verifier_model=settings.verifier_model,
premium_review_model=settings.premium_review_model,
llm_timeout_seconds=settings.llm_timeout_seconds,
)