Packages

package ratectrl

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. trait SlackApiHttpRateControlSupport[F[_]] extends SlackApiHttpProtocolSupport[F]
  2. 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
  3. 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

  4. 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

  5. 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)

  6. trait SlackApiRateThrottler[F[_]] extends AnyRef

    Slack API call rate throttler

Value Members

  1. object SlackApiRateControlLimit extends Serializable
  2. object SlackApiRateControlParams extends Serializable
  3. object SlackApiRateThrottler

Ungrouped