o
    UhW                     @   s|   d dl mZ d dlmZmZ d dlmZ G dd deZG dd deZG dd	 d	eZ	G d
d deZ
G dd deZdS )    )Literal)EmailStrField)CustomModelc                   @   s   e Zd ZU eddZedB ed< eddZedB ed< eddZedB ed< eddZ	edB ed< eddZ
ed ed< eddZedB ed	< dS )
StudentCreateNdefault
first_name	last_namestudent_emailpasswordstudentrolegroup_id)__name__
__module____qualname__r   r	   str__annotations__r
   r   r   r   r   r   int r   r   2/var/www/html/RetailAPI/app/api/student/schemas.pyr      s   
 r   c                   @   s:   e Zd ZU eed< eed< eed< edB ed< eed< dS )GroupResponser   
group_namegroup_emailNcategory_assignednumber_of_members)r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZU dZedB ed< dS )StudentResponseNgroup)r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZU eed< eddZedB ed< eddZedB ed< eddZ	edB ed< eddZ
edB ed< eddZed ed	< eddZedB ed
< dS )StudentUpdate
student_idNr   r	   r
   r   r   r   r   r   )r   r   r   r   r   r   r	   r   r
   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZU eed< dS )PasswordRequestr   N)r   r   r   r   r   r   r   r   r   r!   "   s   
 r!   N)typingr   pydanticr   r   app.utils.schemas_utilsr   r   r   r   r   r!   r   r   r   r   <module>   s    