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.

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.