Ë
    tPêj�  ã                   ó   — d Z ddlmZmZmZ ddlmZmZmZ ddl	m
Z
mZ ddlmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. ddl/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 g d¢Z7y	)
u·  Typed, semconv-aligned OpenTelemetry instrumentation for LiteLLM.

The three sources of truth â€” attribute keys (:mod:`semconv`), the span and
hierarchy registry (:mod:`spans`), and the typed span-data inputs
(:mod:`payloads`) â€” plus :mod:`config` are exported here and are free of any
``opentelemetry`` import. The engine layer (``emitter``, ``providers``,
``context``, ``metrics``) and the ``CustomLogger`` adapter (``logger``) are
reached via their submodule paths so that importing this package never
requires the OTel SDK.

The ``LITELLM_OTEL_V2`` env var gates whether the factory in
``litellm_core_utils.litellm_logging`` constructs the ``OpenTelemetryV2``
class (from :mod:`logger`).
é    )ÚBAGGAGE_PROMOTED_KEYSÚDEFAULT_BAGGAGE_METADATA_KEYSÚpromoted_baggage)ÚOTEL_V2_ENVÚOpenTelemetryV2ConfigÚis_otel_v2_enabled)ÚRequestContextÚRequestIdentity)ÚGuardrailSpanDataÚLLMCallSpanDataÚLLMRequestParamsÚLLMUsageÚMCPListToolsSpanDataÚMCPToolCallSpanDataÚProxyRequestSpanDataÚ
ServerInfoÚServiceSpanDataÚ	SpanErrorÚis_mcp_list_toolsÚis_mcp_tool_call)ÚDBÚHTTPÚMCPÚClientÚErrorÚGenAIÚGenAIOperationÚGenAIOutputTypeÚGenAIProviderÚJsonRpcÚLiteLLMÚLiteLLMErrorÚ	MCPMethodÚMetricÚNetworkÚNetworkTransportÚ	RpcSystemÚServerÚresolve_operationÚresolve_output_typeÚresolve_provider)ÚSPAN_REGISTRYÚLiteLLMSpanKindÚSpanRoleÚSpanSpecÚ	db_systemÚspan_role_for_serviceÚvalidate_registry)0r   r   r   r   r   r   r,   r   r   r   r   r   r   r   r    r   r   r   r!   r"   r-   r   r#   r   r$   r%   r&   r   r   r	   r
   r'   r(   r   r   r   r.   r/   r0   r   r   r   r   r)   r*   r+   r1   r2   N)8Ú__doc__Ú'litellm.integrations.otel.model.baggager   r   r   Ú&litellm.integrations.otel.model.configr   r   r   Ú(litellm.integrations.otel.model.metadatar	   r
   Ú(litellm.integrations.otel.model.payloadsr   r   r   r   r   r   r   r   r   r   r   r   Ú'litellm.integrations.otel.model.semconvr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   Ú%litellm.integrations.otel.model.spansr,   r-   r.   r/   r0   r1   r2   Ú__all__© ó    úg/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/__init__.pyú<module>r>      sk   ðñ÷ñ ÷
ñ ÷
÷÷ ÷ ó ÷÷ ÷ ÷ ÷ õ ÷.÷ ñ ò1�r<   