Table of Contents

Interface IStoredEmailTimelineReader

Namespace
MailFathom.Application.Emails.Summaries
Assembly
MailFathom.Application.dll

Reads one bounded page of locally stored email summaries in timeline order.

public interface IStoredEmailTimelineReader

Remarks

The port is read-only and joins no transaction, per ADR 0001: it takes no persistence session, because a read has nothing to participate in.

It returns the projection EmailSummary describes and never an entity, a tracked graph, or raw MIME. That is a privacy control as much as a performance one, so an implementation selects the columns the summary needs and no others; the bytea columns holding stored content are unreachable through this contract by design.

Methods

ReadPageAsync(EmailTimelineFilter, EmailTimelinePosition?, int, CancellationToken)

Reads the emails a filter selects, beginning after a known timeline position.