Arie/serveme

View on GitHub
sorbet/rbi/annotations/sidekiq.rbi

Summary

Maintainability
Test Coverage
# typed: strict

# DO NOT EDIT MANUALLY
# This file was pulled from a central RBI files repository.
# Please run `bin/tapioca annotations` to update it.

class Sidekiq::CLI
  sig { returns(Sidekiq::CLI) }
  def self.instance; end

  sig { returns(Sidekiq::Launcher) }
  def launcher; end
end

class Sidekiq::Client
  def normalize_item(item); end
  def normalized_hash(item_class); end
end

class Sidekiq::DeadSet < ::Sidekiq::JobSet
  Elem = type_member {
  { fixed: Sidekiq::SortedEntry }
}
end

class Sidekiq::JobSet < ::Sidekiq::SortedSet
  Elem = type_member {
  { fixed: Sidekiq::SortedEntry }
}
end

class Sidekiq::Launcher
  sig { returns(T::Boolean) }
  def stopping?; end
end

class Sidekiq::Middleware::Chain
  Elem = type_member {
  { fixed: T.untyped }
}
end

class Sidekiq::ProcessSet
  Elem = type_member {
  { fixed: Sidekiq::Process }
}
end

class Sidekiq::Queue
  Elem = type_member {
  { fixed: Sidekiq::Job }
}

  sig { returns(T::Boolean) }
  def paused?; end

  sig { returns(Integer) }
  def size; end
end

class Sidekiq::RetrySet < ::Sidekiq::JobSet
  Elem = type_member {
  { fixed: Sidekiq::SortedEntry }
}
end

class Sidekiq::ScheduledSet < ::Sidekiq::JobSet
  Elem = type_member {
  { fixed: Sidekiq::SortedEntry }
}
end

class Sidekiq::SortedSet
  Elem = type_member {
  { fixed: Sidekiq::SortedEntry }
}
end

module Sidekiq::Job
  sig { returns(String) }
  def jid; end
end

module Sidekiq::Job::ClassMethods
  sig { params(args: T.untyped).returns(String) }
  def perform_async(*args); end

  sig { params(interval: T.untyped, args: T.untyped).returns(String) }
  def perform_at(interval, *args); end

  sig { params(interval: T.untyped, args: T.untyped).returns(String) }
  def perform_in(interval, *args); end
end

class Sidekiq::WorkSet
  Elem = type_member {
  { fixed: T.untyped }
}
end