from pydantic import BaseModel, Field from datetime import datetime from typing import List, Optional class User(BaseModel): user_id: str name: str email: str phone: str language_preference: str = "ur" family_circle: List[str] = [] created_at: datetime = Field(default_factory=datetime.utcnow) class UserCreate(BaseModel): name: str email: str phone: str language_preference: str = "ur" class UserUpdate(BaseModel): name: Optional[str] = None language_preference: Optional[str] = None family_circle: Optional[List[str]] = None