
    F4j                    n   d dl mZmZmZmZmZmZmZ d dlm	Z	m
Z
mZmZmZ d dlmZmZ d dlmZ d dlmZ d dl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 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" 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( G d, d-e      Z) G d. d/e      Z* G d0 d1e      Z+ G d2 d3e      Z, G d4 d5e      Z- G d6 d7e      Z. G d8 d9e      Z/ G d: d;e      Z0 G d< d=e      Z1 G d> d?e      Z2 G d@ dAe      Z3 G dB dCe      Z4 G dD dEe      Z5 G dF dGe      Z6 G dH dIe      Z7 G dJ dKe      Z8 G dL dMe      Z9 G dN dOe      Z: G dP dQe      Z; G dR dSe      Z< G dT dUe      Z= G dV dWe      Z> G dX dYe      Z? G dZ d[e      Z@ G d\ d]e      ZA G d^ d_e      ZB G d` dae      ZC G db dce      ZD G dd dee      ZE G df dge      ZF G dh die      ZG G dj dke      ZH G dl dme      ZI G dn doe      ZJ G dp dqe      ZK G dr dse      ZL G dt due      ZM G dv dwe      ZN G dx dye      ZO G dz d{e      ZP G d| d}e      ZQ G d~ de      ZR G d de      ZS G d de      ZT G d de      ZU G d de      ZV G d de      ZW G d de      ZX G d de      ZY G d de      ZZ G d de      Z[ G d de      Z\ G d de      Z] G d de      Z^ G d de      Z_ G d de      Z` G d de      Za G d de      Zb G d de      Zc G d de      Zd G d de      Ze G d de      Zf G d de      Zg G d de      Zh G d de      Zi G d de      Zj G d de      Zk G d de      Zl G d de      Zm G d de      Zn G d de      Zo G d de      Zp G d de      Zq G d de      Zr G d de      Zs G d de      Zt G dĄ de      Zu G dƄ de      Zv G dȄ de      Zw G dʄ de      Zx G d̄ de      Zy G d΄ de      Zz G dЄ de      Z{ G d҄ de      Z| G dԄ de      Z} G dք de      Z~ G d؄ de      Z G dڄ de      Z G d܄ de      Z G dބ de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      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 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 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 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 G d0 d1e      Z G d2 d3e      Z G d4 d5e      Z G d6 d7e      Z G d8 d9e      Z G d: d;e      Z G d< d=e      Z G d> d?e      Z G d@ dAe      Z G dB dCe      Z G dD dEe      Z G dF dGe      Z G dH dIe      Z G dJ dKe      Z G dL dMe      Z G dN dOe      Z G dP dQe      Z G dR dSe      Z G dT dUe      Z G dV dWe      Z G dX dYe      Z G dZ d[e      Z G d\ d]e      Z G d^ d_e      Z G d` dae      Z G db dce      Z G dd dee      Z G df dge      Z G dh die      Z G dj dke      Z G dl dme      Z G dn doe      Z G dp dqe      Z G dr dse      Z G dt due      Z G dv dwe      Z G dx dye      Z G dz d{e      Z G d| d}e      Z G d~ de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G dĄ de      Z G dƄ de      Z G dȄ de      Z G dʄ de      Z G d̄ de      Z G d΄ de      Z G dЄ de      Z G d҄ de      Z G dԄ de      Z G dք de      Z G d؄ de      Z G dڄ de      Z  G d܄ de      Z G dބ de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z	 G d de      Z
y(      )	BaseModelFieldEmailStr	validatorfield_validator
ConfigDictAliasChoices)UnionListDictOptionalAny)datetimedate)Decimal)FormN_empty_str_to_nonec                       e Zd ZU eedf   ed<   eedf   ed<   eedf   ed<   eedf   ed<   eedf   ed<   dZeedf   ed<   eedf   ed<   eedf   ed	<   eedf   ed
<   eedf   ed<   y)	UserLoginNrol_idrutbranch_office_idcustomer_id	school_idperiod_year	full_nameemailphonehashed_password)__name__
__module____qualname__r
   int__annotations__r   str     E/var/www/pie360backend.cl/public_html/app/backend/schemas/pie_core.pyr   r   
   s    #t)	sDy	CI&&sDy!!S$Y$(KsDy!(S$Ydd39%%r(   r   c                       e Zd ZU eed<   y)ForgotPasswordr   Nr!   r"   r#   r&   r%   r'   r(   r)   r+   r+          Jr(   r+   c                   ,    e Zd ZU eed<   eed<   eed<   y)UpdatePassWordr   tokennew_passwordNr,   r'   r(   r)   r/   r/      s    JJr(   r/   c                       e Zd ZU 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<   e	ed<   e	ed	<   dZee	   ed
<   y)Userr   Nr   r   r   r   fullnamer   passwordr   )r!   r"   r#   r$   r%   r   r   r   r   r&   r   r4   r   r'   r(   r)   r3   r3       sf    K&*hsm*!%K#%C##Ix}#"Hhsm"JME8C=r(   r3   c                   ~    e Zd ZU dZeed<   dZeed<   dZeed<   dZ	eed<   dZ
eed<   dZeed<   dZeed<   dZeed	<   y)

UpdateUserNr   r   r   r   r   r   r5   current_password)r!   r"   r#   r   r$   r%   r   r   r&   r   r   r   r5   r8   r'   r(   r)   r7   r7   +   sR    FCKCOIsE3E3Hc c r(   r7   c                   ,    e Zd ZU eed<   dZee   ed<   y)UserListpageNr   )r!   r"   r#   r$   r%   r   r   r&   r'   r(   r)   r:   r:   5   s    
IC#r(   r:   c                       e Zd ZU eed<   y)RecoverUserr   Nr,   r'   r(   r)   r=   r=   9   r-   r(   r=   c                   "    e Zd ZU eed<   eed<   y)ConfirmEmailr   r0   Nr,   r'   r(   r)   r?   r?   <       JJr(   r?   c                   D    e Zd ZU dZee   ed<   dZee   ed<   dZ	eed<   y)RolListNr;   rol
   per_page)
r!   r"   r#   r;   r   r$   r%   rC   r&   rE   r'   r(   r)   rB   rB   B   s(    D(3-C#Hcr(   rB   c                   F    e Zd ZU dZee   ed<   eed<   dZee	e      ed<   y)RolNr   rC   permissions)
r!   r"   r#   r   r   r$   r%   r&   rH   r   r'   r(   r)   rG   rG   G   s(    !%K#%	H'+K$s)$+r(   rG   c                   D    e Zd ZU dZeed<   dZeed<   dZe	e
e      ed<   y)	UpdateRolNr   rC   rH   )r!   r"   r#   r   r$   r%   rC   r&   rH   r   r   r'   r(   r)   rJ   rJ   L   s(    KCO'+K$s)$+r(   rJ   c                   6    e Zd ZU dZeed<   dZeee	      ed<   y)StoreCustomerSchoolRoleuP   Alta de rol vinculado a un colegio del cliente (superadmin / gestión usuarios).rC   NrH   )
r!   r"   r#   __doc__r&   r%   rH   r   r   r$   r'   r(   r)   rL   rL   Q   s    Z	H'+K$s)$+r(   rL   c                       e Zd ZU dZeed<   y)AddRolToSchoolFromExistingz>Clonar un rol del cliente a un colegio (nueva fila en `rols`).r   Nr!   r"   r#   rM   r$   r%   r'   r(   r)   rO   rO   V   s
    HKr(   rO   c                   D    e Zd ZU dZee   ed<   dZee   ed<   dZ	eed<   y)PermissionListNr;   
permissionrD   rE   )
r!   r"   r#   r;   r   r$   r%   rS   r&   rE   r'   r(   r)   rR   rR   \   s(    D(3- $J$Hcr(   rR   c                   6    e Zd ZU eed<   eed<   dZee   ed<   y)
PermissionrS   permission_type_idNpermission_order_id)r!   r"   r#   r&   r%   r$   rW   r   r'   r(   r)   rU   rU   a   s    O)-#-r(   rU   c                   D    e Zd ZU dZeed<   dZee   ed<   dZ	ee   ed<   y)UpdatePermissionNrS   rV   rW   )
r!   r"   r#   rS   r&   r%   rV   r   r$   rW   r'   r(   r)   rY   rY   f   s*    J(,,)-#-r(   rY   c                       e Zd ZU dZeed<   dZeed<   dZeed<   dZ	eed<   dZ
eed<   dZeed<   dZeed<   dZeed	<   dZeed
<   dZeed<   dZee   ed<   dZeed<   dZee   ed<   dZee   ed<   dZee   ed<   y)UpdateSettingsN	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_whatsapp)r!   r"   r#   r\   r$   r%   r]   r&   r^   r_   r`   ra   rb   rc   rd   re   rf   r   r   rg   rh   ri   r'   r(   r)   r[   r[   m   s    Is!%3%L#NCL#M3D#M3L# c &*hsm*E3#'M8C='#'M8C='&*hsm*r(   r[   c                   D    e Zd ZU dZee   ed<   dZee   ed<   dZ	eed<   y)TeachingListNr;   teaching_namerD   rE   )
r!   r"   r#   r;   r   r$   r%   rl   r&   rE   r'   r(   r)   rk   rk      (    D(3-#'M8C='Hcr(   rk   c                   "    e Zd ZU eed<   eed<   y)StoreTeachingteaching_type_idrl   Nr!   r"   r#   r$   r%   r&   r'   r(   r)   ro   ro      s    r(   ro   c                   *    e Zd ZU dZeed<   dZeed<   y)UpdateTeachingNrp   rl   )r!   r"   r#   rp   r$   r%   rl   r&   r'   r(   r)   rs   rs      s     c M3r(   rs   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d<    edddd	
      Zee   ed<   y)
CourseListNr;   course_nameteaching_idrD   rE     4  u*   Año del período escolar (filtro listado)geledescriptionr   )r!   r"   r#   r;   r   r$   r%   rv   r&   rw   rE   r   r   r'   r(   r)   ru   ru      sU    D(3-!%K#%!%K#%Hc!&$,X"K# r(   ru   c                   H    e Zd ZU eed<   eed<    eddd      Zee   ed<   y)StoreCourserw   rv   Nrx   ry   r{   r|   r   )	r!   r"   r#   r$   r%   r&   r   r   r   r'   r(   r)   r   r      s%    !&t!>K#>r(   r   c                   P    e Zd ZU dZeed<   dZeed<    eddd      Z	e
e   ed<   y)UpdateCourseNrw   rv   rx   ry   r   r   )r!   r"   r#   rw   r$   r%   rv   r&   r   r   r   r'   r(   r)   r   r      s-    KK!&t!>K#>r(   r   c                   X    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d<   y)CommuneListNcommune_name	region_idr;   rD   rE   )r!   r"   r#   r   r   r&   r%   r   r$   r;   rE   r'   r(   r)   r   r      s6    "&L(3-&#Ix}#D(3-Hcr(   r   c                   6    e Zd ZU eed<   eed<   dZee   ed<   y)StoreCommuner   communeNid)r!   r"   r#   r$   r%   r&   r   r   r'   r(   r)   r   r      s    NLBr(   r   c                   *    e Zd ZU dZeed<   dZeed<   y)UpdateCommuneNr   r   )r!   r"   r#   r   r$   r%   r   r&   r'   r(   r)   r   r      s    IsGSr(   r   c                   D    e Zd ZU dZee   ed<   dZee   ed<   dZ	eed<   y)
RegionListNregion_namer;   rD   rE   )
r!   r"   r#   r   r   r&   r%   r;   r$   rE   r'   r(   r)   r   r      s(    !%K#%D(3-Hcr(   r   c                   ,    e Zd ZU eed<   dZee   ed<   y)StoreRegionregionNr   )r!   r"   r#   r&   r%   r   r   r$   r'   r(   r)   r   r      s    KBr(   r   c                       e Zd ZU dZeed<   y)UpdateRegionNr   )r!   r"   r#   r   r&   r%   r'   r(   r)   r   r          FCr(   r   c                   X    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d<   y)ProvinceListNprovince_namer   r;   rD   rE   )r!   r"   r#   r   r   r&   r%   r   r$   r;   rE   r'   r(   r)   r   r      s6    #'M8C='#Ix}#D(3-Hcr(   r   c                   6    e Zd ZU eed<   eed<   dZee   ed<   y)StoreProvinceprovincer   Nr   )r!   r"   r#   r&   r%   r$   r   r   r'   r(   r)   r   r      s    MNBr(   r   c                   *    e Zd ZU dZeed<   dZeed<   y)UpdateProvinceNr   r   )r!   r"   r#   r   r&   r%   r   r$   r'   r(   r)   r   r      s    HcIsr(   r   c                   "    e Zd ZU dZee   ed<   y)NativeLanguageProficiencyListNnative_language_proficiency)r!   r"   r#   r   r   r&   r%   r'   r(   r)   r   r      s    15#5r(   r   c                       e Zd ZU eed<   y)StoreNativeLanguageProficiencyr   Nr,   r'   r(   r)   r   r      s    !$$r(   r   c                       e Zd ZU dZeed<   y)UpdateNativeLanguageProficiencyNr   )r!   r"   r#   r   r&   r%   r'   r(   r)   r   r      s    '++r(   r   c            	           e Zd ZU eed<   eed<   dZee   ed<   e e	d       e	d       e	d      fdededee   fd       Z
y)CreateDocumentRequeststudent_namedocument_type_idNcareer_type_id.c                      | |||      S )N)r   r   r   r'   )clsr   r   r   s       r)   as_formzCreateDocumentRequest.as_form   s     %-)
 	
r(   )r!   r"   r#   r&   r%   r$   r   r   classmethodr   r   r'   r(   r)   r   r      se    $(NHSM( !I $S	(,T
	



 

 !	

 

