Table of Contents

Class GetEmailContentRequest

Namespace
MailFathom.Application.Emails.GetEmailContent
Assembly
MailFathom.Application.dll

What a caller asks for when reading emails from the local mailbox copy.

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

Remarks

Emails are named by their domain identity rather than as text, so an adapter converts a caller's strings once, at its own boundary, and a malformed identifier is refused before it reaches a use case.

The two representation flags govern the whole call rather than one email each. A caller asking for markup or for attachment links wants it for what it is about to read, and a flag per identifier would make the argument list grow with the batch while answering a question no caller asks per email.

Fields

MaximumEmails

The greatest number of emails one read may name.

Properties

IncludeAttachmentDownloadLinks

Gets whether to also mint a link for fetching each attachment, rather than only describe it.

IncludeSanitizedHtml

Gets whether to also return the sanitized HTML representation of each body.

StoredEmailIds

Gets the emails to read, in the order the caller named them.

Methods

Create(IReadOnlyList<StoredEmailId>, bool, bool)

Creates a request from the emails a caller named.