
    ňh                        S SK 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\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 " S! S"\5      rg#)$    )	BaseModelFieldEmailStr)ObjectId)datetime)OptionalListc                      \ rS rSr% \\S'   \\S'   Sr\\	   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S	'   \" \R                  S
9r\\   \S'   \" \R                  S
9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)UserBase   emailpasswordNverificationCode namemobile
account_id)default_factorycreated_date
last_logindate_of_birthgoogle_connectlinkedin_connecttokenpicurlT	is_activeis_verifiedFmobile_verifiedd   rolesworkforce_id )__name__
__module____qualname____firstlineno__r   __annotations__strr   r   intr   r   r   r   r   utcnowr   r   r   r   r   r   r   r   boolr   r   r    r!   __static_attributes__r"       KC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\saas\usersmodel.pyr   r      s    OM&*hsm* D(3-FHSM "J"',X__'ML(8$M%*8??%KJ"K(,M8H%,$&NHSM&&(hsm(E8C=FHSM ItK!OT!E8C="$L(3-$r-   r   c                   \    \ rS rSr% \\S'   Sr\\   \S'   Sr\\   \S'    " S S5      r	Sr
g)	User   idNr   referral_codec                   $    \ rS rSrSr\\0rSrSr	g)User.Config$   Tr"   N)
r#   r$   r%   r&   arbitrary_types_allowedr   r(   json_encodersallow_population_by_field_namer,   r"   r-   r.   Configr5   $   s    "&!3)-&r-   r:   r"   )r#   r$   r%   r&   r(   r'   r   r   r3   r:   r,   r"   r-   r.   r0   r0      s-    G"Hhsm"#'M8C='. .r-   r0   c                   >   \ rS rSr% \\S'   \\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\\S'   Sr\\S'   Sr\	\S'   Srg)UserResponse*   user_idr   Nr   r   r   r   r   r   r   r   r   r   r   r   Tr   r   Fr      r    r"   )r#   r$   r%   r&   r(   r'   r   r   r   r)   r   r   r   r   r   r   r   r   r   r   r   r   r+   r   r   r    r,   r"   r-   r.   r<   r<   *   s    LO&*hsm*D(3- FHSM  $J$'+L(8$+%)J")(,M8H%,$(NHSM(&*hsm*E8C=FHSMItK!OT!E3Nr-   r<   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)UserResponseList>   total_countusersr"   N)	r#   r$   r%   r&   r)   r'   r	   r<   r,   r"   r-   r.   rA   rA   >   s    r-   rA   c                       \ rS rSr% \\   \S'   \\   \S'   \\   \S'   Sr\\   \S'   \R                  " 5       r
\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\\      \S'   Srg)
UserUpdateC   r   r   r   Nprofile_imager   Tr   r   r?   r    permissionsr"   )r#   r$   r%   r&   r   r(   r'   rH   r   r*   r   r   r+   r   r    r)   rI   r	   r,   r"   r-   r.   rF   rF   C   s    
3-SM#'M8C='(0(9M8H%9 $Ix~$"&K$&E8C='+K$s)$+r-   rF   c                   &    \ rS rSr% \\   \S'   Srg)
UserCreateO   r   r"   N)r#   r$   r%   r&   r   r(   r'   r,   r"   r-   r.   rK   rK   O   s    smr-   rK   c                        \ rS rSr% \\S'   Srg)UserInDBS   hashed_passwordr"   Nr#   r$   r%   r&   r(   r'   r,   r"   r-   r.   rN   rN   S   s    r-   rN   c                   >    \ rS rSr% \\S'   \\S'   \\S'   \\S'   Srg)ResetPasswordRequestV   r   r   r   moder"   NrQ   r"   r-   r.   rS   rS   V   s    JM
Ir-   rS   c                        \ rS rSr% \\S'   Srg)PasswordReset]   r   r"   N)r#   r$   r%   r&   r   r'   r,   r"   r-   r.   rW   rW   ]   s    Or-   rW   c                   *    \ rS rSr% \\S'   \\S'   Srg)PasswordChangea   current_passwordnew_passwordr"   NrQ   r"   r-   r.   rZ   rZ   a   s    r-   rZ   c                   *    \ rS rSr% \\S'   \\S'   Srg)Tokenf   access_token
token_typer"   NrQ   r"   r-   r.   r_   r_   f   s    Or-   r_   c                        \ rS rSr% \\S'   Srg)	TokenDatak   r   r"   NrQ   r"   r-   r.   rd   rd   k       Jr-   rd   c                   V    \ rS rSr% \\S'   Sr\\   \S'   Sr\\   \S'   Sr	\
\S'   S	rg)
EmailActionn   emailssignupactionNr      roler"   )r#   r$   r%   r&   r(   r'   rl   r   r   rn   r)   r,   r"   r-   r.   rh   rh   n   s,    K$FHSM$ $J$D#Mr-   rh   c                        \ rS rSr% \\S'   Srg)GoogleTokent   r   r"   NrQ   r"   r-   r.   rp   rp   t   rf   r-   rp   c                   *    \ rS rSr% \\S'   \\S'   Srg)	UserLoginw   r   r   r"   N)r#   r$   r%   r&   r   r'   r(   r,   r"   r-   r.   rs   rs   w   s    OMr-   rs   N)pydanticr   r   r   bsonr   r   typingr   r	   r   r0   r<   rA   rF   rK   rN   rS   rW   rZ   r_   rd   rh   rp   rs   r"   r-   r.   <module>rx      s    / /   !%y %0	.8 	.9 (y 
	, 	, x 9 I Y 
I 
	 ) ) 	 r-   