r(   r   c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)DocumentListRequestNr   r   )r!   r"   r#   r   r   r$   r%   r   r'   r(   r)   r   r      s    &*hsm*$(NHSM(r(   r   c                   >    e Zd ZU eed<   e ed      fdefd       Zy)UploadDocumentRequest
student_id.c                      | |      S )N)r   r'   )r   r   s     r)   r   zUploadDocumentRequest.as_form   s    
 j))r(   N)r!   r"   r#   r$   r%   r   r   r   r'   r(   r)   r   r      s*    O s)** *r(   r   c                   D    e Zd ZU dZee   ed<   dZee   ed<   dZ	eed<   y)FamilyMemberListNr;   family_memberrD   rE   )
r!   r"   r#   r;   r   r$   r%   r   r&   rE   r'   r(   r)   r   r     rm   r(   r   c                       e Zd ZU eed<   y)StoreFamilyMemberr   Nr,   r'   r(   r)   r   r     s    r(   r   c                       e Zd ZU dZeed<   y)UpdateFamilyMemberNr   )r!   r"   r#   r   r&   r%   r'   r(   r)   r   r   
  s    M3r(   r   c                   X    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d<   y)StudentGuardianListNr;   r   namesrD   rE   )r!   r"   r#   r;   r   r$   r%   r   r   r&   rE   r'   r(   r)   r   r     s6    D(3- $J$E8C=Hcr(   r   c                       e Zd ZU 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)StoreStudentGuardianr   Nfamily_member_id	gender_idr]   r   father_lastnamemother_lastname	born_dater   celphonecity)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"D(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<   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)UpdateStudentGuardianNr   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"D(3-r(   r   c                   D    e Zd ZU dZee   ed<   dZee   ed<   dZ	eed<   y)NewsListNr;   titlerD   rE   )
r!   r"   r#   r;   r   r$   r%   r   r&   rE   r'   r(   r)   r   r   1  s(    D(3-E8C=Hcr(   r   c                       e Zd ZU eed<   eed<   eed<   dZee   ed<   e ed       ed       ed      fdededefd       Z	y)	StoreNewsr   short_descriptionr}   Nimage.c                      | |||      S N)r   r   r}   r'   r   r   r   r}   s       r)   r   zStoreNews.as_form<  s     /#
 	
r(   )
r!   r"   r#   r&   r%   r   r   r   r   r   r'   r(   r)   r   r   6  sf    JE8C= #Y!%c9	



 

 	

 

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<   e	 e
d       e
d       e
d      fdee   dee   dee   fd       Zy)
UpdateNewsNr   r   r}   c                 :     | |r|nd |r|nd |r|      S d       S r   r'   r   s       r)   r   zUpdateNews.as_formN  s4      %d3D/$'2
 	
 9=
 	
r(   )r!   r"   r#   r   r   r&   r%   r   r}   r   r   r   r'   r(   r)   r   r   I  s~    E8C='+x}+!%K#%  $Dz+/:%)$Z	

}

 $C=

 c]	

 

r(   r   c                   D    e Zd ZU dZee   ed<   dZee   ed<   dZ	eed<   y)NationalityListNr;   nationalityrD   rE   )
r!   r"   r#   r;   r   r$   r%   r   r&   rE   r'   r(   r)   r   r   ]  s(    D(3-!%K#%Hcr(   r   c                       e Zd ZU eed<   y)StoreNationalityr   Nr,   r'   r(   r)   r   r   b      r(   r   c                       e Zd ZU dZeed<   y)UpdateNationalityNr   )r!   r"   r#   r   r&   r%   r'   r(   r)   r   r   e  s    Kr(   r   c                   D    e Zd ZU dZee   ed<   dZee   ed<   dZ	eed<   y)
GenderListNr;   genderrD   rE   )
r!   r"   r#   r;   r   r$   r%   r   r&   rE   r'   r(   r)   r   r   j  s(    D(3- FHSM Hcr(   r   c                       e Zd ZU eed<   y)StoreGenderr   Nr,   r'   r(   r)   r   r   o  s    Kr(   r   c                       e Zd ZU dZeed<   y)UpdateGenderNr   )r!   r"   r#   r   r&   r%   r'   r(   r)   r   r   r  r   r(   r   c                   X    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d<   y)
SchoolListNr;   school_namer   rD   rE   )r!   r"   r#   r;   r   r$   r%   r   r&   r   rE   r'   r(   r)   r   r   w  s6    D(3-!%K#%!%K#%Hcr(   r   c                   6    e Zd ZU eed<   eed<   eed<   eed<   y)StoreSchoolr   school_addressdirector_namecommunity_school_passwordNr,   r'   r(   r)   r   r   }  s    ""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)UpdateSchoolNr   r   r   r   )
r!   r"   r#   r   r   r&   r%   r   r   r   r'   r(   r)   r   r     s;    !%K#%$(NHSM(#'M8C='/3x}3r(   r   c                       e Zd ZU dZee   ed<   dZ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)
StudentListNr;   rD   rE   r   r   r]   	course_idr   )r!   r"   r#   r;   r   r$   r%   rE   r   r&   r   r]   r   r   r'   r(   r)   r   r     sa    D(3-HcC#E8C=+/8C=/#Ix}#!%K#%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<   dZee   ed	<   y)
StudentAcademicInfoNspecial_educational_need_idr   platform_status_idresolution_numbersip_admission_yeardiagnostic_date#psychopedagogical_evaluation_status!psychopedagogical_evaluation_year)r!   r"   r#   r   r   r$   r%   r   r   r   r&   r   r   r   r   r   r'   r(   r)   r   r     sx    15#5#Ix}#(,,'+x}+(,,&*OXd^*9='#=7;%x};r(   r   c                   b   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<   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)StudentPersonalInfoNr   
commune_idr   proficiency_native_language_idproficiency_language_used_idr]   r   r   r   social_namer   nationality_idaddressr   r   native_languagelanguage_usually_used)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}#$(NHSM(!GXc]!E8C=E8C=%)OXc])+/8C=/r(   r   c                       e Zd ZU eed<   eed<   eed<   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d<   y)StoreStudentr]   r   r   r   Nr   r   r   r   r   Tsync_inspection)r!   r"   r#   r&   r%   r   r   r$   r   r   r   r   r  boolr'   r(   r)   r  r    si    J#Ix}#!%K#%E8C=E8C=#Ix}# OT 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<   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<   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)UpdateStudentNr]   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   r   r   r   r   r   r'   r(   r)   r
  r
    sx   +/8C=/!%K#%E8C=%)OXc])%)OXc])!%K#%#Ix}##Ix}#E8C=E8C=!GXc]!#Ix}# $J$$(NHSM(%)OXc])48"HSM8+/8C=/26 (3-615#5#Ix}#(,,'+x}+(,,&*OXd^*9='#=7;%x};r(   r
  c                   l    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d<   y)CustomerListNr;   r]   r   company_namerD   rE   )r!   r"   r#   r;   r   r$   r%   r]   r&   r   r  rE   r'   r(   r)   r  r    sE    D(3-+/8C=/E8C="&L(3-&Hc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<   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      ed<    edd      ededefd              Zy)StoreCustomerN
country_idr   r   
package_idbill_or_ticket_idr]   r   	lastnamesr  r  r   r   license_timer5   r   schoolsbeforemodevreturnc                     t        |      S Nr   r   r  s     r)   !_license_time_empty_to_none_storez/StoreCustomer._license_time_empty_to_none_store       "!$$r(   )r!   r"   r#   r  r   r$   r%   r   r   r  r  r]   r&   r   r  r  r  r   r   r  r   r5   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.'"Hhsm" FHSM #'GXd3i '^(3%# %# %  4%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<   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      ed<    edd      ededefd              Zy)UpdateCustomerNr  r   r   r  r  r]   r   r  r  r  r   r   r  r  r  r  r  r  c                     t        |      S r  r   r  s     r)   "_license_time_empty_to_none_updatez1UpdateCustomer._license_time_empty_to_none_update  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 '^(3%3 %3 %  4%r(   r!  c                       e Zd ZU dZee   ed<   dZ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)	ProfessionalListNr;   rD   rE   r]   r   r   r   )r!   r"   r#   r;   r   r$   r%   rE   r]   r&   r   r   r   r'   r(   r)   r%  r%    sS    D(3-Hc+/8C=/E8C=#Ix}#!%K#%r(   r%  c                       e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   d
Zee   ed<   d
Zee   ed<   d
Z	ee
e      ed<   d
Zee
e      ed<   d
Zee   ed<   y
)StoreProfessionalr]   r   r  r   
birth_dater  r   r   r5   Nr   r   r   rw   r   )r!   r"   r#   r&   r%   r$   r   r   r   r   r   rw   r   r'   r(   r)   r'  r'    s    JNJOLJKM#Ix}#!%K#%%)IxS	")'+K$s)$+$(NHSM(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<   dZee   ed	<   dZee   ed
<   dZee   ed<   dZeee      ed<   dZeee      ed<   dZee   ed<   y)UpdateProfessionalNr   r]   r   r  r   r(  r  r   r   r   r   rw   r   )r!   r"   r#   r   r   r$   r%   r]   r&   r   r  r   r(  r  r   r   r   r   r   rw   r   r'   r(   r)   r*  r*  ,  s     FHSM +/8C=/E8C=#Ix}#E8C= $J$!GXc]!E8C=#Ix}#!%K#%%)IxS	")'+K$s)$+$(NHSM(r(   r*  c                   l    e Zd ZU dZeed<   eed<   eed<   dZee   ed<   dZee   ed<   dZ	ee
   ed<   y)	StoreProfessionalTeachingCourseuU   Asignar profesional a enseñanza/curso (una fila en professionals_teachings_courses).professional_idrw   r   Nteacher_type_idr   subject)r!   r"   r#   rM   r$   r%   r.  r   r   r/  r&   r'   r(   r)   r,  r,  ;  s@    _N%)OXc])$(NHSM(!GXc]!r(   r,  c                       e Zd ZU dZ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) UpdateProfessionalTeachingCourseuC   Editar asignación profesional-enseñanza-curso (todos opcionales).Nr-  rw   r   r.  r/  	specialtyr   deleted_status_id)r!   r"   r#   rM   r-  r   r$   r%   rw   r   r.  r/  r&   r2  r   r3  r'   r(   r)   r1  r1  D  sv    M%)OXc])!%K#%#Ix}#%)OXc])!GXc]!#Ix}#$(NHSM('+x}+r(   r1  c                   J    e Zd ZU eed<   eed<   dZee   ed<   dZee   ed<   y)StoreStudentProfessionalr   r-  Nr   hours)r!   r"   r#   r$   r%   r   r   r6  r'   r(   r)   r5  r5  R  s)    O$(NHSM(E8C=r(   r5  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)UpdateStudentProfessionalNr   r-  r   r6  )
