
    DCi4                         d Z ddlmZmZ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y)u)   
Schémas Pydantic pour les utilisateurs
    )	BaseModelEmailStrField)Optional)datetimec                   h    e Zd ZU  edd      Zeed<   dZee	   ed<   dZ
ee   ed<   dZee   ed<   y)	UserBase.u   Numéro de téléphone)descriptionphoneNemail
first_name	last_name)__name__
__module____qualname__r   r   str__annotations__r   r   r   r   r        8/home/www/lebenam.kofcorporation.com/app/schemas/user.pyr	   r	   	   s?    s(@AE3A $E8H$ $J$#Ix}#r   r	   c                   J    e Zd ZU eed<   dZee   ed<   eed<   eed<   eed<   y)
UserCreater   Nr   r   r   password)r   r   r   r   r   r   r   r   r   r   r   r   r      s%    J $E8H$ONMr   r   c                       e Zd ZU eed<   y)	UserLoginr   Nr   r   r   r   r   r   r   r   r   r      s    Jr   r   c                   "    e Zd ZU eed<   eed<   y)UserCheckPassworduser_idr   N)r   r   r   intr   r   r   r   r   r   r      s    LMr   r   c                   "    e Zd ZU eed<   eed<   y)UserSetPasswordr   new_passwordNr   r   r   r   r"   r"      s    Jr   r"   c                   N    e Zd ZU dZeed<   eed<   eed<   eed<    G d d      Zy)	UserMinimalResponseu:   Réponse minimale pour un utilisateur (pour les relations)idr   r   r   c                       e Zd ZdZy)UserMinimalResponse.ConfigTNr   r   r   from_attributesr   r   r   Configr(   (       r   r+   N)r   r   r   __doc__r    r   r   r+   r   r   r   r%   r%   !   s#    DGJON r   r%   c                       e Zd ZU eed<   eed<   ee   ed<   eed<   eed<   eed<   eed<   eed<   eed	<    G d
 d      Z	y)UserResponser&   r   r   r   r   	is_activephone_verifiedemail_verified
created_atc                       e Zd ZdZy)UserResponse.ConfigTNr)   r   r   r   r+   r5   6   r,   r   r+   N)
r   r   r   r    r   r   r   boolr   r+   r   r   r   r/   r/   +   sA    GJC=ONO r   r/   c                   :    e Zd ZU eed<   eed<   dZeed<   eed<   y)TokenResponsestatusaccess_tokenbearer
token_typeuserN)r   r   r   r6   r   r   r<   r/   r   r   r   r8   r8   9   s    LJ
r   r8   N)r-   pydanticr   r   r   typingr   r   r	   r   r   r   r"   r%   r/   r8   r   r   r   <module>r@      sx    0 /  $y $ 	 	 i ) 9 I r   