Table of Contents

Class AuthoredMailFlagMutation

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

One mutation an authored change asks for, with the parameters that mutation needs and no others.

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

Remarks

It exists so the request can be walked once rather than branched over three times, and it carries the parameters unvalidated against the mutation deliberately: MailboxMutationRequest is where a mutation and its parameters are checked against each other, and restating that check here would give the system two answers to keep in step.

Constructors

AuthoredMailFlagMutation(MailboxMutation, bool?, bool?, AuthoredMailKeywords?)

One mutation an authored change asks for, with the parameters that mutation needs and no others.

Properties

DesiredFlaggedState

Where to leave \Flagged, for the mutation that writes it.

DesiredSeenState

Where to leave \Seen, for the mutation that writes it.

Keywords

The keywords named, for the three mutations that write them.

Mutation

The change to record.