class Riffer::Messages::User
Represents a user message in a conversation.
Attributes
File attachments for this message.
Public Class Methods
Source
# File lib/riffer/messages/user.rb, line 11 def initialize(content, id: nil, files: []) super(content, id: id) @files = files end
Calls superclass method
Riffer::Messages::Base::new
Public Instance Methods
Source
# File lib/riffer/messages/user.rb, line 24 def +(other) self.class.new("#{content}\n\n#{other.content}", files: files + other.files) end
Source
# 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