
    ,h                     H   d dl m Z  d dlmZ d dlmZ d dlmZ d dlmZ  G d de      Z	 G d d	e      Z
 G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)    )datetime)Optional)	BaseModel)BaseModelConfig)RoleBasec                      e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	ee   ed<   dZ
ee   ed<   dZee   ed<   dZee   ed<   dZee   ed	<   dZee   ed
<   dZee   ed<   dZee   ed<   eed<   eed<   dZee   ed<   y)
UserCreateN	firstnamelastnamenameavatarphonecountrycountry_codecityemailFemail_verifyphone_verifypasswordrole_id   status)__name__
__module____qualname__r
   r   str__annotations__r   r   r   r   r   r   r   r   r   boolr   intr        G/Users/theessential/Documents/Github/Lekema-Backend/app/schemas/user.pyr	   r	   
   s    #Ix}#"Hhsm"D(3- FHSM E8C=!GXc]!"&L(3-&D(3-E8C=#(L(4.(#(L(4.(MLFHSMr!   r	   c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)	UserLoginNr   r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r$      s    E8C=E8C=r!   r$   c                   "    e Zd ZU eed<   eed<   y)
AdminLoginr   r   Nr   r   r   r   r   r    r!   r"   r'   r'       s    JMr!   r'   c                   ^    e Zd ZU dZee   ed<   dZee   ed<   dZee	   ed<   dZ
ee   ed<   y)UserSendOtpNr   r   Fis_newuser_id)r   r   r   r   r   r   r   r   r+   r   r,   r    r!   r"   r*   r*   %   s:    E8C=E8C="FHTN"!GXc]!r!   r*   c                   "    e Zd ZU eed<   eed<   y)UserCheckPasswordidr   Nr(   r    r!   r"   r.   r.   ,   s    GMr!   r.   c                   "    e Zd ZU eed<   eed<   y)UserPasswordUpdateold_passwordnew_passwordNr(   r    r!   r"   r1   r1   1   s    r!   r1   c                   @    e Zd ZU dZee   ed<   dZee   ed<   eed<   y)UserSetPasswordNr   r   r3   r%   r    r!   r"   r5   r5   6   s$    E8C=E8C=r!   r5   c                       e Zd ZU eed<   y)UserTokenDatadevice_tokenNr(   r    r!   r"   r7   r7   <   s    r!   r7   c                       e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	ee   ed<   eed<   dZ
ee   ed<   dZee   ed<   d	Zee   ed
<   d	Zee   ed<   eed<   dZee   ed<   y)UserRegisterPersonalNr   r   r   r   roler
   r   Fr   r   r   sponsor_code)r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r   r<   r    r!   r"   r:   r:   @   s    E8C=E8C=!GXc]!"&L(3-&
I#Ix}#"Hhsm"#(L(4.(#(L(4.(M"&L(3-&r!   r:   c                       e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	ee   ed<   dZ
ee   ed<   dZee   ed<   dZee   ed	<   eed
<   dZee   ed<   dZee   ed<   eed<   y)UserRegisterCompanyNr   r   r   r   r   Fr   r   r;   r   addressr   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r?   r    r!   r"   r>   r>   N   s    E8C=E8C=!GXc]!"&L(3-&D(3-#(L(4.(#(L(4.(
ID(3-!GXc]!Mr!   r>   c                      e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	ee   ed<   dZ
ee   ed<   dZee   ed<   dZee   ed<   dZee   ed	<   dZee   ed
<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   y)
UserUpdateNr
   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!   r"   rA   rA   \   s    #Ix}#"Hhsm"D(3- FHSM E8C=#'L(4.'#'L(4.'!GXc]!"&L(3-&"&L(3-&D(3-E8C=!GXc]!r!   rA   c                   j   e Zd ZU eed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   dZee   ed	<   ee   ed
<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   eed<   e	ed<   ee   ed<   ee   ed<   ee   ed<   ee	   ed<   ee   ed<   e	ed<   ee   ed<   ee
   ed<   y)UserBaser/   r
   r   r   r   r   r   Nr   r   r8   
created_atr   r   r   r   r?   qr_coder<   bonus_pointsr   r   
sponsor_idr;   )r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   rC   rC   l   s    G}sm
3-C=c]3-D(3-C=3-""4. 4. MLc]c]3-3-SMK
8
r!   rC   N)r   typingr   pydanticr   app.schemas.baser   app.schemas.roler   r	   r$   r'   r*   r.   r1   r5   r7   r:   r>   rA   rC   r    r!   r"   <module>rL      s       , % " 	  
 
") "	 
 
i I '9 ') " "  r!   