
    |V
h                     t   S SK Jr  S SKJr  S SKJr   " S S\5      r " S S\\5      r " S S	\	\5      r
 " S
 S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\5      rg )!    )	BaseModel)Optional)Enumc                   z    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Srg)	Address   Nstreetcitystatecountrypostal_code )__name__
__module____qualname____firstlineno__r	   r   str__annotations__r
   r   r   r   __static_attributes__r       BC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\common.pyr   r      sH     FHSM D(3-E8C=!GXc]!!%K#%r   r   c                        \ rS rSrSrSrSrSrg)AccountType         d   r   N)r   r   r   r   MAINPARTNERACCOUNTr   r   r   r   r   r      s    DGGr   r   c                        \ rS rSrSrSrSrSrg)SubscriptionType   FreePremium
Enterpriser   N)r   r   r   r   FREEPREMIUM
ENTERPRISEr   r   r   r   r"   r"      s    DGJr   r"   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)SubscriptionStatus   TrialActiveUnpaidExpired	Cancelled	SuspendedPausedr   N)r   r   r   r   trialactiveunpaidexpired	cancelled	suspendedpausedr   r   r   r   r+   r+      s%    EFFGIIFr   r+   c                   (    \ rS rSrSrSrSrSrSrSr	g)	InvoiceStatus    NewPaidr/   Overduer1   r   N)
r   r   r   r   NEWPAIDUNPAIDOVERDUE	CANCELLEDr   r   r   r   r<   r<       s    
CDFGIr   r<   c                   (    \ rS rSrSrSrSrSrSrSr	g)	InvoiceType'   SetupSubscriptionDevelopmentSupportMiscr   N)
r   r   r   r   SETUPSUBSCRIPTIONDEVELOPMENTSUPPORTMISCr   r   r   r   rG   rG   '   s    E!LKGDr   rG   c                   $    \ rS rSrSrSrSrSrSrg)PaymentStatus.   r?   DeclinedDisputedHoldr   N)	r   r   r   r   rB   DECLINEDDISPUTEDHOLDr   r   r   r   rT   rT   .   s    DHHDr   rT   c                   $    \ rS rSrSrSrSrSrSrg)PaymentType4   STRIPECCz
Check/CashWIREr   N)	r   r   r   r   r_   r`   CHECKra   r   r   r   r   r]   r]   4   s    F	BEDr   r]   c                        \ rS rSrSrSrSrSrg)WorkforceCapability:   TrackingScheduling & DispatchzRouting & Optimizationr   N)r   r   r   r   TRACKING
SCHEDULINGROUTINGr   r   r   r   rd   rd   :   s    H(J&Gr   rd   c                   $    \ rS rSrSrSrSrSrSrg)FleetCapability?   rf   IntelligenceMaintenancerg   r   N)	r   r   r   r   rh   INTELLIGENCEMAINTENANCEri   r   r   r   r   rl   rl   ?   s    H!LK(Jr   rl   c                        \ rS rSrSrSrSrSrg)PurposeOfUseE   zMove Peoplez
Move GoodszMove Services (Workforce)r   N)r   r   r   r   MOVE_PEOPLE
MOVE_GOODSMOVE_SERVICESr   r   r   r   rs   rs   E   s    KJ/Mr   rs   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
WorkforceCountRangeK   z0-10z11-100z101-500z501-1000z
1001-10000z10000+r   N)r   r   r   r   
range_0_10range_11_100range_101_500range_501_1000range_1000_plusrange_10000_plusr   r   r   r   ry   ry   K   s!    JLMN"Or   ry   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)RevenueRangeS   z0-1Mz1-10Mz10-100Mz100-500Mz500M-1Bz1B-100Bz100B+r   N)r   r   r   r   
range_0_1Mrange_1_10Mrange_10_100Mrange_100_500Mrange_500M_plusrange_1B_100Brange_100B_plusr   r   r   r   r   r   S   s%    JKMNOMOr   r   c                   |    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)Industry\   zTransportation & MobilityzLogistics & Supply ChainzHealthcare & Medical ServiceszEducation & InstitutionszGovernment & Public SectorzTelecommunications & BroadbandzOil, Gas & EnergyzConstruction & InfrastructurezHome & Facility ServiceszField & On-Demand ServiceszRetail & Hyperlocal DeliveryzFood & BeveragezCourier & Express DeliveryzWaste Management & RecyclingzSecurity & Emergency ResponsezTourism & Hospitalityz Event Management & EntertainmentzRental & Leasing Servicesz%Manufacturing & Industrial Operationsz!Automotive & Maintenance Servicesz!Professional & Workforce ServiceszAgriculture & Farmingz!Real Estate & Property ManagementzBanking & Financial ServiceszUtilities & Public WorksOthersr   N)r   r   r   r   TRANSPORTATION_MOBILITYLOGISTICS_SUPPLY_CHAINHEALTHCARE_MEDICALEDUCATION_INSTITUTIONSGOVERNMENT_PUBLIC_SECTORTELECOMMUNICATIONS_BROADBANDOIL_GAS_ENERGYCONSTRUCTION_INFRASTRUCTUREHOME_FACILITY_SERVICESFIELD_ON_DEMAND_SERVICESRETAIL_HYPERLOCAL_DELIVERYFOOD_BEVERAGECOURIER_EXPRESS_DELIVERYWASTE_MANAGEMENT_RECYCLINGSECURITY_EMERGENCY_RESPONSETOURISM_HOSPITALITYEVENT_ENTERTAINMENTRENTAL_LEASINGMANUFACTURING_INDUSTRIALAUTOMOTIVE_MAINTENANCEPROFESSIONAL_WORKFORCE_SERVICESAGRICULTURE_FARMINGREAL_ESTATE_PROPERTYBANKING_FINANCIALUTILITIES_PUBLIC_WORKSOTHERr   r   r   r   r   r   \   s    9787;#C (N"A7;!?%M;!?"A1<0NF@&I#1>67Er   r   N)pydanticr   typingr   enumr   r   intr   r   r"   r+   r<   rG   rT   r]   rd   rl   rs   ry   r   r   r   r   r   <module>r      s      &i &#t 
sD 
d C #t C #t '#t '
)c4 )03 0 #t  3 t r   