Class: Riffer::Messages::User
- Defined in:
- lib/riffer/messages/user.rb,
sig/generated/riffer/messages/user.rbs
Overview
Represents a user message in a conversation.
Instance Attribute Summary collapse
-
#files ⇒ Array[Riffer::Messages::FilePart]
readonly
File attachments for this message.
Attributes inherited from Base
Instance Method Summary collapse
-
#+(other) ⇒ Riffer::Messages::User
-- : (Riffer::Messages::User) -> Riffer::Messages::User.
-
#initialize(content, id: nil, files: []) ⇒ User
constructor
-- : (String, ?id: String?, ?files: Array) -> void.
-
#role ⇒ Symbol
-- : () -> Symbol.
-
#to_h ⇒ Hash[Symbol, untyped]
-- : () -> Hash[Symbol, untyped].
Methods inherited from Base
from_hash, #generate_id, #has_tool_calls?
Constructor Details
Instance Attribute Details
#files ⇒ Array[Riffer::Messages::FilePart] (readonly)
File attachments for this message.
7 8 9 |
# File 'lib/riffer/messages/user.rb', line 7 def files @files end |
Instance Method Details
#+(other) ⇒ Riffer::Messages::User
-- : (Riffer::Messages::User) -> Riffer::Messages::User
24 25 26 |
# File 'lib/riffer/messages/user.rb', line 24 def +(other) self.class.new("#{content}\n\n#{other.content}", files: files + other.files) end |
#role ⇒ Symbol
-- : () -> Symbol
18 19 20 |
# File 'lib/riffer/messages/user.rb', line 18 def role :user end |
#to_h ⇒ Hash[Symbol, untyped]
-- : () -> Hash[Symbol, untyped]
30 31 32 33 34 35 |
# File 'lib/riffer/messages/user.rb', line 30 def to_h hash = {role: role, content: content} #: Hash[Symbol, untyped] hash[:id] = id unless id.nil? hash[:files] = files.map(&:to_h) unless files.empty? hash end |