package ratectrl
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- trait SlackApiHttpRateControlSupport[F[_]] extends SlackApiHttpProtocolSupport[F]
- case class SlackApiMethodRateControlParams(tier: Option[Int] = None, specialRateLimit: Option[SlackApiRateControlSpecialLimit] = None, methodMaxRateLimitDelay: Option[FiniteDuration] = None, methodMinRateLimitDelay: Option[FiniteDuration] = None, maxRetries: Option[Long] = None) extends Product with Serializable
-
case class
SlackApiRateControlLimit(value: Int, per: FiniteDuration) extends Product with Serializable
A rate limit definition
A rate limit definition
- value
elements or messages count
- per
time unit/interval
-
case class
SlackApiRateControlParams(globalMaxRateLimit: Option[SlackApiRateControlLimit] = None, workspaceMaxRateLimit: Option[SlackApiRateControlLimit] = None, slackApiTierLimits: Map[Int, SlackApiRateControlLimit] = Map(), maxDelayTimeout: Option[FiniteDuration] = None, maxRetries: Long = 0, retryFor: Set[Class[_ <: SlackApiClientError]] = ...) extends Product with Serializable
Global Slack API throttling params
-
case class
SlackApiRateControlSpecialLimit(key: String, limit: SlackApiRateControlLimit) extends Product with Serializable
Some Slack Web API methods have special rating limits (e.g.
Some Slack Web API methods have special rating limits (e.g. chat.postMessage allowed up to 1rps per workspace channel)
-
trait
SlackApiRateThrottler[F[_]] extends AnyRef
Slack API call rate throttler
Value Members
- object SlackApiRateControlLimit extends Serializable
- object SlackApiRateControlParams extends Serializable
- object SlackApiRateThrottler