Source code for api_gateway.deps
"""Shared FastAPI dependencies for api-gateway."""
from typing import Optional
import jwt as pyjwt
from fastapi import HTTPException, Request
[docs]
def get_runtime_config(request: Request) -> tuple[str, float]:
"""Return (rag_service_url, timeout_seconds) from app state."""
rag_service_url = getattr(request.app.state, "rag_service_url", None)
if not rag_service_url:
raise HTTPException(status_code=500, detail="RAG service URL not configured")
timeout = getattr(request.app.state, "rag_proxy_timeout_seconds", 300.0)
return rag_service_url, float(timeout)