class Vellum::TestSuiteRunExecConfig

def self.deployment_release_tag(member:)

Returns:
  • (TestSuiteRunExecConfig) -

Parameters:
  • member (TestSuiteRunDeploymentReleaseTagExecConfig) --
def self.deployment_release_tag(member:)
  new(member: member, discriminant: "DEPLOYMENT_RELEASE_TAG")
end

def self.from_json(json_object:)

Returns:
  • (TestSuiteRunExecConfig) -

Parameters:
  • json_object (JSON) --
def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  member = case struct.type
           when "DEPLOYMENT_RELEASE_TAG"
             TestSuiteRunDeploymentReleaseTagExecConfig.from_json(json_object: json_object)
           when "WORKFLOW_RELEASE_TAG"
             TestSuiteRunWorkflowReleaseTagExecConfig.from_json(json_object: json_object)
           else
             TestSuiteRunDeploymentReleaseTagExecConfig.from_json(json_object: json_object)
           end
  new(member: member, discriminant: struct.type)
end

def self.validate_raw(obj:)

Returns:
  • (Void) -

Parameters:
  • obj (Object) --
def self.validate_raw(obj:)
  case obj.type
  when "DEPLOYMENT_RELEASE_TAG"
    TestSuiteRunDeploymentReleaseTagExecConfig.validate_raw(obj: obj)
  when "WORKFLOW_RELEASE_TAG"
    TestSuiteRunWorkflowReleaseTagExecConfig.validate_raw(obj: obj)
  else
    raise("Passed value matched no type within the union, validation failed.")
  end
end

def self.workflow_release_tag(member:)

Returns:
  • (TestSuiteRunExecConfig) -

Parameters:
  • member (TestSuiteRunWorkflowReleaseTagExecConfig) --
def self.workflow_release_tag(member:)
  new(member: member, discriminant: "WORKFLOW_RELEASE_TAG")
end

def initialize(member:, discriminant:)

Returns:
  • (TestSuiteRunExecConfig) -

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 "DEPLOYMENT_RELEASE_TAG"
    { **@member.to_json, type: @discriminant }.to_json
  when "WORKFLOW_RELEASE_TAG"
    { **@member.to_json, type: @discriminant }.to_json
  else
    { "type": @discriminant, value: @member }.to_json
  end
  @member.to_json
end