§
    †ži\  ã                   óV   — d dl Z d dlmZmZ d dlmZ d dlmZ dZ G d„ de¦  «        Z	dS )é    N)ÚRequestÚResponse)ÚBaseHTTPMiddleware)Úset_request_idzX-Request-Idc                   ó   — e Zd Zdedefd„ZdS )ÚRequestIdMiddlewareÚrequestÚreturnc              ƒ   óþ   K  — |j                              t          ¦  «        pt          t	          j        ¦   «         ¦  «        }||j        _        t          |¦  «          ||¦  «        ƒ d {V —†}||j         t          <   |S )N)	ÚheadersÚgetÚREQUEST_ID_HEADERÚstrÚuuidÚuuid4ÚstateÚ
request_idr   )Úselfr	   Ú	call_nextr   Úresponses        ú"/code/app/middleware/request_id.pyÚdispatchzRequestIdMiddleware.dispatch   s{   è è € Ø”_×(Ò(Õ):Ñ;Ô;ÐP½sÅ4Ä:Á<Ä<Ñ?PÔ?Pˆ
Ø#-ˆŒÔ ÝzÑ"Ô"Ð"Ø"˜ 7Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+ˆØ.8ˆÔÕ*Ñ+Øˆó    N)Ú__name__Ú
__module__Ú__qualname__r   r   r   © r   r   r   r   
   s6   € € € € € ð gð ¸Xð ð ð ð ð ð r   r   )
r   Úfastapir   r   Ústarlette.middleware.baser   Úapp.utils.request_contextr   r   r   r   r   r   ú<module>r!      s…   ðØ €€€Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8à 4Ð 4Ð 4Ð 4Ð 4Ð 4à"Ð ðð ð ð ð Ð,ñ ô ð ð ð r   