Class: PartialAssistantMessage

Inherits:
BaseStruct
  • Object
show all
Defined in:
lib/llm_gateway/adapters/structs.rb

Direct Known Subclasses

AssistantMessage

Constant Summary collapse

ContentBlock =
Types.Instance(TextContent) |
Types.Instance(ReasoningContent) |
Types.Instance(ToolCall)

Class Method Summary collapse

Class Method Details

.new(attributes = {}) ⇒ Object



74
75
76
77
78
# File 'lib/llm_gateway/adapters/structs.rb', line 74

def self.new(attributes = {})
  attrs = attributes.to_h.transform_keys(&:to_sym)
  attrs[:content] = Array(attrs[:content]).map { |block| build_content_block(block) } if attrs.key?(:content)
  super(attrs)
end