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] = []