
    BUh                         d dl 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dS )    )	BaseModelEmailStr)Optional)UserRolec                   $    e Zd ZU eed<   eed<   dS )Tokenaccess_token
token_typeN__name__
__module____qualname__str__annotations__     */home/runner/workspace/app/schemas/auth.pyr   r      s%         OOOOOr   r   c                   *    e Zd ZU dZee         ed<   dS )	TokenDataNemail)r   r   r   r   r   r   r   r   r   r   r   r   
   s&         E8C=r   r   c                   <    e Zd ZU eed<   eed<   ej        Zeed<   dS )UserBaser   	full_nameroleN)	r   r   r   r   r   r   r   STAFFr   r   r   r   r   r      s6         OOONNN^D(#####r   r   c                       e Zd ZU eed<   dS )
UserCreatepasswordNr   r   r   r   r   r      s         MMMMMr   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S )
UserUpdateNr   r   	is_active)r   r   r   r   r   r   r   r   r   r!   boolr   r   r   r    r       sO         #Ix}####D(8
### $Ix~$$$$$r   r    c                   J    e Zd ZU ddiZeed<   eed<   eed<   eed<   eed<   dS )	UserResponsefrom_attributesTidr   r   r   r!   N)	r   r   r   model_configintr   r   r   r"   r   r   r   r$   r$      sG         %t,LGGGJJJNNN
NNNOOOOOr   r$   N)pydanticr   r   typingr   app.models.baser   r   r   r   r   r    r$   r   r   r   <module>r,      sG   ( ( ( ( ( ( ( (       $ $ $ $ $ $    I            	      $ $ $ $ $y $ $ $
       % % % % % % % %
    9     r   