Class: Cadenya::Types::ObjectiveToolCallWithResult

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(metadata: nil, data: nil, status: nil, info: nil, execution_status: nil, result: nil, resolved_secrets: nil) ⇒ ObjectiveToolCallWithResult

Returns a new instance of ObjectiveToolCallWithResult.



4309
4310
4311
4312
4313
4314
4315
4316
4317
# File 'lib/cadenya/types.rb', line 4309

def initialize(metadata: nil, data: nil, status: nil, info: nil, execution_status: nil, result: nil, resolved_secrets: nil)
  @metadata = 
  @data = data
  @status = status
  @info = info
  @execution_status = execution_status
  @result = result
  @resolved_secrets = resolved_secrets
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



4307
4308
4309
# File 'lib/cadenya/types.rb', line 4307

def data
  @data
end

#execution_statusObject (readonly)

Returns the value of attribute execution_status.



4307
4308
4309
# File 'lib/cadenya/types.rb', line 4307

def execution_status
  @execution_status
end

#infoObject (readonly)

Returns the value of attribute info.



4307
4308
4309
# File 'lib/cadenya/types.rb', line 4307

def info
  @info
end

#metadataObject (readonly)

Returns the value of attribute metadata.



4307
4308
4309
# File 'lib/cadenya/types.rb', line 4307

def 
  @metadata
end

#resolved_secretsObject (readonly)

Returns the value of attribute resolved_secrets.



4307
4308
4309
# File 'lib/cadenya/types.rb', line 4307

def resolved_secrets
  @resolved_secrets
end

#resultObject (readonly)

Returns the value of attribute result.



4307
4308
4309
# File 'lib/cadenya/types.rb', line 4307

def result
  @result
end

#statusObject (readonly)

Returns the value of attribute status.



4307
4308
4309
# File 'lib/cadenya/types.rb', line 4307

def status
  @status
end

Class Method Details

.from_json(data) ⇒ Object



4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
# File 'lib/cadenya/types.rb', line 4319

def self.from_json(data)
  new(
    metadata: data["metadata"].nil? ? nil : Types::OperationMetadata.from_json(data["metadata"]),
    data: data["data"].nil? ? nil : Types::ObjectiveToolCallData.from_json(data["data"]),
    status: data["status"],
    info: data["info"].nil? ? nil : Types::ObjectiveToolCallInfo.from_json(data["info"]),
    execution_status: data["executionStatus"],
    result: data["result"].nil? ? nil : Types::ObjectiveToolCallResult.from_json(data["result"]),
    resolved_secrets: data["resolvedSecrets"].nil? ? nil : (data["resolvedSecrets"]).map { |item| Types::ResolvedSecret.from_json(item) },
  )
end

Instance Method Details

#to_hObject



4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
# File 'lib/cadenya/types.rb', line 4331

def to_h
  {
    metadata: Util.plain(@metadata),
    data: Util.plain(@data),
    status: Util.plain(@status),
    info: Util.plain(@info),
    execution_status: Util.plain(@execution_status),
    result: Util.plain(@result),
    resolved_secrets: Util.plain(@resolved_secrets),
  }.reject { |_k, v| v.nil? }
end