Class: Raif::Messages::UserMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/raif/messages.rb

Overview

User role message

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content:) ⇒ UserMessage

Returns a new instance of UserMessage.

Parameters:

  • content (String)

    The user’s message content



36
37
38
# File 'lib/raif/messages.rb', line 36

def initialize(content:)
  @content = content
end

Instance Attribute Details

#contentObject (readonly)

Returns the value of attribute content.



33
34
35
# File 'lib/raif/messages.rb', line 33

def content
  @content
end

Class Method Details

.from_h(hash) ⇒ UserMessage

Deserialize from a hash

Parameters:

  • hash (Hash)

    A hash with “content” key

Returns:



48
49
50
# File 'lib/raif/messages.rb', line 48

def self.from_h(hash)
  new(content: hash["content"])
end

Instance Method Details

#to_hHash

Returns Hash representation for JSONB storage and LLM APIs.

Returns:

  • (Hash)

    Hash representation for JSONB storage and LLM APIs



41
42
43
# File 'lib/raif/messages.rb', line 41

def to_h
  { "role" => "user", "content" => content }
end