xss-php / api /routes /health.py
daniel
Clean Space - loads model from Hub
c3717d3
from fastapi import APIRouter, Depends
from pydantic import BaseModel
from api.dependencies import get_model_service
from api.services.model_service import ModelService
router = APIRouter()
class HealthResponse(BaseModel):
status: str
php_model_loaded: bool
js_model_loaded: bool
device: str
@router.get("/health", response_model=HealthResponse)
async def health_check(model_service: ModelService = Depends(get_model_service)):
"""
Health check endpoint for load balancer
"""
return HealthResponse(
status="healthy",
php_model_loaded=model_service.php_model is not None,
js_model_loaded=model_service.js_model is not None,
device=str(model_service.device)
)
@router.get("/metrics")
async def metrics():
"""
Prometheus metrics endpoint (placeholder)
"""
return {
"status": "ok",
"metrics": "Not implemented yet"
}