
    pi                         S SK JrJr  S SKJrJrJrJr  S SKJr   " S S\5      r	 " S S\5      r
 " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)    )	BaseModelField)OptionalListDictAny)datetimec                   p    \ rS rSr% \" SSSS9r\\S'   Sr\	\   \S'   Sr
\	\   \S	'   \" S
SS9r\\S'   Srg)CourseCreate   .      
min_length
max_lengthtitleNdescription	thumbnaildraft^(draft|published)$patternstatus )__name__
__module____qualname____firstlineno__r   r   str__annotations__r   r   r   r   __static_attributes__r       :/home/mario/Escritorio/thel4footbal/app/academia/models.pyr   r      sC    sqS9E39!%K#%#Ix}#)>?FC?r"   r   c                       \ rS rSr% \" SSSS9r\\   \S'   Sr	\\   \S'   Sr
\\   \S'   \" SS	S
9r\\   \S'   Sr\\   \S'   Srg)CourseUpdate   Nr   r   r   r   r   r   r   r   r   order_indexr   )r   r   r   r   r   r   r   r   r    r   r   r   r'   intr!   r   r"   r#   r%   r%      sY     !DE8C=D!%K#%#Ix}#!$0EFFHSMF!%K#%r"   r%   c                   b    \ rS rSr% \\S'   \" SSSS9r\\S'   Sr	\
\   \S	'   S
r\
\   \S'   Srg)SectionCreate   	course_id.r   r   r   r   Nr   r   r'   r   )r   r   r   r   r(   r    r   r   r   r   r   r'   r!   r   r"   r#   r*   r*      s6    NsqS9E39!%K#%!"K#"r"   r*   c                   ^    \ rS rSr% \" SSSS9r\\   \S'   Sr	\\   \S'   Sr
\\   \S'   S	rg)
SectionUpdate   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.      s5     !DE8C=D!%K#%!%K#%r"   r.   c                       \ rS rSr% \\S'   Sr\\   \S'   \" SSSS9r	\
\S	'   Sr\\
   \S
'   \" SSS9r\
\S'   \
\S'   \" SSS9r\\   \S'   Sr\\   \S'   \" SSS9r\\
   \S'   Sr\\
   \S'   Sr\\
   \S'   Srg)LessonCreate   r,   N
section_id.r   r   r   r   r   ^(video|text|file|url)$r   content_typecontent_datar   geduration_minutesr'   	publishedr   r   attachment_urlattachment_namer   )r   r   r   r   r(   r    r3   r   r   r   r   r   r5   r9   r'   r   r;   r<   r!   r   r"   r#   r1   r1      s    N $J$sqS9E39!%K#%c+DEL#E&+DQ&7hsm7!"K#"!+7LMFHSMM$(NHSM(%)OXc])r"   r1   c                      \ rS rSr% Sr\\   \S'   \" SSSS9r	\\
   \S'   Sr\\
   \S'   \" SS	S
9r\\
   \S'   Sr\\
   \S'   \" SSS9r\\   \S'   Sr\\   \S'   \" SSS
9r\\
   \S'   Sr\\
   \S'   Sr\\
   \S'   Srg)LessonUpdate*   Nr3   r   r   r   r   r   r4   r   r5   r6   r   r7   r9   r'   r   r   r;   r<   r   )r   r   r   r   r3   r   r(   r    r   r   r   r   r5   r6   r9   r'   r   r;   r<   r!   r   r"   r#   r>   r>   *   s     $J$ !DE8C=D!%K#%"'6O"PL(3-P"&L(3-&&+DQ&7hsm7!%K#%!$0EFFHSMF$(NHSM(%)OXc])r"   r>   c                   *    \ rS rSr% \\S'   \\S'   Srg)ProgressUpdate6   	lesson_id	completedr   N)r   r   r   r   r(   r    boolr!   r   r"   r#   rA   rA   6   s    NOr"   rA   c                        \ rS rSr% \\S'   Srg)EnrollmentCreate:   r,   r   N)r   r   r   r   r(   r    r!   r   r"   r#   rG   rG   :   s    Nr"   rG   N)pydanticr   r   typingr   r   r   r   r	   r   r%   r*   r.   r1   r>   rA   rG   r   r"   r#   <module>rK      ss    % , , @9 @&9 &#I #&I &
*9 *
*9 
*Y y r"   