Home / Class/ RedactionRule Class — langchain Architecture

RedactionRule Class — langchain Architecture

Architecture documentation for the RedactionRule class in _redaction.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  13b9efdd_58f2_79a6_492b_b08013085747["RedactionRule"]
  be639235_9a02_cc2d_5a7d_637d822fb3b3["_redaction.py"]
  13b9efdd_58f2_79a6_492b_b08013085747 -->|defined in| be639235_9a02_cc2d_5a7d_637d822fb3b3
  a651a1ea_ba24_8836_63be_d7fa61ceb3e4["resolve()"]
  13b9efdd_58f2_79a6_492b_b08013085747 -->|method| a651a1ea_ba24_8836_63be_d7fa61ceb3e4

Relationship Graph

Source Code

libs/langchain_v1/langchain/agents/middleware/_redaction.py lines 380–398

class RedactionRule:
    """Configuration for handling a single PII type."""

    pii_type: str
    strategy: RedactionStrategy = "redact"
    detector: Detector | str | None = None

    def resolve(self) -> ResolvedRedactionRule:
        """Resolve runtime detector and return an immutable rule.

        Returns:
            The resolved redaction rule.
        """
        resolved_detector = resolve_detector(self.pii_type, self.detector)
        return ResolvedRedactionRule(
            pii_type=self.pii_type,
            strategy=self.strategy,
            detector=resolved_detector,
        )

Frequently Asked Questions

What is the RedactionRule class?
RedactionRule is a class in the langchain codebase, defined in libs/langchain_v1/langchain/agents/middleware/_redaction.py.
Where is RedactionRule defined?
RedactionRule is defined in libs/langchain_v1/langchain/agents/middleware/_redaction.py at line 380.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free