| 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 | |
| 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) | |
| ) | |
| async def metrics(): | |
| """ | |
| Prometheus metrics endpoint (placeholder) | |
| """ | |
| return { | |
| "status": "ok", | |
| "metrics": "Not implemented yet" | |
| } | |