Class: ClaudeSDK::Messages::Assistant
- Inherits:
-
Object
- Object
- ClaudeSDK::Messages::Assistant
- Defined in:
- lib/claude_sdk/types.rb
Overview
Assistant message with content blocks
Instance Attribute Summary collapse
-
#content ⇒ Object
content blocks.
Instance Method Summary collapse
-
#initialize(content:) ⇒ Assistant
constructor
A new instance of Assistant.
-
#to_h ⇒ Hash
Serialized representation.
Constructor Details
#initialize(content:) ⇒ Assistant
Returns a new instance of Assistant.
215 216 217 |
# File 'lib/claude_sdk/types.rb', line 215 def initialize(content:) @content = content end |
Instance Attribute Details
#content ⇒ Object
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_h ⇒ Hash
Returns serialized representation.
220 221 222 |
# File 'lib/claude_sdk/types.rb', line 220 def to_h { role: "assistant", content: content.map(&:to_h) } end |