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.