Class: ClaudeAgentSDK::ResultMessage

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

Overview

Result message with cost and usage information

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(subtype:, duration_ms:, duration_api_ms:, is_error:, num_turns:, session_id:, total_cost_usd: nil, usage: nil, result: nil) ⇒ ResultMessage

Returns a new instance of ResultMessage.



85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/claude_agent_sdk/types.rb', line 85

def initialize(subtype:, duration_ms:, duration_api_ms:, is_error:,
               num_turns:, session_id:, total_cost_usd: nil, usage: nil, result: nil)
  @subtype = subtype
  @duration_ms = duration_ms
  @duration_api_ms = duration_api_ms
  @is_error = is_error
  @num_turns = num_turns
  @session_id = session_id
  @total_cost_usd = total_cost_usd
  @usage = usage
  @result = result
end

Instance Attribute Details

#duration_api_msObject

Returns the value of attribute duration_api_ms.



82
83
84
# File 'lib/claude_agent_sdk/types.rb', line 82

def duration_api_ms
  @duration_api_ms
end

#duration_msObject

Returns the value of attribute duration_ms.



82
83
84
# File 'lib/claude_agent_sdk/types.rb', line 82

def duration_ms
  @duration_ms
end

#is_errorObject

Returns the value of attribute is_error.



82
83
84
# File 'lib/claude_agent_sdk/types.rb', line 82

def is_error
  @is_error
end

#num_turnsObject

Returns the value of attribute num_turns.



82
83
84
# File 'lib/claude_agent_sdk/types.rb', line 82

def num_turns
  @num_turns
end

#resultObject

Returns the value of attribute result.



82
83
84
# File 'lib/claude_agent_sdk/types.rb', line 82

def result
  @result
end

#session_idObject

Returns the value of attribute session_id.



82
83
84
# File 'lib/claude_agent_sdk/types.rb', line 82

def session_id
  @session_id
end

#subtypeObject

Returns the value of attribute subtype.



82
83
84
# File 'lib/claude_agent_sdk/types.rb', line 82

def subtype
  @subtype
end

#total_cost_usdObject

Returns the value of attribute total_cost_usd.



82
83
84
# File 'lib/claude_agent_sdk/types.rb', line 82

def total_cost_usd
  @total_cost_usd
end

#usageObject

Returns the value of attribute usage.



82
83
84
# File 'lib/claude_agent_sdk/types.rb', line 82

def usage
  @usage
end