Source code for litestar_mcp.core.observability.config

"""Telemetry configuration for OpenTelemetry spans in litestar-mcp."""

from dataclasses import dataclass, field
from typing import TYPE_CHECKING, Any

if TYPE_CHECKING:
    from collections.abc import Callable


[docs] @dataclass(slots=True) class TelemetryConfig: """Configuration for OpenTelemetry observability in litestar-mcp.""" enable_spans: bool = False provider_factory: "Callable[[], Any] | None" = None resource_attributes: dict[str, Any] = field(default_factory=dict) tracer_name: str = "litestar_mcp"
__all__ = ("TelemetryConfig",)