43 lines
894 B
Python
43 lines
894 B
Python
from datetime import datetime
|
|
from uuid import UUID
|
|
|
|
from pydantic import ConfigDict
|
|
from backend.schemas.main_model import MainModel
|
|
|
|
class HouseBase(MainModel):
|
|
icon: str
|
|
name: str
|
|
address: str
|
|
|
|
class AreaBase(MainModel):
|
|
name: str
|
|
desc: str
|
|
|
|
class AreaUpdate(AreaBase):
|
|
id: UUID | None = None
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
class HouseCreate(HouseBase):
|
|
areas: list[AreaBase]
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
class HouseUpdate(HouseBase):
|
|
id: UUID
|
|
areas: list[AreaUpdate]
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
class HouseResponse(HouseBase):
|
|
id: UUID
|
|
areas: list[AreaUpdate]
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
class HousesList(HouseBase):
|
|
id: UUID
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
deleted_at: datetime | None
|
|
|
|
class HousesListResponse(MainModel):
|
|
total: int
|
|
list: list[HousesList]
|