Spaces:
Sleeping
Sleeping
| """Risk prediction API router. | |
| Exposes GET /ai/v2/risk/{student_id} for student risk inference. | |
| """ | |
| from fastapi import APIRouter, Depends | |
| from app.api.v2.dependencies import get_risk_service | |
| from app.schemas.risk import RiskResponse | |
| router = APIRouter(prefix="/ai/v2", tags=["inference"]) | |
| async def predict_risk( | |
| student_id: str, | |
| service=Depends(get_risk_service), | |
| ) -> RiskResponse: | |
| """Predict risk score and label for a student.""" | |
| return service.predict(student_id=student_id) | |