Table of Contents

Namespace MailFathom.Domain.Mutations

Classes

MailboxMutationJsonConverter

Serializes MailboxMutation as its name.

MailboxMutationLifecycleJsonConverter

Serializes MailboxMutationLifecycle as its name.

MailboxMutationRecord

Reports what one durable mutation record holds: the change that was asked for and how far it has got.

MailboxMutationRequest

States one change somebody authored, in the form it is written down before any IMAP command is issued.

MailboxMutationRequester

Names the authored act that asked for a mutation, in a form two requests can be compared by.

RemoteEmailPlacement

States where a mutation left an email in the folder it put it into, when the server said.

SuppressedMailboxChange

One change a synchronization run discovered and did not raise, because MailFathom itself had made it.

Structs

MailboxMutation

Names one change MailFathom is permitted to make to a remote mailbox.

MailboxMutationLifecycle

Names where in its lifecycle one recorded mutation stands, in the four words an operator asks about.

MailboxMutationRecordId

Identifies one durable mutation record independently of the request it was written for.

Enums

MailboxChangeKind

Names one kind of change to a mailbox that synchronization discovers and rule evaluation would act on.

MailboxMutationOrigin

Names what kind of authored act asked for a mutation.

MailboxMutationStage

States how far along its protocol sequence one recorded mutation has durably reached.