
    he                        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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 )__name__
__module____qualname____firstlineno__r   __annotations__strr   r   intr   r   r   r   r   utcnowr   r   r   r   r   r   r   r   boolr   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=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-   Configr4   #   s    "&!3)-&r,   r9   r!   )r"   r#   r$   r%   r'   r&   r   r   r2   r9   r+   r!   r,   r-   r/   r/      s-    G"Hhsm"#'M8C='. .r,   r/   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-   r@   r@   =   s    r,   r@   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)
UserUpdateB   r   r   r   Nprofile_imager   Tr   r   r>   r    permissionsr!   )r"   r#   r$   r%   r   r'   r&   rG   r   r)   r   r   r*   r   r    r(   rH   r	   r+   r!   r,   r-   rE   rE   B   s    
3-SM#'M8C='(0(9M8H%9 $Ix~$"&K$&E8C='+K$s)$+r,   rE   c                   &    \ rS rSr% \\   \S'   Srg)
UserCreateN   r   r!   N)r"   r#   r$   r%   r   r'   r&   r+   r!   r,   r-   rJ   rJ   N   s    smr,   rJ   c                        \ rS rSr% \\S'   Srg)UserInDBR   hashed_passwordr!   Nr"   r#   r$   r%   r'   r&   r+   r!   r,   r-   rM   rM   R   s    r,   rM   c                   >    \ rS rSr% \\S'   \\S'   \\S'   \\S'   Srg)ResetPasswordRequestU   r   r   r   moder!   NrP   r!   r,   r-   rR   rR   U   s    JM
Ir,   rR   c                        \ rS rSr% \\S'   Srg)PasswordReset\   r   r!   N)r"   r#   r$   r%   r   r&   r+   r!   r,   r-   rV   rV   \   s    Or,   rV   c                   *    \ rS rSr% \\S'   \\S'   Srg)PasswordChange`   current_passwordnew_passwordr!   NrP   r!   r,   r-   rY   rY   `   s    r,   rY   c                   *    \ rS rSr% \\S'   \\S'   Srg)Tokene   access_token
token_typer!   NrP   r!   r,   r-   r^   r^   e   s    Or,   r^   c                        \ rS rSr% \\S'   Srg)	TokenDataj   r   r!   NrP   r!   r,   r-   rc   rc   j       Jr,   rc   c                   V    \ rS rSr% \\S'   Sr\\   \S'   Sr\\   \S'   Sr	\
\S'   S	rg)
EmailActionm   emailssignupactionNr      roler!   )r"   r#   r$   r%   r'   r&   rk   r   r   rm   r(   r+   r!   r,   r-   rg   rg   m   s,    K$FHSM$ $J$D#Mr,   rg   c                        \ rS rSr% \\S'   Srg)GoogleTokens   r   r!   NrP   r!   r,   r-   ro   ro   s   re   r,   ro   c                   *    \ rS rSr% \\S'   \\S'   Srg)	UserLoginv   r   r   r!   N)r"   r#   r$   r%   r   r&   r'   r+   r!   r,   r-   rr   rr   v   s    OMr,   rr   N)pydanticr   r   r   bsonr   r   typingr   r	   r   r/   r;   r@   rE   rJ   rM   rR   rV   rY   r^   rc   rg   ro   rr   r!   r,   r-   <module>rw      s    / /   !y .	.8 	.9 (y 
	, 	, x 9 I Y 
I 
	 ) ) 	 r,   