GitProperties.getProperties()
to get project version captured at build time.Snowflake
as a BigInteger.Snowflake
represented as a long
utilizing an unsigned ID.Snowflake
as a primitive long.Snowflake
represented as a String
utilizing an unsigned ID.Snowflake
as an object String.Scheduler
to use for potentially blocking tasks.ReactorResources
.ReconnectOptions
.ReconnectContext.next()
as brand new retry context.CloseException
with the given status and Reactor context.CloseException
with the given status, Reactor context and cause.CloseStatus
instance.ObjectMapper
for all Discord4J related operations.ReconnectOptions
.ObjectMapper
applying on it all changes required for Discord4J related operations.Snowflake
.Context
values as metadata, and if they exist, prepend them to
the given message.ReconnectOptions.getFirstBackoff()
and ReconnectOptions.getMaxBackoffInterval()
Scheduler
configured by this provider to be used in blocking tasks.CloseStatus
that triggered this exception.Context
providing metadata about this exception.HttpClient
configured by this provider.ReconnectOptions.getJitterFactor()
ObjectMapper
configured by this provider.Properties
object with application version data.Scheduler
configured by this provider to be used in timed tasks.Snowflake
.GitProperties.getProperties()
to get repository version captured at build time.ObjectMapper
to handle unknown properties without throwing errors.ID
.HttpClient
to use.ObjectMapper
with all the required options for Discord4J operations.ObjectMapper
allowing customization and
reuse across the application.JacksonResources.withMapperFunction(Function)
JacksonResources.createFromObjectMapper(ObjectMapper)
instead, but consider all Discord4J-related
transformations are applied on the given ObjectMapper
HttpClient
using the given connection pool and event loop threads.Snowflake
utilizing an unsigned ID.Snowflake
utilizing an unsigned ID.Snowflake
utilizing a timestamp.Snowflake
utilizing a BigInteger representing an unsigned ID.HttpClient
and Scheduler
instances that can be customized
and reused across the application.HttpClient
and Scheduler
s for timed and blocking tasks.HttpClient
and Scheduler
s for timed and blocking tasks.ReconnectContext.next()
as new retry sequences.ResettableInterval.start(Duration, Duration)
and will continue until
ResettableInterval.stop()
is called or ResettableInterval.start(Duration, Duration)
is re-invoked, resetting the previous emitter.ResettableInterval
that emits ticks on the given Scheduler
upon calling
ResettableInterval.start(Duration, Duration)
.DisconnectBehavior
that instructs a client to retry in a graceful manner, with an optional cause.DisconnectBehavior
that instructs a client to retry abruptly, with an optional cause.ReconnectOptions.getFirstBackoff()
and ReconnectOptions.getMaxBackoffInterval()
Scheduler
to be used when building delayed sequences as backoff.Duration
to be applied when computing a backoff.ReconnectOptions.Builder.setJitterFactor(double)
}Duration
to be applied when computing a backoff.DisconnectBehavior
that instructs a client to stop in a graceful manner, with an optional cause.ResettableInterval.ticks()
.DisconnectBehavior
that instructs a client to stop abruptly, with an optional cause.Flux
that emits ticks at the currently configured rate.Scheduler
to use.Snowflake
.Logger
.JacksonResources
based on this current ObjectMapper
but applying the given function.