Table of Contents

Namespace MailFathom.Application.Synchronization

Namespaces

MailFathom.Application.Synchronization.Checkpoints
MailFathom.Application.Synchronization.Reconciliation
MailFathom.Application.Synchronization.Sessions

Classes

MailboxSynchronizationOptions

Controls bounded mailbox synchronization behavior.

MailboxSynchronizationResult

Summarizes one mailbox synchronization run.

MailboxSynchronizer

Coordinates read-only mailbox folder synchronization into local persistence.

RemoteEmailMetadata

Contains privacy-minimized metadata required for local mailbox timelines and synchronization progress.

RemoteEmailMetadataBatch

Represents one bounded mailbox metadata page and the non-speculative UID cursor that has been inspected.

SynchronizationRunBackoff

Decides how long one account waits before its next synchronization run.

Interfaces

IEmailMetadataRepository

Persists email metadata independently from raw MIME content.

Enums

MailboxSynchronizationOutcome

States whether a synchronization run reached its folder at all.