Sha256: d7034b09cfc684e6624d280663249ba031b42b6d679ee47320eefebeadfadf95

Contents?: true

Size: 754 Bytes

Versions: 3

Compression:

Stored size: 754 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module StreamChat
  class StreamRateLimits
    extend T::Sig
    T::Configuration.default_checked_level = :never
    # For now we disable runtime type checks.
    # We will enable it with a major bump in the future,
    # but for now, let's just run a static type check.

    sig { returns(Integer) }
    attr_reader :limit

    sig { returns(Integer) }
    attr_reader :remaining

    sig { returns(Time) }
    attr_reader :reset

    sig { params(limit: String, remaining: String, reset: String).void }
    def initialize(limit, remaining, reset)
      @limit = T.let(limit.to_i, Integer)
      @remaining = T.let(remaining.to_i, Integer)
      @reset = T.let(Time.at(reset.to_i), Time)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stream-chat-ruby-2.22.1 lib/stream-chat/stream_rate_limits.rb
stream-chat-ruby-2.22.0 lib/stream-chat/stream_rate_limits.rb
stream-chat-ruby-2.21.0 lib/stream-chat/stream_rate_limits.rb