ó
    ÀÌŸjƒ  ã                   ó®  • S r SSKJr  SSKJr  SSKJrJrJrJr   " S S\5      r	 " S S\5      r
 " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      rg')(z1All request/response schemas for the admin panel.é    )Údatetime)ÚOptional)Ú	BaseModelÚEmailStrÚFieldÚ
ConfigDictc                   ó*   • \ rS rSr% \\S'   \\S'   Srg)Ú
AdminLoginé   ÚusernameÚpassword© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚstrÚ__annotations__Ú__static_attributes__r   ó    ÚB/var/www/html/health-monitoring.indevconsultancy.in/app/schemas.pyr
   r
      ó   ‡ ØƒMØ†Mr   r
   c                   ó@   • \ rS rSr% \" SS9r\\S'   \\S'   \\S'   Sr	g)	ÚAdminOuté   T©Úfrom_attributesÚidÚnamer   r   N)
r   r   r   r   r   Úmodel_configÚintr   r   r   r   r   r   r   r      s   ‡ Ù¨dÑ3€LØƒGØ
ƒIØ†Mr   r   c                   ó0   • \ rS rSr% \" SSSS9r\\S'   Srg)	ÚStateCreateé   .é   éd   ©Ú
min_lengthÚ
max_lengthr    r   N)	r   r   r   r   r   r    r   r   r   r   r   r   r$   r$      s   ‡ Ù�c a°CÑ8€Dˆ#Ö8r   r$   c                   óJ   • \ rS rSr% \" SS9r\\S'   \\S'   Sr	\
S-  \S'   Srg)	ÚStateOuté   Tr   r   r    NÚ
created_atr   ©r   r   r   r   r   r!   r"   r   r   r.   r   r   r   r   r   r,   r,      s$   ‡ Ù¨dÑ3€LØƒGØ
ƒIØ"&€J�˜4‘Ö&r   r,   c                   ó:   • \ rS rSr% \" SSSS9r\\S'   \\S'   Sr	g	)
ÚDistrictCreateé(   .r&   r'   r(   r    Ústate_idr   N)
r   r   r   r   r   r    r   r   r"   r   r   r   r   r1   r1   (   s   ‡ Ù�c a°CÑ8€Dˆ#Ó8Ø†Mr   r1   c                   óT   • \ rS rSr% \" SS9r\\S'   \\S'   \\S'   Sr	\
S-  \S'   S	rg)
ÚDistrictOuté-   Tr   r   r    r3   Nr.   r   r/   r   r   r   r5   r5   -   s)   ‡ Ù¨dÑ3€LØƒGØ
ƒIØƒMØ"&€J�˜4‘Ö&r   r5   c                   óN   • \ rS rSr% \" SSSS9r\\S'   \\S'   Sr	\S-  \S	'   S
r
g)ÚCenterCreateé8   .r&   r'   r(   r    Údistrict_idNÚaddressr   )r   r   r   r   r   r    r   r   r"   r;   r   r   r   r   r8   r8   8   s)   ‡ Ù�c a°CÑ8€Dˆ#Ó8ØÓØ€GˆS�4‰ZÖr   r8   c                   óh   • \ rS rSr% \" SS9r\\S'   \\S'   Sr	\S-  \S'   \\S'   Sr
\S-  \S	'   S
rg)Ú	CenterOuté>   Tr   r   r    Nr;   r:   r.   r   )r   r   r   r   r   r!   r"   r   r   r;   r.   r   r   r   r   r   r=   r=   >   s8   ‡ Ù¨dÑ3€LØƒGØ
ƒIØ€GˆS�4‰ZÓØÓØ"&€J�˜4‘Ö&r   r=   c                   óî   • \ rS rSr% \" SSSS9r\\S'   \\S'   \" SSS	S9r	\\S
'   Sr
\S-  \S'   \" SSSS9r\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   \\S'   \" SSSS9r\\S'   \" SSSS9r\\S'   Srg)ÚDoctorCreateéJ   .r&   r'   r(   Ú	full_nameÚemailé   é   Úmobile_numberNÚgenderr   éx   ©ÚdefaultÚgeÚleÚageÚspecializationr;   Ú	center_idé   é2   r   éH   r   r   )r   r   r   r   r   rB   r   r   r   rF   rG   rM   r"   rN   r;   r   r   r   r   r   r   r@   r@   J   s›   ‡ Ù˜3¨1¸Ñ=€IˆsÓ=ØƒOÙ˜s¨q¸RÑ@€M�3Ó@Ø€FˆC�$‰JÓÙ D¨Q°3Ñ7€Cˆˆt‰Ó7Ø!%€N�C˜$‘JÓ%Ø€GˆS�4‰ZÓØƒNñ ˜#¨!¸Ñ;€HˆcÓ;Ù˜#¨!¸Ñ;€HˆcÖ;r   r@   c                   óÌ   • \ rS rSr% \" SS9r\\S'   \\S'   \	\S'   \\S'   Sr
\S-  \S	'   Sr\S-  \S
'   Sr\S-  \S'   Sr\S-  \S'   \\S'   \\S'   \\S'   Sr\S-  \S'   Srg)Ú	DoctorOutéY   Tr   r   rB   rC   rF   NrG   rM   rN   r;   r   rO   Ú	is_activer.   r   )r   r   r   r   r   r!   r"   r   r   r   rG   rM   rN   r;   Úboolr.   r   r   r   r   r   rT   rT   Y   sv   ‡ Ù¨dÑ3€LØƒGØƒNØƒOØÓØ€FˆC�$‰JÓØ€Cˆˆt‰ÓØ!%€N�C˜$‘JÓ%Ø€GˆS�4‰ZÓØƒMØƒNØƒOØ"&€J�˜4‘Ö&r   rT   c                   ó*   • \ rS rSr% \\S'   \\S'   Srg)ÚDoctorLoginém   r   r   r   Nr   r   r   r   rY   rY   m   r   r   rY   c                   ó|   • \ rS rSr% \" SS9r\\S'   \\S'   \\S'   \	\S'   Sr
\S-  \S	'   \\S
'   Sr\S-  \S'   Srg)ÚDoctorLoginOutér   Tr   r   rB   r   rC   NrN   rO   Úcenter_namer   )r   r   r   r   r   r!   r"   r   r   r   rN   r^   r   r   r   r   r\   r\   r   sA   ‡ Ù¨dÑ3€LØƒGØƒNØƒMØƒOØ!%€N�C˜$‘JÓ%ØƒNØ"€K��t‘Ö"r   r\   c                   óÈ   • \ rS rSr% \\S'   \" SSSS9r\\S'   Sr	\S-  \S	'   \" SS
SS9r
\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   \" SSS9r\S-  \S'   Sr\S-  \S'   Srg)ÚPatientCreateé€   Ú	doctor_id.r&   r'   r(   rB   NÚfather_husband_namer   rH   rI   rM   rG   Úmarital_statusrE   )rJ   r*   rF   r;   r   )r   r   r   r   r"   r   r   rB   r   rc   rM   rG   rd   rF   r;   r   r   r   r   r`   r`   €   s   ‡ ØƒNÙ˜3¨1¸Ñ=€IˆsÓ=Ø&*Ð˜˜t™Ó*Ù D¨Q°3Ñ7€Cˆˆt‰Ó7Ø€FˆC�$‰JÓØ!%€N�C˜$‘JÓ%Ù %¨d¸rÑ B€M�3˜‘:ÓBØ€GˆS�4‰ZÖr   r`   c                   óà   • \ rS rSr% \" SS9r\\S'   \\S'   \\S'   Sr	\S-  \S'   Sr
\S-  \S	'   Sr\S-  \S
'   Sr\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Srg)Ú
PatientOuté‹   Tr   r   rb   rB   Nrc   rM   rG   rd   rF   r;   r.   Údoctor_namer   )r   r   r   r   r   r!   r"   r   r   rc   rM   rG   rd   rF   r;   r.   r   rh   r   r   r   r   rf   rf   ‹   sŒ   ‡ Ù¨dÑ3€LØƒGØƒNØƒNØ&*Ð˜˜t™Ó*Ø€Cˆˆt‰ÓØ€FˆC�$‰JÓØ!%€N�C˜$‘JÓ%Ø $€M�3˜‘:Ó$Ø€GˆS�4‰ZÓØ"&€J�˜4‘Ó&Ø"€K��t‘Ö"r   rf   c                   óÂ   • \ rS rSr% \" SSSS9r\\S'   \" SSSS9r\\S'   Sr	\S-  \S	'   Sr
\S-  \S
'   Sr\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Srg)ÚMeasurementCreateé�   .r&   r2   r(   Ú	test_typeÚvalueNÚunitÚpulseÚstatusÚdevice_nameÚlatitudeÚ	longituder   )r   r   r   r   r   rl   r   r   rm   rn   ro   rp   rq   rr   Úfloatrs   r   r   r   r   rj   rj   �   s|   ‡ Ù˜3¨1¸Ñ<€IˆsÓ<Ù�s q°RÑ8€Eˆ3Ó8Ø€Dˆ#�‰*ÓØ€Eˆ3�‰:ÓØ€FˆC�$‰JÓØ"€K��t‘Ó"Ø!€Hˆe�d‰lÓ!Ø"€Iˆu�t‰|Ö"r   rj   c                   óÖ   • \ rS rSr% \" SS9r\\S'   \\S'   \\S'   \\S'   Sr	\S-  \S	'   Sr
\S-  \S
'   Sr\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Srg)ÚMeasurementOuté¨   Tr   r   Ú
patient_idrl   rm   Nrn   ro   rp   rq   rr   rs   r.   r   )r   r   r   r   r   r!   r"   r   r   rn   ro   rp   rq   rr   rt   rs   r.   r   r   r   r   r   rv   rv   ¨   s‚   ‡ Ù¨dÑ3€LØƒGØƒOØƒNØƒJØ€Dˆ#�‰*ÓØ€Eˆ3�‰:ÓØ€FˆC�$‰JÓØ"€K��t‘Ó"Ø!€Hˆe�d‰lÓ!Ø"€Iˆu�t‰|Ó"Ø"&€J�˜4‘Ö&r   rv   c                   óH   • \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   Srg)	ÚDashboardStatséº   Útotal_statesÚtotal_districtsÚtotal_centersÚtotal_doctorsÚtotal_patientsr   N)r   r   r   r   r"   r   r   r   r   r   rz   rz   º   s    ‡ ØÓØÓØÓØÓØÖr   rz   N)Ú__doc__r   Útypingr   Úpydanticr   r   r   r   r
   r   r$   r,   r1   r5   r8   r=   r@   rT   rY   r\   r`   rf   rj   rv   rz   r   r   r   Ú<module>r„      sà   ðÙ 7Ý Ý ç ;Ó ;ô�ô ô
ˆyô ô9�)ô 9ô'ˆyô 'ô�Yô ô
'�)ô 'ô�9ô ô'�	ô 'ô<�9ô <ô'�	ô 'ô(�)ô ô
#�Yô #ô�Iô ô#�ô #ô$#˜	ô #ô'�Yô 'ô$�Yõ r   