o
    ȟ1i                     @   sp   d dl mZ d dlmZ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 )    )Optional)	BaseModel
ConfigDictc                   @   sZ   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d< dZee	 ed< dS )WaitingListBaseN	course_idparticipant_idprimary_contact_numberFis_enrolledremarks)__name__
__module____qualname__r   r   int__annotations__r   r   strr	   boolr
    r   r   /app/schema/waiting_list.pyr      s   
 r   c                   @   s   e Zd ZdS )WaitingListCreateSchemaN)r   r   r   r   r   r   r   r      s    r   c                   @   s    e Zd ZU eed< eddZdS )WaitingListResponseSchemaidT)from_attributesN)r   r   r   r   r   r   model_configr   r   r   r   r      s   
 r   c                   @   s.   e Zd ZU dZee ed< dZee ed< dS )WaitingListUpdateSchemaNr
   r	   )	r   r   r   r
   r   r   r   r	   r   r   r   r   r   r         
 r   c                   @   s.   e Zd ZU dZee ed< dZee ed< dS )WaitingListFilterSchemaNacademic_year_idterm_id)r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   N)
typingr   pydanticr   r   r   r   r   r   r   r   r   r   r   <module>   s    