+
    ÀÌŸjƒ  ã                   ó°  € R t ^ RIHt ^ RIHt ^ RIHtHtHtHt  ! R R]4      t	 ! R R]4      t
 ! R R	]4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R  R!]4      t ! R" R#]4      t ! R$ R%]4      tR&# )'z1All request/response schemas for the admin panel.)Údatetime)ÚOptional)Ú	BaseModelÚEmailStrÚFieldÚ
ConfigDictc                   ó,   a € ] tR t^t o V 3R ltRtV tR# )Ú
AdminLoginc                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   # ©é   ÚusernameÚpassword©Ústr)ÚformatÚ__classdict__s   "€Ú&D:\projects\ble_backend\app\schemas.pyÚ__annotate__ÚAdminLogin.__annotate__   ó   ø‡ ‚ Ù�Mñ á�Mò ó    © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r	   r	      ó   ø‡ ‡ „ r   r	   c                   ó>   a € ] tR t^t o ]! RR7      tV 3R ltRtV tR# )ÚAdminOutT©Úfrom_attributesc                ó>   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   # )r   ÚidÚnamer   ©Úintr   )r   r   s   "€r   r   ÚAdminOut.__annotate__   s'   ø‡ ‚ á�Gñ ñ �Iñ ñ �Mò	 r   r   N)	r   r   r   r   r   Úmodel_configr   r   r    r!   s   @r   r$   r$      s   ø‡ € Ù¨dÔ3€L÷ ƒ r   r$   c                   óB   a € ] tR t^t o ]! R^^dR7      tV 3R ltRtV tR# )ÚStateCreate.©Ú
min_lengthÚ
max_lengthc                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   r)   r   )r   r   s   "€r   r   ÚStateCreate.__annotate__   s   ø‡ ‚ Ù
Ñ8ò r   r   N©	r   r   r   r   r   r)   r   r   r    r!   s   @r   r/   r/      ó   ø‡ € Ù�c a°CÔ8€D÷ ƒ r   r/   c                   óB   a € ] tR t^t o ]! RR7      tRtV 3R ltRtV t	R# )ÚStateOutTr%   Nc                óL   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[R,          ;R&   # )r   r(   r)   NÚ
created_at©r+   r   r   )r   r   s   "€r   r   ÚStateOut.__annotate__   s,   ø‡ ‚ á�Gñ ñ �Iñ ñ ˜4•Ñ&ò	 r   r   ©
r   r   r   r   r   r-   r:   r   r   r    r!   s   @r   r8   r8      s   ø‡ € Ù¨dÔ3€Lð #'€J÷	 ƒ r   r8   c                   óB   a € ] tR t^(t o ]! R^^dR7      tV 3R ltRtV tR# )ÚDistrictCreate.r0   c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )r   r)   Ústate_id©r   r+   )r   r   s   "€r   r   ÚDistrictCreate.__annotate__(   s   ø‡ ‚ Ù
Ñ8ñ á�Mò r   r   Nr5   r!   s   @r   r?   r?   (   r6   r   r?   c                   óB   a € ] tR t^-t o ]! RR7      tRtV 3R ltRtV t	R# )ÚDistrictOutTr%   Nc                óX   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[R,          ;R&   # )r   r(   r)   rA   Nr:   r;   )r   r   s   "€r   r   ÚDistrictOut.__annotate__-   s8   ø‡ ‚ á�Gñ ñ �Iñ ñ �Mñ	 ñ
 ˜4•Ñ&ò r   r   r=   r!   s   @r   rE   rE   -   s   ø‡ € Ù¨dÔ3€Lð #'€J÷ ƒ r   rE   c                   óF   a € ] tR t^8t o ]! R^^dR7      tRtV 3R ltRtV t	R# )ÚCenterCreate.r0   Nc                óL   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[ R,          ;R&   # )r   r)   Údistrict_idNÚaddressrB   )r   r   s   "€r   r   ÚCenterCreate.__annotate__8   s,   ø‡ ‚ Ù
