This commit is contained in:
2024-03-19 09:01:46 +03:00
parent aafa1050a7
commit 6ba041a839
23 changed files with 369 additions and 39 deletions

View File

@@ -1,18 +1,34 @@
import datetime
from typing import List
from schemas.base import CustomModel
from schemas.client import ClientSchema
# region Entities
class FastDeal(CustomModel):
name: str
client: ClientSchema
comment: str
acceptance_date: datetime.datetime
class DealSummary(CustomModel):
id: int
name: str
client_name: str
changed_at: datetime.datetime
status: int
# endregion Entities
# region Requests
class DealChangeStatusRequest(CustomModel):
deal_id: int
new_status: int
class DealChangeStatusResponse(CustomModel):
ok: bool
class DealCreateRequest(CustomModel):
name: str
@@ -25,16 +41,27 @@ class DealQuickCreateRequest(CustomModel):
acceptance_date: datetime.datetime
class DealQuickCreateResponse(CustomModel):
deal_id: int
class DealSummaryRequest(CustomModel):
pass
# endregion Requests
# region Responses
class DealChangeStatusResponse(CustomModel):
ok: bool
class DealCreateResponse(CustomModel):
ok: bool
class FastDeal(CustomModel):
name: str
client: ClientSchema
comment: str
acceptance_date: datetime.datetime
class DealQuickCreateResponse(CustomModel):
deal_id: int
class DealSummaryResponse(CustomModel):
summaries: List[DealSummary]
# endregion Responses