Class: Roast::Cogs::Agent::Providers::Claude::Messages::TextMessage

Inherits:
Roast::Cogs::Agent::Providers::Claude::Message show all
Defined in:
lib/roast/cogs/agent/providers/claude/messages/text_message.rb

Constant Summary

Constants inherited from Roast::Cogs::Agent::Providers::Claude::Message

Roast::Cogs::Agent::Providers::Claude::Message::IGNORED_FIELDS

Instance Attribute Summary collapse

Attributes inherited from Roast::Cogs::Agent::Providers::Claude::Message

#error, #session_id, #type, #unparsed

Instance Method Summary collapse

Methods inherited from Roast::Cogs::Agent::Providers::Claude::Message

from_hash, from_json

Constructor Details

#initialize(type:, hash:) ⇒ TextMessage

: (type: Symbol, hash: Hash[Symbol, untyped]) -> void



18
19
20
21
22
# File 'lib/roast/cogs/agent/providers/claude/messages/text_message.rb', line 18

def initialize(type:, hash:)
  @role = hash.delete(:role)
  @text = hash.delete(:text) || ""
  super(type:, hash:)
end

Instance Attribute Details

#roleObject (readonly)

: Symbol?



12
13
14
# File 'lib/roast/cogs/agent/providers/claude/messages/text_message.rb', line 12

def role
  @role
end

#textObject (readonly)

: String



15
16
17
# File 'lib/roast/cogs/agent/providers/claude/messages/text_message.rb', line 15

def text
  @text
end

Instance Method Details

#format(context) ⇒ Object

: (ClaudeInvocation::Context) -> String



25
26
27
# File 'lib/roast/cogs/agent/providers/claude/messages/text_message.rb', line 25

def format(context)
  @text
end