r!   r"   r#   r   r   r$   r%   r-  r   r6  r'   r(   r)   r8  r8  X  s:     $J$%)OXc])$(NHSM(E8C=r(   r8  c                   T    e Zd ZU eed<   eed<   eed<   dZee   ed<   dZee   ed<   y)StoreDocumentAlertr   r-  document_idNmust_be_finish_datedocument_uploaded_date)	r!   r"   r#   r$   r%   r<  r   r&   r=  r'   r(   r)   r:  r:  a  s1    O)-#-,0HSM0r(   r:  c                   r    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<   y)UpdateDocumentAlertNr   r-  r;  r<  r=  )r!   r"   r#   r   r   r$   r%   r-  r;  r<  r&   r=  r'   r(   r)   r?  r?  h  sJ     $J$%)OXc])!%K#%)-#-,0HSM0r(   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<   d	Zee   ed
<   dZee   ed<   y)CespGuardianSchemaNguardian_idnamer]   r   r  r   r   r   is_emergency_contact   is_guardian)r!   r"   r#   rB  r   r$   r%   rC  r&   r]   r   r  r   r   rD  rF  r'   r(   r)   rA  rA  r  s    !%K#%D(3-+/8C=/&*hsm*!GXc]!E8C=E8C=*+(3-+!"K#"r(   rA  c                   ,    e Zd ZU eed<   dZee   ed<   y)!CespParticipantProfessionalSchemar-  Nprofessional_role)r!   r"   r#   r$   r%   rI  r   r&   r'   r(   r)   rH  rH  }  s    '+x}+r(   rH  c                   |    e Zd ZU 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)	CespSupportTeamMemberSchemar-  NrI  support_rolesr   r   r   
sort_order)r!   r"   r#   r$   r%   rI  r   r&   rL  r   r   rM  r'   r(   r)   rK  rK    sO    '+x}+#'M8C='E8C=E8C= !J!r(   rK  c                   ,   e Zd ZU 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<   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<   dZee   ed<   dZee   ed<   dZeee       ed<   dZ!ee"   ed<   dZ#eee$      ed<   y)StoreCespDocumentr      r   Nelaboration_daterE  period_type_idpharmacological_treatmentexternal_specialistsprofile_interactionprofile_involvementprofile_behavior_repertoireprofile_skillsprofile_challengesprofile_support_needsprofile_interestsstressors_triggersprevention_measuressuggestions_special strategies_phase1_manifestationsstrategies_phase1_strategies strategies_phase2_manifestationsstrategies_phase2_strategies strategies_phase3_manifestationsstrategies_phase3_strategies strategies_phase4_manifestationsstrategies_phase4_strategies	guardiansparticipant_professionalsupport_team_members)%r!   r"   r#   r$   r%   r   r   rQ  r&   rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  r   rA  rh  rH  ri  rK  r'   r(   r)   rO  rO    s   O&(hsm(&*hsm*$%NHSM%/3x}3*.(3-.)-#-)-#-15#5$(NHSM((,,+/8C=/'+x}+(,,)-#-)-#-6:$hsm:26 (3-66:$hsm:26 (3-66:$hsm:26 (3-66:$hsm:26 (3-648Ix/018LPh'HIPHL(4(C#DELr(   rO  c                   6   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<   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<   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!      ed<   dZ"ee#   ed<   dZ$ee e%      ed<   y)UpdateCespDocumentNr   r   rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  )&r!   r"   r#   r   r   r$   r%   r   rQ  r&   rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  r   rA  rh  rH  ri  rK  r'   r(   r)   rk  rk    s    $J$&*hsm*&*hsm*$(NHSM(/3x}3*.(3-.)-#-)-#-15#5$(NHSM((,,+/8C=/'+x}+(,,)-#-)-#-6:$hsm:26 (3-66:$hsm:26 (3-66:$hsm:26 (3-66:$hsm:26 (3-648Ix/018LPh'HIPHL(4(C#DELr(   rk  c                   D    e Zd ZU dZee   ed<   dZeed<   dZee	   ed<   y)PackageListNr;   rD   rE   package_name)
r!   r"   r#   r;   r   r$   r%   rE   rn  r&   r'   r(   r)   rm  rm    s(    D(3-Hc"&L(3-&r(   rm  c                   ,    e Zd ZU eed<   eed<   eed<   y)StorePackagern  students_per_packageprofessionals_per_packageNr!   r"   r#   r&   r%   r$   r'   r(   r)   rp  rp    s    ""r(   rp  c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee   ed<   y)UpdatePackageNrn  rq  rr  )
r!   r"   r#   rn  r   r&   r%   rq  r$   rr  r'   r(   r)   ru  ru    s.    "&L(3-&*.(3-./3x}3r(   ru  c                   X    e Zd ZU dZee   ed<   dZeed<   dZee	   ed<   dZ
ee   ed<   y)SpecialEducationalNeedListNr;   rD   rE   special_educational_needs special_educational_need_type_id)r!   r"   r#   r;   r   r$   r%   rE   rx  r&   ry  r'   r(   r)   rw  rw    s8    D(3-Hc/3x}36:$hsm:r(   rw  c                   @    e Zd ZU dZee   ed<   eed<   dZee   ed<   y)StoreSpecialEducationalNeedNry  rx  r   )	r!   r"   r#   ry  r   r$   r%   r&   r   r'   r(   r)   r{  r{    s%    6:$hsm:""#Ix}#r(   r{  c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee   ed<   y)UpdateSpecialEducationalNeedNry  rx  r   )
r!   r"   r#   ry  r   r$   r%   rx  r&   r   r'   r(   r)   r}  r}    s.    6:$hsm:/3x}3#Ix}#r(   r}  c                       e Zd ZU dZee   ed<   dZ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)	DiagnosisSummaryListNr;   rD   rE   r   r   r   
year_index)r!   r"   r#   r;   r   r$   r%   rE   r   r   r   r  r'   r(   r)   r  r    sS    D(3-Hc#Ix}#15#5#Ix}# $J$r(   r  c                   `    e Zd ZU dZee   ed<   eed<   eed<   dZeed<   dZeed<   dZ	eed<   y)	StoreDiagnosisSummaryNr   r   r   r   r  available_slotsoccupied_slots)
r!   r"   r#   r   r   r$   r%   r  r  r  r'   r(   r)   r  r    s9    #Ix}#!$$NJOSNC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<   y)UpdateDiagnosisSummaryNr   r   r   r  r  r  )r!   r"   r#   r   r   r$   r%   r   r   r  r  r  r'   r(   r)   r  r    sW    #Ix}#15#5#Ix}# $J$%)OXc])$(NHSM(r(   r  c                   D    e Zd ZU dZee   ed<   dZeed<   dZee	   ed<   y)DocumentTypeListNr;   rD   rE   document)
r!   r"   r#   r;   r   r$   r%   rE   r  r&   r'   r(   r)   r  r    (    D(3-Hc"Hhsm"r(   r  c                   "    e Zd ZU eed<   eed<   y)StoreDocumentTyper   r  Nrq   r'   r(   r)   r  r    s    Mr(   r  c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)UpdateDocumentTypeNr   r  )	r!   r"   r#   r   r   r$   r%   r  r&   r'   r(   r)   r  r    s    &*hsm*"Hhsm"r(   r  c                   X    e Zd ZU dZee   ed<   dZeed<   dZee	   ed<   dZ
ee   ed<   y)MessageListNr;   rD   rE   r/  message_type_id)r!   r"   r#   r;   r   r$   r%   rE   r/  r&   r  r'   r(   r)   r  r    s6    D(3-Hc!GXc]!%)OXc])r(   r  c                   T    e Zd ZU eed<   dZee   ed<   dZee   ed<   eed<   eed<   y)StoreMessager  Nresponse_idmessage_response_idr/  message)	r!   r"   r#   r$   r%   r  r   r  r&   r'   r(   r)   r  r    s/    !%K#%)-#-LLr(   r  c                   r    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<   y)UpdateMessageNr  r  r  r/  r  )r!   r"   r#   r  r   r$   r%   r  r  r/  r&   r  r'   r(   r)   r  r    sI    %)OXc])!%K#%)-#-!GXc]!!GXc]!r(   r  c                   X    e Zd ZU dZee   ed<   dZeed<   dZee   ed<   dZ	ee
   ed<   y)ActionIncidentListNr;   rD   rE   r   r   )r!   r"   r#   r;   r   r$   r%   rE   r   r   r&   r'   r(   r)   r  r  (  s6    D(3-Hc $J$E8C=r(   r  c                       e Zd ZU eed<   dZee   ed<   eed<   dZee   ed<   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)StoreActionIncidentr   Nr-  action_incident_type_id	status_idr   incident_dateincident_time
backgroundconductconsequencesrecommendations)r!   r"   r#   r$   r%   r-  r   r  r&   r  r  r  r  r  r  r'   r(   r)   r  r  .  s    O%)OXc])  #Ix}#J#'M8C='#'M8C=' $J$!GXc]!"&L(3-&%)OXc])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<   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)UpdateActionIncidentNr   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$%)OXc])-1Xc]1#Ix}#E8C=#'M8C='#'M8C=' $J$!GXc]!"&L(3-&%)OXc])r(   r  c                   X    e Zd ZU dZee   ed<   dZeed<   dZee	   ed<   dZ
ee   ed<   y)DownloadListNr;   rD   rE   r   download_type_id)r!   r"   r#   r;   r   r$   r%   rE   r   r&   r  r'   r(   r)   r  r  K  s7    D(3-HcE8C=&*hsm*r(   r  c                   h    e Zd ZU eed<   eed<   dZee   ed<   eed<   dZee   ed<   dZ	ee   ed<   y)StoreDownloadr  r   Nr}   urltagquantity)
r!   r"   r#   r$   r%   r&   r}   r   r  r  r'   r(   r)   r  r  Q  s<    J!%K#%	HC#"Hhsm"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<   y)UpdateDownloadNr  r   r}   r  r  r  )r!   r"   r#   r  r   r$   r%   r   r&   r}   r  r  r  r'   r(   r)   r  r  Y  sW    &*hsm*E8C=!%K#%C#C#"Hhsm"r(   r  c                   D    e Zd ZU dZee   ed<   dZeed<   dZee	   ed<   y)	VideoListNr;   rD   rE   r   )
r!   r"   r#   r;   r   r$   r%   rE   r   r&   r'   r(   r)   r  r  c  s(    D(3-HcE8C=r(   r  c                   "    e Zd ZU eed<   eed<   y)
StoreVideor   r  Nr,   r'   r(   r)   r  r  h  s    J	Hr(   r  c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)UpdateVideoNr   r  )r!   r"   r#   r   r   r&   r%   r  r'   r(   r)   r  r  l  s    E8C=C#r(   r  c                   D    e Zd ZU dZee   ed<   dZeed<   dZee	   ed<   y)CareerTypeListNr;   rD   rE   career_type)
r!   r"   r#   r;   r   r$   r%   rE   r  r&   r'   r(   r)   r  r  r  s(    D(3-Hc!%K#%r(   r  c                       e Zd ZU eed<   y)StoreCareerTyper  Nr,   r'   r(   r)   r  r  w  r   r(   r  c                   "    e Zd ZU dZee   ed<   y)UpdateCareerTypeNr  )r!   r"   r#   r  r   r&   r%   r'   r(   r)   r  r  z  s    !%K#%r(   r  c                   D    e Zd ZU dZee   ed<   dZeed<   dZee	   ed<   y)FaqListNr;   rD   rE   question)
r!   r"   r#   r;   r   r$   r%   rE   r  r&   r'   r(   r)   r  r    r  r(   r  c                   "    e Zd ZU eed<   eed<   y)StoreFaqr  answerNr,   r'   r(   r)   r  r    s    MKr(   r  c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)	UpdateFaqNr  r  )r!   r"   r#   r  r   r&   r%   r  r'   r(   r)   r  r    s    "Hhsm" FHSM r(   r  c                   l    e Zd ZU dZee   ed<   dZeed<   dZee	   ed<   dZ
ee   ed<   dZee   ed<   y)ContactListNr;   rD   rE   r   subject_type_idschedule_type_id)r!   r"   r#   r;   r   r$   r%   rE   r   r&   r  r  r'   r(   r)   r  r    sE    D(3-HcE8C=%)OXc])&*hsm*r(   r  c                   ^    e Zd ZU eed<   eed<   eed<   eed<   eed<   dZee   ed<   eed<   y)	StoreContactr  r  r   r  r   Nr   r  )r!   r"   r#   r$   r%   r&   r   r   r'   r(   r)   r  r    s0    JNJ"Hhsm"Lr(   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)	UpdateContactNr  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    se    %)OXc])&*hsm*E8C=#Ix}#E8C="Hhsm"!GXc]!r(   r  c                   V   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
<   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<   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 <   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+<   dZ/ee
   ed,<   dZ0ee
   ed-<   y).StoreFamilyReportNr      r   rE  versionstudent_full_namestudent_identification_numberstudent_social_namestudent_born_datestudent_agestudent_coursestudent_schoolr-  "professional_identification_numberprofessional_social_namerI  professional_phoneprofessional_emailreport_delivery_datereceiver_full_namereceiver_identification_numberreceiver_social_namereceiver_phonereceiver_emailreceiver_relationshipreceiver_presence_ofguardian_typehas_power_of_attorneyevaluation_typeevaluation_dateapplied_instruments	diagnosispedagogical_strengthspedagogical_support_needssocial_affective_strengthssocial_affective_support_needshealth_strengthshealth_support_needscollaborative_workhome_supportagreements_commitmentsevaluation_date_1evaluation_date_2evaluation_date_31r!   r"   r#   r   r   r$   r%   r   r  r  r&   r  r  r  r  r  r  r-  r  r  rI  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    sk    $J$&'hsm'GXc]'+x}+37!8C=7)-#-'+x}+!%K#%$(NHSM($(NHSM(%)OXc])8<&<.2hsm2'+x}+(,,(,,*.(3-.(,,48"HSM8*.(3-.$(NHSM($(NHSM(+/8C=/*.(3-.#'M8C='+/8C=/%)OXc])%)OXc]))-#-#Ix}#+/8C=//3x}304448"HSM8&*hsm**.(3-.(,,"&L(3-&,0HSM0'+x}+'+x}+'+x}+r(   r  c                   V   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<   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<   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<   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)<   dZ/ee
   ed*<   dZ0ee
   ed+<   y),UpdateFamilyReportNr   r   r  r  r  r  r  r  r  r  r-  r  r  rI  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    sk    $J$&*hsm*!GXc]!'+x}+37!8C=7)-#-'+x}+!%K#%$(NHSM($(NHSM(%)OXc])8<&<.2hsm2'+x}+(,,(,,*.(3-.(,,48"HSM8*.(3-.$(NHSM($(NHSM(+/8C=/*.(3-.#'M8C='+/8C=/%)OXc])%)OXc]))-#-#Ix}#+/8C=//3x}304448"HSM8&*hsm**.(3-.(,,"&L(3-&,0HSM0'+x}+'+x}+'+x}+r(   r  c                   0    e Zd ZU dZee   ed<   dZeed<   y)FamilyReportListNr;   rD   rE   r!   r"   r#   r;   r   r$   r%   rE   r'   r(   r)   r  r        D(3-Hcr(   r  c                   8   e Zd ZU 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<   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<   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#<   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),StoreInterconsultationr      r   Nr   r   r]   r   ager  r  r  r  r   r   r   responsible_idcontact_phonecontact_emaileducational_establishmentcourse_levelprogram_type_idestablishment_addressestablishment_communeestablishment_phoneestablishment_emailadditional_information_idquestion_to_answerattached_documentsreferring_professionalreception_dateevaluation_summaryindications_supportr-  r   professional_registration_numberprofessional_specialtyprocedence_idprocedence_otherprofessional_contact_phoner  required_new_control_idnew_control_date)/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    sL   O&(hsm(#Ix}##Ix}#+/8C=/#Ix}#C#$(NHSM(%)OXc])+/8C=/!GXc]!#Ix}# $J$D(3-$(NHSM(#'M8C='#'M8C='/3x}3"&L(3-&%)OXc])+/8C=/+/8C=/)-#-)-#-/3x}3(,,(,,,0HSM0$(NHSM((,,)-#-%)OXc])8<&<6:$hsm:,0HSM0#'M8C='&*hsm*044%)OXc])-1Xc]1&*hsm*r(   r  c                   B   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<   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<   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<   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)<   dZ/ee	   ed*<   y)+UpdateInterconsultationNr   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  )0r!   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  0  sU    $J$&*hsm*#Ix}##Ix}#+/8C=/#Ix}#C#$(NHSM(%)OXc])+/8C=/!GXc]!#Ix}# $J$D(3-$(NHSM(#'M8C='#'M8C='/3x}3"&L(3-&%)OXc])+/8C=/+/8C=/)-#-)-#-/3x}3(,,(,,,0HSM0$(NHSM((,,)-#-%)OXc])8<&<6:$hsm:,0HSM0#'M8C='&*hsm*044%)OXc])-1Xc]1&*hsm*r(   r  c                   0    e Zd ZU dZee   ed<   dZeed<   y)InterconsultationListNr;   rD   rE   r  r'   r(   r)   r  r  [  r  r(   r  c                       e Zd ZU dZ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)
