Ë
    tPêjá  ã                   ó†   — d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ ddlmZmZ  edd¬	«       G d
„ d«      «       Zy)uä  GenAI client events: the ``gen_ai.client.operation.exception`` log event.

The GenAI semantic conventions define exception recording for client
operations as a log-based event (severity WARN) carrying the ``exception.*``
attribute trio, correlated to the failed span through the trace/span ids â€”
not as a span attribute or span event. This module owns building and
emitting that event; the exporter pipeline it rides is built in
:mod:`litellm.integrations.otel.plumbing.providers`.
é    )Ú	dataclass)ÚFinal)ÚEventÚEventLogger)ÚSeverityNumber)ÚSpanContext)ÚExceptionEventÚ
GenAIEventT)ÚfrozenÚslotsc                   óD   — e Zd ZU eed<   dededededz  dedz  ddfd	„Zy)
ÚGenAIEventRecorderÚevent_loggerÚspan_contextÚ
error_typeÚmessageÚstack_traceNÚtimestamp_nsÚreturnc                 óX  — |rt         j                  |ffnd}| j                  j                  t	        t
        j                  ||j                  |j                  |j                  t        j                  t        t         j                  |ft         j                  |fg|¢­«      ¬«      «       y )N© )ÚnameÚ	timestampÚtrace_idÚspan_idÚtrace_flagsÚseverity_numberÚ
attributes)r	   Ú
STACKTRACEr   Úemitr   r
   ÚOPERATION_EXCEPTIONr   r   r   r   ÚWARNÚdictÚTYPEÚMESSAGE)Úselfr   r   r   r   r   Ú
stacktraces          ún/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/plumbing/events.pyÚrecord_operation_exceptionz-GenAIEventRecorder.record_operation_exception   s�   € ñ LWœn×7Ñ7¸ÐEÑGÐ\^ˆ
Ø×Ñ×ÑÜÜ×3Ñ3Ø&Ø%×.Ñ.Ø$×,Ñ,Ø(×4Ñ4Ü .× 3Ñ 3Üä'×,Ñ,¨jÐ9Ü'×/Ñ/°Ð9ðð $ñóôõ	
ó    )	Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__r   ÚstrÚintr)   r   r*   r(   r   r      sO   … àÓð
à!ð
ð ð
ð ð	
ð
 ˜4‘Zð
ð ˜D‘jð
ð 
ô
r*   r   N)Ú__doc__Údataclassesr   Útypingr   Úopentelemetry._eventsr   r   Úopentelemetry._logs.severityr   Úopentelemetry.tracer   Ú'litellm.integrations.otel.model.semconvr	   r
   r   r   r*   r(   ú<module>r8      s>   ðñõ "Ý ç 4Ý 7Ý +ç Nñ �$˜dÔ#÷
ð 
ó $ñ
r*   