Module: Kward::MessageAccess

Defined in:
lib/kward/message_access.rb

Class Method Summary collapse

Class Method Details

.content(message) ⇒ Object



17
18
19
# File 'lib/kward/message_access.rb', line 17

def content(message)
  value(message, :content)
end

.display_content(message) ⇒ Object



21
22
23
# File 'lib/kward/message_access.rb', line 21

def display_content(message)
  value(message, :display_content) || value(message, :displayContent)
end

.name(message) ⇒ Object



29
30
31
# File 'lib/kward/message_access.rb', line 29

def name(message)
  value(message, :name)
end

.role(message) ⇒ Object



13
14
15
# File 'lib/kward/message_access.rb', line 13

def role(message)
  value(message, :role)
end

.summary(message) ⇒ Object



25
26
27
# File 'lib/kward/message_access.rb', line 25

def summary(message)
  value(message, :summary)
end

.tool_call_id(message) ⇒ Object



33
34
35
# File 'lib/kward/message_access.rb', line 33

def tool_call_id(message)
  value(message, :tool_call_id)
end

.tool_calls(message) ⇒ Object



37
38
39
40
# File 'lib/kward/message_access.rb', line 37

def tool_calls(message)
  calls = value(message, :tool_calls)
  calls.is_a?(Array) ? calls : []
end

.value(object, key) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/kward/message_access.rb', line 5

def value(object, key)
  return nil unless object.respond_to?(:key?)
  return object[key] if object.key?(key)
  return object[key.to_s] if object.key?(key.to_s)

  nil
end