Spaces:
Sleeping
Sleeping
| from fastapi import APIRouter | |
| from app.schemas.response import HealthResponse | |
| from app.utils.model_loader import model_loader | |
| router = APIRouter(prefix="/health", tags=["health"]) | |
| async def health_check(): | |
| is_loaded = model_loader.is_loaded() | |
| return HealthResponse( | |
| status="healthy" if is_loaded else "degraded", | |
| model_loaded=is_loaded, | |
| message="Model loaded and ready" if is_loaded else "Model not loaded" | |
| ) | |
| async def readiness_check(): | |
| is_loaded = model_loader.is_loaded() | |
| if not is_loaded: | |
| return HealthResponse( | |
| status="not_ready", | |
| model_loaded=False, | |
| message="Model not loaded" | |
| ) | |
| return HealthResponse( | |
| status="ready", | |
| model_loaded=True, | |
| message="Service ready" | |
| ) | |