payment.py 540 B

12345678910111213141516171819202122232425262728
  1. from datetime import datetime
  2. from typing import Optional
  3. from pydantic import BaseModel
  4. # Shared properties
  5. class PaymentBase(BaseModel):
  6. id: Optional[str] = None
  7. order_id: Optional[str] = None
  8. transaction_id: Optional[str] = None
  9. payload: Optional[str] = None
  10. create_at: Optional[datetime] = datetime.now()
  11. line_id: Optional[str] = None
  12. class Config:
  13. orm_mode = True
  14. class PaymentPrint(BaseModel):
  15. pass
  16. class PaymentCreate(PaymentBase):
  17. pass
  18. class PaymentUpdate(PaymentBase):
  19. pass