"StoreGuardianAttendanceCertificatez@Document 25 - Certificado de asistencia del apoderado (Ley TEA).r      r   Nr-  certificate_date
start_timeend_time)r!   r"   r#   rM   r$   r%   r   r   r-  r!  r&   r"  r#  r'   r(   r)   r  r  _  sR    JO&(hsm(%)OXc])&*hsm* $J$"Hhsm"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<   y)#UpdateGuardianAttendanceCertificateNr   r   r-  r!  r"  r#  )r!   r"   r#   r   r   r$   r%   r   r-  r!  r&   r"  r#  r'   r(   r)   r%  r%  h  sX     $J$&*hsm*%)OXc])&*hsm* $J$"Hhsm"r(   r%  c                   X    e Zd ZU dZeed<   eed<   eed<   dZee   ed<   dZ	ee   ed<   y)StoreCoordinatorsCourseui   Tabla coordinators_courses: coordinador asignado a curso por colegio. school_id se obtiene de la sesión.r   r-  coordinator_type_idNr   r   )
r!   r"   r#   rM   r$   r%   r   r   r&   r   r'   r(   r)   r'  r'  p  s2    sNE8C=E8C=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<   y)UpdateCoordinatorsCourseNr   r   r-  r(  r   r   )r!   r"   r#   r   r   r$   r%   r   r-  r(  r   r&   r   r'   r(   r)   r*  r*  x  sW    #Ix}##Ix}#%)OXc]))-#-E8C=E8C=r(   r*  c                   X    e Zd ZU dZeed<   dZee   ed<   dZee	   ed<   dZ
ee	   ed<   y)StoreMeetingSchedulalingu?   Tabla meeting_schedualings. school_id se obtiene de la sesión.r   N	period_idmeeting_datemeeting_time)r!   r"   r#   rM   r$   r%   r-  r   r.  r&   r/  r'   r(   r)   r,  r,    s4    IN#Ix}#"&L(3-&"&L(3-&r(   r,  c                   r    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<   y)UpdateMeetingSchedulalingNr   r   r-  r.  r/  )r!   r"   r#   r   r   r$   r%   r   r-  r.  r&   r/  r'   r(   r)   r1  r1    sH    #Ix}##Ix}##Ix}#"&L(3-&"&L(3-&r(   r1  c                   0    e Zd ZU dZeed<   dZee   ed<   y) StoreMeetingSchedualingAgreementz%Tabla meeting_schedualing_agreements.meeting_schedualing_idN
agreements)	r!   r"   r#   rM   r$   r%   r5  r   r&   r'   r(   r)   r3  r3    s    / $J$r(   r3  c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)!UpdateMeetingSchedualingAgreementNr4  r5  )	r!   r"   r#   r4  r   r$   r%   r5  r&   r'   r(   r)   r7  r7    s    ,0HSM0 $J$r(   r7  c                   &    e Zd ZU dZeed<   eed<   y)+StoreMeetingSchedualingRegisterProfessionalz1Tabla meeting_schedualing_register_professionals.meeting_schedualing_register_idr-  NrP   r'   r(   r)   r9  r9    s    ;%((r(   r9  c                   6    e Zd ZU dZee   ed<   dZee   ed<   y),UpdateMeetingSchedualingRegisterProfessionalNr:  r-  )r!   r"   r#   r:  r   r$   r%   r-  r'   r(   r)   r<  r<    s    59#Xc]9%)OXc])r(   r<  c                   &    e Zd ZU dZg Zee   ed<   y)+SyncMeetingSchedualingRegisterProfessionalsub   Lista de professional_id que debe quedar para ese register. Los que no estén se borran (lógico).professional_idsN)r!   r"   r#   rM   r?  listr$   r%   r'   r(   r)   r>  r>    s    l"$d3i$r(   r>  c                   X    e Zd ZU dZeed<   dZee   ed<   dZ	ee   ed<   dZ
ee   ed<   y)StoreDiversifiedStrategyz6Tabla diversified_strategies (Diversified Strategies).r   Nplanning_learning_stylesplanning_strengthsplanning_support_needs)r!   r"   r#   rM   r$   r%   rC  r   r&   rD  rE  r'   r(   r)   rB  rB    s7    @N.2hsm2(,,,0HSM0r(   rB  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)UpdateDiversifiedStrategyNr   rC  rD  rE  )r!   r"   r#   r   r   r$   r%   rC  r&   rD  rE  r'   r(   r)   rG  rG    s=    #Ix}#.2hsm2(,,,0HSM0r(   rG  c                       e Zd ZU dZ ed      ZdZee   e	d<   ee	d<   dZ
ee   e	d<   dZee   e	d<   dZee   e	d	<    ed ed
d            Zee   e	d
<   dZee   e	d<   y)&StoreRegularTeacherDiversifiedStrategyuQ   Tabla regular_teacher_diversified_strategies. school_id del body o de la sesión.Tpopulate_by_nameNr   r   
subject_idstrategyperiodr-  periodIdvalidation_aliascriteria)r!   r"   r#   rM   r   model_configr   r   r$   r%   rL  rM  r&   rN  r   r	   r-  rR  r'   r(   r)   rI  rI    sw    [t4L#Ix}#N $J$"Hhsm" FHSM $TLV`<abIx}b"Hhsm"r(   rI  c                       e Zd ZU  ed      Z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<    ed ed	d
            Zee   ed	<   dZee   ed<   y)'UpdateRegularTeacherDiversifiedStrategyTrJ  Nr   r   rL  rM  rN  r-  rO  rP  rR  )r!   r"   r#   r   rS  r   r   r$   r%   r   rL  rM  r&   rN  r   r	   r-  rR  r'   r(   r)   rU  rU    s}    t4L#Ix}##Ix}# $J$"Hhsm" FHSM $TLV`<abIx}b"Hhsm"r(   rU  c                   :    e Zd ZU dZdZee   ed<   dZee	   ed<   y)StoreSubjectu@   Tabla subjects. school_id se puede enviar o tomar de la sesión.Nr   r/  )
r!   r"   r#   rM   r   r   r$   r%   r/  r&   r'   r(   r)   rW  rW    s!    J#Ix}#!GXc]!r(   rW  c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)UpdateSubjectNr   r/  )	r!   r"   r#   r   r   r$   r%   r/  r&   r'   r(   r)   rY  rY    s    #Ix}#!GXc]!r(   rY  c                       e Zd ZU dZ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)StoreCollaborativeWorkuJ   Tabla collaborative_works. school_id puede venir del body o de la sesión.Nr   r   planning_collab_co_teachingplanning_collab_assistantsplanning_collab_studentsplanning_collab_familyplanning_collab_communityplanning_observations)r!   r"   r#   rM   r   r   r$   r%   r   r\  r&   r]  r^  r_  r`  ra  r'   r(   r)   r[  r[    s{    T#Ix}##Ix}#15#5044.2hsm2,0HSM0/3x}3+/8C=/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<   dZee	   ed	<   y)
UpdateCollaborativeWorkNr   r   r\  r]  r^  r_  r`  ra  )r!   r"   r#   r   r   r$   r%   r   r\  r&   r]  r^  r_  r`  ra  r'   r(   r)   rc  rc    sx    #Ix}##Ix}#15#5044.2hsm2,0HSM0/3x}3+/8C=/r(   rc  c                       e Zd ZU dZ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)	StoreSupportOrganizationu@   Tabla support_organizations. school_id del body o de la sesión.Nr   r   rL  hours_support_regular_classroomhours_support_outside_classroomspecialized_support_types)r!   r"   r#   rM   r   r   r$   r%   r   rL  rf  r&   rg  rh  r'   r(   r)   re  re    s\    J#Ix}##Ix}# $J$59#Xc]959#Xc]9/3x}3r(   re  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<   y)UpdateSupportOrganizationNr   r   rL  rf  rg  rh  )r!   r"   r#   r   r   r$   r%   r   rL  rf  r&   rg  rh  r'   r(   r)   rj  rj    sY    #Ix}##Ix}# $J$59#Xc]959#Xc]9/3x}3r(   rj  c                       e Zd ZU dZeed<   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      ed	<   dZee   ed
<   y)StoreCourseDiversityResponsezTabla course_diversity_responses. Upsert por (course_id, diversity_criterion_id). Incluye observations (course_diversity_observations).r   diversity_criterion_idFcriterion_selectedNdiversity_strategy_option_idhow_textstudent_idsobservations)r!   r"   r#   rM   r$   r%   rn  r   r  ro  rp  r&   rq  r   rr  r'   r(   r)   rl  rl    s`     RN)..26 (3-6"Hhsm"'+K$s)$+"&L(3-&r(   rl  c                   d    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      ed<   y)UpdateCourseDiversityResponseNrn  ro  rp  rq  )r!   r"   r#   rn  r   r  r%   ro  r$   rp  r&   rq  r   r'   r(   r)   rt  rt    sA    )--26 (3-6"Hhsm"'+K$s)$+r(   rt  c                   0    e Zd ZU dZeed<   dZee   ed<   y) StoreCourseDiversityObservationsz<Tabla course_diversity_observations. Una fila por course_id.r   Nrr  	r!   r"   r#   rM   r$   r%   rr  r   r&   r'   r(   r)   rv  rv    s    FN"&L(3-&r(   rv  c                   h    e Zd ZU dZeed<   eed<   dZee   ed<   dZ	ee   ed<   dZ
eee      ed<   y)StoreCourseAdjustmentz-Upsert por (course_id, adjustment_aspect_id).r   adjustment_aspect_idNother_aspect_textvaluerq  )r!   r"   r#   rM   r$   r%   r{  r   r&   r|  rq  r   r'   r(   r)   ry  ry    s@    7N'+x}+E8C='+K$s)$+r(   ry  c                   P    e Zd ZU dZee   ed<   dZee   ed<   dZee	e
      ed<   y)UpdateCourseAdjustmentNr{  r|  rq  )r!   r"   r#   r{  r   r&   r%   r|  rq  r   r$   r'   r(   r)   r~  r~    s2    '+x}+E8C='+K$s)$+r(   r~  c                       e Zd ZU dZeed<   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      ed	<   dZeee      ed
<   y)StoreCourseCurricularAdequacyz4Upsert por (course_id, curricular_adequacy_type_id).r   curricular_adequacy_type_idFappliedN
scope_textstrategies_textsubject_idsrq  )r!   r"   r#   rM   r$   r%   r  r   r  r  r&   r  r  r   rq  r'   r(   r)   r  r  #  s`    >N!$$#GXd^# $J$%)OXc])'+K$s)$+'+K$s)$+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      ed<   dZeee      ed<   y)UpdateCourseCurricularAdequacyNr  r  r  r  rq  )r!   r"   r#   r  r   r  r%   r  r&   r  r  r   r$   rq  r'   r(   r)   r  r  -  sR    "GXd^" $J$%)OXc])'+K$s)$+'+K$s)$+r(   r  c                       e Zd ZU dZ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      ed	<   y)
StoreCourseIndividualSupportuK   Crear o actualizar un apoyo individual por curso (área = support_area_id).r   Nsupport_area_idhorariofecha_iniciofecha_terminorr  rq  )r!   r"   r#   rM   r$   r%   r  r   r  r&   r  r  rr  rq  r   r'   r(   r)   r  r  9  sc    UN%)OXc])!GXc]!"&L(3-&#'M8C='"&L(3-&'+K$s)$+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      ed<   y)UpdateCourseIndividualSupportNr  r  r  r  rr  rq  )r!   r"   r#   r  r   r$   r%   r  r&   r  r  rr  rq  r   r'   r(   r)   r  r  C  s[    %)OXc])!GXc]!"&L(3-&#'M8C='"&L(3-&'+K$s)$+r(   r  c                   T    e Zd ZU dZeed<   eed<   dZee   ed<   dZ	ee
e      ed<   y)StoreCourseRecordSupportuK   Guardar registro por curso y área: objetivos de aprendizaje + estudiantes.r   r  Nlearning_objectivesrq  )r!   r"   r#   rM   r$   r%   r  r   r&   rq  r   r'   r(   r)   r  r  P  s2    UN)-#-'+K$s)$+r(   r  c                   <    e Zd ZU dZee   ed<   dZeee	      ed<   y)UpdateCourseRecordSupportNr  rq  )
r!   r"   r#   r  r   r&   r%   rq  r   r$   r'   r(   r)   r  r  W  s$    )-#-'+K$s)$+r(   r  c                       e Zd ZU dZeed<   eed<   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)
$StoreCourseRecordSupportInterventionu%   Crear intervención 'Ingresar apoyo'.r   r  r   Npedagogical_hoursplacer-  activities_description)r!   r"   r#   rM   r$   r%   r&   r  r   floatr  r-  r  r'   r(   r)   r  r  [  sO    /N
I)-x-E8C=%)OXc]),0HSM0r(   r  c                   r    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<   y)%UpdateCourseRecordSupportInterventionNr   r  r  r-  r  )r!   r"   r#   r   r   r&   r%   r  r  r  r-  r$   r  r'   r(   r)   r  r  e  sJ    D(3-)-x-E8C=%)OXc]),0HSM0r(   r  c                   X    e Zd ZU dZeed<   eed<   eed<   dZee   ed<   dZ	ee   ed<   y)StoreCourseLearningAchievementzCUpsert por (course_id, student_id, period_id). period_id: 1, 2 o 3.r   r   r-  Nachievementscomments)
r!   r"   r#   rM   r$   r%   r  r   r&   r  r'   r(   r)   r  r  q  s0    MNON"&L(3-&"Hhsm"r(   r  c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)UpdateCourseLearningAchievementNr  r  )r!   r"   r#   r  r   r&   r%   r  r'   r(   r)   r  r  y  s    "&L(3-&"Hhsm"r(   r  c                   :    e Zd ZU dZeed<   eed<   dZee   ed<   y)#StoreCourseTeacherRecordObservationz;Observaciones por asignatura (1 por course_id, subject_id).r   rL  Nrr  rw  r'   r(   r)   r  r    s    ENO"&L(3-&r(   r  c                   "    e Zd ZU dZee   ed<   y)$UpdateCourseTeacherRecordObservationNrr  )r!   r"   r#   rr  r   r&   r%   r'   r(   r)   r  r        "&L(3-&r(   r  c                   r    e Zd ZU dZeed<   eed<   eed<   dZee	   ed<   dZ
eee      ed<   dZee   ed	<   y)
 StoreCourseTeacherRecordActivityz9Actividad registrada por asignatura (varias por materia).r   rL  r   r   r  Nteacher_namesr}   )r!   r"   r#   rM   r$   r%   r&   r  r   r  r  r   r}   r'   r(   r)   r  r    sD    CNO
