from pydantic import BaseModel from typing import Optional from datetime import date, datetime class AutoBookingBase(BaseModel): provider: Optional[str] = None visa_center: Optional[str] = None order_no: Optional[str] = None social_account: Optional[str] = None account: Optional[str] = None password: Optional[str] = None last_name: Optional[str] = None first_name: Optional[str] = None gender: Optional[str] = None birthday: Optional[date] = None email: Optional[str] = None alias_email: Optional[str] = None phone_country_code: Optional[str] = None phone_no: Optional[str] = None passport_no: Optional[str] = None nationality: Optional[str] = None passport_expiry_date: Optional[date] = None address_line1: Optional[str] = None address_line2: Optional[str] = None state: Optional[str] = None city: Optional[str] = None postcode: Optional[str] = None travel_date: Optional[date] = None cover_letter: Optional[str] = None passport_image_url: Optional[str] = None selfie_image_url: Optional[str] = None application_form_url: Optional[str] = None priority: Optional[int] = None expected_submit_start: Optional[date] = None expected_submit_end: Optional[date] = None rules: Optional[str] = None status: Optional[int] = None placeholder: Optional[int] = None appointment_datetime: Optional[datetime] = None appointment_letter_url: Optional[str] = None pnr_number: Optional[str] = None payment_link: Optional[str] = None payment_help: Optional[int] = None note: Optional[str] = None class AutoBookingCreate(AutoBookingBase): pass class AutoBookingOut(AutoBookingBase): id: int class Config: orm_mode = True