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 = 0The run read as much of the mailbox as its question and this deployment's ranking allowed.
RelevanceFilterFellBack = 2A relevance judgement could not be made, so a lookup handed over the ranking unfiltered.
RetrievalCeilingReached = 1A 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.