schemas.py 558 B

123456789101112131415161718192021222324
  1. from typing import Optional
  2. from pydantic import BaseModel, validator, EmailStr
  3. from datetime import datetime
  4. # UserInfo
  5. class order_info_linepay(BaseModel):
  6. id: int
  7. # UUID4 validation???
  8. order_id: str
  9. email: EmailStr
  10. # phone: phone??
  11. # @validator('phone')
  12. # def check_phone()
  13. phone: Optional[str] = None
  14. full_name: Optional[str] = None
  15. transaction_date: datetime = datetime.now()
  16. ## this is to avoid lazy loading problem
  17. class Config:
  18. orm_mode = True
  19. ## this is for data parsing&&&data validation