Table of Contents

Namespace MailFathom.Application.Persistence

Classes

DatabaseSchemaOutOfDateException

Indicates that the database is missing migrations the running build was compiled against.

DatabaseSchemaStateUnreadableException

Indicates that the schema state could not be established, so the schema's shape is unknown.

DatabaseSchemaTextSearchConfigurationMismatchException

Indicates that the lexical index was built with a different text search configuration than the configured one.

OptimisticConcurrencyRetryPolicy

Retries a safe local write after optimistic concurrency conflicts.

PersistenceConcurrencyConflictException

Indicates that a local write did not commit because another writer changed the same durable state.

PersistenceConcurrencyOptions

Bounds how often a safe local write is repeated after optimistic concurrency conflicts.

Interfaces

IDatabaseSchemaInspector

Reports which migrations the running build expects that the database does not carry yet.

IPersistenceSession

Represents a short-lived application-owned persistence session shared by repositories that participate in one local transaction.

IPersistenceSessionFactory

Creates explicit persistence sessions for local write operations that span multiple stores.

Enums

PersistenceCommitResult

Describes whether a persistence session committed or detected a concurrent write.