Table of Contents

Class RecordedMailRuleAction

Namespace
MailFathom.Application.Rules.Actions
Assembly
MailFathom.Application.dll

One action a rule asked for and a durable mutation record was opened against.

public sealed record RecordedMailRuleAction : IEquatable<RecordedMailRuleAction>
Inheritance
RecordedMailRuleAction
Implements
Inherited Members

Remarks

The record identifier is what makes the rule history a pointer rather than a second lifecycle. A request opened here is carried by the account's convergence pass, which writes its attempts and its ending against that record and its own audit trail; naming it is what leaves one answer to what happened to a message instead of two that can disagree.

Constructors

RecordedMailRuleAction(string, int, MailboxMutation, MailboxMutationRecordId, MailFolderAlias?)

One action a rule asked for and a durable mutation record was opened against.

Properties

DestinationAlias

The folder the action named, and null for an action naming none.

Mutation

The change asked for, which is the same word a log line and a counter use.

Position

Where the action sits in the order its own rule declares its changes, counted from zero.

RecordId

The record carrying the request, which is where what happened on the server is answered from.

RuleName

The rule that asked, which is MailFathom's own configured name for it.