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,
)
Source
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