
    hm                        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r1\	\2   \S'   Sr3\	\   \S'   S r4g)!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account_viewreferred_account_id )5__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   r4   intr5   __static_attributes__r6       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*=%>?D"&L(3-&)-#-rG   r   c                   j    \ rS rSr% SrSr\\   \S'   Sr	\\
   \S'   Sr\\
   \S'   Sr\\
   \S'   Srg)	Account3   zJA complete Account model that can be extended with extra fields if needed.N
account_idaccounts_idtotal_fleetstotal_workforcer6   )r7   r8   r9   r:   __doc__rL   r
   r;   r<   rM   rE   rN   rO   rF   r6   rG   rH   rJ   rJ   3   s@    T $J$!%K#%"&L(3-&%)OXc])rG   rJ   c                   *    \ rS rSr% Sr\\   \S'   Srg)AccountCreate;   NrM   r6   )	r7   r8   r9   r:   rM   r
   rE   r<   rF   r6   rG   rH   rR   rR   ;   s    "&K(3-&rG   rR   c                       \ rS rSrSrg)AccountUpdate?   r6   N)r7   r8   r9   r:   rF   r6   rG   rH   rU   rU   ?   s    rG   rU   c                        \ rS rSr% \\S'   Srg)AccountListB   rL   r6   N)r7   r8   r9   r:   r;   r<   rF   r6   rG   rH   rX   rX   B   s    OrG   rX   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)AccountsE   total_countaccountsr6   N)	r7   r8   r9   r:   rE   r<   r   rX   rF   r6   rG   rH   r[   r[   E   s    ;rG   r[   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\	\
   \S'   Srg)AccountQueryParamsI   r   skipr   limitNrL   qr-   r(   r/   reg_date_fromreg_date_toworkforce_count_rangefleet_count_rangerevenue_ranger5   r6   )r7   r8   r9   r:   rb   rE   r<   rc   rL   r
   r;   rd   r-   r(   r@   r/   re   rf   rg   rh   ri   r5   rF   r6   rG   rH   r`   r`   I   s    D#ME3O $J$Ax}"&L(3-& $Ix~$)-#-#'M8C='!%K#%+/8C=/'+x}+#'M8C=')-#-rG   r`   N)enumr   pydanticr   r   r   r   r   dateutilr	   typingr
   r   commonr   r   r   r   r   r   r   r   r   r   r   rJ   rR   rU   rX   r[   r`   r6   rG   rH   <module>ro      s~     @ @   ! q  q  q%.) %.R	k 		K 		K 	+  y  . .rG   