35 lines
745 B
Python
35 lines
745 B
Python
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
|