Module: VersSdk::FromCommitVmRequest

Defined in:
lib/vers_sdk/models.rb

Overview

Request body for POST /api/v1/vm/from_commit

Defined Under Namespace

Classes: CommitIdVariant, RefVariant, TagNameVariant

Constant Summary collapse

VARIANT_CLASSES =
[CommitIdVariant, TagNameVariant, RefVariant].freeze

Class Method Summary collapse

Class Method Details

.from_json(obj) ⇒ Object



926
927
928
929
930
931
932
# File 'lib/vers_sdk/models.rb', line 926

def self.from_json(obj)
  return nil unless obj.is_a?(Hash)
  return CommitIdVariant.from_json(obj) if obj.key?("commit_id")
  return TagNameVariant.from_json(obj) if obj.key?("tag_name")
  return RefVariant.from_json(obj) if obj.key?("ref")
  nil
end