feat: projects and boards

This commit is contained in:
2025-02-07 20:08:14 +04:00
parent 2aa84837e4
commit 9ee3f87de9
25 changed files with 1312 additions and 387 deletions

66
schemas/group.py Normal file
View File

@@ -0,0 +1,66 @@
from typing import Optional
from schemas.base import BaseSchema, OkMessageSchema
from schemas.billing import GroupBillRequestSchema
# region Entities
class DealGroupSchema(BaseSchema):
id: int
name: Optional[str] = None
lexorank: str
bill_request: Optional[GroupBillRequestSchema] = None
# endregion
# region Requests
class DealGroupUpdateRequest(BaseSchema):
data: DealGroupSchema
class DealCreateGroupRequest(BaseSchema):
dragging_deal_id: int
hovered_deal_id: int
class DealGroupChangeStatusRequest(BaseSchema):
group_id: int
new_status: int
class DealAddToGroupRequest(BaseSchema):
deal_id: int
group_id: int
class DealRemoveFromGroupRequest(BaseSchema):
deal_id: int
# endregion
# region Responses
class DealCreateGroupResponse(OkMessageSchema):
pass
class DealGroupUpdateResponse(OkMessageSchema):
pass
class DealGroupChangeStatusResponse(OkMessageSchema):
pass
class DealAddToGroupResponse(OkMessageSchema):
pass
class DealRemoveFromGroupResponse(OkMessageSchema):
pass
# endregion