Class: Cadenya::Types::ObjectiveToolCallData

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(callable: nil, arguments: nil, memo: nil, status_changed_by: nil, resolved_secrets: nil) ⇒ ObjectiveToolCallData

Returns a new instance of ObjectiveToolCallData.



4132
4133
4134
4135
4136
4137
4138
# File 'lib/cadenya/types.rb', line 4132

def initialize(callable: nil, arguments: nil, memo: nil, status_changed_by: nil, resolved_secrets: nil)
  @callable = callable
  @arguments = arguments
  @memo = memo
  @status_changed_by = status_changed_by
  @resolved_secrets = resolved_secrets
end

Instance Attribute Details

#argumentsObject (readonly)

Returns the value of attribute arguments.



4130
4131
4132
# File 'lib/cadenya/types.rb', line 4130

def arguments
  @arguments
end

#callableObject (readonly)

Returns the value of attribute callable.



4130
4131
4132
# File 'lib/cadenya/types.rb', line 4130

def callable
  @callable
end

#memoObject (readonly)

Returns the value of attribute memo.



4130
4131
4132
# File 'lib/cadenya/types.rb', line 4130

def memo
  @memo
end

#resolved_secretsObject (readonly)

Returns the value of attribute resolved_secrets.



4130
4131
4132
# File 'lib/cadenya/types.rb', line 4130

def resolved_secrets
  @resolved_secrets
end

#status_changed_byObject (readonly)

Returns the value of attribute status_changed_by.



4130
4131
4132
# File 'lib/cadenya/types.rb', line 4130

def status_changed_by
  @status_changed_by
end

Class Method Details

.from_json(data) ⇒ Object



4140
4141
4142
4143
4144
4145
4146
4147
4148
# File 'lib/cadenya/types.rb', line 4140

def self.from_json(data)
  new(
    callable: data["callable"].nil? ? nil : Types.decode_CallableTool(data["callable"]),
    arguments: data["arguments"],
    memo: data["memo"],
    status_changed_by: data["statusChangedBy"].nil? ? nil : Types::Profile.from_json(data["statusChangedBy"]),
    resolved_secrets: data["resolvedSecrets"].nil? ? nil : (data["resolvedSecrets"]).map { |item| Types::ResolvedSecret.from_json(item) },
  )
end

Instance Method Details

#to_hObject



4150
4151
4152
4153
4154
4155
4156
4157
4158
# File 'lib/cadenya/types.rb', line 4150

def to_h
  {
    callable: Util.plain(@callable),
    arguments: Util.plain(@arguments),
    memo: Util.plain(@memo),
    status_changed_by: Util.plain(@status_changed_by),
    resolved_secrets: Util.plain(@resolved_secrets),
  }.reject { |_k, v| v.nil? }
end