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, )