
    2Yh                         d dl m Z  d dlmZ d dlmZ d dlmZmZmZ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y)    )datetime)Optional)UUID)	BaseModelEmailStrField
ConfigDictc                   6    e Zd ZU eed<   eed<   eed<   eed<   y)UserBaseemailusername
first_name	last_nameN)__name__
__module____qualname__r   __annotations__str     ]/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/users/schemas/user_schemas.pyr   r      s    OMONr   r   c                   "    e Zd ZU eed<   eed<   y)
UserCreatepasswordconfirm_passwordN)r   r   r   r   r   r   r   r   r   r      s    M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<   y)
UserUpdateNr   r   r   r   phoneprofile_image)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      sW     $E8H$"Hhsm" $J$#Ix}#E8C=#'M8C='r   r   c                       e Zd ZU eed<   eed<   eed<   eed<   dZee   ed<   dZ	ee   ed<   e
ed<   e
ed	<    ed
      Zy)UserInDBidrolestatusis_verifiedNr   r   
created_at
updated_atT)from_attributes)r   r   r   r   r   r   boolr   r   r   r   r	   model_configr   r   r   r!   r!      sK    H
IKE8C=#'M8C=' d3Lr   r!   c                       e Zd Zy)UserResponseN)r   r   r   r   r   r   r,   r,   +   s    r   r,   N)r   typingr   uuidr   pydanticr   r   r   r	   r   r   r   r!   r,   r   r   r   <module>r0      sP       ; ;y  
( (4x 4	8 	r   