
    ~V
h                        S SK Jr  S SKJrJrJrJr  S SKJr  S SKJ	r	  S SK
JrJr  SSKJrJrJrJrJrJrJrJrJr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g)    )Enum)	BaseModelField	validatorroot_validator)datetime)parser)OptionalList   )
AddressSubscriptionStatusIndustryWorkforceCountRangeRevenueRangePurposeOfUseFleetCapabilityWorkforceCapabilitySubscriptionTypeAccountTypec                      \ rS rSr% \\S'   \\S'   \R                  r\	\   \S'   \
R                  r\
\S'   \
R                  r\
\S'   \R                  r\	\   \S'   Sr\	\   \S	'   Sr\	\   \S
'   Sr\	\   \S'   Sr\	\   \S'   Sr\	\   \S'   Sr\	\   \S'   Sr\	\   \S'   Sr\	\   \S'   \" \R:                  S9r\	\   \S'   \" \R:                  S9r\	\   \S'   \" \ RB                  S9r"\ \S'   Sr#\	\   \S'   \" \$RJ                  S9r&\$\S'   \" \'RP                  S9r)\'\S'   / r*\	\+\,      \S'   / r-\	\+\.      \S'   / r/\	\+\0      \S'   Sr1g)AccountBase
   account_nametitleindustryworkforce_countfleet_countrevenues user_idnameemailmobilewebsiteemail_domainNaddressT	is_active)default_factorycreated_dateupdated_date)defaultaccount_typeactive_subscription_idsubscription_statussubscription_typepurposes_of_usefleet_capabilitiesworkforce_capabilities )2__name__
__module____qualname____firstlineno__str__annotations__r   TRANSPORTATION_MOBILITYr   r
   r   
range_0_10r   r   r   
range_0_1Mr   r!   r"   r#   r$   r%   r&   r'   r   r(   boolr   r   utcnowr*   r+   r   ACCOUNTr-   r.   r   trialr/   r   FREEr0   r1   r   r   r2   r   r3   r   __static_attributes__r4       MC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\saas\accountmodel.pyr   r   
   s   J $,#C#CHhx C+>+I+IO(I':'E'EK$E'3'>'>Hh|$>  GXc]D(3-E8C=FHSM  GXc]"$L(3-$!%GXg% !%Ix~$',X__'ML(8$M',X__'ML(8$M !&k.A.A BL+B,0HSM0.3<N<T<T.U+U*/8H8M8M*N'N 57OXd<016:<o!67<BDHT*=%>?DrD   r   c                   B    \ rS rSr% SrSr\\   \S'   Sr	\\
   \S'   Srg)Account1   zJA complete Account model that can be extended with extra fields if needed.N
account_idaccounts_idr4   )r5   r6   r7   r8   __doc__rI   r
   r9   r:   rJ   intrC   r4   rD   rE   rG   rG   1   s$    T $J$!%K#%rD   rG   c                   *    \ rS rSr% Sr\\   \S'   Srg)AccountCreate7   NrJ   r4   )	r5   r6   r7   r8   rJ   r
   rL   r:   rC   r4   rD   rE   rN   rN   7   s    "&K(3-&rD   rN   c                       \ rS rSrSrg)AccountUpdate;   r4   N)r5   r6   r7   r8   rC   r4   rD   rE   rQ   rQ   ;   s    rD   rQ   c                        \ rS rSr% \\S'   Srg)AccountList>   rI   r4   N)r5   r6   r7   r8   r9   r:   rC   r4   rD   rE   rT   rT   >   s    OrD   rT   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)AccountsA   total_countaccountsr4   N)	r5   r6   r7   r8   rL   r:   r   rT   rC   r4   rD   rE   rW   rW   A   s    ;rD   rW   c                       \ rS rSr% Sr\\S'   Sr\\S'   Sr\	\
   \S'   Sr\	\
   \S'   Sr\	\
   \S	'   Sr\	\   \S
'   Sr\	\
   \S'   Sr\	\
   \S'   Sr\	\
   \S'   Sr\	\
   \S'   Sr\	\
   \S'   Sr\	\
   \S'   Srg)AccountQueryParamsE   r   skipr   limitNrI   qr-   r(   r/   reg_date_fromreg_date_toworkforce_count_rangefleet_count_rangerevenue_ranger4   )r5   r6   r7   r8   r^   rL   r:   r_   rI   r
   r9   r`   r-   r(   r>   r/   ra   rb   rc   rd   re   rC   r4   rD   rE   r\   r\   E   s    D#ME3O $J$Ax}"&L(3-& $Ix~$)-#-#'M8C='!%K#%+/8C=/'+x}+#'M8C='rD   r\   N)enumr   pydanticr   r   r   r   r   dateutilr	   typingr
   r   commonr   r   r   r   r   r   r   r   r   r   r   rG   rN   rQ   rT   rW   r\   r4   rD   rE   <module>rk      s     @ @   ! q  q  q#E) #EN	k 		K 		K 	+  y  ( (rD   