huaweicloud-sdk-python-v3/huaweicloud-sdk-mpc/huaweicloudsdkmpc/v1/model/video_obj.py

162 lines
4.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
import pprint
import re
import six
class VideoObj:
"""
Attributes:
openapi_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
sensitive_list = []
openapi_types = {
'width': 'int',
'height': 'int',
'bitrate': 'int'
}
attribute_map = {
'width': 'width',
'height': 'height',
'bitrate': 'bitrate'
}
def __init__(self, width=None, height=None, bitrate=None):
"""VideoObj - a model defined in huaweicloud sdk"""
self._width = None
self._height = None
self._bitrate = None
self.discriminator = None
self.width = width
self.height = height
self.bitrate = bitrate
@property
def width(self):
"""Gets the width of this VideoObj.
视频宽度(单位:像素) - H264范围[32,4096]必须为2的倍数 - H265范围[320,4096]必须是4的倍数
:return: The width of this VideoObj.
:rtype: int
"""
return self._width
@width.setter
def width(self, width):
"""Sets the width of this VideoObj.
视频宽度(单位:像素) - H264范围[32,4096]必须为2的倍数 - H265范围[320,4096]必须是4的倍数
:param width: The width of this VideoObj.
:type: int
"""
self._width = width
@property
def height(self):
"""Gets the height of this VideoObj.
视频高度(单位:像素) - H264范围[32,2880]必须为2的倍数 - H265范围[240,2880]必须是4的倍数
:return: The height of this VideoObj.
:rtype: int
"""
return self._height
@height.setter
def height(self, height):
"""Sets the height of this VideoObj.
视频高度(单位:像素) - H264范围[32,2880]必须为2的倍数 - H265范围[240,2880]必须是4的倍数
:param height: The height of this VideoObj.
:type: int
"""
self._height = height
@property
def bitrate(self):
"""Gets the bitrate of this VideoObj.
输出平均码率。 取值范围0或[40,30000]之间的整数。 单位kbit/s 若设置为0则输出平均码率为自适应值。
:return: The bitrate of this VideoObj.
:rtype: int
"""
return self._bitrate
@bitrate.setter
def bitrate(self, bitrate):
"""Sets the bitrate of this VideoObj.
输出平均码率。 取值范围0或[40,30000]之间的整数。 单位kbit/s 若设置为0则输出平均码率为自适应值。
:param bitrate: The bitrate of this VideoObj.
:type: int
"""
self._bitrate = bitrate
def to_dict(self):
"""Returns the model properties as a dict"""
result = {}
for attr, _ in six.iteritems(self.openapi_types):
value = getattr(self, attr)
if isinstance(value, list):
result[attr] = list(map(
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value
))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict):
result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item,
value.items()
))
else:
if attr in self.sensitive_list:
result[attr] = "****"
else:
result[attr] = value
return result
def to_str(self):
"""Returns the string representation of the model"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, VideoObj):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other