33 lines
578 B
Python
33 lines
578 B
Python
import datetime
|
|
from typing import Optional
|
|
|
|
from schemas.base import BaseSchema, OkMessageSchema
|
|
|
|
|
|
class DealBillRequestSchema(BaseSchema):
|
|
deal_id: int
|
|
created_at: datetime.datetime
|
|
paid: bool
|
|
pdf_url: Optional[str]
|
|
invoice_number: Optional[str]
|
|
|
|
|
|
class CreateDealBillRequest(BaseSchema):
|
|
deal_id: int
|
|
|
|
|
|
class CancelDealBillRequest(BaseSchema):
|
|
deal_id: int
|
|
|
|
|
|
class CreateDealBillResponse(OkMessageSchema):
|
|
pass
|
|
|
|
|
|
class CancelDealBillResponse(OkMessageSchema):
|
|
pass
|
|
|
|
|
|
class GetDealBillById(BaseSchema):
|
|
deal_bill: DealBillRequestSchema
|