Namespace MailFathom.Application.Retrieval.AskMail
Namespaces
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.