import datetime from typing import Optional from schemas.base import BaseSchema, OkMessageSchema # region Entities class DealBillRequestSchema(BaseSchema): deal_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 paid: bool pdf_url: Optional[str] invoice_number: Optional[str] # endregion # region Requests class CreateDealBillRequest(BaseSchema): deal_id: int class CancelDealBillRequest(BaseSchema): deal_id: int # endregion # region Responses class CreateDealBillResponse(OkMessageSchema): pass class CancelDealBillResponse(OkMessageSchema): pass class GetDealBillById(BaseSchema): deal_bill: DealBillRequestSchema # endregion