class Vellum::TestSuiteRunExecutionOutput
def self.chat_history(member:)
-
(TestSuiteRunExecutionOutput)-
Parameters:
-
member(TestSuiteRunExecutionChatHistoryOutput) --
def self.chat_history(member:) new(member: member, discriminant: "CHAT_HISTORY") end
def self.error(member:)
-
(TestSuiteRunExecutionOutput)-
Parameters:
-
member(TestSuiteRunExecutionErrorOutput) --
def self.error(member:) new(member: member, discriminant: "ERROR") end
def self.from_json(json_object:)
-
(TestSuiteRunExecutionOutput)-
Parameters:
-
json_object(JSON) --
def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) member = case struct.type when "STRING" TestSuiteRunExecutionStringOutput.from_json(json_object: json_object) when "NUMBER" TestSuiteRunExecutionNumberOutput.from_json(json_object: json_object) when "JSON" TestSuiteRunExecutionJsonOutput.from_json(json_object: json_object) when "CHAT_HISTORY" TestSuiteRunExecutionChatHistoryOutput.from_json(json_object: json_object) when "SEARCH_RESULTS" TestSuiteRunExecutionSearchResultsOutput.from_json(json_object: json_object) when "ERROR" TestSuiteRunExecutionErrorOutput.from_json(json_object: json_object) else TestSuiteRunExecutionStringOutput.from_json(json_object: json_object) end new(member: member, discriminant: struct.type) end
def self.json(member:)
-
(TestSuiteRunExecutionOutput)-
Parameters:
-
member(TestSuiteRunExecutionJsonOutput) --
def self.json(member:) new(member: member, discriminant: "JSON") end
def self.number(member:)
-
(TestSuiteRunExecutionOutput)-
Parameters:
-
member(TestSuiteRunExecutionNumberOutput) --
def self.number(member:) new(member: member, discriminant: "NUMBER") end
def self.search_results(member:)
-
(TestSuiteRunExecutionOutput)-
Parameters:
-
member(TestSuiteRunExecutionSearchResultsOutput) --
def self.search_results(member:) new(member: member, discriminant: "SEARCH_RESULTS") end
def self.string(member:)
-
(TestSuiteRunExecutionOutput)-
Parameters:
-
member(TestSuiteRunExecutionStringOutput) --
def self.string(member:) new(member: member, discriminant: "STRING") end
def self.validate_raw(obj:)
-
(Void)-
Parameters:
-
obj(Object) --
def self.validate_raw(obj:) case obj.type when "STRING" TestSuiteRunExecutionStringOutput.validate_raw(obj: obj) when "NUMBER" TestSuiteRunExecutionNumberOutput.validate_raw(obj: obj) when "JSON" TestSuiteRunExecutionJsonOutput.validate_raw(obj: obj) when "CHAT_HISTORY" TestSuiteRunExecutionChatHistoryOutput.validate_raw(obj: obj) when "SEARCH_RESULTS" TestSuiteRunExecutionSearchResultsOutput.validate_raw(obj: obj) when "ERROR" TestSuiteRunExecutionErrorOutput.validate_raw(obj: obj) else raise("Passed value matched no type within the union, validation failed.") end end
def initialize(member:, discriminant:)
-
(TestSuiteRunExecutionOutput)-
Parameters:
-
discriminant(String) -- -
member(Object) --
def initialize(member:, discriminant:) # @type [Object] @member = member # @type [String] @discriminant = discriminant end
def is_a?(obj)
-
(Boolean)-
Parameters:
-
obj(Object) --
def is_a?(obj) @member.is_a?(obj) end
def to_json(*_args)
-
(JSON)-
def to_json(*_args) case @discriminant when "STRING" { **@member.to_json, type: @discriminant }.to_json when "NUMBER" { **@member.to_json, type: @discriminant }.to_json when "JSON" { **@member.to_json, type: @discriminant }.to_json when "CHAT_HISTORY" { **@member.to_json, type: @discriminant }.to_json when "SEARCH_RESULTS" { **@member.to_json, type: @discriminant }.to_json when "ERROR" { **@member.to_json, type: @discriminant }.to_json else { "type": @discriminant, value: @member }.to_json end @member.to_json end