This commit is contained in:
2024-03-31 07:36:35 +03:00
parent df6e2e7fb1
commit 5de5b9b3e4
12 changed files with 1469 additions and 56 deletions

View File

@@ -1,42 +1,42 @@
from typing import List
from schemas.base import CustomModel
from schemas.base import CustomModelCamel
class ClientDetailsSchema(CustomModel):
class ClientDetailsSchema(CustomModelCamel):
address: str | None = None
phone_number: str | None = None
inn: int | None = None
email: str | None = None
class ClientSchema(CustomModel):
class ClientSchema(CustomModelCamel):
id: int
name: str
details: ClientDetailsSchema | None = None
class ClientSearchRequest(CustomModel):
class ClientSearchRequest(CustomModelCamel):
name: str
class ClientCreateRequest(CustomModel):
class ClientCreateRequest(CustomModelCamel):
name: str
address: str
class ClientSearchResponse(CustomModel):
class ClientSearchResponse(CustomModelCamel):
clients: List[ClientSchema]
class ClientUpdateDetailsRequest(CustomModel):
class ClientUpdateDetailsRequest(CustomModelCamel):
client_id: int
details: ClientDetailsSchema
class ClientUpdateDetailsResponse(CustomModel):
class ClientUpdateDetailsResponse(CustomModelCamel):
ok: bool
class ClientGetAllResponse(CustomModel):
class ClientGetAllResponse(CustomModelCamel):
clients: List[ClientSchema]