nat.observability.mixin.tagging_config_mixin#

Attributes#

Classes#

BaseTaggingConfigMixin

Base mixin for tagging spans.

PrivacyLevel

Privacy level for the traces.

PrivacyTaggingConfigMixin

Mixin for privacy level tagging on spans.

CustomTaggingConfigMixin

Mixin for string key-value tagging on spans.

Module Contents#

TagMappingT#
class BaseTaggingConfigMixin(/, **data: Any)#

Bases: pydantic.BaseModel, Generic[TagMappingT]

Base mixin for tagging spans.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

tags: TagMappingT | None = None#
class PrivacyLevel#

Bases: str, enum.Enum

Privacy level for the traces.

Initialize self. See help(type(self)) for accurate signature.

NONE = 'none'#
LOW = 'low'#
MEDIUM = 'medium'#
HIGH = 'high'#
PrivacyTagSchema#
class PrivacyTaggingConfigMixin#

Bases: BaseTaggingConfigMixin[PrivacyTagSchema]

Mixin for privacy level tagging on spans.

class CustomTaggingConfigMixin#

Bases: BaseTaggingConfigMixin[dict[str, str]]

Mixin for string key-value tagging on spans.