Table of Contents

Enum MailAnsweringRunDegradation

Namespace
MailFathom.Domain.Answering.Audit
Assembly
MailFathom.Domain.dll

Names the ways one answering run read less of a mailbox than an undegraded run of the same question would.

[Flags]
public enum MailAnsweringRunDegradation

Fields

None = 0

The run read as much of the mailbox as its question and this deployment's ranking allowed.

RelevanceFilterFellBack = 2

A relevance judgement could not be made, so a lookup handed over the ranking unfiltered.

RetrievalCeilingReached = 1

A lookup found mail the run's ceiling on retrieved characters would not let it send.

Remarks

A set rather than a list of alternatives, because the two genuinely compose: a run whose relevance filter fell back can go on to reach its retrieval ceiling, and reporting only the first would describe a different run. That is what makes this the one place a [Flags] enum is the right shape here — the combined value is still one bounded answer, which is what lets it be a tag on a span as much as a column in the record.

A run that failed is not degraded by this reading. Failing is an ending, which MailAnsweringRunOutcome states; degradation is what a run that reached an ending did on the way, and the two are read together.