
    ^5iH                     L   S SK JrJrJrJr  S SKJrJrJrJ	r	  S SK
J
r
Jr  S SKJr  S SKJr  S SK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# " S- S.\5      r$ " S/ S0\5      r% " S1 S2\5      r& " S3 S4\5      r' " S5 S6\5      r( " S7 S8\5      r) " S9 S:\5      r* " S; S<\5      r+ " S= S>\5      r, " S? S@\5      r- " SA SB\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 SP\5      r5 " SQ SR\5      r6 " SS ST\5      r7 " SU SV\5      r8 " SW SX\5      r9 " SY SZ\5      r: " S[ S\\5      r; " S] S^\5      r< " S_ S`\5      r= " Sa Sb\5      r> " Sc Sd\5      r? " Se Sf\5      r@ " Sg Sh\5      rA " Si Sj\5      rB " Sk Sl\5      rC " Sm Sn\5      rD " So Sp\5      rE " Sq Sr\5      rF " Ss St\5      rG " Su Sv\5      rH " Sw Sx\5      rI " Sy Sz\5      rJ " S{ S|\5      rK " S} S~\5      rL " S S\5      rM " S S\5      rN " S S\5      rO " S S\5      rP " S S\5      rQ " S S\5      rR " S S\5      rS " S S\5      rT " S S\5      rU " S S\5      rV " S S\5      rW " S S\5      rX " S S\5      rY " S S\5      rZ " 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      ra " S S\5      rb " S S\5      rc " S S\5      rd " S S\5      re " S S\5      rf " S S\5      rg " S S\5      rh " S S\5      ri " S S\5      rj " S S\5      rk " S S\5      rlg)    )	BaseModelFieldEmailStr	validator)UnionListDictOptional)datetimedate)Decimal)FormNc                       \ rS rSr% \\S4   \S'   \\S4   \S'   \\S4   \S'   \\S4   \S'   \\S4   \S'   \\S4   \S'   \\S4   \S	'   \\S4   \S
'   \\S4   \S'   Srg)	UserLogin	   Nrol_idrutbranch_office_idcustomer_id	school_id	full_nameemailphonehashed_password )	__name__
__module____qualname____firstlineno__r   int__annotations__str__static_attributes__r       EC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\schemas.pyr   r   	   s    #t)	sDy	CI&&sDy!!S$YS$Ydd39%%r$   r   c                        \ rS rSr% \\S'   Srg)ForgotPassword   r   r   Nr   r   r   r   r"   r!   r#   r   r$   r%   r'   r'          Jr$   r'   c                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)UpdatePassWord   r   tokennew_passwordr   Nr)   r   r$   r%   r,   r,      s    JJr$   r,   c                   ~    \ rS rSr% \\S'   \\S4   \S'   Sr\\S4   \S'   \\S'   \\S'   \\S'   \\S	'   \\S
'   Sr	g)User   r   Nr   r   r   r   r   passwordr   r   )
r   r   r   r   r    r!   r   r   r"   r#   r   r$   r%   r1   r1      sB    KCI&&$(KsDy!(	HNJMJr$   r1   c                       \ rS rSr% Sr\\S'   Sr\\S'   Sr\	\S'   Sr
\	\S'   Sr\	\S'   Sr\	\S'   Sr\	\S	'   Sr\	\S
'   Srg)
UpdateUser'   Nr   r   r   r   r   r   r3   current_passwordr   )r   r   r   r   r   r    r!   r   r   r"   r   r   r   r3   r7   r#   r   r$   r%   r5   r5   '   sR    FCKCOIsE3E3Hc c r$   r5   c                   4    \ rS rSr% \\S'   Sr\\   \S'   Sr	g)UserList1   pageNr   r   )
r   r   r   r   r    r!   r   r
   r"   r#   r   r$   r%   r9   r9   1   s    
