Class: ClaudeAgentSDK::RateLimitEvent

Inherits:
Type
  • Object
show all
Defined in:
lib/claude_agent_sdk/types.rb

Overview

Rate limit event emitted when rate limit info changes

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Type

#[], #[]=, from_hash, #to_h, wrap

Constructor Details

#initialize(attributes = {}) ⇒ RateLimitEvent

Returns a new instance of RateLimitEvent.



493
494
495
496
# File 'lib/claude_agent_sdk/types.rb', line 493

def initialize(attributes = {})
  super
  @rate_limit_info ||= RateLimitInfo.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ClaudeAgentSDK::Type

Instance Attribute Details

#rate_limit_infoObject

Returns the value of attribute rate_limit_info.



491
492
493
# File 'lib/claude_agent_sdk/types.rb', line 491

def rate_limit_info
  @rate_limit_info
end

#raw_dataObject

Returns the value of attribute raw_data.



490
491
492
# File 'lib/claude_agent_sdk/types.rb', line 490

def raw_data
  @raw_data
end

#session_idObject

Returns the value of attribute session_id.



490
491
492
# File 'lib/claude_agent_sdk/types.rb', line 490

def session_id
  @session_id
end

#uuidObject

Returns the value of attribute uuid.



490
491
492
# File 'lib/claude_agent_sdk/types.rb', line 490

def uuid
  @uuid
end

Instance Method Details

#dataObject

Backward-compatible accessor returning the full raw event payload



503
504
505
# File 'lib/claude_agent_sdk/types.rb', line 503

def data
  @raw_data || {}
end