class Vellum::SubmitWorkflowExecutionActualRequest

def self.chat_history(member:)

Returns:
  • (SubmitWorkflowExecutionActualRequest) -

Parameters:
  • member (WorkflowExecutionActualChatHistoryRequest) --
def self.chat_history(member:)
  new(member: member, discriminant: "CHAT_HISTORY")
end

def self.from_json(json_object:)

Returns:
  • (SubmitWorkflowExecutionActualRequest) -

Parameters:
  • json_object (JSON) --
def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  member = case struct.output_type
           when "STRING"
             WorkflowExecutionActualStringRequest.from_json(json_object: json_object)
           when "JSON"
             WorkflowExecutionActualJsonRequest.from_json(json_object: json_object)
           when "CHAT_HISTORY"
             WorkflowExecutionActualChatHistoryRequest.from_json(json_object: json_object)
           else
             WorkflowExecutionActualStringRequest.from_json(json_object: json_object)
           end
  new(member: member, discriminant: struct.output_type)
end

def self.json(member:)

Returns:
  • (SubmitWorkflowExecutionActualRequest) -

Parameters:
  • member (WorkflowExecutionActualJsonRequest) --
def self.json(member:)
  new(member: member, discriminant: "JSON")
end

def self.string(member:)

Returns:
  • (SubmitWorkflowExecutionActualRequest) -

Parameters:
  • member (WorkflowExecutionActualStringRequest) --
def self.string(member:)
  new(member: member, discriminant: "STRING")
end

def self.validate_raw(obj:)

Returns:
  • (Void) -

Parameters:
  • obj (Object) --
def self.validate_raw(obj:)
  case obj.output_type
  when "STRING"
    WorkflowExecutionActualStringRequest.validate_raw(obj: obj)
  when "JSON"
    WorkflowExecutionActualJsonRequest.validate_raw(obj: obj)
  when "CHAT_HISTORY"
    WorkflowExecutionActualChatHistoryRequest.validate_raw(obj: obj)
  else
    raise("Passed value matched no type within the union, validation failed.")
  end
end

def initialize(member:, discriminant:)

Returns:
  • (SubmitWorkflowExecutionActualRequest) -

Parameters:
  • discriminant (String) --
  • member (Object) --
def initialize(member:, discriminant:)
  # @type [Object]
  @member = member
  # @type [String]
  @discriminant = discriminant
end

def is_a?(obj)

Returns:
  • (Boolean) -

Parameters:
  • obj (Object) --
def is_a?(obj)
  @member.is_a?(obj)
end

def to_json(*_args)

Returns:
  • (JSON) -
def to_json(*_args)
  case @discriminant
  when "STRING"
    { **@member.to_json, output_type: @discriminant }.to_json
  when "JSON"
    { **@member.to_json, output_type: @discriminant }.to_json
  when "CHAT_HISTORY"
    { **@member.to_json, output_type: @discriminant }.to_json
  else
    { "output_type": @discriminant, value: @member }.to_json
  end
  @member.to_json
end