Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI, HTTPException | |
| from pydantic import BaseModel | |
| from nlp_service import analyse_emergency | |
| app = FastAPI() | |
| class EmergencyRequest(BaseModel): | |
| patient_id: str | |
| message: str | |
| class EmergencyResponse(BaseModel): | |
| patient_id: str | |
| urgency: str | |
| confidence: float | |
| action: str | |
| message: str | |
| async def analyse(request: EmergencyRequest): | |
| if not request.message.strip(): | |
| raise HTTPException(status_code=400, detail="Message cannot be empty") | |
| result = analyse_emergency(request.message) | |
| return EmergencyResponse( | |
| patient_id=request.patient_id, | |
| urgency=result["urgency"], | |
| confidence=result["confidence"], | |
| action=result["action"], | |
| message=result["message"] | |
| ) | |
| async def health_check(): | |
| return {"status": "BUTH NLP Service is running"} |