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.