§
    Bôj  ã                   ó¼   — d Z ddlZddl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mZ ddlmZ  e¦   «         Z ee¦  «        fd	ed
efd„Z G d„ de
¦  «        ZdS )zh
Auth middleware: request logging (ASCII-safe for Windows cp1252).
Auth dependency: Bearer token guard.
é    N)ÚDependsÚHTTPExceptionÚstatus)Ú
HTTPBearerÚHTTPAuthorizationCredentials)ÚBaseHTTPMiddleware)ÚRequest)Úverify_token)ÚlogÚcredsÚreturnc                 ó*   — t          | j        ¦  «        S )u7   FastAPI dependency â€” inject into any protected route.)r
   Úcredentials)r   s    úk/Users/priyanka/Documents/AI_Agent_Assessment/ai-video-generator-gols-v2-new/backend/app/middleware/auth.pyÚrequire_authr      s   € å˜Ô)Ñ*Ô*Ð*ó    c                   ó   — e Zd Zdefd„ZdS )ÚLoggingMiddlewareÚrequestc              ƒ   óö   K  — t          j         ¦   «         } ||¦  «        ƒ d {V —†}t          t          j         ¦   «         |z
  dz  ¦  «        }t          j        d|j        |j        j        |j        |¦  «         |S )Niè  z%s %s -> %s (%dms))ÚtimeÚintr   ÚinfoÚmethodÚurlÚpathÚstatus_code)Úselfr   Ú	call_nextÚtÚrespÚmss         r   ÚdispatchzLoggingMiddleware.dispatch   sw   è è € ÝŒy‰{Œ{ˆØ�Y˜wÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'ˆÝ•D”I‘K”K !‘O tÑ+Ñ,Ô,ˆåŒÐ% w¤~°w´{Ô7GÈÔIYÐ[]Ñ^Ô^Ð^Øˆr   N)Ú__name__Ú
__module__Ú__qualname__r	   r#   © r   r   r   r      s/   € € € € € ð gð ð ð ð ð ð r   r   )Ú__doc__r   Úfastapir   r   r   Úfastapi.securityr   r   Ústarlette.middleware.baser   Ústarlette.requestsr	   Úapp.utils.jwtr
   Úapp.utils.loggerr   Ú_bearerÚstrr   r   r'   r   r   ú<module>r1      s  ððð ð
 €€€Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø &Ð &Ð &Ð &Ð &Ð &Ø &Ð &Ð &Ð &Ð &Ð &Ø  Ð  Ð  Ð  Ð  Ð  à
ˆ*‰,Œ,€ð 8?°w¸wÑ7GÔ7Gð +ð +Ð4ð +ÈCð +ð +ð +ð +ð
ð ð ð ð Ð*ñ ô ð ð ð r   