I)*x*)-M8DI&-!%K#%r(   r  c                   d    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee
e      ed<   dZee   ed<   y)!UpdateCourseTeacherRecordActivityNr   r  r  r}   )r!   r"   r#   r   r   r&   r%   r  r  r  r   r}   r'   r(   r)   r  r    s@    D(3-)-x-)-M8DI&-!%K#%r(   r  c                       e Zd ZU dZee   ed<   eed<    edd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)CourseActivityAttendeer   r   rC  NrE     z1 Apoderado, 2 Profesionalrz   participant_typer   roletipor   telefonor   mail)r!   r"   r#   r   r   r$   r%   r&   r   r  r   r  r  r   r  r   r  r'   r(   r)   r  r    s    B
I&+DQ1Jf&ghsmgC#D(3-D(3-E8C="Hhsm"E8C=D(3-r(   r  c                       e Zd ZU eed<   dZeed<   dZee   ed<   dZ	e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
<    edd      ededefd              Zy)StoreCourseActivityRecordr   familysectionNr   	attendees
objectives
activitiesr5  resultsr  r  r  r  c                     ddl m}  ||      S Nr   )!normalize_course_activity_section0app.backend.classes.course_activity_record_classr  r   r  r  s      r)   _coerce_course_activity_sectionz9StoreCourseActivityRecord._coerce_course_activity_section  s     	g033r(   )r!   r"   r#   r$   r%   r  r&   r   r   r  r   r  r  r  r5  r  r   r   r   r  r'   r(   r)   r  r    s    NGSD(3-8<Ix345< $J$ $J$ $J$!GXc]!YX.4 4 4  /4r(   r  c                       e Zd ZU dZee   ed<   dZee   ed<   dZe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<    edd	
      ededefd              Zy)UpdateCourseActivityRecordNr  r   r  r  r  r5  r  r  r  r  r  c                 $    |y ddl m}  ||      S r  r  r  s      r)   r  z:UpdateCourseActivityRecord._coerce_course_activity_section  s     9f033r(   )r!   r"   r#   r  r   r&   r%   r   r  r   r  r  r  r5  r  r   r   r   r  r'   r(   r)   r  r    s    !GXc]!D(3-8<Ix345< $J$ $J$ $J$!GXc]!YX.4 4 4  /4r(   r  c                   N    e Zd ZU dZeed<   eed<   dZee   ed<   dZ	ee   ed<   y)StoreCourseEvalDiversityz/Upsert por (course_id, eval_diversity_type_id).r   eval_diversity_type_idNr  rr  )
r!   r"   r#   rM   r$   r%   r  r   r&   rr  r'   r(   r)   r  r    s,    9N%)OXc])"&L(3-&r(   r  c                   "    e Zd ZU dZee   ed<   y)UpdateCourseEvalDiversityNr  )r!   r"   r#   r  r   r&   r%   r'   r(   r)   r  r    s    %)OXc])r(   r  c                   0    e Zd ZU dZeed<   dZee   ed<   y)$StoreCourseEvalDiversityObservationsu2   Observaciones de la sección c) — una por curso.r   Nrr  rw  r'   r(   r)   r  r    s    <N"&L(3-&r(   r  c                   v    e Zd ZU dZeed<   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)	StoreCourseFamilyCommunityz:Upsert por (course_id, family_community_strategy_type_id).r   !family_community_strategy_type_idNdescripcionseguimiento
evaluacionrr  )r!   r"   r#   rM   r$   r%   r  r   r&   r  r  rr  r'   r(   r)   r  r    sH    DN'**!%K#%!%K#% $J$"&L(3-&r(   r  c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   y)UpdateCourseFamilyCommunityNr  r  r  )	r!   r"   r#   r  r   r&   r%   r  r  r'   r(   r)   r  r    s,    !%K#%!%K#% $J$r(   r  c                   0    e Zd ZU dZeed<   dZee   ed<   y)&StoreCourseFamilyCommunityObservationsu1   Observaciones de la sección 5 — una por curso.r   Nrr  rw  r'   r(   r)   r  r    s    ;N"&L(3-&r(   r  c                   "    e Zd ZU dZee   ed<   y)StoreSupportAreaNsupport_arear!   r"   r#   r  r   r&   r%   r'   r(   r)   r  r    r  r(   r  c                   "    e Zd ZU dZee   ed<   y)UpdateSupportAreaNr  r  r'   r(   r)   r  r    r  r(   r  c                   4    e Zd ZU  ed      Zeed<   eed<   y)DynamicFormFieldOptionSchemaTrJ  labelr|  N)r!   r"   r#   r   rS  r&   r%   r'   r(   r)   r  r    s    t4LJJr(   r  c                       e Zd ZU  ed      ZdZee   ed<   eed<    e	 e
dd            Zeed<    e	e	      Zee   ed
<   dZeed<   y)DynamicFormFieldSchemaTrJ  Nr   r  	fieldType
field_typerP  default_factoryoptionsFrequired)r!   r"   r#   r   rS  r   r   r&   r%   r   r	   r  r@  r  r   r  r  r  r'   r(   r)   r  r    sT    t4LBMLl,STIsT272MGT./MHdr(   r  c            	           e Zd ZU  ed      Zeed<   dZee   ed<   e	e
   ed<    eddd	 ed
d            Zeed
<    edd edd            Zeed<    ed edd            Zee	e      ed<   y)StoreDynamicFormTrJ  rC   r}   fields.rx   ry   
periodYearr   r{   r|   rQ  rE  courseIdr   r{   rQ  NnotifyStudentIdsnotify_student_idsrP  )r!   r"   r#   r   rS  r&   r%   r}   r   r   r  r   r	   r  r$   r  r  r'   r(   r)   r  r    s    t4L
I!#K##'((CDTLQ]_lDmnJn#!l:{6[\Hc\,1|,>@TU-htCy) r(   r  c            	           e Zd ZU  ed      ZdZee   ed<   dZ	ee   ed<   dZ
eee      ed<    eddd	 ed
d            Zeed
<    edd edd            Zeed<    ed edd            Zeee      ed<   y)UpdateDynamicFormTrJ  NrC  r}   r  .rx   ry   r  r   r  rE  r  r   r  r  r  rP  )r!   r"   r#   r   rS  rC  r   r&   r%   r}   r  r   r  r   r	   r  r$   r  r  r'   r(   r)   r  r  '  s    t4LD(3-!%K#%59FHT0129CDTLQ]_lDmnJn#!l:{6[\Hc\,1|,>@TU-htCy) r(   r  c                   x    e Zd ZU dZ ed      Z edd edd            Ze	e
d<    ee	      Zeeef   e
d
<   y)SubmitDynamicFormAnswersu7   Envío de respuestas del formulario para un estudiante.TrJ  .rE  	studentIdr   r  r  answersN)r!   r"   r#   rM   r   rS  r   r	   r  r$   r%   dictr  r   r&   r   r'   r(   r)   r  r  3  sA    At4L31|KQ]7^_Is_#D9GT#s(^9r(   r  c                   R    e Zd ZU dZ ed      Z edd edd            Ze	e
d<   y	)
ResendFormWhatsAppz@Reenviar plantilla WhatsApp al apoderado (estudiante en espera).TrJ  .rE  r  r   r  N)r!   r"   r#   rM   r   rS  r   r	   r  r$   r%   r'   r(   r)   r  r  ;  s*    Jt4L31|KQ]7^_Is_r(   r  c                   "    e Zd ZU eed<   eed<   y) InformalTestQuestionOptionSchemar  r|  Nr,   r'   r(   r)   r  r  G  r@   r(   r  c                   f    e Zd ZU dZee   ed<   eed<   eed<   dZe	ed<    e
e      Zee   ed<   y)	InformalTestQuestionSchemaNr   question_textquestion_typeFr  r  r  )r!   r"   r#   r   r   r$   r%   r&   r  r  r   r@  r  r   r  r'   r(   r)   r  r  K  s;    BHd6;D6QGT23Qr(   r  c                   b    e Zd ZU eed<   dZee   ed<    ee      Z	e
e   ed<   dZee   ed<   y)StoreInformalTestTemplaterC  Nr}   r  	questionsr   )r!   r"   r#   r&   r%   r}   r   r   r@  r  r   r  r   r$   r'   r(   r)   r  r  R  s8    
I!%K#%272MIt./M $J$r(   r  c                   P    e Zd ZU dZee   ed<   dZee   ed<   dZee	e
      ed<   y)UpdateInformalTestTemplateNrC  r}   r  )r!   r"   r#   rC  r   r&   r%   r}   r  r   r  r'   r(   r)   r  r  X  s3    D(3-!%K#%<@Ix789@r(   r  c                   t    e Zd ZU  ed      Z edd edd            Zee	d<    ee
      Zeeef   e	d	<   y
)!SubmitInformalTestTemplateAnswersTrJ  .rE  r   r  r  r  r  N)r!   r"   r#   r   rS  r   r	   r   r$   r%   r  r  r   r&   r   r'   r(   r)   r  r  ]  s>    t4LCA\S^8_`J`#D9GT#s(^9r(   r  c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee   ed<   y)+StoreDifferentiatedStrategiesImplementationNr-  actions_takenapplied_strategies
r!   r"   r#   r-  r   r$   r%   r  r&   r  r'   r(   r)   r
  r
  h  -    #Ix}##'M8C='(,,r(   r
  c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee   ed<   y),UpdateDifferentiatedStrategiesImplementationNr-  r  r  r  r'   r(   r)   r  r  m  r  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<   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<   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)StoreHealthEvaluationNr   r   r  consultation_reason_idprofesional_idr  r   r]   r   r  r  r  consultation_reason_detailr  r  r  r  professional_contactr  reevaluation_dategeneral_assessmentr  indications)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  sO    $J$#Ix}#$(NHSM(,0HSM0$(NHSM(#'M8C='#Ix}#+/8C=/#Ix}#C#%)OXc])+/8C=/0448<&<6:$hsm:,0HSM0&*hsm**.(3-.%)OXc])'+x}+(,,#Ix}#!%K#%r(   r  c                   ,    e Zd ZU eed<   eed<   eed<   y)$PsychopedagogicalEvaluationScaleItem
scale_typeindicator_numberr|  Nrs  r'   r(   r)   r  r    s    OJr(   r  c                      e Zd ZU 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<   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<   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$      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)<   dZ0ee   ed*<   dZ1ee   ed+<   dZ2ee   ed,<   dZ3ee   ed-<   dZ4ee   ed.<   dZ5ee   ed/<   dZ6ee   ed0<   dZ7ee   ed1<   dZ8ee   ed2<   y)3$StorePsychopedagogicalEvaluationInfor   Nr   r  r  r  diagnosis_issue_dateadmission_typeadmission_type_otherinstruments_appliedschool_history_backgroundcognitive_analysiscognitive_quantitative_matrixcognitive_general_scalespersonal_analysismotor_analysiscognitive_synthesispersonal_synthesismotor_synthesissuggestions_to_schoolsuggestions_to_classroom_teamsuggestions_to_studentsuggestions_to_familyother_suggestions
conclusionr-  r  r  r  scalespedagogical_scale_1pedagogical_scale_2pedagogical_scale_3pedagogical_scale_4pedagogical_scale_5pedagogical_scale_6pedagogical_scale_7pedagogical_scale_8pedagogical_scale_9pedagogical_scale_10social_communicative_scale_1social_communicative_scale_2social_communicative_scale_3social_communicative_scale_4social_communicative_scale_5social_communicative_scale_6social_communicative_scale_7social_communicative_scale_8social_communicative_scale_9social_communicative_scale_10)9r!   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/  r0  r1  r2  r-  r  r  r  r3  r   r  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  r'   r(   r)   r  r    s   O!%K#%C#%)OXc])#Ix}#*.(3-.$(NHSM(*.(3-.)-#-/3x}3(,,37!8C=7.2hsm2'+x}+$(NHSM()-#-(,,%)OXc])+/8C=/37!8C=7,0HSM0+/8C=/'+x}+ $J$%)OXc])8<&<6:$hsm:,0HSM0CGFHT>?@G)-#-)-#-)-#-)-#-)-#-)-#-)-#-)-#-)-#-*.(3-.26 (3-626 (3-626 (3-626 (3-626 (3-626 (3-626 (3-626 (3-626 (3-637!8C=7r(   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<   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<   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$      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(<   dZ0ee   ed)<   dZ1ee   ed*<   dZ2ee   ed+<   dZ3ee   ed,<   dZ4ee   ed-<   dZ5ee   ed.<   dZ6ee   ed/<   dZ7ee   ed0<   dZ8ee   ed1<   y)2%UpdatePsychopedagogicalEvaluationInfoNr   r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r-  r  r  r  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  )9r!   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/  r0  r1  r2  r-  r$   r  r  r  r3  r   r  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  r'   r(   r)   rI  rI    s   !%K#%C#%)OXc])#Ix}#*.(3-.$(NHSM(*.(3-.)-#-/3x}3(,,37!8C=7.2hsm2'+x}+$(NHSM()-#-(,,%)OXc])+/8C=/37!8C=7,0HSM0+/8C=/'+x}+ $J$%)OXc])8<&<6:$hsm:,0HSM0CGFHT>?@G)-#-)-#-)-#-)-#-)-#-)-#-)-#-)-#-)-#-*.(3-.26 (3-626 (3-626 (3-626 (3-626 (3-626 (3-626 (3-626 (3-626 (3-637!8C=7r(   rI  c                   "    e Zd ZU eed<   eed<   y)ConnersTeacherScoreItem
item_indexscoreN)r!   r"   r#   r$   r%   r'   r(   r)   rK  rK    s    OJr(   rK  c                   "    e Zd ZU eed<   eed<   y)ConnersConductResponseItemrL  responseNrq   r'   r(   r)   rO  rO     s    OMr(   rO  c                       e Zd ZU eed<   eed<   dZeed<   dZeed<   dZe	e   ed<   dZ
e	e   ed	<   dZe	ee      ed
<   dZe	ee      ed<   y)StoreConnersTeacherEvaluationr   r  r  evaluator_nameingresor  Ncomments_observationstotal_scorescoresconduct_responses)r!   r"   r#   r$   r%   r&   rS  r  rU  r   rV  rW  r   rK  rX  rO  r'   r(   r)   rR  rR    si    ONC$OS$+/8C=/!%K#%6:FHT123:DHx%? @AHr(   rR  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      ed<   dZeee      ed<   y)	UpdateConnersTeacherEvaluationNr  rS  r  rU  rV  rW  rX  )r!   r"   r#   r  r   r&   r%   rS  r  rU  rV  r$   rW  r   rK  rX  rO  r'   r(   r)   rZ  rZ    st    %)OXc])$(NHSM(%)OXc])+/8C=/!%K#%6:FHT123:DHx%? @AHr(   rZ  c                   0    e Zd ZU dZee   ed<   dZeed<   y)	EventListNr;   rD   rE   r  r'   r(   r)   r\  r\    r  r(   r\  c                   T    e Zd ZU eed<   dZee   ed<   eed<   eed<   dZee   ed<   y)
StoreEventr   Ncolor
start_dateend_dater}   )	r!   r"   r#   r&   r%   r_  r   r   r}   r'   r(   r)   r^  r^    s/    JE8C=!%K#%r(   r^  c                   r    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<   y)UpdateEventNr   r_  r`  ra  r}   )r!   r"   r#   r   r   r&   r%   r_  r`  r   ra  r}   r'   r(   r)   rc  rc  %  sJ    E8C=E8C=%)J")#'Hhx '!%K#%r(   rc  c                   N    e Zd ZU dZee   ed<   dZeed<   eed<   eed<   eed<   y)BankDescriptionListNr;   rD   rE   r   r;  question_numberr  r'   r(   r)   re  re  ,  s+    D(3-HcNr(   re  c                   6    e Zd ZU eed<   eed<   eed<   eed<   y)StoreBankDescriptionr   r;  rf  bank_descriptionNrq   r'   r(   r)   rh  rh  3  s    Nr(   rh  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)UpdateBankDescriptionNr   r;  rf  ri  )r!   r"   r#   r   r   r$   r%   r;  rf  ri  r&   r'   r(   r)   rk  rk  9  s;    #Ix}#!%K#%%)OXc])&*hsm*r(   rk  c                   X    e Zd ZU dZee   ed<   dZeed<   dZee   ed<   dZ	ee   ed<   y)ProgressStatusStudentListNr;   rD   rE   r   r   
r!   r"   r#   r;   r   r$   r%   rE   r   r   r'   r(   r)   rm  rm  A  6    D(3-Hc $J$#Ix}#r(   rm  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	<   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<   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)StoreProgressStatusStudentN
version_idr   r      r;  nee_idr   guardian_relationship_idr-  responsible_professionalsprogress_datepedagogical_languagepedagogical_mathematicspsychopedagogicalspeech_therapypsychologicalkinesiologyoccupational_therapydeaf_co_educatorsynthesis_commentssuggestions_familysuggestions_establishmentfile)r!   r"   r#   rr  r   r$   r%   r   r   r;  rt  r   ru  r-  rv  r&   rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r'   r(   r)   rq  rq  G  sH    $J$ $J$#Ix}#!#K## FHSM #Ix}#.2hsm2#Ix}#/3x}3#'M8C=' +/(3-.-1Xc]1'+x}+$(NHSM(#'M8C='!%K#%*.(3-.&*hsm* )-, )-,/3x}3 D(3-r(   rq  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<   dZee   ed	<   dZe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<   dZee   ed<   dZee   ed<   dZee   ed<   y)UpdateProgressStatusStudentNrr  r   r   r;  rt  r   ru  r-  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  )r!   r"   r#   rr  r   r$   r%   r   r   r;  rt  r   ru  r-  rv  r   rw  r&   rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r'   r(   r)   r  r  g  sM    $J$ $J$#Ix}#!%K#% FHSM #Ix}#.2hsm2#Ix}#59xS	29#'M8C=' +/(3-.-1Xc]1'+x}+$(NHSM(#'M8C='!%K#%*.(3-.&*hsm* )-, )-,/3x}3 D(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)	'IndividualSupportPlanProfessionalSchemaNr-  r   registration_number
days_hours	from_dateto_datesupport_modality)r!   r"   r#   r-  r   r$   r%   r   r  r&   r  r  r  r  r'   r(   r)   r  r    sf    %)OXc])$(NHSM()-#- $J$#Ix}#!GXc]!&*hsm*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<   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<   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<   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*      ed#<   y)$StoreIndividualSupportPlanNr   r   r   r-  r  r  r  r  student_nee_idr  student_course_idrQ  r  cognitive_strengthscurricular_strengthsfamily_strengthsintervention_ed_diferencial&intervention_ed_diferencial_strategiesintervention_psicopedagogia&intervention_psicopedagogia_strategiesintervention_fonoaudiologia&intervention_fonoaudiologia_strategiesintervention_psicologia"intervention_psicologia_strategies intervention_terapia_ocupacional+intervention_terapia_ocupacional_strategiesintervention_kinesiologia$intervention_kinesiologia_strategiesintervention_coeducador_sordo(intervention_coeducador_sordo_strategiesintervention_int_lengua_senas(intervention_int_lengua_senas_strategiesfollow_up_paiprofessionals+r!   r"   r#   r   r   r$   r%   r   r   r-  r  r&   r  r  r  r  r  r  rQ  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        $J$&*hsm*#Ix}##Ix}# (,x}+37!8C=7'+x}+!%K#%$(NHSM($(NHSM('+x}+&*hsm* 154)-#-*.(3-.&*hsm* 26#5<@*HSM@ 26#5<@*HSM@ 26#5<@*HSM@ .2Xc]18<&< 7;$hsm:AE/#E 04x}3:>((3-> 48!8C=7>B,hsmB 48!8C=7>B,hsmB $(M8C=' NRM8D!HIJQr(   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<   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<   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<   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*      ed#<   y)$UpdateIndividualSupportPlanNr   r   r   r-  r  r  r  r  r  r  r  rQ  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  c                   X    e Zd ZU dZee   ed<   dZeed<   dZee   ed<   dZ	ee   ed<   y)IndividualSupportPlanListNr;   rD   rE   r   r   rn  r'   r(   r)   r  r  
  ro  r(   r  c                   X    e Zd ZU eed<   eed<   eed<   eed<   dZeed<   dZe	e   ed<   y)	StoreLearningObjectiveAdmincurriculum_subject_ideducation_level_idcoder}   Fis_priorityNrM  )
