context-aware-safety-ml-api / app /api /dependencies.py
vineet88's picture
Deploy SafeChat ML service to Hugging Face Space
1944d2e verified
raw
history blame contribute delete
574 Bytes
"""
SafeChat — FastAPI Dependencies
Shared dependencies injected into API route handlers.
"""
from fastapi import Depends, HTTPException
from app.models.model_manager import model_manager
async def require_models_ready():
"""
Dependency that ensures ML models are loaded before processing requests.
Raises 503 if models aren't ready yet.
"""
if not model_manager.is_ready:
raise HTTPException(
status_code=503,
detail="ML models are still loading. Please try again in a moment.",
)
return model_manager