Class: ClaudeSDK::Messages::Assistant

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

Overview

Assistant message with content blocks

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content:) ⇒ Assistant

Returns a new instance of Assistant.

Parameters:



215
216
217
# File 'lib/claude_sdk/types.rb', line 215

def initialize(content:)
  @content = content
end

Instance Attribute Details

#contentObject

content blocks



211
212
213
214
215
216
217
218
219
220
221
222
223
# File 'lib/claude_sdk/types.rb', line 211

class Assistant
  attr_accessor :content

  # @param content [Array<ContentBlock>] content blocks
  def initialize(content:)
    @content = content
  end

  # @return [Hash] serialized representation
  def to_h
    { role: "assistant", content: content.map(&:to_h) }
  end
end

Instance Method Details

#to_hHash

Returns serialized representation.

Returns:

  • (Hash)

    serialized representation



220
221
222
# File 'lib/claude_sdk/types.rb', line 220

def to_h
  { role: "assistant", content: content.map(&:to_h) }
end