r!   r"   r#   r$   r%   r&   r  r  rM  r   r'   r(   r)   r  r    s1    
IK $J$r(   r  c                   r    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<   y)UpdateLearningObjectiveAdminNr  r}   r  rM  	is_active)r!   r"   r#   r  r   r&   r%   r}   r  r  rM  r$   r  r'   r(   r)   r  r    sH    D(3-!%K#%"&K$& $J$ $Ix~$r(   r  c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)IcapAchievementIndicatorSchemaNr   text)r!   r"   r#   r   r   r&   r%   r  r'   r(   r)   r  r  %  s    BD(3-r(   r  c                       e Zd ZU eed<   eed<   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      ed<   y)IcapLearningObjectiveSchemar   
level_codelevel_descriptionFr  Nadapted_descriptionadapted_level_codeis_not_adaptedoa_not_workedachievement_indicators_enabledachievement_indicators)r!   r"   r#   r&   r%   r  r   r  r  r  r  r  r  r  r   r  r'   r(   r)   r  r  )  s    GO"'K$')-#-(,,%*NHTN*$)M8D>)5:"HTN:MQHT*H%IJQr(   r  c                   n    e Zd ZU 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      ed<   y)%IcapCurricularAdaptationSubjectSchemarL  Nsubject_nameadaptation_type
strategiesr  )r!   r"   r#   r$   r%   r  r   r&   r  r  r  r   r  r'   r(   r)   r  r  5  sG    O"&L(3-&%)OXc]) $J$GK$'B"CDKr(   r  c                   h    e Zd ZU 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)IcapProfessionalSchemar-  NrI  rL  r   r   )r!   r"   r#   r$   r%   rI  r   r&   rL  r   r   r'   r(   r)   r  r  <  sA    '+x}+#'M8C='E8C=E8C=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<   d	Zee   ed
<   dZee   ed<   y)IcapFamilyMemberSchemaNrB  rC  r]   r   r  r   r   FrD  TrF  )r!   r"   r#   rB  r   r$   r%   rC  r&   r]   r   r  r   r   rD  r  rF  r'   r(   r)   r  r  C  s    !%K#%D(3-+/8C=/&*hsm*!GXc]!E8C=E8C=+0(4.0"&K$&r(   r  c                      e Zd ZU 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<   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      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      ed<   dZ eee!      ed<   y)'StoreIndividualCurriculumAdaptationPlanr      r   Nr   semester_idreport_dater  r  r  r  r  student_neer  r  r  school_backgroundevaluation_backgroundnee_diagnosiscurricular_adaptationscurricular_adaptation_subjectssupport_resourcesevaluation_criteriaprogress_stater  family_members)"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  N  si   O&(hsm(#Ix}#!%K#%!%K#%'+x}+37!8C=7'+x}+!%K#%$(NHSM(!%K#%$(NHSM('+x}+$(NHSM('+x}++/8C=/#'M8C=',0HSM0\`"HT2W-X$Y`'+x}+)-#-$(NHSM(<@M8D!789@=ANHT"89:Ar(   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<   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<   dZe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       ed<   dZ!eee"      ed<   y)(UpdateIndividualCurriculumAdaptationPlanNr   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  r  r  r  r  r'   r(   r)   r  r  h  sr    $J$&*hsm*#Ix}#!%K#%!%K#%'+x}+37!8C=7'+x}+!%K#%$(NHSM(!%K#%$(NHSM('+x}+$(NHSM('+x}++/8C=/#'M8C=',0HSM0\`"HT2W-X$Y`'+x}+)-#-$(NHSM(<@M8D!789@=ANHT"89:Ar(   r  c                   ,    e Zd ZU eed<   dZee   ed<   y)
StoreAudituser_idNr   )r!   r"   r#   r$   r%   r   r   r'   r(   r)   r  r    s    L FHSM r(   r  c                   D    e Zd ZU dZee   ed<   dZeed<   dZee   ed<   y)	AuditListNr;   rD   rE   r  )	r!   r"   r#   r;   r   r$   r%   rE   r  r'   r(   r)   r  r    s(    D(3-Hc!GXc]!r(   r  c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   y)PaciProgressOaRowPdfNr}   ratingrating_short)	r!   r"   r#   r}   r   r&   r%   r  r  r'   r(   r)   r  r    s,    !%K#% FHSM "&L(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<   y)PaciProgressRowPdfoakindNr}   statusFshow_indicators_label)r!   r"   r#   r  r   r&   r%   r}   r  r  r  r'   r(   r)   r  r    s;    D(3-!%K#% FHSM ,18D>1r(   r  c                      e Zd ZU 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<   dZee   ed<   dZee   ed<   dZe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)PaciProgressStatePdfRequestrL  Nr  progress_entry_id
entry_code	date_fromdate_torr  rv  signature_namesignature_rolesignature_rutsignature_professional_idsignature_secreducprogress_rowsr  student_rutr  r  r  r  r  )r!   r"   r#   r$   r%   r  r   r&   r  r  r  r  rr  rv  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r'   r(   r)   r  r    s,   O"&L(3-&'+x}+ $J$#Ix}#!GXc]!"&L(3-&/3x}3$(NHSM($(NHSM(#'M8C='/3x}3(,,8<M8D!345<'+x}+!%K#%'+x}+!%K#%!%K#%$(NHSM($(NHSM(r(   r  c                   <   e Zd ZU 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<   dZee   ed<   dZee   ed<   dZeee      ed<   dZeee      ed<   y)PaciProgressStateSectionPdfrL  Nr  r  r  r  r  rr  rv  r  r  r  r  r  r  oa_rows)r!   r"   r#   r$   r%   r  r   r&   r  r  r  r  rr  rv  r  r  r  r  r  r  r   r  r  r  r'   r(   r)   r  r    s    O"&L(3-&'+x}+ $J$#Ix}#!GXc]!"&L(3-&/3x}3$(NHSM($(NHSM(#'M8C='/3x}3(,,8<M8D!345<48GXd/018r(   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<   ee   ed	<   y)
#PaciIntegralProgressStatePdfRequestNr  r  r  r  r  r  r  sections)r!   r"   r#   r  r   r&   r%   r  r  r  r  r  r  r   r  r'   r(   r)   r  r    sr    '+x}+!%K#%'+x}+!%K#%!%K#%$(NHSM($(NHSM(.//r(   r  c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   y)PaciFullPdfProfessionalNrC  rI  rL  )	r!   r"   r#   rC  r   r&   r%   rI  rL  r'   r(   r)   r  r    s-    D(3-'+x}+#'M8C='r(   r  c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   y)PaciFullPdfFamilyMemberNrC  relationshipresponsibilities)	r!   r"   r#   rC  r   r&   r%   r  r  r'   r(   r)   r  r    s-    D(3-"&L(3-&&*hsm*r(   r  c                   "    e Zd ZU dZee   ed<   y)PaciFullPdfAchievementIndicatorNr  )r!   r"   r#   r  r   r&   r%   r'   r(   r)   r  r    s    D(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	<   dZee	   ed
<   dZeee      ed<   y)PaciFullPdfLearningObjectiveNr  r  Fr  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$'+x}+"'K$')-#-(,,%*NHTN*$)M8D>)5:"HTN:NRHT*I%JKRr(   r  c                   d    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      ed<   y)PaciFullPdfCurricularSubjectNr  r  r  r  )r!   r"   r#   r  r   r&   r%   r  r  r  r   r  r'   r(   r)   r	  r	    sB    "&L(3-&%)OXc]) $J$HL$'C"DELr(   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      ed<   y)	PaciFullPdfProgressEntryNr  r  r  r  rv  rr  r  )r!   r"   r#   r  r   r&   r%   r  r  r  rv  rr  r  r   r  r'   r(   r)   r  r    sl    "&L(3-& $J$#Ix}#!GXc]!/3x}3"&L(3-&8<M8D!345<r(   r  c                      e Zd ZU dZ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<   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      ed<   dZeee      ed<   dZeee      ed<   dZeee      ed<   y)PaciFullPdfRequestT	paci_fullNr  r  r  r  r  r  r  r  r  r  human_resourcesmaterial_resourcesevaluation_adaptation_criterialearning_results_evaluationevaluation_promotion_criteriar  r  curricular_subjectsprogress_entries) 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<   It'+x}+!%K#%'+x}+!%K#%!%K#%$(NHSM($(NHSM(!%K#%'+x}++/8C=/%)OXc])(,,48"HSM815#537!8C=7=AM8D!89:A>BNHT"9:;BHL$'C"DELAEht$<=>Er(   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)PaiObjectiveSchemaNr   numberr}   progress_level)r!   r"   r#   r   r   r$   r%   r  r}   r&   r  r'   r(   r)   r  r  	  s:    B FHSM !%K#%$(NHSM(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	<   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      ed<   dZee
   ed<   dZee
   ed<   dZee
   ed<   y)$StoreProgressStatusIndividualSupportNr   r      r   r  r  r  r  r  r  r  rw  r-  ru  guardian_namerv  selected_pai_idpai_objectivespai_observationsr  r  r!   r"   r#   r   r   r$   r%   r   r   r  r&   r  r  r  r  r  r  rw  r-  ru  r  rv  r  r  r   r  r   r  r  r'   r(   r)   r  r  	  s7    $J$#Ix}#&(hsm( (,x}+37!8C=7'+x}+!%K#%$(NHSM($(NHSM('+x}+ $(M8C='#Ix}# /3hsm2#'M8C=' 04x}3 &*OXc])9=NHT"456=&*hsm* )-,/3x}3r(   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<   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      ed<   dZee
   ed<   dZee
   ed<   dZee
   ed<   y)%UpdateProgressStatusIndividualSupportNr   r   r   r  r  r  r  r  r  r  rw  r-  ru  r  rv  r  r  r   r  r  r!  r'   r(   r)   r#  r#  5	  s7    $J$#Ix}#&*hsm* (,x}+37!8C=7'+x}+!%K#%$(NHSM($(NHSM('+x}+ $(M8C='#Ix}# /3hsm2#'M8C=' 04x}3 &*OXc])9=NHT"456=&*hsm* )-,/3x}3r(   r#  c                   X    e Zd ZU dZee   ed<   dZeed<   dZee   ed<   dZ	ee   ed<   y)#ProgressStatusIndividualSupportListNr;   rD   rE   r   r   rn  r'   r(   r)   r%  r%  W	  ro  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	<   dZe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<   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)StoreFonoaudiologicalReportNr      r   r  r  r  establishment_idr   rv  r  type_idreason_evaluationevaluation_instrumentsrelevant_backgroundbehaviors_observedorofacial_auditoryphonological_levelmorphosyntactic_levelsemantic_levelpragmatic_leveladditional_observationsdiagnostic_synthesisr  r  r!   r"   r#   r   r   r$   r%   r   r  r&   r  r  r)  r   rv  r   r  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r  r  r'   r(   r)   r'  r'  _	  sZ    $J$&'hsm''+x}+37!8C=7'+x}+&*hsm*#Ix}#59xS	29!%K#%!GXc]!'+x}+,0HSM0)-#-(,,(,,(,,+/8C=/$(NHSM(%)OXc])-1Xc]1*.(3-.(,,/3x}3r(   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<   dZe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<   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)UpdateFonoaudiologicalReportNr   r   r  r  r  r)  r   rv  r  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r  r  r6  r'   r(   r)   r8  r8  x	  sZ    $J$&*hsm*'+x}+37!8C=7'+x}+&*hsm*#Ix}#59xS	29!%K#%!GXc]!'+x}+,0HSM0)-#-(,,(,,(,,+/8C=/$(NHSM(%)OXc])-1Xc]1*.(3-.(,,/3x}3r(   r8  c                       e Zd ZU dZ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	<    G d
 d      Zy)StoreFurFormuX   Document 6 – Formulario de revaluación (FUR). Acepta todos los campos del formulario.r   Nr   r     r   deafur_variantc                       e Zd ZdZy)StoreFurForm.ConfigallowNr!   r"   r#   extrar'   r(   r)   Configr?  	      r(   rC  )r!   r"   r#   rM   r$   r%   r   r   r  r&   r   r=  rC  r'   r(   r)   r:  r:  	  sN    bO#Ix}#37!8C=7&'hsm'!&K#& r(   r:  c                   X    e Zd ZU dZeed<   dZee   ed<   dZee	   ed<    G d d      Z
