
    di[                         d dl mZ d dlmZmZmZ 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y)    )CustomModel)ListOptionalLiteral)datetime)Fieldc                   4    e Zd ZU ee   dz  ed<   edz  ed<   y)createEnrollmentN	course_idseafarer_id)__name__
__module____qualname__r   int__annotations__     5/var/www/html/beacon-api/app/api/enrollment/schema.pyr
   r
      s    Cy4tr   r
   c                      e Zd ZU eed<   dZedz  ed<   dZee	   ed<   dZ
ee	   ed<   dZee   ed<   dZee   ed<   dZee	   ed<   dZee	   ed	<   dZee	   ed
<   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)createEnrollmentSeafarerCourseenrollment_idNenroll_datecourse_namelast_accessed
pass_scoreAccessed_hrs
e_Learningclrcertificateoperational_areafunctional_areatarget_audiencecertificate_comments)r   r   r   r   r   r   r   r   r   strr   r   floatr   r   r   r   r    r!   r"   r#   r   r   r   r   r      s    #'KD'!%K#%#'M8C='"&J&$(L(5/( $J$C#!%K#%&*hsm*%)OXc])%)OXc])*.(3-.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<   dZee
   ed<   dZee
   ed<   dZee
   ed<   y)	GetCourseDetailsNr   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'      sf    #'M8C='&*K(#*!%K#%"&J&&*hsm*%)OXc])%)OXc])r   r'   c                   @    e Zd ZU eed<    ed      Zed   dz  ed<   y)coursePriorityes_idN)default)yesno
prioritize)r   r   r   r   r   r   r.   r   r   r   r   r)   r)   &   s     J.3D.AJ$t+Ar   r)   N)app.utils.schemas_utilsr   typingr   r   r   r   pydanticr   r
   r   r'   r)   r   r   r   <module>r2      sF    / * *  { 
/[ /$*{ *B[ Br   