| 1234567891011121314151617181920212223 |
- from pydantic import BaseModel
- from typing import Optional, List
- class HealthPlanGenerateRequest(BaseModel):
- member_ids: Optional[str] = None
- dimensions: Optional[str] = None
- goal: str = ""
- family_id: Optional[int] = None
- class HealthPlanSection(BaseModel):
- key: str # "nutrition" | "diet" | "exercise"
- title: str
- content: str # markdown text
- items: List[dict] = [] # structured items for UI rendering
- class HealthPlanResponse(BaseModel):
- overview: str = ""
- sections: List[HealthPlanSection] = []
- abnormal_indicators: List[dict] = []
- knowledge_sources: List[dict] = []
|