IC#r$   r9   c                        \ rS rSr% \\S'   Srg)RecoverUser5   r   r   Nr)   r   r$   r%   r=   r=   5   r*   r$   r=   c                   *    \ rS rSr% \\S'   \\S'   Srg)ConfirmEmail8   r   r.   r   Nr)   r   r$   r%   r@   r@   8   s    JJr$   r@   c                   L    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\S'   Srg)RolList=   Nr;   rol
   per_pager   )r   r   r   r   r;   r
   r    r!   rE   r"   rG   r#   r   r$   r%   rC   rC   =   s(    D(3-C#Hcr$   rC   c                   N    \ rS rSr% Sr\\   \S'   \\S'   Sr	\\
\      \S'   Srg)RolB   Nr   rE   permissionsr   )r   r   r   r   r   r
   r    r!   r"   rK   r   r#   r   r$   r%   rI   rI   B   s(    !%K#%	H'+K$s)$+r$   rI   c                   L    \ rS rSr% Sr\\S'   Sr\\S'   Sr	\
\\      \S'   Srg)	UpdateRolG   Nr   rE   rK   r   )r   r   r   r   r   r    r!   rE   r"   rK   r
   r   r#   r   r$   r%   rM   rM   G   s(    KCO'+K$s)$+r$   rM   c                   L    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\S'   Srg)PermissionListM   Nr;   
permissionrF   rG   r   )r   r   r   r   r;   r
   r    r!   rR   r"   rG   r#   r   r$   r%   rP   rP   M   s(    D(3- $J$Hcr$   rP   c                   >    \ rS rSr% \\S'   \\S'   Sr\\   \S'   Sr	g)
PermissionR   rR   permission_type_idNpermission_order_idr   )
r   r   r   r   r"   r!   r    rW   r
   r#   r   r$   r%   rT   rT   R   s    O)-#-r$   rT   c                   L    \ rS rSr% Sr\\S'   Sr\\	   \S'   Sr
\\	   \S'   Srg)UpdatePermissionW   NrR   rV   rW   r   )r   r   r   r   rR   r"   r!   rV   r
   r    rW   r#   r   r$   r%   rY   rY   W   s*    J(,,)-#-r$   rY   c                       \ rS rSr% Sr\\S'   Sr\\S'   Sr	\\S'   Sr
\\S'   Sr\\S'   Sr\\S'   Sr\\S	'   Sr\\S
'   Sr\\S'   Sr\\S'   Sr\\   \S'   Sr\\S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Srg)UpdateSettings]   N	tax_valueidentification_numberaccount_typeaccount_numberaccount_nameaccount_emailbankdelivery_costshop_addresspayment_card_urlprepaid_discountr   company_emailcompany_phonecompany_whatsappr   )r   r   r   r   r^   r    r!   r_   r"   r`   ra   rb   rc   rd   re   rf   rg   rh   r
   r   ri   rj   rk   r#   r   r$   r%   r\   r\   ]   s    Is!%3%L#NCL#M3D#M3L# c &*hsm*E3#'M8C='#'M8C='&*hsm*r$   r\   c                   L    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\S'   Srg)TeachingListo   Nr;   teaching_namerF   rG   r   )r   r   r   r   r;   r
   r    r!   ro   r"   rG   r#   r   r$   r%   rm   rm   o   (    D(3-#'M8C='Hcr$   rm   c                   *    \ rS rSr% \\S'   \\S'   Srg)StoreTeachingt   teaching_type_idro   r   Nr   r   r   r   r    r!   r"   r#   r   r$   r%   rr   rr   t   s    r$   rr   c                   2    \ rS rSr% Sr\\S'   Sr\\S'   Sr	g)UpdateTeachingx   Nrt   ro   r   )
