Class: ClaudeSDK::Messages::Result
- Inherits:
-
Object
- Object
- ClaudeSDK::Messages::Result
- Defined in:
- lib/claude_sdk/types.rb
Overview
Result message with cost and usage information
Instance Attribute Summary collapse
-
#duration_api_ms ⇒ Object
API duration in milliseconds.
-
#duration_ms ⇒ Object
total duration in milliseconds.
-
#is_error ⇒ Object
Returns the value of attribute is_error.
-
#num_turns ⇒ Object
number of conversation turns.
-
#result ⇒ Object
the result content.
-
#session_id ⇒ Object
unique session identifier.
-
#subtype ⇒ Object
the result subtype.
-
#total_cost_usd ⇒ Object
Returns the value of attribute total_cost_usd.
-
#usage ⇒ Object
usage statistics.
Instance Method Summary collapse
-
#initialize(subtype:, duration_ms:, duration_api_ms:, is_error:, num_turns:, session_id:, total_cost_usd: nil, usage: nil, result: nil) ⇒ Result
constructor
A new instance of Result.
-
#to_h ⇒ Hash
Serialized representation.
Constructor Details
#initialize(subtype:, duration_ms:, duration_api_ms:, is_error:, num_turns:, session_id:, total_cost_usd: nil, usage: nil, result: nil) ⇒ Result
Returns a new instance of Result.
276 277 278 279 280 281 282 283 284 285 286 287 288 |
# File 'lib/claude_sdk/types.rb', line 276 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_ms ⇒ Object
API duration in milliseconds
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/claude_sdk/types.rb', line 256 class Result attr_accessor :subtype, :duration_ms, :duration_api_ms, :is_error, :num_turns, :session_id, :total_cost_usd, :usage, :result # @param subtype [String] result subtype # @param duration_ms [Integer] total duration # @param duration_api_ms [Integer] API duration # @param is_error [Boolean] error flag # @param num_turns [Integer] turn count # @param session_id [String] session ID # @param total_cost_usd [Float, nil] cost in USD # @param usage [Hash, nil] usage stats # @param result [String, nil] result content 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 # @return [Hash] serialized representation def to_h hash = { role: "result", subtype: subtype, duration_ms: duration_ms, duration_api_ms: duration_api_ms, is_error: is_error, num_turns: num_turns, session_id: session_id, } hash[:total_cost_usd] = total_cost_usd unless total_cost_usd.nil? hash[:usage] = usage unless usage.nil? hash[:result] = result unless result.nil? hash end end |
#duration_ms ⇒ Object
total duration in milliseconds
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/claude_sdk/types.rb', line 256 class Result attr_accessor :subtype, :duration_ms, :duration_api_ms, :is_error, :num_turns, :session_id, :total_cost_usd, :usage, :result # @param subtype [String] result subtype # @param duration_ms [Integer] total duration # @param duration_api_ms [Integer] API duration # @param is_error [Boolean] error flag # @param num_turns [Integer] turn count # @param session_id [String] session ID # @param total_cost_usd [Float, nil] cost in USD # @param usage [Hash, nil] usage stats # @param result [String, nil] result content 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 # @return [Hash] serialized representation def to_h hash = { role: "result", subtype: subtype, duration_ms: duration_ms, duration_api_ms: duration_api_ms, is_error: is_error, num_turns: num_turns, session_id: session_id, } hash[:total_cost_usd] = total_cost_usd unless total_cost_usd.nil? hash[:usage] = usage unless usage.nil? hash[:result] = result unless result.nil? hash end end |
#is_error ⇒ Object
Returns the value of attribute is_error.
257 258 259 |
# File 'lib/claude_sdk/types.rb', line 257 def is_error @is_error end |
#num_turns ⇒ Object
number of conversation turns
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/claude_sdk/types.rb', line 256 class Result attr_accessor :subtype, :duration_ms, :duration_api_ms, :is_error, :num_turns, :session_id, :total_cost_usd, :usage, :result # @param subtype [String] result subtype # @param duration_ms [Integer] total duration # @param duration_api_ms [Integer] API duration # @param is_error [Boolean] error flag # @param num_turns [Integer] turn count # @param session_id [String] session ID # @param total_cost_usd [Float, nil] cost in USD # @param usage [Hash, nil] usage stats # @param result [String, nil] result content 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 # @return [Hash] serialized representation def to_h hash = { role: "result", subtype: subtype, duration_ms: duration_ms, duration_api_ms: duration_api_ms, is_error: is_error, num_turns: num_turns, session_id: session_id, } hash[:total_cost_usd] = total_cost_usd unless total_cost_usd.nil? hash[:usage] = usage unless usage.nil? hash[:result] = result unless result.nil? hash end end |
#result ⇒ Object
the result content
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/claude_sdk/types.rb', line 256 class Result attr_accessor :subtype, :duration_ms, :duration_api_ms, :is_error, :num_turns, :session_id, :total_cost_usd, :usage, :result # @param subtype [String] result subtype # @param duration_ms [Integer] total duration # @param duration_api_ms [Integer] API duration # @param is_error [Boolean] error flag # @param num_turns [Integer] turn count # @param session_id [String] session ID # @param total_cost_usd [Float, nil] cost in USD # @param usage [Hash, nil] usage stats # @param result [String, nil] result content 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 # @return [Hash] serialized representation def to_h hash = { role: "result", subtype: subtype, duration_ms: duration_ms, duration_api_ms: duration_api_ms, is_error: is_error, num_turns: num_turns, session_id: session_id, } hash[:total_cost_usd] = total_cost_usd unless total_cost_usd.nil? hash[:usage] = usage unless usage.nil? hash[:result] = result unless result.nil? hash end end |
#session_id ⇒ Object
unique session identifier
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/claude_sdk/types.rb', line 256 class Result attr_accessor :subtype, :duration_ms, :duration_api_ms, :is_error, :num_turns, :session_id, :total_cost_usd, :usage, :result # @param subtype [String] result subtype # @param duration_ms [Integer] total duration # @param duration_api_ms [Integer] API duration # @param is_error [Boolean] error flag # @param num_turns [Integer] turn count # @param session_id [String] session ID # @param total_cost_usd [Float, nil] cost in USD # @param usage [Hash, nil] usage stats # @param result [String, nil] result content 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 # @return [Hash] serialized representation def to_h hash = { role: "result", subtype: subtype, duration_ms: duration_ms, duration_api_ms: duration_api_ms, is_error: is_error, num_turns: num_turns, session_id: session_id, } hash[:total_cost_usd] = total_cost_usd unless total_cost_usd.nil? hash[:usage] = usage unless usage.nil? hash[:result] = result unless result.nil? hash end end |
#subtype ⇒ Object
the result subtype
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/claude_sdk/types.rb', line 256 class Result attr_accessor :subtype, :duration_ms, :duration_api_ms, :is_error, :num_turns, :session_id, :total_cost_usd, :usage, :result # @param subtype [String] result subtype # @param duration_ms [Integer] total duration # @param duration_api_ms [Integer] API duration # @param is_error [Boolean] error flag # @param num_turns [Integer] turn count # @param session_id [String] session ID # @param total_cost_usd [Float, nil] cost in USD # @param usage [Hash, nil] usage stats # @param result [String, nil] result content 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 # @return [Hash] serialized representation def to_h hash = { role: "result", subtype: subtype, duration_ms: duration_ms, duration_api_ms: duration_api_ms, is_error: is_error, num_turns: num_turns, session_id: session_id, } hash[:total_cost_usd] = total_cost_usd unless total_cost_usd.nil? hash[:usage] = usage unless usage.nil? hash[:result] = result unless result.nil? hash end end |
#total_cost_usd ⇒ Object
Returns the value of attribute total_cost_usd.
257 258 259 |
# File 'lib/claude_sdk/types.rb', line 257 def total_cost_usd @total_cost_usd end |
#usage ⇒ Object
usage statistics
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/claude_sdk/types.rb', line 256 class Result attr_accessor :subtype, :duration_ms, :duration_api_ms, :is_error, :num_turns, :session_id, :total_cost_usd, :usage, :result # @param subtype [String] result subtype # @param duration_ms [Integer] total duration # @param duration_api_ms [Integer] API duration # @param is_error [Boolean] error flag # @param num_turns [Integer] turn count # @param session_id [String] session ID # @param total_cost_usd [Float, nil] cost in USD # @param usage [Hash, nil] usage stats # @param result [String, nil] result content 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 # @return [Hash] serialized representation def to_h hash = { role: "result", subtype: subtype, duration_ms: duration_ms, duration_api_ms: duration_api_ms, is_error: is_error, num_turns: num_turns, session_id: session_id, } hash[:total_cost_usd] = total_cost_usd unless total_cost_usd.nil? hash[:usage] = usage unless usage.nil? hash[:result] = result unless result.nil? hash end end |
Instance Method Details
#to_h ⇒ Hash
Returns serialized representation.
291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 |
# File 'lib/claude_sdk/types.rb', line 291 def to_h hash = { role: "result", subtype: subtype, duration_ms: duration_ms, duration_api_ms: duration_api_ms, is_error: is_error, num_turns: num_turns, session_id: session_id, } hash[:total_cost_usd] = total_cost_usd unless total_cost_usd.nil? hash[:usage] = usage unless usage.nil? hash[:result] = result unless result.nil? hash end |