Class MailboxConvergenceReport
- Namespace
- MailFathom.Application.Mail.Mutations.Convergence
- Assembly
- MailFathom.Application.dll
States what one convergence pass did and what the account is left owing.
public sealed record MailboxConvergenceReport : IEquatable<MailboxConvergenceReport>
- Inheritance
-
MailboxConvergenceReport
- Implements
- Inherited Members
Remarks
The four counts describe the pass and Outstanding describes the account, which are different
questions and are read by different people. A pass that did nothing is ordinary — most passes have nothing to do —
while an account whose dead-lettered count keeps growing is the finding this whole mechanism exists to surface.
Nothing here is derived from a message. Counts, mutation names, and lifecycles are MailFathom's own words for its own work.
Constructors
- MailboxConvergenceReport(int, int, int, int, IReadOnlyList<MailboxMutationLifecycleCount>)
States what one convergence pass did and what the account is left owing.
Properties
- ChangedNothing
Gets whether the pass changed nothing, which is what an account with no outstanding work produces.
- CompletedCount
How many mutations this pass carried to the stage that says the server made the change.
- DeadLetteredCount
How many it gave up on, each of which now stands visible rather than pending.
- DeferredCount
How many it left where they were, to be picked up by a later pass or settled by observation.
- FailedCount
How many ended in a failure that the mutation's own attempt bound will eventually settle.
- Outstanding
What the account still owes after the pass, by kind and lifecycle.