Class: ClaudeAgentSDK::ResultMessage
- Inherits:
-
Object
- Object
- ClaudeAgentSDK::ResultMessage
- Defined in:
- lib/claude_agent_sdk/types.rb
Overview
Result message with cost and usage information
Instance Attribute Summary collapse
-
#duration_api_ms ⇒ Object
Returns the value of attribute duration_api_ms.
-
#duration_ms ⇒ Object
Returns the value of attribute duration_ms.
-
#errors ⇒ Object
Returns the value of attribute errors.
-
#fast_mode_state ⇒ Object
Returns the value of attribute fast_mode_state.
-
#is_error ⇒ Object
Returns the value of attribute is_error.
-
#model_usage ⇒ Object
Returns the value of attribute model_usage.
-
#num_turns ⇒ Object
Returns the value of attribute num_turns.
-
#permission_denials ⇒ Object
Returns the value of attribute permission_denials.
-
#result ⇒ Object
Returns the value of attribute result.
-
#session_id ⇒ Object
Returns the value of attribute session_id.
-
#stop_reason ⇒ Object
Returns the value of attribute stop_reason.
-
#structured_output ⇒ Object
Returns the value of attribute structured_output.
-
#subtype ⇒ Object
Returns the value of attribute subtype.
-
#total_cost_usd ⇒ Object
Returns the value of attribute total_cost_usd.
-
#usage ⇒ Object
Returns the value of attribute usage.
-
#uuid ⇒ Object
Returns the value of attribute uuid.
Instance Method Summary collapse
-
#initialize(subtype:, duration_ms:, duration_api_ms:, is_error:, num_turns:, session_id:, stop_reason: nil, total_cost_usd: nil, usage: nil, result: nil, structured_output: nil, model_usage: nil, permission_denials: nil, errors: nil, uuid: nil, fast_mode_state: nil) ⇒ ResultMessage
constructor
A new instance of ResultMessage.
Constructor Details
#initialize(subtype:, duration_ms:, duration_api_ms:, is_error:, num_turns:, session_id:, stop_reason: nil, total_cost_usd: nil, usage: nil, result: nil, structured_output: nil, model_usage: nil, permission_denials: nil, errors: nil, uuid: nil, fast_mode_state: nil) ⇒ ResultMessage
Returns a new instance of ResultMessage.
471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 |
# File 'lib/claude_agent_sdk/types.rb', line 471 def initialize(subtype:, duration_ms:, duration_api_ms:, is_error:, num_turns:, session_id:, stop_reason: nil, total_cost_usd: nil, usage: nil, result: nil, structured_output: nil, model_usage: nil, permission_denials: nil, errors: nil, uuid: nil, fast_mode_state: 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 @stop_reason = stop_reason @total_cost_usd = total_cost_usd @usage = usage @result = result @structured_output = structured_output @model_usage = model_usage # Hash of { model_name => usage_data } @permission_denials = # Array of { tool_name:, tool_use_id:, tool_input: } @errors = errors # Array of error strings (present on error subtypes) @uuid = uuid @fast_mode_state = fast_mode_state # "off", "cooldown", or "on" end |
Instance Attribute Details
#duration_api_ms ⇒ Object
Returns the value of attribute duration_api_ms.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def duration_api_ms @duration_api_ms end |
#duration_ms ⇒ Object
Returns the value of attribute duration_ms.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def duration_ms @duration_ms end |
#errors ⇒ Object
Returns the value of attribute errors.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def errors @errors end |
#fast_mode_state ⇒ Object
Returns the value of attribute fast_mode_state.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def fast_mode_state @fast_mode_state end |
#is_error ⇒ Object
Returns the value of attribute is_error.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def is_error @is_error end |
#model_usage ⇒ Object
Returns the value of attribute model_usage.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def model_usage @model_usage end |
#num_turns ⇒ Object
Returns the value of attribute num_turns.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def num_turns @num_turns end |
#permission_denials ⇒ Object
Returns the value of attribute permission_denials.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def @permission_denials end |
#result ⇒ Object
Returns the value of attribute result.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def result @result end |
#session_id ⇒ Object
Returns the value of attribute session_id.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def session_id @session_id end |
#stop_reason ⇒ Object
Returns the value of attribute stop_reason.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def stop_reason @stop_reason end |
#structured_output ⇒ Object
Returns the value of attribute structured_output.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def structured_output @structured_output end |
#subtype ⇒ Object
Returns the value of attribute subtype.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def subtype @subtype end |
#total_cost_usd ⇒ Object
Returns the value of attribute total_cost_usd.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def total_cost_usd @total_cost_usd end |
#usage ⇒ Object
Returns the value of attribute usage.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def usage @usage end |
#uuid ⇒ Object
Returns the value of attribute uuid.
466 467 468 |
# File 'lib/claude_agent_sdk/types.rb', line 466 def uuid @uuid end |