Table of Contents

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.