payment_qr.py 776 B

12345678910111213141516171819202122232425262728293031323334
  1. # app/schemas/payment_qr.py
  2. from pydantic import BaseModel
  3. from datetime import datetime
  4. from typing import Optional
  5. class VasPaymentQrBase(BaseModel):
  6. provider: Optional[str] = None
  7. qr_code: Optional[str] = None
  8. device: Optional[str] = None
  9. is_active: int = 1
  10. priority: int = 10
  11. description: Optional[str] = None
  12. class VasPaymentQrCreate(VasPaymentQrBase):
  13. provider: str
  14. qr_code: str
  15. device: str
  16. description: str
  17. class VasPaymentQrSetEnableIn(BaseModel):
  18. is_active: int
  19. class VasPaymentQrOut(VasPaymentQrBase):
  20. id: int
  21. created_at: datetime
  22. model_config = {
  23. "from_attributes": True
  24. }
  25. class VasPaymentQrSimpleOut(BaseModel):
  26. qr_code: str
  27. model_config = {
  28. "from_attributes": True
  29. }