r   r   r   r   rt   r    r!   ro   r"   r#   r   r$   r%   rw   rw   x   s     c M3r$   rw   c                   `    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\   \S'   Sr\\S'   Srg)	
CourseList}   Nr;   course_nameteaching_idrF   rG   r   )r   r   r   r   r;   r
   r    r!   r|   r"   r}   rG   r#   r   r$   r%   rz   rz   }   6    D(3-!%K#%!%K#%Hcr$   rz   c                   *    \ rS rSr% \\S'   \\S'   Srg)StoreCourse   r}   r|   r   Nru   r   r$   r%   r   r      s    r$   r   c                   2    \ rS rSr% Sr\\S'   Sr\\S'   Sr	g)UpdateCourse   Nr}   r|   r   )
r   r   r   r   r}   r    r!   r|   r"   r#   r   r$   r%   r   r      s    KKr$   r   c                   >    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
g)CommuneList   Ncommune_name	region_idr   )r   r   r   r   r   r
   r"   r!   r   r    r#   r   r$   r%   r   r      s    "&L(3-&#Ix}#r$   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)StoreCommune   r   communer   Nru   r   r$   r%   r   r      s    NLr$   r   c                   2    \ rS rSr% Sr\\S'   Sr\\S'   Sr	g)UpdateCommune   Nr   r   r   )
r   r   r   r   r   r    r!   r   r"   r#   r   r$   r%   r   r      s    IsGSr$   r   c                   *    \ rS rSr% Sr\\   \S'   Srg)
RegionList   Nregion_namer   )	r   r   r   r   r   r
   r"   r!   r#   r   r$   r%   r   r          !%K#%r$   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)StoreRegion   regionregion_remuneration_coder   Nr)   r   r$   r%   r   r      s    K!!r$   r   c                   2    \ rS rSr% Sr\\S'   Sr\\S'   Srg)UpdateRegion   Nr   r   r   )	r   r   r   r   r   r"   r!   r   r#   r   r$   r%   r   r      s    FC$(c(r$   r   c                   *    \ rS rSr% Sr\\   \S'   Srg)NativeLanguageProficiencyList   Nnative_language_proficiencyr   )	r   r   r   r   r   r
   r"   r!   r#   r   r$   r%   r   r      s    15#5r$   r   c                        \ rS rSr% \\S'   Srg)StoreNativeLanguageProficiency   r   r   Nr)   r   r$   r%   r   r      s    !$$r$   r   c                   $    \ rS rSr% Sr\\S'   Srg)UpdateNativeLanguageProficiency   Nr   r   )r   r   r   r   r   r"   r!   r#   r   r$   r%   r   r      s    '++r$   r   c            	           \ rS rSr% \\S'   \\S'   Sr\\   \S'   \	\
" S5      \
" S5      \
" S5      4S\S\S\\   4S jj5       rSrg)	CreateDocumentRequest   student_namedocument_type_idNcareer_type_id.c                     U " UUUS9$ )N)r   r   r   r   )clsr   r   r   s       r%   as_formCreateDocumentRequest.as_form   s     %-)
 	
r$   r   )r   r   r   r   r"   r!   r    r   r
   classmethodr   r   r#   r   r$   r%   r   r      se    $(NHSM( !I $S	(,T
	



 

 !	

 

r$   r   c                   >    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	g)DocumentListRequest   Nr   r   r   )
r   r   r   r   r   r
   r    r!   r   r#   r   r$   r%   r   r      s    &*hsm*$(NHSM(r$   r   c                   J    \ rS rSr% \\S'   \\" S5      4S\4S jj5       rSr	g)UploadDocumentRequest   
student_id.c                     U " US9$ )N)r   r   )r   r   s     r%   r   UploadDocumentRequest.as_form   s    
 j))r$   r   N)
