ó
    "ÇOjC  ã                   ó¤   • S SK r SSKJr  SSKJr  SSKJr  SSKJrJ	r	  SSK
Jr  S S	S
SSS.rS\4S jrS\S\S-  S\S-  S\S-  S\\\	4   4
S jrg)é    Né   )ÚTriageExtraction)ÚVitals)Ú
CTASResult)ÚPatientReceiptÚDoctorReporté   )Úassign_doctoré   é   é<   éx   )r	   r   é   é   é   Úreturnc                  ó2   • [         R                  " SS5       $ )Néd   iç  )ÚrandomÚrandint© ó    Ú!Z:\src\triage\report_generator.pyÚgenerate_token_numberr      s   € ä�nŠn˜S #Ó&Ð'Ð(r   Ú
extractionÚcategoryÚvitalsÚctas_resultc                 óÞ  • [        5       n[        U5      nU(       a  UR                  OSnU(       a  UR                  OSnU(       a  UR                  OS/n[        UUUUS   US   [        R                  US5      S9n	[        UU R                  U R                  U R                  U R                  U R                  U R                  U(       a  UR                  5       OS UUUUS   US   S9n
Xš4$ )	Nr   zLess Urgentz#No vitals/CTAS assessment performedÚroomÚnamer   )Útoken_numberÚ
ctas_levelÚ
ctas_labelr    Údoctor_nameÚestimated_wait_minutes)r"   Úchief_complaintÚdurationÚseverityÚassociated_symptomsÚrisk_factorsÚsummaryr   r#   r$   Úctas_justificationÚassigned_doctorÚassigned_room)r   r
   r#   r$   Újustificationr   ÚCTAS_WAIT_TIMESÚgetr   r'   r(   r)   r*   r+   r,   Ú
model_dump)r   r   r   r   r"   Údoctorr#   r$   r-   ÚreceiptÚdoctor_reports              r   Úgenerate_reportsr7      sð   € ô )Ó*€Lä˜8Ó$€Fæ+6�×'Ò'¸A€JÞ+6�×'Ò'¸M€JÞ6A˜×2Ò2ÐHmÐGnÐäØ!ØØØ�F‰^Ø˜6‘NÜ.×2Ñ2°:¸rÓBñ€Gô !Ø!Ø"×2Ñ2Ø×$Ñ$Ø×$Ñ$Ø&×:Ñ:Ø×,Ñ,Ø×"Ñ"Þ&,ˆv× Ñ Ô"°$ØØØ-Ø˜v™Ø˜V‘nñ€Mð  Ð!Ð!r   )r   Úschemas.triager   Úschemas.vitalsr   Úschemas.ctasr   Úschemas.reportr   r   Údoctorsr
   r1   Ústrr   Útupler7   r   r   r   Ú<module>r?      s…   ðÛ å -Ý #Ý %ß 9Ý "ð 	Ø	Ø	Ø	Ø
ñ€ð)˜sô )ð
("Ø ð("à�D‰jð("ð �T‰Mð("ð ˜dÑ"ð	("ð
 ˆ>˜<Ð'Ñ(õ("r   