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,19 +1,19 @@
import datetime
from typing import List
from schemas.base import CustomModel
from schemas.base import CustomModelCamel
from schemas.client import ClientSchema
# region Entities
class FastDeal(CustomModel):
class FastDeal(CustomModelCamel):
name: str
client: ClientSchema
comment: str
acceptance_date: datetime.datetime
class DealSummary(CustomModel):
class DealSummary(CustomModelCamel):
id: int
name: str
client_name: str
@@ -22,7 +22,7 @@ class DealSummary(CustomModel):
total_price: int
class DealServiceSchema(CustomModel):
class DealServiceSchema(CustomModelCamel):
id: int
quantity: int
@@ -30,16 +30,16 @@ class DealServiceSchema(CustomModel):
# endregion Entities
# region Requests
class DealChangeStatusRequest(CustomModel):
class DealChangeStatusRequest(CustomModelCamel):
deal_id: int
new_status: int
class DealCreateRequest(CustomModel):
class DealCreateRequest(CustomModelCamel):
name: str
class DealQuickCreateRequest(CustomModel):
class DealQuickCreateRequest(CustomModelCamel):
name: str
client_name: str
client_address: str
@@ -47,11 +47,11 @@ class DealQuickCreateRequest(CustomModel):
acceptance_date: datetime.datetime
class DealSummaryRequest(CustomModel):
class DealSummaryRequest(CustomModelCamel):
pass
class DealAddServicesRequest(CustomModel):
class DealAddServicesRequest(CustomModelCamel):
deal_id: int
services: list[DealServiceSchema]
@@ -60,23 +60,23 @@ class DealAddServicesRequest(CustomModel):
# region Responses
class DealChangeStatusResponse(CustomModel):
class DealChangeStatusResponse(CustomModelCamel):
ok: bool
class DealCreateResponse(CustomModel):
class DealCreateResponse(CustomModelCamel):
ok: bool
class DealQuickCreateResponse(CustomModel):
class DealQuickCreateResponse(CustomModelCamel):
deal_id: int
class DealSummaryResponse(CustomModel):
class DealSummaryResponse(CustomModelCamel):
summaries: List[DealSummary]
class DealAddServicesResponse(CustomModel):
class DealAddServicesResponse(CustomModelCamel):
ok: bool
message: str
# endregion Responses