
    	,h3                         d dl 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y)    )Literal)EmailStrField)CustomModelc                   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	)

UserCreate
first_name	last_nameemail_idpasswordadmindefault
superadminr   roleN__name__
__module____qualname__str__annotations__r   r   r        //var/www/html/RetailAPI/app/api/user/schemas.pyr   r      +    ONMM+0+AD''
(Ar   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_passwordN)r   r   r   r   r   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   r   r   r   r   Nr   r   r   r   r&   r&      r   r   r&   c                       e Zd ZU eed<   y)ForgotPasswordRequestr   N)r   r   r   r   r   r   r   r   r(   r(      s    r   r(   c                   ,    e Zd ZU eed<   eed<   eed<   y)VerifyOTPRequestr   otpr#   Nr   r   r   r   r*   r*      s    	Hr   r*   N)typingr   pydanticr   r   app.utils.schemas_utilsr   r   r   r!   r&   r(   r*   r   r   r   <module>r/      sZ     $ /B BK [ 
B; BK { r   