o
    ȟ1i                     @   s   d dl mZmZmZ d dlmZ d dlmZmZ d dl	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G dd deZdS )    )	BaseModel
ConfigDictField)
UploadFile)OptionalListNc                   @   s>   e Zd ZU eed< eed< dZee ed< dZee ed< dS )ParticipantInfoSchemaparticipant_id	course_idNageprogramme_applying_for)	__name__
__module____qualname__int__annotations__r   r   r   str r   r   !/app/schema/bursary_class_form.pyr      
   
 r   c                   @   sh   e Zd ZU dZee ed< dZee ed< eed< eed< dZee ed< dZ	ee
 ed< edd	ZdS )
BursaryClassFormDetailsSchemaNidbursary_class_idr	   r
   r   r   Tfrom_attributes)r   r   r   r   r   r   r   r   r   r   r   r   model_configr   r   r   r   r      s   
 r   c                   @   s>   e Zd ZU eed< eed< dZee ed< dZee ed< dS )BursaryClassBaseSchema	parent_idparent_primary_contactNparent_secondary_contactparent_email)	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< ee ed< dS )BursaryClassCreateSchemaNfileparticipant_info)	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Zee ed< dS )BursaryClassUpdateSchemar   Nr"   )r   r   r   r   r   r"   r   r   r   r   r   r   r$   $   s   
 r$   c                   @   sD   e Zd ZU eed< dZee ed< dZee	e
  ed< eddZdS )BursaryClassFormResponseSchemar   Nr"   r#   Tr   )r   r   r   r   r   r"   r   r   r#   r   r   r   r   r   r   r   r   r%   )   s
   
 r%   )pydanticr   r   r   fastapir   typingr   r   jsonr   r   r   r!   r$   r%   r   r   r   r   <module>   s    
