Table of Contents

Namespace MailFathom.Application.Retrieval.AskMail

Namespaces

MailFathom.Application.Retrieval.AskMail.Audit

Classes

AskMailRequest

What a caller asks when they ask a question about their mail.

AskMailResult

What one question produced: the answer, the mail it was drawn from, and what had to be cut to publish it.

MailAnswerBounds

How much of one run's outcome a single answer publishes.

MailAnswerCitation

One email an answer was drawn from, named so the reader can go and read it.

MailAnsweringBudget

Every ceiling one question about the mailbox is subject to, from what a lookup hands over to what a period may spend.

MailAnsweringBudgetExhaustedException

The failure raised when answering a question would cost more than this deployment agreed to spend.

MailAnsweringCapability

Decides whether this deployment can answer a question about the mailbox, without calling a provider.

MailAnsweringPeriodBounds

What every answering run of one period may add up to before the next question is refused.

MailAnsweringRetrievalReport

What one run's retrieval reached across every lookup it made.

MailAnsweringRunBounds

What one answering run may draw out of the mailbox and spend at the provider before it is stopped.

MailAnsweringRunObservation

Collects what one answering run did, so the run can be recorded whether or not it produced an answer.

MailAnsweringUnavailableException

The failure raised when a question arrives at a deployment that cannot answer it.

MailboxQuestionReader

Answers one question about the local mailbox copy, names the emails the answer was drawn from, and records the run.

Interfaces

IMailAnsweringRunTelemetry

Publishes one answering run as the operation somebody asked for, beside the request it happened inside.

IMailAnsweringSpendLedger

Counts what answering has cost across the current period, and decides whether another question fits inside it.

Enums

MailAnsweringAvailability

Says whether this deployment can answer a question about the mailbox right now.

MailAnsweringBudgetScope

Which of the two spend ceilings a refused question reached.