# -*- coding: utf8 -*- # Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import warnings from tencentcloud.common.abstract_model import AbstractModel class DescribeVideoStylizationJobRequest(AbstractModel): """DescribeVideoStylizationJob请求参数结构体 """ def __init__(self): r""" :param _JobId: 任务ID :type JobId: str """ self._JobId = None @property def JobId(self): """任务ID :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId def _deserialize(self, params): self._JobId = params.get("JobId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeVideoStylizationJobResponse(AbstractModel): """DescribeVideoStylizationJob返回参数结构体 """ def __init__(self): r""" :param _JobId: 任务ID。 :type JobId: str :param _StatusCode: 任务状态码: JobInit: "初始化中" JobModerationFailed: "审核失败", JobRunning: "处理中", JobFailed: "处理失败", JobSuccess: "处理完成"。 :type StatusCode: str :param _StatusMsg: 任务状态描述。 :type StatusMsg: str :param _ResultVideoUrl: 处理结果视频Url。URL有效期为24小时。 :type ResultVideoUrl: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._JobId = None self._StatusCode = None self._StatusMsg = None self._ResultVideoUrl = None self._RequestId = None @property def JobId(self): """任务ID。 :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def StatusCode(self): """任务状态码: JobInit: "初始化中" JobModerationFailed: "审核失败", JobRunning: "处理中", JobFailed: "处理失败", JobSuccess: "处理完成"。 :rtype: str """ return self._StatusCode @StatusCode.setter def StatusCode(self, StatusCode): self._StatusCode = StatusCode @property def StatusMsg(self): """任务状态描述。 :rtype: str """ return self._StatusMsg @StatusMsg.setter def StatusMsg(self, StatusMsg): self._StatusMsg = StatusMsg @property def ResultVideoUrl(self): """处理结果视频Url。URL有效期为24小时。 :rtype: str """ return self._ResultVideoUrl @ResultVideoUrl.setter def ResultVideoUrl(self, ResultVideoUrl): self._ResultVideoUrl = ResultVideoUrl @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._JobId = params.get("JobId") self._StatusCode = params.get("StatusCode") self._StatusMsg = params.get("StatusMsg") self._ResultVideoUrl = params.get("ResultVideoUrl") self._RequestId = params.get("RequestId") class SubmitVideoStylizationJobRequest(AbstractModel): """SubmitVideoStylizationJob请求参数结构体 """ def __init__(self): r""" :param _StyleId: 风格ID,取值说明:2d_anime 2D动漫;3d_cartoon 3D卡通;3d_china 3D国潮;pixel_art 像素风。 :type StyleId: str :param _VideoUrl: 输入视频URL。视频要求: - 视频格式:mp4、mov; - 视频时长:1~60秒; - 视频分辨率:540P~2056P,即长宽像素数均在540px~2056px范围内; - 视频大小:不超过200M; - 视频FPS:15~60fps。 :type VideoUrl: str """ self._StyleId = None self._VideoUrl = None @property def StyleId(self): """风格ID,取值说明:2d_anime 2D动漫;3d_cartoon 3D卡通;3d_china 3D国潮;pixel_art 像素风。 :rtype: str """ return self._StyleId @StyleId.setter def StyleId(self, StyleId): self._StyleId = StyleId @property def VideoUrl(self): """输入视频URL。视频要求: - 视频格式:mp4、mov; - 视频时长:1~60秒; - 视频分辨率:540P~2056P,即长宽像素数均在540px~2056px范围内; - 视频大小:不超过200M; - 视频FPS:15~60fps。 :rtype: str """ return self._VideoUrl @VideoUrl.setter def VideoUrl(self, VideoUrl): self._VideoUrl = VideoUrl def _deserialize(self, params): self._StyleId = params.get("StyleId") self._VideoUrl = params.get("VideoUrl") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SubmitVideoStylizationJobResponse(AbstractModel): """SubmitVideoStylizationJob返回参数结构体 """ def __init__(self): r""" :param _JobId: 任务ID :type JobId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._JobId = None self._RequestId = None @property def JobId(self): """任务ID :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._JobId = params.get("JobId") self._RequestId = params.get("RequestId")
Memory