Files
Fulfillment-Backend/schemas/client.py
2024-03-19 09:01:46 +03:00

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]