Table of Contents

Namespace MailFathom.Application.Rules

Namespaces

MailFathom.Application.Rules.Actions
MailFathom.Application.Rules.Conditions
MailFathom.Application.Rules.Evaluation
MailFathom.Application.Rules.Facts
MailFathom.Application.Rules.History

Classes

MailRule

One rule of a bound rule set: a name, the accounts it applies to, a condition, and what a match does.

MailRuleDeclaration

One rule exactly as it was declared, which is what a rule set's revision identity is derived from.

MailRuleEvaluation

What one rule concluded about one email, why it concluded nothing, and what the conclusion cost.

MailRuleReach

Which rules of a set one walk runs: the ones an automatic trigger reaches, or every rule declared.

MailRuleSet

The rules one configuration revision declares, in the order it declares them, under one identity.

MailRuleSetEvaluation

What a whole rule set concluded about one email, under the revision it concluded it.

MailRuleSetEvaluator

Runs a rule set over one email in declared order, bounding each condition and classifying every failure.

MailRuleSetReader

Reports the rule set in force to whoever may read it.

MailRuleTriggerJsonConverter

Serializes MailRuleTrigger as its name.

Structs

MailRuleSetRevision

Identifies the rule set a pass ran under, as a digest of the rules themselves in the order they were declared.

MailRuleTrigger

Names one automatic occasion on which a rule takes part in a pass.

Interfaces

IMailRuleSetSource

Hands out the rule set new passes run against.

Enums

MailRuleOutcome

What one rule concluded about one email.