class TencentCloud::Wedata::V20210820::TaskVersionDsDTO

TaskVersionVO

def deserialize(params)

def deserialize(params)
  @VersionId = params['VersionId']
  @TaskId = params['TaskId']
  @VersionNum = params['VersionNum']
  @VersionRemark = params['VersionRemark']
  @Creator = params['Creator']
  @CreateTime = params['CreateTime']
  @UpdateTime = params['UpdateTime']
  @LastSchedulerCommitTime = params['LastSchedulerCommitTime']
  @UsedVersion = params['UsedVersion']
  unless params['TaskInfo'].nil?
    @TaskInfo = TaskDsDTO.new
    @TaskInfo.deserialize(params['TaskInfo'])
  end
  unless params['TaskParaInfo'].nil?
    @TaskParaInfo = []
    params['TaskParaInfo'].each do |i|
      parametertaskdsdto_tmp = ParameterTaskDsDto.new
      parametertaskdsdto_tmp.deserialize(i)
      @TaskParaInfo << parametertaskdsdto_tmp
    end
  end
  unless params['TaskInputParam'].nil?
    @TaskInputParam = []
    params['TaskInputParam'].each do |i|
      parametertaskindsdto_tmp = ParameterTaskInDsDto.new
      parametertaskindsdto_tmp.deserialize(i)
      @TaskInputParam << parametertaskindsdto_tmp
    end
  end
  unless params['TaskOutputParam'].nil?
    @TaskOutputParam = []
    params['TaskOutputParam'].each do |i|
      parametertaskoutdsdto_tmp = ParameterTaskOutDsDto.new
      parametertaskoutdsdto_tmp.deserialize(i)
      @TaskOutputParam << parametertaskoutdsdto_tmp
    end
  end
  unless params['TaskLinkInfo'].nil?
    @TaskLinkInfo = []
    params['TaskLinkInfo'].each do |i|
      tasklinkdsdto_tmp = TaskLinkDsDTO.new
      tasklinkdsdto_tmp.deserialize(i)
      @TaskLinkInfo << tasklinkdsdto_tmp
    end
  end
  @ApproveStatus = params['ApproveStatus']
  @ApproveName = params['ApproveName']
  unless params['TaskEventPublisher'].nil?
    @TaskEventPublisher = []
    params['TaskEventPublisher'].each do |i|
      eventpublisherdto_tmp = EventPublisherDTO.new
      eventpublisherdto_tmp.deserialize(i)
      @TaskEventPublisher << eventpublisherdto_tmp
    end
  end
  unless params['TaskRegisterOutputTable'].nil?
    @TaskRegisterOutputTable = []
    params['TaskRegisterOutputTable'].each do |i|
      taskdataregistrydto_tmp = TaskDataRegistryDTO.new
      taskdataregistrydto_tmp.deserialize(i)
      @TaskRegisterOutputTable << taskdataregistrydto_tmp
    end
  end
  unless params['TaskCycleLinkInfo'].nil?
    @TaskCycleLinkInfo = []
    params['TaskCycleLinkInfo'].each do |i|
      taskcyclelinkdto_tmp = TaskCycleLinkDTO.new
      taskcyclelinkdto_tmp.deserialize(i)
      @TaskCycleLinkInfo << taskcyclelinkdto_tmp
    end
  end
  unless params['TaskEventListener'].nil?
    @TaskEventListener = []
    params['TaskEventListener'].each do |i|
      eventlistenerdto_tmp = EventListenerDTO.new
      eventlistenerdto_tmp.deserialize(i)
      @TaskEventListener << eventlistenerdto_tmp
    end
  end
  @ApproveTime = params['ApproveTime']
end

def initialize(versionid=nil, taskid=nil, versionnum=nil, versionremark=nil, creator=nil, createtime=nil, updatetime=nil, lastschedulercommittime=nil, usedversion=nil, taskinfo=nil, taskparainfo=nil, taskinputparam=nil, taskoutputparam=nil, tasklinkinfo=nil, approvestatus=nil, approvename=nil, taskeventpublisher=nil, taskregisteroutputtable=nil, taskcyclelinkinfo=nil, taskeventlistener=nil, approvetime=nil)

def initialize(versionid=nil, taskid=nil, versionnum=nil, versionremark=nil, creator=nil, createtime=nil, updatetime=nil, lastschedulercommittime=nil, usedversion=nil, taskinfo=nil, taskparainfo=nil, taskinputparam=nil, taskoutputparam=nil, tasklinkinfo=nil, approvestatus=nil, approvename=nil, taskeventpublisher=nil, taskregisteroutputtable=nil, taskcyclelinkinfo=nil, taskeventlistener=nil, approvetime=nil)
  @VersionId = versionid
  @TaskId = taskid
  @VersionNum = versionnum
  @VersionRemark = versionremark
  @Creator = creator
  @CreateTime = createtime
  @UpdateTime = updatetime
  @LastSchedulerCommitTime = lastschedulercommittime
  @UsedVersion = usedversion
  @TaskInfo = taskinfo
  @TaskParaInfo = taskparainfo
  @TaskInputParam = taskinputparam
  @TaskOutputParam = taskoutputparam
  @TaskLinkInfo = tasklinkinfo
  @ApproveStatus = approvestatus
  @ApproveName = approvename
  @TaskEventPublisher = taskeventpublisher
  @TaskRegisterOutputTable = taskregisteroutputtable
  @TaskCycleLinkInfo = taskcyclelinkinfo
  @TaskEventListener = taskeventlistener
  @ApproveTime = approvetime
end