r   r   r   r   r    r!   r   r   r   r#   r   r$   r%   r   r      s*    O s)** *r$   r   c                   L    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\S'   Srg)FamilyMemberList   Nr;   family_memberrF   rG   r   )r   r   r   r   r;   r
   r    r!   r   r"   rG   r#   r   r$   r%   r   r      rp   r$   r   c                        \ rS rSr% \\S'   Srg)StoreFamilyMember   r   r   Nr)   r   r$   r%   r   r      s    r$   r   c                   $    \ rS rSr% Sr\\S'   Srg)UpdateFamilyMember   Nr   r   )r   r   r   r   r   r"   r!   r#   r   r$   r%   r   r      s    M3r$   r   c                   `    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\
   \S'   Sr\\S'   Srg)	StudentGuardianList   Nr;   r   namesrF   rG   r   )r   r   r   r   r;   r
   r    r!   r   r   r"   rG   r#   r   r$   r%   r   r      s6    D(3- $J$E8C=Hcr$   r   c                       \ rS rSr% \\S'   Sr\\   \S'   Sr\\   \S'   Sr	\\
   \S'   Sr\\
   \S'   Sr\\
   \S'   Sr\\
   \S	'   Sr\\
   \S
'   Sr\\
   \S'   Sr\\
   \S'   Srg)StoreStudentGuardian   r   Nfamily_member_id	gender_idr_   r   father_lastnamemother_lastname	born_dater   celphoner   )r   r   r   r   r    r!   r   r
   r   r_   r"   r   r   r   r   r   r   r#   r   r$   r%   r   r      s    O&*hsm*#Ix}#+/8C=/E8C=%)OXc])%)OXc])#Ix}#E8C="Hhsm"r$   r   c                       \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\   \S'   Srg)UpdateStudentGuardian   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      s     $J$&*hsm*#Ix}#+/8C=/E8C=%)OXc])%)OXc])#Ix}#E8C="Hhsm"r$   r   c                   L    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\S'   Srg)NewsList   Nr;   titlerF   rG   r   )r   r   r   r   r;   r
   r    r!   r   r"   rG   r#   r   r$   r%   r   r      s(    D(3-E8C=Hcr$   r   c                       \ rS rSr% \\S'   \\S'   \\S'   Sr\\   \S'   \\	" S5      \	" S5      \	" S5      4S\S\S\4S jj5       r
S	rg)
	StoreNews   r   short_descriptiondescriptionNimage.c                     U " UUUS9$ N)r   r   r   r   r   r   r   r   s       r%   r   StoreNews.as_form  s     /#
 	
r$   r   )r   r   r   r   r"   r!   r   r
   r   r   r   r#   r   r$   r%   r   r      sf    JE8C= #Y!%c9	



 

 	

 

r$   r   c            	           \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   \
\" S5      \" S5      \" S5      4S\\   S\\   S\\   4S jj5       rSrg)
UpdateNewsi  Nr   r   r   c                 L    U " U(       a  UOS U(       a  UOS U(       a  US9$ S S9$ r   r   r   s       r%   r   UpdateNews.as_form  s4      %d3D/$'2
 	
 9=
 	
r$   r   )r   r   r   r   r   r
   r"   r!   r   r   r   r   r   r#   r   r$   r%   r   r     s~    E8C='+x}+!%K#%  $Dz+/:%)$Z	

}

 $C=

 c]	

 

r$   r   c                   L    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\S'   Srg)NationalityListi&  Nr;   nationalityrF   rG   r   )r   r   r   r   r;   r
   r    r!   r   r"   rG   r#   r   r$   r%   r   r   &  s(    D(3-!%K#%Hcr$   r   c                        \ rS rSr% \\S'   Srg)StoreNationalityi+  r   r   Nr)   r   r$   r%   r   r   +      r$   r   c                   $    \ rS rSr% Sr\\S'   Srg)UpdateNationalityi.  Nr   r   )r   r   r   r   r   r"   r!   r#   r   r$   r%   r   r   .  s    Kr$   r   c                   L    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\S'   Srg)
GenderListi2  Nr;   genderrF   rG   r   )r   r   r   r   r;   r
   r    r!   r   r"   rG   r#   r   r$   r%   r   r   2  s(    D(3- FHSM Hcr$   r   c                        \ rS rSr% \\S'   Srg)StoreGenderi7  r   r   Nr)   r   r$   r%   r   r   7  s    Kr$   r   c                   $    \ rS rSr% Sr\\S'   Srg)UpdateGenderi:  Nr   r   )r   r   r   r   r   r"   r!   r#   r   r$   r%   r   r   :  s    FCr$   r   c                   `    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\   \S'   Sr\\S'   Srg)	
