All Classes and Interfaces

Class
Description
Factories for the cotani-trade module.
Raised when a player that is not a participant attempts to operate a trade.
Immutable asset offered by one participant.
Published after an open trade is cancelled.
Published after the settlement adapter completes successfully.
Published after one participant confirms the current offer revision.
Raised when a participant already owns another active trade or an operation conflicts.
Published after a trade is persisted.
Immutable currency offer delegated to the configured settlement adapter.
Marker for immutable trade domain events.
Base exception for expected trade-domain failures.
Published when an expired trade is observed by a subsequent mutation.
Published after settlement fails and the trade becomes terminal.
Stable identity and idempotency key for one trade session.
Immutable serialized item offer that contains no live Bukkit object.
Raised when a requested trade does not exist.
Immutable offer belonging to one participant.
Published after a participant changes their offer.
Options captured when a trade is created.
Asynchronous persistence SPI for trade aggregates.
Asynchronous two-player trade orchestration.
Operational limits and deadlines for trade orchestration.
Immutable two-player trade aggregate.
Immutable settlement command with the trade id as an idempotency key.
Indicates that a durable settlement reconciliation confirmed failure.
Indicates that settlement is still pending and must not be retried as a new trade.
SPI that atomically exchanges both offers and safely handles repeated settlement calls.
Durable status returned while reconciling a settlement after a timeout or restart.
Immutable state loaded from a trade repository.
Raised when an operation is invalid for the current trade lifecycle state.
Lifecycle state of a trade session.
Owns bounded timeout scheduling for trade operations.