from pydantic import BaseModel, ConfigDict from datetime import datetime, date from typing import Optional class PersonCreate(BaseModel): name: str email: Optional[str] = None phone: Optional[str] = None address: Optional[str] = None birthday: Optional[date] = None relationship: Optional[str] = None notes: Optional[str] = None class PersonUpdate(BaseModel): name: Optional[str] = None email: Optional[str] = None phone: Optional[str] = None address: Optional[str] = None birthday: Optional[date] = None relationship: Optional[str] = None notes: Optional[str] = None class PersonResponse(BaseModel): id: int name: str email: Optional[str] phone: Optional[str] address: Optional[str] birthday: Optional[date] relationship: Optional[str] notes: Optional[str] created_at: datetime updated_at: datetime model_config = ConfigDict(from_attributes=True)