
    	,hW                         d dl mZ d dl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y)    )Literal)EmailStrField)CustomModelc                       e Zd ZU  ed      Zedz  ed<    ed      Zedz  ed<    ed      Zedz  ed<    ed      Z	edz  ed<    ed      Z
ed   ed<    ed      Zedz  ed	<   y)
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     2/var/www/html/RetailAPI/app/api/student/schemas.pyr   r      su    "40Jd
0!$/IsTz/ %d 3M3:3 .HcDj.$Y7D')
7 .HcDj.r   r   c                   F    e Zd ZU eed<   eed<   eed<   edz  ed<   eed<   y)GroupResponser   
group_namegroup_emailNcategory_assignednumber_of_members)r   r   r   r   r   r   r   r   r   r   r      s"    MOTz!r   r   c                   "    e Zd ZU dZedz  ed<   y)StudentResponseNgroup)r   r   r   r#   r   r   r   r   r   r"   r"      s    "&E=4&r   r"   c                       e Zd ZU eed<    ed      Zedz  ed<    ed      Zedz  ed<    ed      Z	edz  ed<    ed      Z
edz  ed<    ed      Zed   ed	<    ed      Zedz  ed
<   y)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%      sz    N"40Jd
0!$/IsTz/ %d 3M3:3 .HcDj.$Y7D')
7 .HcDj.r   r%   c                       e Zd ZU eed<   y)PasswordRequestr   N)r   r   r   r   r   r   r   r   r(   r(   "   s    r   r(   N)typingr   pydanticr   r   app.utils.schemas_utilsr   r   r   r"   r%   r(   r   r   r   <module>r,      sJ     $ //K /K 'm '/K /k r   