All Classes and Interfaces
Class
Description
Holds mappings between concrete
StoreAction types and the code to execute when they are invoked.A feature in beta state, API signature may change between releases.
Unchecked exception thrown when closing a websocket session, expectedly or not.
Container for WebSocket "close" status codes and reasons.
Defines methods to handle read operations on a store.
Encapsulates a strategy to deal with the closing and release of a resource.
The action to trigger to close a resource.
A strategy to handle emission failures to a
Sinks.Many instance.Thrown to indicate that the store cannot return a result as it doesn't have all the necessary information stored.
An experimental feature that can be removed or have signature and behavior changes between releases.
Provides static factories to obtain
StoreAction instances that enable updating data in a store in response
to an event received from the Discord gateway.Defines methods to handle update operations in response to events received from the Discord gateway.
Provide information about the Git repository version captured at build time.
Enumerates the possible causes for a shard invalidation.
Provides a centralized Jackson 2.10
ObjectMapper allowing customization and
reuse across the application.A
StoreLayout that stores entities in the heap of the local JVM.Utility to support logging details.
Represents a tuple containing presence and user data, both being optional.
A rate limiting operator based off the token bucket algorithm.
Provides Reactor Netty resources like an
HttpClient and Scheduler instances that can be customized
and reused across the application.Provides static factories to obtain
StoreAction instances that enable reading data from a store.Encapsulate retrying state for reconnect operations.
A configuration object to customize the gateway reconnection policy.
Emit ticks at a constant rate specified at
ResettableInterval.start(Duration, Duration) and will continue until
ResettableInterval.stop() is called or ResettableInterval.start(Duration, Duration) is re-invoked, resetting the previous emitter.StoreLayout that enables caches based on the passed in StoreFlag values.An unsigned 64-bit ID that is guaranteed to be unique across all of Discord, except in some unique scenarios
in which child objects share their parent's ID.
Holder for various pieces of state for use in caching.
Factory for a ConcurrentMap backing the different storages.
Holds the storage configuration for a
LocalStoreLayout.A
Store represents a container that holds, retrieves, and updates data received from Discord throughout the
life of a bot application.Represents an operation that can be executed on a store.
Flag for signaling which store actions will be enabled or disabled.
A
StoreLayout defines how store actions should be handled according to their type.A utility class for formatting a Java
Instant as a timestamp in Discord messages.