All Classes and Interfaces
Class
Description
Factories for the
cotani-mail module.Adds indexes for inbox pagination, unread counts and expiration cleanup.
Creates the SQL table used by
StorageMailRepository.Raised when an idempotency key is reused with different message data.
Base exception for expected mail-domain failures.
Raised when a send request has already expired before it can be persisted.
Stable idempotency key for one mail message.
Immutable mail message with bounded text and an explicit expiration time.
Raised when a message is absent or does not belong to the requested recipient.
Immutable paginated inbox result.
Bounded page query for a recipient's inbox.
Asynchronous persistence SPI for idempotent mail messages.
Idempotent request for sending one mail message.
Asynchronous persistent inbox and player-to-player mail use cases.
Operational limits and repository timeout for a mail service.
Upgrades development schemas that originally created the body as a short VARCHAR column.
SQL-backed repository with idempotent message writes and indexed inbox queries.