y)	StoreIdtelReportuV   Document 9 – Informe fonoaudiológico IDTEL. Acepta todos los campos del formulario.r   	   r   Nquantitative_lockedc                       e Zd ZdZy)StoreIdtelReport.Configr@  NrA  r'   r(   r)   rC  rJ  	  rD  r(   rC  )r!   r"   r#   rM   r$   r%   r   r   rH  r  rC  r'   r(   r)   rF  rF  	  s2    `O&'hsm'*.$. r(   rF  c                   D    e Zd ZU dZeed<   dZee   ed<    G d d      Zy) StorePsychomotorEvaluationReportuX   Informe de evaluación psicomotriz. Acepta todos los campos del formulario (JSON en BD).r   Nr   c                       e Zd ZdZy)'StorePsychomotorEvaluationReport.Configr@  NrA  r'   r(   r)   rC  rN  	  rD  r(   rC  )	r!   r"   r#   rM   r$   r%   r   r   rC  r'   r(   r)   rL  rL  	  s#    bO&*hsm* r(   rL  c                   D    e Zd ZU dZee   ed<   dZeed<   dZee   ed<   y)FonoaudiologicalReportListNr;   rD   rE   r   	r!   r"   r#   r;   r   r$   r%   rE   r   r'   r(   r)   rP  rP  	  (    D(3-Hc $J$r(   rP  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<   y),StoreSchoolIntegrationProgramExitCertificateNr   r-  document_description!professional_certification_numberprofessional_careerrB  r!   r"   r#   r   r   r$   r%   r-  rU  r&   rV  rW  rB  r'   r(   r)   rT  rT  	  Y     $J$%)OXc])*.(3-.7;%x};)-#-!%K#%r(   rT  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<   y)-UpdateSchoolIntegrationProgramExitCertificateNr   r-  rU  rV  rW  rB  rX  r'   r(   r)   r[  r[  	  rY  r(   r[  c                   D    e Zd ZU dZee   ed<   dZeed<   dZee   ed<   y)+SchoolIntegrationProgramExitCertificateListNr;   rD   rE   r   rQ  r'   r(   r)   r]  r]  	  rR  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<    edd	
      d        Zy)AnamnesisInformantSchemaNr   r   rM  rC  r  presenceinterview_dateTprec                     t        |      S r  r   r  s     r)   interview_date_empty_to_nonez5AnamnesisInformantSchema.interview_date_empty_to_none	      !!$$r(   )r!   r"   r#   r   r   r$   r%   rM  rC  r&   r  r`  ra  r   r   re  r'   r(   r)   r_  r_  	  sp    B !J!D(3-"&L(3-&"Hhsm"%)NHTN)T*% +%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<    edd	      d
        Zy)AnamnesisInterviewerSchemaNr   r   rM  r-  r  ra  Trb  c                     t        |      S r  r   r  s     r)   re  z7AnamnesisInterviewerSchema.interview_date_empty_to_none	  rf  r(   )r!   r"   r#   r   r   r$   r%   rM  r-  r  r&   ra  r   r   re  r'   r(   r)   rh  rh  	  sb    B !J!%)OXc])D(3-%)NHTN)T*% +%r(   rh  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)
AnamnesisHouseholdMemberSchemaNr   r   rM  rC  r  r  	schooling
occupation)r!   r"   r#   r   r   r$   r%   rM  rC  r&   r  r  rl  rm  r'   r(   r)   rk  rk  	  sd    B !J!D(3-"&L(3-&C##Ix}# $J$r(   rk  c                      e Zd ZU 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ef      ed<   dZee   ed<   dZeeeef      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ef      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ef      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'<   dZ/ee   ed(<   dZ0ee   ed)<   dZ1ee   ed*<   dZ2ee   ed+<   dZ3ee   ed,<   dZ4ee   ed-<   dZ5ee   ed.<   dZ6ee   ed/<   dZ7ee   ed0<   dZ8ee   ed1<   dZ9ee   ed2<   dZ:ee   ed3<   dZ;ee   ed4<   dZ<ee   ed5<   dZ=ee   ed6<   dZ>ee   ed7<   dZ?ee   ed8<   dZ@ee   ed9<   dZAee   ed:<   dZBee   ed;<   dZCee   ed<<   dZDee   ed=<   dZEee   ed><   dZFee   ed?<   dZGee   ed@<   dZHee   edA<   dZIee   edB<   dZJee   edC<   dZKee   edD<   dZLee   edE<   dZMee   edF<   dZNee   edG<   dZOee   edH<   dZPee   edI<   dZQee   edJ<   dZRee   edK<   dZSee   edL<   dZTee   edM<   dZUee   edN<   dZVee   edO<   dZWee   edP<   dZXee   edQ<   dZYee   edR<   dZZee   edS<   dZ[ee   edT<   dZ\ee   edU<   dZ]ee   edV<   dZ^ee   edW<   dZ_ee   edX<   dZ`ee   edY<   dZaee   edZ<   dZbee   ed[<   dZcee   ed\<   dZdee   ed]<   dZeee   ed^<   dZfee   ed_<   dZgee   ed`<   dZhee   eda<   dZiee   edb<   dZjee   edc<   dZkee   edd<   dZlee   ede<   dZmee   edf<   dZnee   edg<   dZoee   edh<   dZpee   edi<   dZqee   edj<   dZree   edk<   dZsee   edl<   dZtee   edm<   dZuee   edn<   dZvee   edo<   dZwee   edp<   dZxee   edq<   dZyee   edr<   dZzee   eds<   dZ{ee   edt<   dZ|ee   edu<   dZ}ee   edv<   dZ~ee   edw<   dZee   edx<   dZee   edy<   dZee   edz<   dZee   ed{<   dZee   ed|<   dZee   ed}<   dZee   ed~<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZeeeef      ed<   dZee   ed<   dZeeeef      ed<   dZee   ed<   dZeeeef      ed<   dZee   ed<   dZeeeef      ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZeee      ed<   dZeee      ed<   dZeee      ed<   y)StoreAnamnesisr   rE  r  Nr  r   r   r  r  r  r   r  native_language_domainlanguage_usedlanguage_used_domaincurrent_schoolingr   interview_reasondiagnosis_hasdiagnosis_detailspecialistsfirst_year_notesbirth_type_idbirth_reasonbirth_medical_assistancebirth_weightbirth_heightfirst_year_conditions#first_year_conditions_other_specify#first_year_periodic_health_checkupsfirst_year_vaccinesfirst_year_observationssm_head_controlsm_sits_alonesm_walks_without_supportsm_first_wordssm_first_phrasessm_dresses_alonesm_bladder_daysm_bladder_nightsm_bowel_daysm_bowel_nightsm_observations_1sm_motor_activitysm_muscle_tonesm_walking_stabilitysm_frequent_fallssm_lateral_dominancesm_fine_grabsm_fine_gripsm_fine_pinchsm_fine_drawsm_fine_writesm_fine_threadsm_cog_reacts_familiarsm_cog_demands_companysm_cog_smiles_babblessm_cog_manipulates_exploressm_cog_understands_prohibitionssm_cog_poor_eye_handsm_observations_2vision_interested_stimulivision_irritated_eyesvision_headachesvision_squintsvision_follows_movementvision_abnormal_movementsvision_erroneous_behaviorsvision_diagnosishearing_interested_stimulihearing_recognizes_voiceshearing_turns_headhearing_ears_to_tvhearing_covers_earshearing_earacheshearing_pronunciation_adequatehearing_diagnosisvision_hearing_observationslanguage_communication_methodlanguage_communication_otherlanguage_exp_babbleslanguage_exp_vocalizes_gestureslanguage_exp_emits_wordslanguage_exp_emits_phrases language_exp_relates_experiences language_exp_clear_pronunciation language_comp_identifies_objectslanguage_comp_identifies_people"language_comp_understands_abstract!language_comp_responds_coherently)language_comp_follows_simple_instructions*language_comp_follows_complex_instructions(language_comp_follows_group_instructions!language_comp_understands_storieslanguage_oral_losslanguage_observationssocial_relates_spontaneouslysocial_explains_behaviorssocial_participates_groupssocial_prefers_individualsocial_echolalic_languagesocial_difficulty_adaptingsocial_relates_collaborativelysocial_respects_social_normssocial_respects_school_normssocial_shows_humorsocial_stereotyped_movementssocial_frequent_tantrumssocial_reaction_lightssocial_reaction_soundssocial_reaction_strange_peoplesocial_observationshealth_vaccines_up_to_datehealth_epilepsyhealth_heart_problemshealth_paraplegiahealth_hearing_losshealth_vision_losshealth_motor_disorderhealth_bronchorespiratoryhealth_infectious_diseasehealth_emotional_disorderhealth_behavioral_disorderhealth_otherhealth_other_specifyhealth_problems_treatmenthealth_diethealth_diet_otherhealth_weighthealth_sleep_patternr   health_sleep_insomniahealth_sleep_nightmareshealth_sleep_terrorshealth_sleep_sleepwalkinghealth_sleep_good_moodhealth_sleep_hourshealth_sleeps_alonehealth_sleeps_specifyhealth_mood_behaviorhealth_mood_otherhealth_current_observationsfamily_health_historyfamily_health_observationsschool_entry_ageattended_kindergartenschools_countteaching_modalitychanges_reasonrepeated_graderepeated_coursesrepeated_reasoncurrent_levellearning_difficultyparticipation_difficultydisruptive_behaviorattends_regularlyattends_gladlyfamily_support_homeworkfriendsfamily_attitudeperformance_assessmentperformance_reasonsresponse_difficultiesresponse_difficulties_otherresponse_successresponse_success_otherrewardsrewards_other
supporterssupporters_other_professionalsexpectationsenvironmentfinal_comments
informantsinterviewershousehold_members)r!   r"   r#   r$   r%   r  r   r  r&   r   r   r   r  r  r  r   r  rp  r
   r   r   rq  rr  rs  r   rt  ru  rv  rw  rx  ry  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  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  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  rh  r  rk  r'   r(   r)   ro  ro  	  s]
   OGXc]'+x}+#Ix}# $Ix~$C#$(NHSM(!GXc]!E8C=%)OXc]):>HU4:%67>#'M8C='8<(5t#45<'+x}+!%K#%&*hsm*#'M8C='&*hsm*/3K%d
