feat: cards, attributes and modules

This commit is contained in:
2025-02-19 14:46:31 +04:00
parent a509a3a586
commit 1af78ce08a
61 changed files with 3212 additions and 2795 deletions

View File

@@ -3,14 +3,16 @@ from typing import Optional
from schemas.base import BaseSchema, OkMessageSchema
# region Entities
class DealBillRequestSchema(BaseSchema):
deal_id: int
class CardBillRequestSchema(BaseSchema):
card_id: int
created_at: datetime.datetime
paid: bool
pdf_url: Optional[str]
invoice_number: Optional[str]
class GroupBillRequestSchema(BaseSchema):
group_id: int
created_at: datetime.datetime
@@ -18,28 +20,30 @@ class GroupBillRequestSchema(BaseSchema):
pdf_url: Optional[str]
invoice_number: Optional[str]
# endregion
# region Requests
class CreateDealBillRequest(BaseSchema):
deal_id: int
class CreateCardBillRequest(BaseSchema):
card_id: int
class CancelDealBillRequest(BaseSchema):
deal_id: int
class CancelCardBillRequest(BaseSchema):
card_id: int
# endregion
# region Responses
class CreateDealBillResponse(OkMessageSchema):
class CreateCardBillResponse(OkMessageSchema):
pass
class CancelDealBillResponse(OkMessageSchema):
class CancelCardBillResponse(OkMessageSchema):
pass
class GetDealBillById(BaseSchema):
deal_bill: DealBillRequestSchema
class GetCardBillById(BaseSchema):
card_bill: CardBillRequestSchema
# endregion