
    /i                     F   d dl mZmZ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y)    )	BaseModelEmailStrFieldfield_validator)UserOutc                   z    e Zd ZU eed<    ed      Zeed<    ed      Zeed<    e	dd      e
d               Zy	)
SignupRequestemail   
min_lengthpasswordconfirm_passwordbeforemodec                 F    t        |t              r|j                         }|S N
isinstancestrstripclsvs     6/var/www/html/marco-python-backend/app/schemas/auth.py_trim_emailzSignupRequest._trim_email        a	A    N)__name__
__module____qualname__r   __annotations__r   r   r   r   r   classmethodr    r   r   r	   r	      sG    OQ'Hc'!Q/c/W8,  -r   r	   c                   L    e Zd ZU eed<   eed<    edd      ed               Zy)LoginRequestr
   r   r   r   c                 F    t        |t              r|j                         }|S r   r   r   s     r   r   zLoginRequest._trim_email   r   r   N)	r    r!   r"   r   r#   r   r   r$   r   r%   r   r   r'   r'      s-    OMW8,  -r   r'   c                   0    e Zd ZU eed<   eed<   dZeed<   y)	TokenPairaccess_tokenrefresh_tokenbearer
token_typeN)r    r!   r"   r   r#   r.   r%   r   r   r*   r*      s    Jr   r*   c                   "    e Zd ZU eed<   eed<   y)SignupResponseusertokensN)r    r!   r"   r   r#   r*   r%   r   r   r0   r0   %   s    
Mr   r0   c                       e Zd ZU eed<   y)LoginResponser2   Nr    r!   r"   r*   r#   r%   r   r   r4   r4   *       r   r4   c                       e Zd ZU eed<   y)RefreshRequestr,   Nr    r!   r"   r   r#   r%   r   r   r8   r8   .       r   r8   c                       e Zd ZU eed<   y)RefreshResponser2   Nr5   r%   r   r   r<   r<   2   r6   r   r<   c                       e Zd ZU eed<   y)LogoutRequestr,   Nr9   r%   r   r   r>   r>   6   r:   r   r>   c                       e Zd ZU eed<   y)MessageResponsemessageNr9   r%   r   r   r@   r@   :       Lr   r@   c                   H    e Zd ZU eed<    edd      edefd              Zy)ForgotPasswordRequestr
   r   r   r   c                 h    ||S t        |t              r|j                         }|st        d      |S )NzEmail is required)r   r   r   
ValueErrorr   s     r   r   z!ForgotPasswordRequest._trim_emailA   s7     9Ha	A !455r   N)	r    r!   r"   r   r#   r   r$   r   r   r%   r   r   rD   rD   >   s/    OW8,C   -r   rD   c                       e Zd ZU eed<   y)ForgotPasswordResponserA   Nr9   r%   r   r   rH   rH   M   rB   r   rH   c                   F    e Zd ZU  ed      Zeed<    ed      Zeed<   y)ResetPasswordRequestr   r   new_passwordr   N)r    r!   r"   r   rK   r   r#   r   r%   r   r   rJ   rJ   Q   s!    +L#+!Q/c/r   rJ   c                       e Zd ZU eed<   y)ResetPasswordResponserA   Nr9   r%   r   r   rM   rM   V   rB   r   rM   N)pydanticr   r   r   r   app.schemas.userr   r	   r'   r*   r0   r4   r8   r<   r>   r@   rD   rH   rJ   rM   r%   r   r   <module>rP      s    @ @ $
I 
	9 		 Y 
I Y i I i I Y 09 0
I r   