nat.observability.mixin.redaction_config_mixin#

Classes#

RedactionConfigMixin

Mixin for basic redaction configuration.

HeaderRedactionConfigMixin

Mixin for header-based redaction configuration.

Module Contents#

class RedactionConfigMixin(/, **data: Any)#

Bases: pydantic.BaseModel

Mixin for basic redaction configuration.

Provides core redaction functionality that can be used standalone or inherited by specialized redaction mixins.

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.

redaction_enabled: bool = None#
redaction_value: str = None#
redaction_attributes: list[str] = None#
force_redaction: bool = None#
redaction_tag: str | None = None#
class HeaderRedactionConfigMixin(/, **data: Any)#

Bases: RedactionConfigMixin

Mixin for header-based redaction configuration.

Inherits core redaction fields (redaction_enabled, redaction_attributes, force_redaction) and adds header-specific configuration for authentication-based redaction decisions.

Note: The callback function must be provided directly to the processor at runtime.

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.

redaction_headers: list[str] = None#