from pydantic import BaseModel from typing import Optional class AddressCreate(BaseModel): label: str = "Casa" street: str colony: Optional[str] = None city: str = "Celaya" lat: Optional[float] = None lng: Optional[float] = None is_default: bool = False class AddressUpdate(BaseModel): label: Optional[str] = None street: Optional[str] = None colony: Optional[str] = None is_default: Optional[bool] = None class AddressOut(BaseModel): id: int label: str street: str colony: Optional[str] = None city: str lat: Optional[float] = None lng: Optional[float] = None route_id: Optional[str] = None is_default: bool class Config: from_attributes = True