Class: Roast::Cogs::Agent::Providers::Claude::Messages::TextMessage
- Inherits:
-
Roast::Cogs::Agent::Providers::Claude::Message
- Object
- Roast::Cogs::Agent::Providers::Claude::Message
- Roast::Cogs::Agent::Providers::Claude::Messages::TextMessage
- 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
-
#role ⇒ Object
readonly
: Symbol?.
-
#text ⇒ Object
readonly
: String.
Attributes inherited from Roast::Cogs::Agent::Providers::Claude::Message
#error, #session_id, #type, #unparsed
Instance Method Summary collapse
-
#format(context) ⇒ Object
: (ClaudeInvocation::Context) -> String.
-
#initialize(type:, hash:) ⇒ TextMessage
constructor
: (type: Symbol, hash: Hash[Symbol, untyped]) -> void.
Methods inherited from Roast::Cogs::Agent::Providers::Claude::Message
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
#role ⇒ Object (readonly)
: Symbol?
12 13 14 |
# File 'lib/roast/cogs/agent/providers/claude/messages/text_message.rb', line 12 def role @role end |
#text ⇒ Object (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 |