Table of Contents

Struct StoredMailRederivationRunId

Namespace
MailFathom.Application.Mail.Maintenance
Assembly
MailFathom.Application.dll

Identifies one re-derivation of a scope's stored mail, independently of the scope it walks.

public readonly record struct StoredMailRederivationRunId : IEquatable<StoredMailRederivationRunId>
Implements
Inherited Members

Remarks

The scope is what makes a run unique while it is outstanding, and it is the key of the row the run is kept in. What this adds is an identity a finished run does not share with the next one over the same scope, which is what lets the jobs carrying a run be told apart from the jobs that carried the last one: a job's idempotency key is kept for as long as its row is, terminal states included, so a second run keyed by the scope alone would be answered with the job that finished the first one and would never start.

Properties

Value

Gets the non-empty UUID value.

Methods

Create(Guid)

Creates a run identifier from a non-empty UUID.

ToString()

Returns the fully qualified type name of this instance.