Ñ8ñ áÑñ ñ �4�ZÑò r   r   )
r   r   r   r   r   r)   rL   r   r   r    r!   s   @r   rI   rI   8   s   ø‡ € Ù�c a°CÔ8€Dà€G÷ ƒ r   rI   c                   óF   a € ] tR t^>t o ]! RR7      tRtRtV 3R ltRt	V t
R# )Ú	CenterOutTr%   Nc                ór   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[R,          ;R&   S[ ;R&   S[R,          ;R&   # )r   r(   r)   NrL   rK   r:   r;   )r   r   s   "€r   r   ÚCenterOut.__annotate__>   sJ   ø‡ ‚ á�Gñ ñ �Iñ ñ �4�ZÑñ	 ñ
 Ññ ñ ˜4•Ñ&ò r   r   )r   r   r   r   r   r-   rL   r:   r   r   r    r!   s   @r   rO   rO   >   s"   ø‡ € Ù¨dÔ3€Lð €Gà"&€J÷ ƒ r   rO   c                   ó¦   a € ] tR t^Jt o ]! R^^dR7      t]! R^^R7      tRt]! R^ ^xR7      tRt	Rt
]! R^^2R7      t]! R^^HR7      tV 3R ltRtV tR# )ÚDoctorCreate.r0   N©ÚdefaultÚgeÚlec                óÊ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ R,          ;R&   S[R,          ;R&   S[ R,          ;R&   S[ R,          ;R&   S[;R	&   S[ ;R
&   S[ ;R&   # )r   Ú	full_nameÚemailÚmobile_numberNÚgenderÚageÚspecializationrL   Ú	center_idr   r   )r   r   r+   )r   r   s   "€r   r   ÚDoctorCreate.__annotate__J   s‘   ø‡ ‚ ÙÑ=ñ á�Oñ ñ Ñ@ñ ñ �$�JÑñ	 ñ
 
ˆt�Ñ7ñ ñ ˜$•JÑ%ñ ñ �4�ZÑñ ñ �Nñ ñ Ñ;ñ ñ Ñ;ò r   r   )r   r   r   r   r   rY   r[   r\   r]   r^   rL   r   r   r   r   r    r!   s   @r   rS   rS   J   sc   ø‡ € Ù˜3¨1¸Ô=€Iá˜s¨q¸RÔ@€MØ€FÙ D¨Q°3Ô7€CØ!%€NØ€Gñ ˜#¨!¸Ô;€HÙ˜#¨!¸Ô;€H÷ ƒ r   rS   c                   óR   a € ] tR t^Yt o ]! RR7      tRtRtRtRt	Rt
V 3R ltRtV tR# )Ú	DoctorOutTr%   Nc                óð   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[R,          ;R&   S[ R,          ;R&   S[R,          ;R&   S[R,          ;R	&   S[;R
&   S[ ;R&   S[;R&   S[R,          ;R&   # )r   r(   rY   rZ   r[   Nr\   r]   r^   rL   r   r_   Ú	is_activer:   )r+   r   r   Úboolr   )r   r   s   "€r   r   ÚDoctorOut.__annotate__Y   s­   ø‡ ‚ á�Gñ ñ �Nñ ñ �Oñ	 ñ
 Ññ ñ �$�JÑñ ñ 
ˆt�Ññ ñ ˜$•JÑ%ñ ñ �4�ZÑñ ñ �Mñ ñ �Nñ ñ �Oñ ñ ˜4•Ñ&ò r   r   )r   r   r   r   r   r-   r\   r]   r^   rL   r:   r   r   r    r!   s   @r   rb   rb   Y   s3   ø‡ € Ù¨dÔ3€Lð
 €FØ€CØ!%€NØ€Gð #'€J÷ ƒ r   rb   c                   ó,   a € ] tR t^mt o V 3R ltRtV tR# )ÚDoctorLoginc                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   # r   r   )r   r   s   "€r   r   ÚDoctorLogin.__annotate__m   r   r   r   Nr   r!   s   @r   rh   rh   m   r"   r   rh   c                   óF   a € ] tR t^rt o ]! RR7      tRtRtV 3R ltRt	V t
R# )ÚDoctorLoginOutTr%   Nc                óŠ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[R,          ;R&   S[ ;R&   S[R,          ;R&   # )	r   r(   rY   r   rZ   Nr^   r_   Úcenter_name)r+   r   r   )r   r   s   "€r   r   ÚDoctorLoginOut.__annotate__r   sa   ø‡ ‚ á�Gñ ñ �Nñ ñ �Mñ	 ñ
 �Oñ ñ ˜$•JÑ%ñ ñ �Nñ ñ �t•Ñ"ò r   r   )r   r   r   r   r   r-   r^   rn   r   r   r    r!   s   @r   rl   rl   r   s"   ø‡ € Ù¨dÔ3€Lð
 "&€Nà"€K÷ ƒ r   rl   c                   ó|   a € ] tR t^€t o ]! R^^dR7      tRt]! R^ ^xR7      tRtRt	]! R^R7      t
RtV 3R ltRtV tR# )ÚPatientCreate.r0   NrT   )rU   r2   c                óÎ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[R,          ;R&   S[ R,          ;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R	&   # )
r   Ú	doctor_idrY   NÚfather_husband_namer]   r\   Úmarital_statusr[   rL   r*   )r   r   s   "€r   r   ÚPatientCreate.__annotate__€   s€   ø‡ ‚ Ù�Nñ áÑ=ñ ñ ˜t�Ñ*ñ ñ 
ˆt�Ñ7ñ	 ñ
 �$�JÑñ ñ ˜$•JÑ%ñ ñ ˜•:ÑBñ ñ �4�ZÑò r   r   )r   r   r   r   r   rY   rt   r]   r\   ru   r[   rL   r   r   r    r!   s   @r   rq   rq   €   sI   ø‡ € á˜3¨1¸Ô=€IØ&*ÐÙ D¨Q°3Ô7€CØ€FØ!%€NÙ %¨d¸rÔ B€MØ€G÷ ƒ r   rq   c                   ó^   a € ] tR t^‹t o ]! RR7      tRtRtRtRt	Rt
