
    ȭhC                     R   S SK J r   S SKJr  S SKJr  S SKJrJrJr  S SK	J
r
JrJr  S SKJr  S SKJr  S SKJrJr  S S	KJr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 " 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" " S* S+\5      r# " S, S-\#5      r$ " S. S/\5      r% " S0 S1\#5      r& " S2 S3\5      r' " S4 S5\5      r( " S6 S7\5      r) " S8 S9\5      r* " S: S;\5      r+ " S< S=\5      r, " S> S?\5      r- " S@ SA\5      r. " SB S;\5      r+ " SC SD\5      r/ " SE SF\5      r0 " SG SH\5      r1 " SI SJ\5      r2 " SK SL\5      r3 " SM SN\5      r4 " SO S;\5      r+ " SP SQ\5      r5 " SR SS\5      r6 " ST SU\5      r7 " SV SW\5      r8 " SX SY\5      r9 " SZ S[\:\5      r; " S\ S]\5      r< " S^ S_\5      r=g`)a    )datetime)Optional)Enum)	BaseModelconintEmailStr)FormFile
UploadFile)BaseModelConfig)GeneralState)r   List)r   Fieldc                   D    \ rS rSr% \" SSSS9r\\S'   Sr\	\   \S'   S	r
g)
CategoryBase   .   d   
min_length
max_lengthtitleNcontent )__name__
__module____qualname____firstlineno__r   r   str__annotations__r   r   __static_attributes__r       :D:\kofCorporation\kof-academy-backend\app\schemas\admin.pyr   r      s#    sqS9E39!GXc]!r"   r   c                       \ rS rSrSrg)CategoryCreate   r   Nr   r   r   r   r!   r   r"   r#   r%   r%          r"   r%   c                   J    \ rS rSr% \" SSSS9r\\   \S'   Sr	\\   \S'   Sr
g)	CategoryUpdate   Nr   r   r   r   r   r   )r   r   r   r   r   r   r   r   r    r   r!   r   r"   r#   r*   r*      s'     !DE8C=D!GXc]!r"   r*   c                   4    \ rS rSr% \\S'    " S S5      rSrg)CategoryResponse$   idc                       \ rS rSrSrSrg)CategoryResponse.Config'   Tr   Nr   r   r   r   from_attributesr!   r   r"   r#   Configr1   '       r"   r5   r   Nr   r   r   r   intr    r5   r!   r   r"   r#   r-   r-   $       G r"   r-   c                   N    \ rS rSr% \" SSSS9r\\S'   Sr\	\   \S'   \
\S	'   S
rg)ProgramBase.   .      r   r   Ndescriptioncategory_idr   r   r   r   r   r   r   r   r    r?   r   r8   r!   r   r"   r#   r;   r;   .   s)    sqS9E39!%K#%r"   r;   c                       \ rS rSr% \" S5      4r\\S'   \" S5      4r\	\S'   \" S5      4r
\\S'   \" S5      4r\\S'   \" S5      4r\\S	'   \" S5      4r\\S
'   \" S5      4r\	\S'   Srg)ProgramCreate4   .namer   durationNr?   prerequisitespriceprice_discountr@   r   r   r   r   r   r	   rE   r   r    rF   r8   r?   rG   rH   floatrI   r@   r!   r   r"   r#   rC   rC   4   sr    S	
D#GHHcDz{K"dM3$9:E5 JKNE'CyzK!r"   rC   c                       \ rS rSr% \" S5      4r\\S'   \" S5      4r\	\S'   \" S5      4r
\\S'   \" S5      4r\\S'   \" S5      4r\\S'   \" S5      4r\\S	'   \" S5      4r\	\S
'   Srg)ProgramUpdate@   NrE   r   rF   r?   rG   rH   rI   r@   r   rJ   r   r"   r#   rM   rM   @   sr    T
D#GHHcDz{K"dM3$:;E5 JKNE'Dz{K"r"   rM   c                   4    \ rS rSr% \\S'    " S S5      rSrg)ProgramResponseJ   r/   c                       \ rS rSrSrSrg)ProgramResponse.ConfigM   Tr   Nr3   r   r"   r#   r5   rS   M   r6   r"   r5   r   Nr7   r   r"   r#   rP   rP   J   r9   r"   rP   c                   X    \ rS rSr% \" SSSS9r\\S'   Sr\	\   \S'   Sr
\	\   \S	'   S
rg)
CourseBaseT   .r=   r>   r   r   Nr?   
program_idr   )r   r   r   r   r   r   r   r    r?   r   rX   r8   r!   r   r"   r#   rV   rV   T   s1    sqS9E39!%K#% $J$r"   rV   c                       \ rS rSrSrg)CourseCreateZ   r   Nr'   r   r"   r#   rZ   rZ   Z   r(   r"   rZ   c                   ^    \ rS rSr% \" SSSS9r\\   \S'   Sr	\\   \S'   Sr
\\   \S'   S	rg)
CourseUpdate^   Nr=   r>   r   r   r?   rX   r   )r   r   r   r   r   r   r   r   r    r?   rX   r8   r!   r   r"   r#   r]   r]   ^   s5     !DE8C=D!%K#% $J$r"   r]   c                   4    \ rS rSr% \\S'    " S S5      rSrg)CourseResponser   r/   c                       \ rS rSrSrSrg)CourseResponse.Configg   Tr   Nr3   r   r"   r#   r5   rb   g   r6   r"   r5   r   Nr7   r   r"   r#   r`   r`   d   r9   r"   r`   c                   N    \ rS rSr% \" SSSS9r\\S'   Sr\	\   \S'   \
\S	'   S
rg)
ModuleBasen   .r=   r>   r   r   Nr?   	course_idr   rA   r   r"   r#   re   re   n   s(    sqS9E39!%K#%Nr"   re   c                       \ rS rSrSrg)ModuleCreatet   r   Nr'   r   r"   r#   ri   ri   t   r(   r"   ri   c                   ^    \ rS rSr% \" SSSS9r\\   \S'   Sr	\\   \S'   Sr
\\   \S'   S	rg)
ModuleUpdatex   Nr=   r>   r   r   r?   rg   r   )r   r   r   r   r   r   r   r   r    r?   rg   r8   r!   r   r"   r#   rl   rl   x   s5     !DE8C=D!%K#%#Ix}#r"   rl   c                   4    \ rS rSr% \\S'    " S S5      rSrg)ModuleResponse~   r/   c                       \ rS rSrSrSrg)ModuleResponse.Config   Tr   Nr3   r   r"   r#   r5   rr      r6   r"   r5   r   Nr7   r   r"   r#   ro   ro   ~   r9   r"   ro   c                   v    \ rS rSr% \" SSSS9r\\S'   Sr\	\   \S'   Sr
\	\   \S	'   Sr\	\   \S
'   \\S'   Srg)
LessonBase   .r=   r>   r   r   Nr   	video_urlpdf_url	module_idr   )r   r   r   r   r   r   r   r    r   r   rw   rx   r8   r!   r   r"   r#   ru   ru      sD    sqS9E39!GXc]!#Ix}#!GXc]!Nr"   ru   c                       \ rS rSrSrg)LessonCreate   r   Nr'   r   r"   r#   r{   r{      r(   r"   r{   c                       \ rS rSr% \" SSSS9r\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Srg)LessonUpdate   Nr=   r>   r   r   r   rw   rx   ry   r   )r   r   r   r   r   r   r   r   r    r   rw   rx   ry   r8   r!   r   r"   r#   r~   r~      sQ     !DE8C=D!GXc]!#Ix}#!GXc]!#Ix}#r"   r~   c                   4    \ rS rSr% \\S'    " S S5      rSrg)LessonResponse   r/   c                       \ rS rSrSrSrg)LessonResponse.Config   Tr   Nr3   r   r"   r#   r5   r      r6   r"   r5   r   Nr7   r   r"   r#   r   r      r9   r"   r   c                   f    \ rS rSr% \\S'   \\S'   Sr\\   \S'   Sr	\\
   \S'   Sr\\   \S'   Srg)	
