Class: TencentCloud::Mps::V20190612::EditMediaRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20190612/models.rb

Overview

EditMedia请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fileinfos = nil, outputstorage = nil, outputobjectpath = nil, outputconfig = nil, composeconfig = nil, tasknotifyconfig = nil, taskspriority = nil, sessionid = nil, sessioncontext = nil) ⇒ EditMediaRequest

Returns a new instance of EditMediaRequest.



15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
# File 'lib/v20190612/models.rb', line 15973

def initialize(fileinfos=nil, outputstorage=nil, outputobjectpath=nil, outputconfig=nil, composeconfig=nil, tasknotifyconfig=nil, taskspriority=nil, sessionid=nil, sessioncontext=nil)
  @FileInfos = fileinfos
  @OutputStorage = outputstorage
  @OutputObjectPath = outputobjectpath
  @OutputConfig = outputconfig
  @ComposeConfig = composeconfig
  @TaskNotifyConfig = tasknotifyconfig
  @TasksPriority = taskspriority
  @SessionId = sessionid
  @SessionContext = sessioncontext
end

Instance Attribute Details

#ComposeConfigObject

注意:当其不为空时,认为是合成任务,否则按剪辑任务处理。

Parameters:

  • TaskNotifyConfig:

    任务的事件通知信息,不填代表不获取事件通知。

  • TasksPriority:

    任务优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。

  • SessionId:

    用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。

  • SessionContext:

    来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。



15971
15972
15973
# File 'lib/v20190612/models.rb', line 15971

def ComposeConfig
  @ComposeConfig
end

#FileInfosObject

注意:当其不为空时,认为是合成任务,否则按剪辑任务处理。

Parameters:

  • TaskNotifyConfig:

    任务的事件通知信息,不填代表不获取事件通知。

  • TasksPriority:

    任务优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。

  • SessionId:

    用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。

  • SessionContext:

    来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。



15971
15972
15973
# File 'lib/v20190612/models.rb', line 15971

def FileInfos
  @FileInfos
end

#OutputConfigObject

注意:当其不为空时,认为是合成任务,否则按剪辑任务处理。

Parameters:

  • TaskNotifyConfig:

    任务的事件通知信息,不填代表不获取事件通知。

  • TasksPriority:

    任务优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。

  • SessionId:

    用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。

  • SessionContext:

    来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。



15971
15972
15973
# File 'lib/v20190612/models.rb', line 15971

def OutputConfig
  @OutputConfig
end

#OutputObjectPathObject

注意:当其不为空时,认为是合成任务,否则按剪辑任务处理。

Parameters:

  • TaskNotifyConfig:

    任务的事件通知信息,不填代表不获取事件通知。

  • TasksPriority:

    任务优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。

  • SessionId:

    用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。

  • SessionContext:

    来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。



15971
15972
15973
# File 'lib/v20190612/models.rb', line 15971

def OutputObjectPath
  @OutputObjectPath
end

#OutputStorageObject

注意:当其不为空时,认为是合成任务,否则按剪辑任务处理。

Parameters:

  • TaskNotifyConfig:

    任务的事件通知信息,不填代表不获取事件通知。

  • TasksPriority:

    任务优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。

  • SessionId:

    用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。

  • SessionContext:

    来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。



15971
15972
15973
# File 'lib/v20190612/models.rb', line 15971

def OutputStorage
  @OutputStorage
end

#SessionContextObject

注意:当其不为空时,认为是合成任务,否则按剪辑任务处理。

Parameters:

  • TaskNotifyConfig:

    任务的事件通知信息,不填代表不获取事件通知。

  • TasksPriority:

    任务优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。

  • SessionId:

    用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。

  • SessionContext:

    来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。



15971
15972
15973
# File 'lib/v20190612/models.rb', line 15971

def SessionContext
  @SessionContext
end

#SessionIdObject

注意:当其不为空时,认为是合成任务,否则按剪辑任务处理。

Parameters:

  • TaskNotifyConfig:

    任务的事件通知信息,不填代表不获取事件通知。

  • TasksPriority:

    任务优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。

  • SessionId:

    用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。

  • SessionContext:

    来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。



15971
15972
15973
# File 'lib/v20190612/models.rb', line 15971

def SessionId
  @SessionId
end

#TaskNotifyConfigObject

注意:当其不为空时,认为是合成任务,否则按剪辑任务处理。

Parameters:

  • TaskNotifyConfig:

    任务的事件通知信息,不填代表不获取事件通知。

  • TasksPriority:

    任务优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。

  • SessionId:

    用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。

  • SessionContext:

    来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。



15971
15972
15973
# File 'lib/v20190612/models.rb', line 15971

def TaskNotifyConfig
  @TaskNotifyConfig
end

#TasksPriorityObject

注意:当其不为空时,认为是合成任务,否则按剪辑任务处理。

Parameters:

  • TaskNotifyConfig:

    任务的事件通知信息,不填代表不获取事件通知。

  • TasksPriority:

    任务优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。

  • SessionId:

    用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。

  • SessionContext:

    来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。



15971
15972
15973
# File 'lib/v20190612/models.rb', line 15971

def TasksPriority
  @TasksPriority
end

Instance Method Details

#deserialize(params) ⇒ Object



15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
# File 'lib/v20190612/models.rb', line 15985

def deserialize(params)
  unless params['FileInfos'].nil?
    @FileInfos = []
    params['FileInfos'].each do |i|
      editmediafileinfo_tmp = EditMediaFileInfo.new
      editmediafileinfo_tmp.deserialize(i)
      @FileInfos << editmediafileinfo_tmp
    end
  end
  unless params['OutputStorage'].nil?
    @OutputStorage = TaskOutputStorage.new
    @OutputStorage.deserialize(params['OutputStorage'])
  end
  @OutputObjectPath = params['OutputObjectPath']
  unless params['OutputConfig'].nil?
    @OutputConfig = EditMediaOutputConfig.new
    @OutputConfig.deserialize(params['OutputConfig'])
  end
  unless params['ComposeConfig'].nil?
    @ComposeConfig = ComposeMediaConfig.new
    @ComposeConfig.deserialize(params['ComposeConfig'])
  end
  unless params['TaskNotifyConfig'].nil?
    @TaskNotifyConfig = TaskNotifyConfig.new
    @TaskNotifyConfig.deserialize(params['TaskNotifyConfig'])
  end
  @TasksPriority = params['TasksPriority']
  @SessionId = params['SessionId']
  @SessionContext = params['SessionContext']
end