All Classes and Interfaces

Class
Description
Factories for the cotani-market module.
Adds indexes for active browsing, expiry and pending purchase recovery.
Creates listings and purchase receipts used by the SQL marketplace repository.
Published after a listing is durably cancelled.
Published after a listing is durably created.
Raised when an idempotency key is reused with different data.
Marker for immutable marketplace events.
Base exception for expected marketplace domain failures.
Immutable serialized item snapshot; it never contains a live Bukkit ItemStack.
Immutable listing snapshot returned by the marketplace.
Stable identifier for one marketplace listing.
Caller-owned immutable listing intent with a stable idempotency key.
Raised when a listing cannot perform the requested lifecycle transition.
Lifecycle state of a marketplace listing.
Raised when a listing or purchase cannot be found.
Immutable bounded marketplace page.
Immutable positive price expressed in one Cotani economy currency.
Immutable purchase receipt and settlement payload.
Stable idempotency key for one marketplace purchase attempt.
Indicates that settlement timed out or failed after durable reservation; retry the same purchase id.
Caller-owned purchase intent; retries must reuse the same purchase id.
Result of an idempotent reservation, including whether a new receipt was created.
Indicates that a purchase receipt cannot be used for another settlement attempt.
Lifecycle state of an idempotent marketplace purchase.
Bounded query for active listings, ordered newest first.
 
Bukkit-free persistence SPI for listings and idempotent purchase reservations.
Raised when a seller attempts to purchase their own listing.
Asynchronous marketplace use cases with idempotent settlement recovery.
Operational limits for marketplace queries, persistence and settlement.
Host-owned idempotent adapter that charges currency and delivers the item.
Durable state reported by the host settlement adapter for a purchase.
Published after a pending purchase is safely released.
Published after a listing is durably reserved for a buyer.
Published after settlement and durable marketplace completion.
SQL-backed repository with transactional reservations and idempotent settlement receipts.