Table of Contents

Class MailAnsweringBudget

Namespace
MailFathom.Application.Retrieval.AskMail
Assembly
MailFathom.Application.dll

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

public sealed record MailAnsweringBudget : IEquatable<MailAnsweringBudget>
Inheritance
MailAnsweringBudget
Implements
Inherited Members

Remarks

The four are declared together because an operator reads them together — they are one decision about how much answering costs and how much mail leaves — and they are separate values because they are enforced in four places: where the passages are built, where a provider call is about to be made, where a question is admitted, and where a response is written. A composition root maps the declaration onto this and registers the parts; nothing downstream resolves the whole.

It holds no credential, no endpoint, and nothing about which provider answers. What a question may spend is a property of this deployment rather than of the model it happens to be pointed at, so an instance that answers no questions still has these ceilings and simply never reaches one.

Constructors

MailAnsweringBudget(EmailKnowledgeBounds, MailAnsweringRunBounds, MailAnsweringPeriodBounds, MailAnswerBounds)

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

Properties

Answer

How much of a run's outcome one response publishes.

Default

Gets the budget a deployment that states none receives.

Period

What the runs of one period may add up to.

Retrieval

What one lookup may draw out of the mailbox.

Run

What one run may send, call, and consume.