Table of Contents

Class RecordedMailFlagMutation

Namespace
MailFathom.Application.Mail.Mutations.Authoring
Assembly
MailFathom.Application.dll

One value a change asked for, and the durable record that now carries it.

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

Remarks

The lifecycle is reported rather than assumed to be pending, because a request repeated under the identity that already produced one is answered with the record it produced. A caller retrying a call therefore learns that its change has already been made instead of being told a second one was opened.

Constructors

RecordedMailFlagMutation(MailboxMutation, MailboxMutationRecordId, MailboxMutationLifecycle)

One value a change asked for, and the durable record that now carries it.

Properties

Lifecycle

Where that record stands, which is pending for a change nothing has attempted yet.

Mutation

The change that was written down, under the name every log line and counter uses for it.

RecordId

The record everything afterwards refers to that change by.