43 lines
778 B
Python
43 lines
778 B
Python
from typing import List
|
|
|
|
from schemas.base import CustomModel
|
|
|
|
|
|
class ClientDetailsSchema(CustomModel):
|
|
address: str | None = None
|
|
phone_number: str | None = None
|
|
inn: int | None = None
|
|
email: str | None = None
|
|
|
|
|
|
class ClientSchema(CustomModel):
|
|
id: int
|
|
name: str
|
|
details: ClientDetailsSchema | None = None
|
|
|
|
|
|
class ClientSearchRequest(CustomModel):
|
|
name: str
|
|
|
|
|
|
class ClientCreateRequest(CustomModel):
|
|
name: str
|
|
address: str
|
|
|
|
|
|
class ClientSearchResponse(CustomModel):
|
|
clients: List[ClientSchema]
|
|
|
|
|
|
class ClientUpdateDetailsRequest(CustomModel):
|
|
client_id: int
|
|
details: ClientDetailsSchema
|
|
|
|
|
|
class ClientUpdateDetailsResponse(CustomModel):
|
|
ok: bool
|
|
|
|
|
|
class ClientGetAllResponse(CustomModel):
|
|
clients: List[ClientSchema]
|