Class: Cadenya::Types::AssistantMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content: nil, tool_calls: nil) ⇒ AssistantMessage

Returns a new instance of AssistantMessage.



962
963
964
965
# File 'lib/cadenya/types.rb', line 962

def initialize(content: nil, tool_calls: nil)
  @content = content
  @tool_calls = tool_calls
end

Instance Attribute Details

#contentObject (readonly)

Returns the value of attribute content.



960
961
962
# File 'lib/cadenya/types.rb', line 960

def content
  @content
end

#tool_callsObject (readonly)

Returns the value of attribute tool_calls.



960
961
962
# File 'lib/cadenya/types.rb', line 960

def tool_calls
  @tool_calls
end

Class Method Details

.from_json(data) ⇒ Object



967
968
969
970
971
972
# File 'lib/cadenya/types.rb', line 967

def self.from_json(data)
  new(
    content: data["content"],
    tool_calls: data["toolCalls"].nil? ? nil : (data["toolCalls"]).map { |item| Types::AssistantToolCall.from_json(item) },
  )
end

Instance Method Details

#to_hObject



974
975
976
977
978
979
# File 'lib/cadenya/types.rb', line 974

def to_h
  {
    content: Util.plain(@content),
    tool_calls: Util.plain(@tool_calls),
  }.reject { |_k, v| v.nil? }
end