auto_booking.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from pydantic import BaseModel
  2. from typing import Optional
  3. from datetime import date, datetime
  4. class AutoBookingBase(BaseModel):
  5. provider: Optional[str] = None
  6. visa_center: Optional[str] = None
  7. order_no: Optional[str] = None
  8. social_account: Optional[str] = None
  9. account: Optional[str] = None
  10. password: Optional[str] = None
  11. last_name: Optional[str] = None
  12. first_name: Optional[str] = None
  13. gender: Optional[str] = None
  14. birthday: Optional[date] = None
  15. email: Optional[str] = None
  16. alias_email: Optional[str] = None
  17. phone_country_code: Optional[str] = None
  18. phone_no: Optional[str] = None
  19. passport_no: Optional[str] = None
  20. nationality: Optional[str] = None
  21. passport_expiry_date: Optional[date] = None
  22. address_line1: Optional[str] = None
  23. address_line2: Optional[str] = None
  24. state: Optional[str] = None
  25. city: Optional[str] = None
  26. postcode: Optional[str] = None
  27. travel_date: Optional[date] = None
  28. cover_letter: Optional[str] = None
  29. passport_image_url: Optional[str] = None
  30. selfie_image_url: Optional[str] = None
  31. application_form_url: Optional[str] = None
  32. priority: Optional[int] = None
  33. expected_submit_start: Optional[date] = None
  34. expected_submit_end: Optional[date] = None
  35. rules: Optional[str] = None
  36. status: Optional[int] = None
  37. placeholder: Optional[int] = None
  38. appointment_datetime: Optional[datetime] = None
  39. appointment_letter_url: Optional[str] = None
  40. pnr_number: Optional[str] = None
  41. payment_link: Optional[str] = None
  42. payment_help: Optional[int] = None
  43. note: Optional[str] = None
  44. class AutoBookingCreate(AutoBookingBase):
  45. pass
  46. class AutoBookingOut(AutoBookingBase):
  47. id: int
  48. class Config:
  49. orm_mode = True