SchoolListi>  Nr;   school_namer   rF   rG   r   )r   r   r   r   r;   r
   r    r!   r   r"   r   rG   r#   r   r$   r%   r   r   >  r~   r$   r   c                   >    \ rS rSr% \\S'   \\S'   \\S'   \\S'   Srg)StoreSchooliD  r   school_addressdirector_namecommunity_school_passwordr   Nr)   r   r$   r%   r   r   D  s    ""r$   r   c                   f    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Srg)UpdateSchooliJ  Nr   r   r   r   r   )r   r   r   r   r   r
   r"   r!   r   r   r   r#   r   r$   r%   r   r   J  s;    !%K#%$(NHSM(#'M8C='/3x}3r$   r   c                       \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\	   \S'   Sr\\	   \S'   Sr\\   \S'   Sr\\S	'   S
rg)StudentListiQ  Nr;   r   r   r_   	course_idrF   rG   r   )r   r   r   r   r;   r
   r    r!   r   r"   r   r_   r  rG   r#   r   r$   r%   r  r  Q  sS    D(3-C#E8C=+/8C=/#Ix}#Hcr$   r  c                   R    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
g)StudentAcademicInfoiY  Nspecial_educational_need_idr  sip_admission_yearr   )r   r   r   r   r  r
   r    r!   r  r  r#   r   r$   r%   r  r  Y  s.    15#5#Ix}#(,,r$   r  c                   j   \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Srg)StudentPersonalInfoi^  Nr   
commune_idr   proficiency_native_language_idproficiency_language_used_idr_   r   r   r   social_namer   r   addressr   r   native_languagelanguage_usually_usedr   )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    #Ix}# $J$#Ix}#48"HSM826 (3-6+/8C=/E8C=%)OXc])%)OXc])!%K#%#Ix}#!%K#%!GXc]!E8C=E8C=%)OXc])+/8C=/r$   r	  c                   R    \ rS rSr% \\S'   \\S'   \\S'   \\S'   Sr\\   \S'   Sr	g)	StoreStudentiq  r_   r   r   r   Nr  r   )
r   r   r   r   r"   r!   r  r
   r    r#   r   r$   r%   r  r  q  s'    J#Ix}#r$   r  c                      \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Srg)UpdateStudentix  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  r  r  r  r  r#   r   r$   r%   r  r  x  s    +/8C=/E8C=%)OXc])%)OXc])!%K#%#Ix}##Ix}#E8C=E8C=!GXc]!#Ix}# $J$!%K#%%)OXc])48"HSM8+/8C=/26 (3-615#5#Ix}#(,,r$   r  c                   t    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\	   \S'   Sr\\	   \S'   Sr\\S'   S	rg)
