
    {2i                        d dl m Z  d dlmZmZ d dlmZ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 G d de      Z G d d e      Z G d! d"e      Zy#)$    )datetime)ListLiteral)EmailStrField)CustomModelc                   6    e Zd ZU eed<   eed<   eed<   eed<   y)
UserCreate
first_name	last_nameemail_idpasswordN__name__
__module____qualname__str__annotations__     ;/var/www/html/retail-simulation-api/app/api/user/schemas.pyr
   r
      s    ONMMr   r
   c                   6    e Zd ZU eed<   eed<   eed<   eed<   y)UserCreateLinkr   r   r   mobile_numberN)r   r   r   r   r   intr   r   r   r   r      s    ONMr   r   c                   @    e Zd ZU eed<   eed<   eed<   eed<   eed<   y)UserResponseInstitutionuser_idr   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r      s    LONMr   r   c                   "    e Zd ZU eed<   eed<   y)UserLoginBaser   r   Nr   r   r   r   r   r   r   r   r   r!   r!      s    Mr   r!   c                   ,    e Zd ZU eed<   eed<   eed<   y)UserPassUpdatecurrent_passwordnew_passwordconfirm_passwordNr   r   r   r   r$   r$      s    r   r$   c                   X    e Zd ZU eed<   eed<   eed<   eed<    ed      Zed   ed<   y	)
UserResponser   r   r   r   admindefault)
superadminr*   roleN)r   r   r   r   r   r   r.   r   r   r   r   r)   r)   "   s+    ONMM+0+AD''
(Ar   r)   c                       e Zd ZU eed<   y)ForgotPasswordRequestr   N)r   r   r   r   r   r   r   r   r0   r0   )   s    r   r0   c                   "    e Zd ZU eed<   eed<   y)VerifyOTPRequestr   otpNr"   r   r   r   r2   r2   ,   s    	Hr   r2   c                   ,    e Zd ZU eed<   eed<   eed<   y)NewPassr   old_passwordr&   Nr"   r   r   r   r5   r5   0   s    r   r5   c                       e Zd ZU eed<   y)Roler.   Nr   r   r   r   r8   r8   5   s    
Ir   r8   c                       e Zd ZU eed<   y)Idsimulation_idN)r   r   r   r   r   r   r   r   r:   r:   8   s    r   r:   c                       e Zd ZU eed<   eed<   eed<    ed      Zed   ed<   e	ed<   e	ed	<   e
e   ed
<   eed<   eed<   eed<   y)SimulationResponser;   simulation_namedescriptionPendingr+   )Activer@   	Completedstatus
start_dateend_datecategoryinstitutionlocationsimulation_codeN)r   r   r   r   r   r   r   rC   r   r   r   r   r   r   r=   r=   ;   sP    8=i8PFG45P3iMr   r=   c                   ,    e Zd ZU eed<   eed<   eed<   y)InstitutionMiniResponsesinstitution_idinstitutions_namemembers_countNr   r   r   r   rK   rK   G   s    r   rK   c                   P    e Zd ZU eed<   eed<   eed<   eed<   eed<   ee   ed<   y)UserAdminInstitutionResponser   r   r   r   modile_numberinstitutionsN)r   r   r   r   r   r   r   rK   r   r   r   rP   rP   M   s(    LONM/00r   rP   c                   ,    e Zd ZU eed<   eed<   eed<   y)UserDetailResponser   r   r   Nr   r   r   r   rT   rT   U   s    ONMr   rT   N)r   typingr   r   pydanticr   r   app.utils.schemas_utilsr   r
   r   r   r!   r$   r)   r0   r2   r5   r8   r:   r=   rK   rP   rT   r   r   r   <module>rX      s       $ / [ k K [ 
B; BK { k 
;  
 
{ 1; 1 r   