RtRtRtV 3R ltRtV tR# )Ú
PatientOutTr%   Nc                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[R,          ;R&   S[ R,          ;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R	&   S[R,          ;R
&   S[R,          ;R&   S[R,          ;R&   # )r   r(   rs   rY   Nrt   r]   r\   ru   r[   rL   r:   Údoctor_namer;   )r   r   s   "€r   r   ÚPatientOut.__annotate__‹   s¯   ø‡ ‚ á�Gñ ñ �Nñ ñ �Nñ	 ñ
 ˜t�Ñ*ñ ñ 
ˆt�Ññ ñ �$�JÑñ ñ ˜$•JÑ%ñ ñ ˜•:Ñ$ñ ñ �4�ZÑñ ñ ˜4•Ñ&ñ ñ �t•Ñ"ò r   r   )r   r   r   r   r   r-   rt   r]   r\   ru   r[   rL   r:   rz   r   r   r    r!   s   @r   rx   rx   ‹   sA   ø‡ € Ù¨dÔ3€Lð '+ÐØ€CØ€FØ!%€NØ $€MØ€GØ"&€JØ"€K÷ ƒ r   rx   c                   óp   a € ] tR t^�t o ]! R^^(R7      t]! R^^(R7      tRtRtRt	Rt
RtRtV 3R ltRtV tR# )ÚMeasurementCreate.r0   Nc                óÎ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ R,          ;R&   S[ R,          ;R&   S[ R,          ;R&   S[ R,          ;R&   S[R,          ;R&   S[R,          ;R	&   # )
r   Ú	test_typeÚvalueNÚunitÚpulseÚstatusÚdevice_nameÚlatitudeÚ	longitude)r   Úfloat)r   r   s   "€r   r   ÚMeasurementCreate.__annotate__�   s�   ø‡ ‚ ÙÑ<ñ áÑ8ñ ñ ��*Ññ ñ ��:Ññ	 ñ
 �$�JÑñ ñ �t•Ñ"ñ ñ �d�lÑ!ñ ñ �t�|Ñ"ò r   r   )r   r   r   r   r   r   r€   r�   r‚   rƒ   r„   r…   r†   r   r   r    r!   s   @r   r}   r}   �   sF   ø‡ € Ù˜3¨1¸Ô<€IÙ�s q°RÔ8€EØ€DØ€EØ€FØ"€KØ!€HØ"€I÷ ƒ r   r}   c                   óZ   a € ] tR t^¨t o ]! RR7      tRtRtRtRt	Rt
RtRtV 3R ltRtV tR# )ÚMeasurementOutTr%   Nc                ó   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R	&   S[R,          ;R
&   S[R,          ;R&   S[R,          ;R&   # )r   r(   Ú
patient_idr   r€   Nr�   r‚   rƒ   r„   r…   r†   r:   )r+   r   r‡   r   )r   r   s   "€r   r   ÚMeasurementOut.__annotate__¨   sª   ø‡ ‚ á�Gñ ñ �Oñ ñ �Nñ	 ñ
 �Jñ ñ ��*Ññ ñ ��:Ññ ñ �$�JÑñ ñ �t•Ñ"ñ ñ �d�lÑ!ñ ñ �t�|Ñ"ñ ñ ˜4•Ñ&ò r   r   )r   r   r   r   r   r-   r�   r‚   rƒ   r„   r…   r†   r:   r   r   r    r!   s   @r   rŠ   rŠ   ¨   s;   ø‡ € Ù¨dÔ3€Lð
 €DØ€EØ€FØ"€KØ!€HØ"€IØ"&€J÷ ƒ r   rŠ   c                   ó,   a € ] tR t^ºt o V 3R ltRtV tR# )ÚDashboardStatsc                óV   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )r   Útotal_statesÚtotal_districtsÚtotal_centersÚtotal_doctorsÚtotal_patients)r+   )r   r   s   "€r   r   ÚDashboardStats.__annotate__º   sB   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ Ññ	 ñ
 Ñò r   r   Nr   r!   s   @r   r�   r�   º   r"   r   r�   N)Ú__doc__r   Útypingr   Úpydanticr   r   r   r   r	   r$   r/   r8   r?   rE   rI   rO   rS   rb   rh   rl   rq   rx   r}   rŠ   r�   r   r   r   Ú<module>rš      sà   ðÙ 7Ý Ý ç ;Ó ;ô�ô ô
ˆyô ô9�)ô 9ô'ˆyô 'ô�Yô ô
'�)ô 'ô�9ô ô'�	ô 'ô<�9ô <ô'�	ô 'ô(�)ô ô
#�Yô #ô�Iô ô#�ô #ô$#˜	ô #ô'�Yô 'ô$�Yö r   