+,3&*hsm*#'M8C='"&L(3-&.2hsm2"&L(3-&"&L(3-&9=8E$*$56=9='#=9='#=)-#--1Xc]1%)OXc])#'M8C='.2hsm2$(NHSM(&*hsm*&*hsm*$(NHSM(&*hsm*"&L(3-&$(NHSM('+x}+'+x}+$(NHSM(*.(3-.'+x}+*.(3-."&L(3-&"&L(3-&#'M8C='"&L(3-&#'M8C='$(NHSM(,0HSM0,0HSM0+/8C=/15#559#Xc]9*.(3-.'+x}+/3x}3+/8C=/&*hsm*$(NHSM(-1Xc]1/3x}3044&*hsm*044/3x}3(,,(,,)-#-&*hsm*48"HSM8'+x}+15#537!8C=726 (3-6*.(3-.59#Xc]9.2hsm20446:$hsm:6:$hsm:6:$hsm:59#Xc]98<&<7;%x};?C-x}C@D.D>B,hsmB7;%x};(,,+/8C=/26 (3-6/3x}3044/3x}3/3x}304448"HSM826 (3-626 (3-6(,,26 (3-6.2hsm2,0HSM0,0HSM048"HSM8)-#-044%)OXc])+/8C=/'+x}+)-#-(,,+/8C=//3x}3/3x}3/3x}3044"&L(3-&*.(3-./3x}3!%K#%'+x}+#'M8C='*.(3-.+,8C=,-.Xc].*+(3-+/0x}0,-HSM-(,,)-#-+/8C=/*.(3-.'+x}+15#5+/8C=/044&*hsm*+/8C=/#'M8C=''+x}+$(NHSM($(NHSM(&*hsm*%)OXc])#'M8C=')-#-.2hsm2)-#-'+x}+$(NHSM(-1Xc]1!GXc]!%)OXc]),0HSM0)-#-9=8E$*$56=15#548huT4Z018,0HSM0+/GXeD$J'(/#'M8C='.2JtTz*+248"HSM8"&L(3-&!%K#%$(NHSM(;?J678??CL(4 :;<CHLx%C DELr(   ro  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<   dZee	   ed	<   dZee	   ed
<   dZee	   ed<   dZeeeef      ed<   dZee	   ed<   dZeeeef      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ef      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ef      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&<   dZ0ee	   ed'<   dZ1ee	   ed(<   dZ2ee	   ed)<   dZ3ee	   ed*<   dZ4ee	   ed+<   dZ5ee	   ed,<   dZ6ee   ed-<   dZ7ee   ed.<   dZ8ee	   ed/<   dZ9ee   ed0<   dZ:ee   ed1<   dZ;ee   ed2<   dZ<ee   ed3<   dZ=ee   ed4<   dZ>ee   ed5<   dZ?ee   ed6<   dZ@ee   ed7<   dZAee   ed8<   dZBee   ed9<   dZCee   ed:<   dZDee   ed;<   dZEee	   ed<<   dZFee   ed=<   dZGee   ed><   dZHee   ed?<   dZIee   ed@<   dZJee   edA<   dZKee   edB<   dZLee   edC<   dZMee   edD<   dZNee   edE<   dZOee   edF<   dZPee   edG<   dZQee   edH<   dZRee   edI<   dZSee   edJ<   dZTee   edK<   dZUee   edL<   dZVee	   edM<   dZWee	   edN<   dZXee	   edO<   dZYee   edP<   dZZee   edQ<   dZ[ee   edR<   dZ\ee   edS<   dZ]ee   edT<   dZ^ee   edU<   dZ_ee   edV<   dZ`ee   edW<   dZaee   edX<   dZbee   edY<   dZcee   edZ<   dZdee   ed[<   dZeee   ed\<   dZfee   ed]<   dZgee	   ed^<   dZhee	   ed_<   dZiee   ed`<   dZjee   eda<   dZkee   edb<   dZlee   edc<   dZmee   edd<   dZnee   ede<   dZoee   edf<   dZpee   edg<   dZqee   edh<   dZree   edi<   dZsee   edj<   dZtee   edk<   dZuee	   edl<   dZvee	   edm<   dZwee	   edn<   dZxee	   edo<   dZyee   edp<   dZzee   edq<   dZ{ee   edr<   dZ|ee   eds<   dZ}ee   edt<   dZ~ee   edu<   dZee   edv<   dZee   edw<   dZee   edx<   dZee   edy<   dZee   edz<   dZee   ed{<   dZee	   ed|<   dZee	   ed}<   dZee	   ed~<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZeeeef      ed<   dZee	   ed<   dZeeeef      ed<   dZee	   ed<   dZeeeef      ed<   dZee	   ed<   dZeeeef      ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZee	   ed<   dZeee      ed<   dZeee      ed<   dZeee      ed<   y)UpdateAnamnesisNr   r  r  r   r   r  r  r  r   r  rp  rq  rr  rs  r   rt  ru  rv  rw  rx  ry  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  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  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!   r"   r#   r   r   r$   r%   r  r  r&   r   r   r   r  r  r  r   r  rp  r
   r   r   rq  rr  rs  r   rt  ru  rv  rw  rx  ry  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  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  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  rh  r  rk  r'   r(   r)   r  r  
  sf
    $J$!GXc]!'+x}+#Ix}# $Ix~$C#$(NHSM(!GXc]!E8C=%)OXc]):>HU4:%67>#'M8C='8<(5t#45<'+x}+!%K#%&*hsm*#'M8C='&*hsm*/3K%d
+,3&*hsm*#'M8C='"&L(3-&.2hsm2"&L(3-&"&L(3-&9=8E$*$56=9='#=9='#=)-#--1Xc]1%)OXc])#'M8C='.2hsm2$(NHSM(&*hsm*&*hsm*$(NHSM(&*hsm*"&L(3-&$(NHSM('+x}+'+x}+$(NHSM(*.(3-.'+x}+*.(3-."&L(3-&"&L(3-&#'M8C='"&L(3-&#'M8C='$(NHSM(,0HSM0,0HSM0+/8C=/15#559#Xc]9*.(3-.'+x}+/3x}3+/8C=/&*hsm*$(NHSM(-1Xc]1/3x}3044&*hsm*044/3x}3(,,(,,)-#-&*hsm*48"HSM8'+x}+15#537!8C=726 (3-6*.(3-.59#Xc]9.2hsm20446:$hsm:6:$hsm:6:$hsm:59#Xc]98<&<7;%x};?C-x}C@D.D>B,hsmB7;%x};(,,+/8C=/26 (3-6/3x}3044/3x}3/3x}304448"HSM826 (3-626 (3-6(,,26 (3-6.2hsm2,0HSM0,0HSM048"HSM8)-#-044%)OXc])+/8C=/'+x}+)-#-(,,+/8C=//3x}3/3x}3/3x}3044"&L(3-&*.(3-./3x}3!%K#%'+x}+#'M8C='*.(3-.+/8C=/-1Xc]1*.(3-./3x}3,0HSM0(,,)-#-+/8C=/*.(3-.'+x}+15#5+/8C=/044&*hsm*+/8C=/#'M8C=''+x}+$(NHSM($(NHSM(&*hsm*%)OXc])#'M8C=')-#-.2hsm2)-#-'+x}+$(NHSM(-1Xc]1!GXc]!%)OXc]),0HSM0)-#-9=8E$*$56=15#548huT4Z018,0HSM0+/GXeD$J'(/#'M8C='.2JtTz*+248"HSM8"&L(3-&!%K#%$(NHSM(;?J678??CL(4 :;<CHLx%C DELr(   r  c                   D    e Zd ZU dZee   ed<   dZeed<   dZee   ed<   y)AnamnesisListNr;   rD   rE   r   rQ  r'   r(   r)   r  r  O  rR  r(   r  (  pydanticr   r   r   r   r   r   r	   typingr
   r   r   r   r   r   r   decimalr   fastapir   jsonapp.backend.schemas.helpersr   r   r+   r/   r3   r7   r:   r=   r?   rB   rG   rJ   rL   rO   rR   rU   rY   r[   rk   ro   rs   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   r   r   r   r   r   r   r   r   r   r  r
  r  r  r!  r%  r'  r*  r,  r1  r5  r8  r:  r?  rA  rH  rK  rO  rk  rm  rp  ru  rw  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  r7  r9  r<  r>  rB  rG  rI  rU  rW  rY  r[  rc  re  rj  rl  rt  rv  ry  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  rI  rK  rO  rR  rZ  r\  r^  rc  re  rh  rk  rm  rq  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'  r8  r:  rF  rL  rP  rT  r[  r]  r_  rh  rk  ro  r  r  r'   r(   r)   <module>r     s   e e e 3 3 #    :
&	 
&Y Y 	 9 	 ! !y ) 9 i 
,) ,
,	 ,
,i ,
 Y 
. .
.y .+Y +&9 
I Y  ?) ?
?9 ?) 9 
I  
) 9 9 I 
Y 6I 6%Y %,i ,

I 
$)) )*I *y 
	  
) 9 I y 

	 
&
 
(i 
y 	 
 
) 9 
 #) #49 4&) &<) <0) 0&!9 !<I <@9 %I %.%Y %0&y &)	 ) ) )"i "	,y 	, y   	  1 11) 1	# 	#,	 ,") "M	 M:M M@') '
#9 #
4I 4; ;$) $
$9 $%9 %I )Y )#y #
	 # #*) *9 "I "   *) **9 * +9 +#I ##Y # 	  
 ) &Y &
i &y &
#i #
y !	 !+) +9 "I "*,	 *,X*, *,Xy )+Y )+V)+i )+VI # ##) # i   y  'y ''	 '%y %
%	 %) 
*9 *%) %1y 11	 1
#Y 
#	#i 	#"9 "
"I "	0Y 	00i 04y 44	 4'9 ',I ,'y ',I ,,Y ,,I ,,Y ,,9 ,,I ,,y ,,	 ,19 11I 1#Y ##i #') ''9 '&y &&	 &Y 4	 4"4 4.'y '*	 *'9 '' '%) %
'Y ''y ''	 '9 Y 
y 

	 
:y :` `y R R%	 %A A
:	 :-) -
-9 -
&I &89 
289 28h08I 08ji  II IIY I	 & &&) &) 9 +I +$	 $ @) D+i +:R :Rx:R) :Rx$	 $%) %%9 %Y 
R) 
RLI L Y  	'Y 	'Bi B4By B:! !"	 "'9 '
2 2)) ).9) 9"0) 0(i (
+i +
i 	S9 	SM9 M=y =F F2) ) 49  4D 4I  4D$) $4) 4249 42	9 	y y % %&9 &&I &%) %
%y 
%	% 	%%Y %nMY nM`nMi nM`%I %r(   