CustomerListi  Nr;   r_   r   company_namerF   rG   r   )r   r   r   r   r;   r
   r    r!   r_   r"   r   r  rG   r#   r   r$   r%   r  r    sE    D(3-+/8C=/E8C="&L(3-&Hcr$   r  c                   \   \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\\      \S'   Srg)StoreCustomeri  N
country_idr   r
  
package_idbill_or_ticket_idr_   r   	lastnamesr  r  r   r   license_timer3   r   schoolsr   )r   r   r   r   r  r
   r    r!   r   r
  r  r  r_   r"   r   r  r  r  r   r   r  r   r3   r   r  r   r#   r   r$   r%   r  r    s     $J$#Ix}# $J$ $J$'+x}++/8C=/E8C=#Ix}#!GXc]!"&L(3-&E8C=E8C=#'L(4.'"Hhsm" FHSM #'GXd3i 'r$   r  c                   4   \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\\      \S'   Srg)UpdateCustomeri  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!    s     $J$#Ix}# $J$ $J$'+x}++/8C=/E8C=#Ix}#!GXc]!"&L(3-&E8C=E8C=#'L(4.'#'GXd3i 'r$   r!  c                   `    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Sr\\
   \S'   Srg)	ProfessionalListi  Nr;   rF   rG   r_   r   r   )r   r   r   r   r;   r
   r    r!   rG   r_   r"   r   r#   r   r$   r%   r#  r#    s7    D(3-Hc+/8C=/E8C=r$   r#  c                       \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S	'   \\S
'   Sr\\	\      \S'   Sr
\\	\      \S'   Sr\\   \S'   Srg)StoreProfessionali  r_   r   r  r   
birth_dater  r   r   r3   Nr  r}   r   r   )r   r   r   r   r"   r!   r    r  r
   r   r}   r   r#   r   r$   r%   r%  r%    sd    JNJOLJKM%)IxS	")'+K$s)$+$(NHSM(r$   r%  c                       \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\	   \S'   Sr\\	   \S'   Sr\\	   \S'   Sr\\	   \S'   Sr\\	   \S	'   Sr\\	   \S
'   Sr\\\      \S'   Sr\\\      \S'   Sr\\   \S'   Srg)UpdateProfessionali  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(    s     FHSM +/8C=/E8C=#Ix}#E8C= $J$!GXc]!E8C=%)IxS	")'+K$s)$+$(NHSM(r$   r(  c                   L    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Srg)PackageListi  Nr;   rF   rG   package_namer   )r   r   r   r   r;   r
   r    r!   rG   r+  r"   r#   r   r$   r%   r*  r*    s(    D(3-Hc"&L(3-&r$   r*  c                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)StorePackagei  r+  students_per_packageprofessionals_per_packager   N)r   r   r   r   r"   r!   r    r#   r   r$   r%   r-  r-    s    ""r$   r-  c                   R    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\	   \S'   Srg)UpdatePackagei  Nr+  r.  r/  r   )r   r   r   r   r+  r
   r"   r!   r.  r    r/  r#   r   r$   r%   r1  r1    s.    "&L(3-&*.(3-./3x}3r$   r1  c                   L    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Srg)SpecialEducationalNeedListi  Nr;   rF   rG   special_educational_needsr   )r   r   r   r   r;   r
   r    r!   rG   r4  r"   r#   r   r$   r%   r3  r3    s)    D(3-Hc/3x}3r$   r3  c                        \ rS rSr% \\S'   Srg)StoreSpecialEducationalNeedi  r4  r   Nr)   r   r$   r%   r6  r6    s    ""r$   r6  c                   *    \ rS rSr% Sr\\   \S'   Srg)UpdateSpecialEducationalNeedi  Nr4  r   )	r   r   r   r   r4  r
   r"   r!   r#   r   r$   r%   r8  r8    s    /3x}3r$   r8  c                   L    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Srg)DocumentTypeListi  Nr;   rF   rG   documentr   )r   r   r   r   r;   r
   r    r!   rG   r;  r"   r#   r   r$   r%   r:  r:    (    D(3-Hc"Hhsm"r$   r:  c                   *    \ rS rSr% \\S'   \\S'   Srg)StoreDocumentTypei  r   r;  r   Nru   r   r$   r%   r>  r>    s    Mr$   r>  c                   >    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
g)UpdateDocumentTypei  Nr   r;  r   )r   r   r   r   r   r
   r    r!   r;  r"   r#   r   r$   r%   r@  r@    s    &*hsm*"Hhsm"r$   r@  c                   `    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Sr\\   \S'   Srg)	MessageListi  Nr;   rF   rG   subjectmessage_type_idr   )r   r   r   r   r;   r
   r    r!   rG   rC  r"   rD  r#   r   r$   r%   rB  rB    s6    D(3-Hc!GXc]!%)OXc])r$   rB  c                   \    \ rS rSr% \\S'   Sr\\   \S'   Sr\\   \S'   \	\S'   \	\S'   Sr
