Class: AssistantMessage

Inherits:
PartialAssistantMessage show all
Defined in:
lib/llm_gateway/adapters/structs.rb

Constant Summary

Constants inherited from PartialAssistantMessage

PartialAssistantMessage::ContentBlock

Instance Method Summary collapse

Methods inherited from PartialAssistantMessage

new

Instance Method Details

#to_hObject



166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
# File 'lib/llm_gateway/adapters/structs.rb', line 166

def to_h
  result = {
    id: id,
    model: model,
    usage: usage,
    role: role,
    stop_reason: stop_reason,
    provider: provider,
    api: api,
    content: content.map(&:to_h)
  }
  result[:timestamp] = timestamp unless timestamp.nil?
  result[:error_message] = error_message unless error_message.nil?
  result
end