feat: вфыв

This commit is contained in:
2024-07-20 09:32:22 +03:00
parent e7235021f9
commit 6b09251141
27 changed files with 536 additions and 119 deletions

View File

@@ -3,11 +3,11 @@ from typing import List
from pydantic import field_validator
from schemas.barcode import BarcodeTemplateSchema
from schemas.base import CustomModelCamel, OkMessageSchema
from schemas.base import BaseSchema, OkMessageSchema
# region Entities
class ClientDetailsSchema(CustomModelCamel):
class ClientDetailsSchema(BaseSchema):
telegram: str | None = None
phone_number: str | None = None
inn: str | None = None
@@ -18,7 +18,7 @@ class ClientDetailsSchema(CustomModelCamel):
return '' if v is None else v
class ClientSchema(CustomModelCamel):
class ClientSchema(BaseSchema):
id: int
name: str
company_name: str
@@ -29,39 +29,39 @@ class ClientSchema(CustomModelCamel):
# endregion
# region Requests
class ClientSearchRequest(CustomModelCamel):
class ClientSearchRequest(BaseSchema):
name: str
class ClientUpdateDetailsRequest(CustomModelCamel):
class ClientUpdateDetailsRequest(BaseSchema):
client_id: int
details: ClientDetailsSchema
class ClientCreateRequest(CustomModelCamel):
class ClientCreateRequest(BaseSchema):
data: ClientSchema
class ClientUpdateRequest(CustomModelCamel):
class ClientUpdateRequest(BaseSchema):
data: ClientSchema
class ClientDeleteRequest(CustomModelCamel):
class ClientDeleteRequest(BaseSchema):
client_id: int
# endregion
# region Responses
class ClientSearchResponse(CustomModelCamel):
class ClientSearchResponse(BaseSchema):
clients: List[ClientSchema]
class ClientUpdateDetailsResponse(CustomModelCamel):
class ClientUpdateDetailsResponse(BaseSchema):
ok: bool
class ClientGetAllResponse(CustomModelCamel):
class ClientGetAllResponse(BaseSchema):
clients: List[ClientSchema]