g)	StoreMessagei  rD  Nresponse_idmessage_response_idrC  messager   )r   r   r   r   r    r!   rG  r
   rH  r"   r#   r   r$   r%   rF  rF    s/    !%K#%)-#-LLr$   rF  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)	UpdateMessagei  NrD  rG  rH  rC  rI  r   )r   r   r   r   rD  r
   r    r!   rG  rH  rC  r"   rI  r#   r   r$   r%   rK  rK    sI    %)OXc])!%K#%)-#-!GXc]!!GXc]!r$   rK  c                   `    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\   \S'   Sr
\\   \S'   Srg)	ActionIncidentListi  Nr;   rF   rG   r   r   r   )r   r   r   r   r;   r
   r    r!   rG   r   r   r"   r#   r   r$   r%   rM  rM    s6    D(3-Hc $J$E8C=r$   rM  c                       \ rS rSr% \\S'   Sr\\   \S'   \\S'   Sr\\   \S'   \	\S'   Sr
\\	   \S'   Sr\\	   \S	'   Sr\\	   \S
'   Sr\\	   \S'   Sr\\	   \S'   Sr\\	   \S'   Srg)StoreActionIncidenti"  r   Nprofessional_idaction_incident_type_id	status_idr   incident_dateincident_time
backgroundconductconsequencesrecommendationsr   )r   r   r   r   r    r!   rP  r
   rR  r"   rS  rT  rU  rV  rW  rX  r#   r   r$   r%   rO  rO  "  s    O%)OXc])  #Ix}#J#'M8C='#'M8C=' $J$!GXc]!"&L(3-&%)OXc])r$   rO  c                       \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Srg)UpdateActionIncidenti/  Nr   rP  rQ  rR  r   rS  rT  rU  rV  rW  rX  r   )r   r   r   r   r   r
   r    r!   rP  rQ  rR  r   r"   rS  rT  rU  rV  rW  rX  r#   r   r$   r%   rZ  rZ  /  s     $J$%)OXc])-1Xc]1#Ix}#E8C=#'M8C='#'M8C=' $J$!GXc]!"&L(3-&%)OXc])r$   rZ  c                   `    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Sr\\   \S'   Srg)	DownloadListi>  Nr;   rF   rG   r   download_type_idr   )r   r   r   r   r;   r
   r    r!   rG   r   r"   r]  r#   r   r$   r%   r\  r\  >  s7    D(3-HcE8C=&*hsm*r$   r\  c                   p    \ rS rSr% \\S'   \\S'   Sr\\   \S'   \\S'   Sr	\\   \S'   Sr
\\   \S'   S	rg)
StoreDownloadiD  r]  r   Nr   urltagquantityr   )r   r   r   r   r    r!   r"   r   r
   ra  rb  r#   r   r$   r%   r_  r_  D  s<    J!%K#%	HC#"Hhsm"r$   r_  c                       \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\	   \S'   Sr\\	   \S'   Sr\\	   \S'   Sr\\	   \S'   S	rg)
UpdateDownloadiL  Nr]  r   r   r`  ra  rb  r   )r   r   r   r   r]  r
   r    r!   r   r"   r   r`  ra  rb  r#   r   r$   r%   rd  rd  L  sW    &*hsm*E8C=!%K#%C#C#"Hhsm"r$   rd  c                   L    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Srg)	VideoListiU  Nr;   rF   rG   r   r   )r   r   r   r   r;   r
   r    r!   rG   r   r"   r#   r   r$   r%   rf  rf  U  s(    D(3-HcE8C=r$   rf  c                   *    \ rS rSr% \\S'   \\S'   Srg)