WaveCreate   rE   
start_dateNend_datecapacityr?   r   )r   r   r   r   r   r    r   r   r   r   r8   r?   r!   r   r"   r#   r   r      s8    
I#'Hhx '"Hhsm"!%K#%r"   r   c                   z    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\	   \S'   Sr\\   \S'   Sr\\   \S'   Srg)	
WaveUpdate   NrE   r   r   r   r?   r   )r   r   r   r   rE   r   r   r    r   r   r   r   r8   r?   r!   r   r"   r#   r   r      sJ    D(3-%)J")#'Hhx '"Hhsm"!%K#%r"   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)RegistrationCreate   user_idrX   r   N)r   r   r   r   r   r    r8   r!   r   r"   r#   r   r          LOr"   r   c                   R    \ rS rSr% \\S'   \\S'   \\S'   \\S'    " S S5      rSr	g	)
RegistrationResponse   r/   r   rX   
created_atc                       \ rS rSrSrSrg)RegistrationResponse.Config   Tr   Nr3   r   r"   r#   r5   r      r6   r"   r5   r   N
r   r   r   r   r8   r    r   r   r5   r!   r   r"   r#   r   r      s!    GLO r"   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)AnswerCreate   r   
is_correctr   N)r   r   r   r   r   r    boolr!   r   r"   r#   r   r      s    Lr"   r   c                   4    \ rS rSr% \\S'   / r\\   \S'   Sr	g)QuestionCreateM   r   answersr   N)
r   r   r   r   r   r    r   listr   r!   r   r"   r#   r   r      s    L"$GT,$r"   r   c                   &    \ rS rSr% \\   \S'   Srg)QuestionsBatchCreate   	questionsr   N)r   r   r   r   r   r   r    r!   r   r"   r#   r   r      s    O$$r"   r   c                   *    \ rS rSr% Sr\\   \S'   Srg)QuestionUpdate   Ntextr   )	r   r   r   r   r   r   r   r    r!   r   r"   r#   r   r      s    D(3-r"   r   c                   .    \ rS rSr% \\S'   Sr\\S'   Srg)r      r   Fr   r   N	r   r   r   r   r   r    r   r   r!   r   r"   r#   r   r      s    
IJr"   c                   >    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
g)AnswerUpdate   Nr   r   r   )r   r   r   r   r   r   r   r    r   r   r!   r   r"   r#   r   r      s    D(3-!%J%r"   r   c                   f    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'    " S S	5      r	S
r
g)PaymentResponse   r/   r   rX   amountstatusr   c                       \ rS rSrSrSrg)PaymentResponse.Config   Tr   Nr3   r   r"   r#   r5   r      r6   r"   r5   r   N)r   r   r   r   r8   r    rK   r   r   r5   r!   r   r"   r#   r   r      s+    GLOMK r"   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)CertificateActivate   r   rX   r   N)r   r   r   r   r8   r    r!   r   r"   r#   r   r      r   r"   r   c                   R    \ rS rSr% \\S'   \\S'   \\S'   \\S'    " S S5      rSrg	)
CertificateResponse   r/   r   rX   activated_atc                       \ rS rSrSrSrg)CertificateResponse.Config   Tr   Nr3   r   r"   r#   r5   r      r6   r"   r5   r   N)	r   r   r   r   r8   r    r   r5   r!   r   r"   r#   r   r      s!    GLO r"   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)QuestionCreate   r   typer   Nr   r   r   r   r   r    r!   r   r"   r#   r   r      s    
I
Ir"   r   c                   l    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\   \S'    " S S	5      rS
r	g)QuestionResponse   r/   ry   r   r   r   
updated_atc                       \ rS rSrSrSrg)QuestionResponse.Config   Tr   Nr   r   r   r   orm_moder!   r   r"   r#   r5   r          r"   r5   r   N)
r   r   r   r   r   r    r   r   r5   r!   r   r"   r#   r   r      s1    GN
I
I"" r"   r   c                   .    \ rS rSr% \\S'   Sr\\S'   Srg)r   i  r   Fr   r   Nr   r   r"   r#   r   r     s    LJr"   c                   l    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\   \S'    " S S	5      r	S
r
g)AnswerResponsei  r/   question_idr   r   r   r   c                       \ rS rSrSrSrg)AnswerResponse.Configi  Tr   Nr   r   r"   r#   r5   r     r   r"   r5   r   N)r   r   r   r   r   r    r   r   r   r5   r!   r   r"   r#   r   r     s3    G
I"" r"   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)NotificationCreatei  r   r   r   Nr   r   r"   r#   r   r     s    LJr"   r   c                   f    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'    " S S	5      rS
rg)NotificationResponsei  r/   r   r   messager   r   c                       \ rS rSrSrSrg)NotificationResponse.Configi   Tr   Nr   r   r"   r#   r5   r      r   r"   r5   r   N)	r   r   r   r   r   r    r   r5   r!   r   r"   r#   r   r     s+    GLJL
I r"   r   c                   4    \ rS rSr% \\S'   Sr\\   \S'   Srg)CourseAddRequesti#  rg   Norderr   )	r   r   r   r   r8   r    r   r   r!   r   r"   r#   r   r   #  s    NE8C=r"   r   c                   \    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'    " S S5      rS	r	g
)WaveResponsei(  r/   r   r   r   statec                       \ rS rSrSrSrg)WaveResponse.Configi/  Tr   Nr   r   r"   r#   r5   r   /  r   r"   r5   r   Nr   r   r"   r#   r   r   (  s'    GJJ r"   r   c                       \ rS rSrSrSrSrg)
AssignRolei2  trainerstudentr   N)r   r   r   r   r   r   r!   r   r"   r#   r   r   2  s    GGr"   r   c                   @    \ rS rSr% \\S'   \\S'   \\S'   \" SS9r	Sr
g)	AnswerSchemai8  r/   r   r   Tr4   r   N)r   r   r   r   r8   r    r   r   dictmodel_configr!   r   r"   r#   r   r   8  s    GL-Lr"   r   c                   J    \ rS rSr% \\S'   \\S'   / r\\	   \S'   \
" SS9rSrg)	QuestionSchemai?  r/   r   r   Tr   r   N)r   r   r   r   r8   r    r   r   r   r   r   r   r!   r   r"   r#   r   r   ?  s%    GL"$GT,$-Lr"   r   N)>r   typingr   enumr   pydanticr   r   r   fastapir	   r
   r   app.schemas.baser   app.enums.general_stater   r   r   r   r%   r*   r-   r;   rC   rM   rP   rV   rZ   r]   r`   re   ri   rl   ro   ru   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#   <module>r      s:      0 0 * * , 0
 " %"9 "
	\ 	"Y "
| ) "I "#I #k % %	: 	%9 %Z  	: 	$9 $Z  	: 	$9 $Z & && & 9 9 %i %%9 %Y 9 &9 &	i 	) ) Y 	y 	9 	Y 	 
	9 	 y  
9 d .9 ..Y .r"   