Ë
    tPêja  ã                   óH   — d Z ddlmZ ddlmZ ddlmZ ddœdedz  defd	„Zy)
uG   Langtrace preset â€” Langtrace consumes generic OTLP + a vendor mapper.é    )ÚFinal)ÚOpenTelemetryV2Config)Úensure_mappersN)Úconfig_overridesr   Úreturnc                 ón   — | xs
 t        «       }|j                  dt        |j                  d«      i¬«      S )u$  Compose the Langtrace mapper on top of the customer's OTLP destination.

    Unlike Arize / Phoenix / Langfuse, Langtrace doesn't ship its own endpoint
    â€” users point their existing OTLP collector at Langtrace and just
    need the vendor attribute schema applied to outgoing spans.
    Úmapper_namesÚ	langtrace)Úupdate)r   Ú
model_copyr   r	   )r   Úbases     úp/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/presets/langtrace.pyÚlangtrace_presetr   	   s?   € ð #Ò=Ô&;Ó&=€DØ�?‰?àœN¨4×+<Ñ+<¸kÓJð
ð ó ð ó    )Ú__doc__Útypingr   Ú&litellm.integrations.otel.model.configr   Ú'litellm.integrations.otel.presets.utilsr   r   © r   r   ú<module>r      s2   ðÙ Må å HÝ Bð
 6:òà+¨dÑ2ðð ôr   