From 29475dffcf07e091f4e47833a70cc601c06778a2 Mon Sep 17 00:00:00 2001 From: Gokulvarthan Ramesh Date: Mon, 31 Aug 2026 11:03:50 +0530 Subject: [PATCH] Make category optional in start voice onboarding API with automatic triage --- .../app/api/voice_onboarding.py | 16 ++++++++++++---- ai-patient-onboarding/app/schemas/voice.py | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/ai-patient-onboarding/app/api/voice_onboarding.py b/ai-patient-onboarding/app/api/voice_onboarding.py index a91a2a0..0c03c54 100644 --- a/ai-patient-onboarding/app/api/voice_onboarding.py +++ b/ai-patient-onboarding/app/api/voice_onboarding.py @@ -16,6 +16,7 @@ from app.database.models import ( OnboardingState, ) from app.schemas.onboarding import ( + CategoryContext, CompleteOnboardingRequest, CompleteOnboardingResponse, ) @@ -52,15 +53,22 @@ async def start_voice_onboarding( session_id = f"VOICE-{uuid4().hex[:8].upper()}" + # Default category to General Medicine / Auto-Triage if omitted by client + category = request.category or CategoryContext( + type="general", + code="general_medicine", + name="General Medicine / Primary Care (Auto-Triage)", + ) + session = OnboardingSession( session_id=session_id, patient_id=request.patient.id, patient_name=request.patient.name, age=request.patient.age, gender=request.patient.gender, - category_type=request.category.type, - category_code=request.category.code, - category_name=request.category.name, + category_type=category.type, + category_code=category.code, + category_name=category.name, language=request.language, status="in_progress", stage="greeting", @@ -99,7 +107,7 @@ async def start_voice_onboarding( success=True, session_id=session.session_id, patient_id=session.patient_id, - category=request.category, + category=category, language=session.language, status=session.status, stage=session.stage, diff --git a/ai-patient-onboarding/app/schemas/voice.py b/ai-patient-onboarding/app/schemas/voice.py index 1bf8ffc..76bb7bd 100644 --- a/ai-patient-onboarding/app/schemas/voice.py +++ b/ai-patient-onboarding/app/schemas/voice.py @@ -5,7 +5,7 @@ from app.schemas.onboarding import CategoryContext, PatientContext class StartVoiceOnboardingRequest(BaseModel): patient: PatientContext - category: CategoryContext + category: Optional[CategoryContext] = None language: str = "en-IN"