
    R;h
                         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	y)    )Optional)CustomModelc                   X    e Zd ZU eed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   y)FullCourseResponsefull_course_idNprogrambatchcoursebatch_course_code)__name__
__module____qualname__int__annotations__str     7/var/www/html/beacon-api/app/api/course_list/schemas.pyr   r      s0    4Z:$JTz!r   r   c                   n   e Zd ZU eed<   eed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed	<   dZedz  ed
<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   edz  ed<   y)CourseListResponse	course_idcourse_nameNduration_hrsoperational_areafunctional_areatarget_audience	standardsvalidity_daysminimum_hourspass_percentagemaximum_mark	pass_markseriessire_elementsrightship_dbms_elementstmsa_elementscdi_elementsstcw_elementsapproved_by_classnkr   )r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r   r   r   r   r   
   s    N*Dj 4Z4ZTz: $M3:$"&OS4Z&#L#*# IsTz FC$J $M3:$*.S4Z. $M3:$#L#*# $M3:$&*t*$Jr   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Z	ee   ed<   y)CourseFilterQueryNr   r   r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r+   r+   !   s;    %)OXc])&*hsm*%)OXc])#Ix}#r   r+   c                   v   e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed	<   dZedz  ed
<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   y)CourseListCreatNr   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   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r   r   r   r-   r-   '   s   "&NC4K&#L#*##'cDj'"&OS4Z&"&OS4Z& IsTz  $M3:$ $M3:$"&OS4Z&#L#*# IsTz FC$J $M3:$*.S4Z. $M3:$#L#*# $M3:$&*t*r   r-   c                   T    e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   eed<   y)FullCourseBaseNr   r	   r
   r   )r   r   r   r   r   r   r	   r
   r   r   r   r/   r/   ;   s2    GS4ZE3:FC$Jr   r/   c                      e Zd ZU eed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<   dZedz  ed<   dZedz  ed	<   dZedz  ed
<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   y)CourseListUpdater   Nr   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   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r   r   r   r1   r1   A   s   N"&NC4K&#L#*##'cDj'"&OS4Z&"&OS4Z& IsTz  $M3:$ $M3:$"&OS4Z&#L#*# IsTz FC$J $M3:$*.S4Z. $M3:$#L#*# $M3:$&*t*r   r1   N)
typingr   app.utils.schemas_utilsr   r   r   r+   r-   r/   r1   r   r   r   <module>r4      sS     /" " .$ $+k +([ +{ +r   