Class SensitiveContentPlan
- Namespace
- MailFathom.Application.SensitiveContent
- Assembly
- MailFathom.Application.dll
What this deployment scans for, and what one scan may spend doing it.
public sealed record SensitiveContentPlan : IEquatable<SensitiveContentPlan>
- Inheritance
-
SensitiveContentPlan
- Implements
- Inherited Members
Remarks
A plan exists only where at least one switch is on. A deployment that switched both off composes none, registers none, and constructs nothing behind one, which is what makes an opt-in nobody took cost nothing on any path.
It is composed once from validated configuration, so everything below it — the scanners, the redaction, the placeholders — reads decided values rather than repeating the resolution of defaults, spellings, and suppressions that produced them.
Properties
- Bounds
Gets what one scan may spend.
- Scanners
Gets the plan of every switched-on scanner, ordered by scanner.
Methods
- Create(SensitiveContentScanBounds, IReadOnlyList<SensitiveContentScannerPlan>)
Composes the plan of a deployment with at least one scanner switched on.
- TryGetScanner(SensitiveContentScannerKind, out SensitiveContentScannerPlan?)
Finds the plan of one scanner.