StoreVideoiZ  r   r`  r   Nr)   r   r$   r%   rh  rh  Z  s    J	Hr$   rh  c                   >    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	g)UpdateVideoi^  Nr   r`  r   )
r   r   r   r   r   r
   r"   r!   r`  r#   r   r$   r%   rj  rj  ^  s    E8C=C#r$   rj  c                   L    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Srg)CareerTypeListic  Nr;   rF   rG   career_typer   )r   r   r   r   r;   r
   r    r!   rG   rm  r"   r#   r   r$   r%   rl  rl  c  s(    D(3-Hc!%K#%r$   rl  c                        \ rS rSr% \\S'   Srg)StoreCareerTypeih  rm  r   Nr)   r   r$   r%   ro  ro  h  r   r$   ro  c                   *    \ rS rSr% Sr\\   \S'   Srg)UpdateCareerTypeik  Nrm  r   )	r   r   r   r   rm  r
   r"   r!   r#   r   r$   r%   rq  rq  k  r   r$   rq  c                   L    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Srg)FaqListio  Nr;   rF   rG   questionr   )r   r   r   r   r;   r
   r    r!   rG   rt  r"   r#   r   r$   r%   rs  rs  o  r<  r$   rs  c                   *    \ rS rSr% \\S'   \\S'   Srg)StoreFaqit  rt  answerr   Nr)   r   r$   r%   rv  rv  t  s    MKr$   rv  c                   >    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	g)	UpdateFaqix  Nrt  rw  r   )
r   r   r   r   rt  r
   r"   r!   rw  r#   r   r$   r%   ry  ry  x  s    "Hhsm" FHSM r$   ry  c                   t    \ rS rSr% Sr\\   \S'   Sr\\S'   Sr	\\
   \S'   Sr\\   \S'   Sr\\   \S'   S	rg)
ContactListi}  Nr;   rF   rG   r   subject_type_idschedule_type_idr   )r   r   r   r   r;   r
   r    r!   rG   r   r"   r|  r}  r#   r   r$   r%   r{  r{  }  sE    D(3-HcE8C=%)OXc])&*hsm*r$   r{  c                   f    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   Sr\\   \S'   \\S	'   S
r	g)StoreContacti  r|  r}  r   r  r   Nr   rI  r   )
r   r   r   r   r    r!   r"   r   r
   r#   r   r$   r%   r  r    s0    JNJ"Hhsm"Lr$   r  c                       \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\
   \S'   Sr\\
   \S'   Sr\\
   \S'   Sr\\
   \S'   Sr\\
   \S	'   S
rg)UpdateContacti  Nr|  r}  r   r  r   r   rI  r   )r   r   r   r   r|  r
   r    r!   r}  r   r"   r  r   r   rI  r#   r   r$   r%   r  r    se    %)OXc])&*hsm*E8C=#Ix}#E8C="Hhsm"!GXc]!r$   r  )mpydanticr   r   r   r   typingr   r   r	   r
   r   r   decimalr   fastapir   jsonr   r'   r,   r1   r5   r9   r=   r@   rC   rI   rM   rP   rT   rY   r\   rm   rr   rw   rz   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-  r1  r3  r6  r8  r:  r>  r@  rB  rF  rK  rM  rO  rZ  r\  r_  rd  rf  rh  rj  rl  ro  rq  rs  rv  ry  r{  r  r  r   r$   r%   <module>r     sm   : : . . #   	&	 	&Y Y 9 ! !y ) 9 
i 
,) ,
,	 ,Y 
. .
.y .+Y +$9 
I Y 
 ) 9 
$) $9 I 
& &") ")9 )
6I 6%Y %,i ,
I 
$)) )*I *y 
	  ) 
#9 
#
#I 
#y 

	 
&
 
&i 
y 	  
) 9  #) #49 4) -) -
0) 0&$9 $-I -29 (I ($(Y (" y  )	 )) )') '
#9 #
4I 44 4
#) #49 4#y #
	 # #
*) *9 "I "   *) **9 *+9 +#I ##Y # 	  
 ) 
&Y &
i &y &#i #
y !	 !
+) +9 "I "r$   