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.