377 lines
10 KiB
Python
377 lines
10 KiB
Python
# coding: utf-8
|
||
|
||
import six
|
||
|
||
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
|
||
|
||
|
||
class Qos:
|
||
|
||
"""
|
||
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 = {
|
||
'network_quality': 'str',
|
||
'codec_type': 'str',
|
||
'band_width': 'int',
|
||
'lost_packet_rate': 'int',
|
||
'delay': 'int',
|
||
'jitter': 'int',
|
||
'resolution_height': 'int',
|
||
'resolution_width': 'int',
|
||
'frame_rate': 'int',
|
||
'codec_user_id': 'str'
|
||
}
|
||
|
||
attribute_map = {
|
||
'network_quality': 'networkQuality',
|
||
'codec_type': 'codecType',
|
||
'band_width': 'bandWidth',
|
||
'lost_packet_rate': 'lostPacketRate',
|
||
'delay': 'delay',
|
||
'jitter': 'jitter',
|
||
'resolution_height': 'resolutionHeight',
|
||
'resolution_width': 'resolutionWidth',
|
||
'frame_rate': 'frameRate',
|
||
'codec_user_id': 'codecUserId'
|
||
}
|
||
|
||
def __init__(self, network_quality=None, codec_type=None, band_width=None, lost_packet_rate=None, delay=None, jitter=None, resolution_height=None, resolution_width=None, frame_rate=None, codec_user_id=None):
|
||
"""Qos
|
||
|
||
The model defined in huaweicloud sdk
|
||
|
||
:param network_quality: 网络质量评级
|
||
:type network_quality: str
|
||
:param codec_type: 编解码类型
|
||
:type codec_type: str
|
||
:param band_width: 带宽(kbit/s)
|
||
:type band_width: int
|
||
:param lost_packet_rate: 丢包率(千分数)
|
||
:type lost_packet_rate: int
|
||
:param delay: 时延(ms)
|
||
:type delay: int
|
||
:param jitter: 抖动(ms)
|
||
:type jitter: int
|
||
:param resolution_height: 分辨率:高
|
||
:type resolution_height: int
|
||
:param resolution_width: 分辨率:宽
|
||
:type resolution_width: int
|
||
:param frame_rate: 帧率
|
||
:type frame_rate: int
|
||
:param codec_user_id: 该媒体流编码会场ID,仅服务器向端侧发送方向涉及(视频),如路径A-->服务器-->B,即B观看A,该媒体流的codec_user_id为A
|
||
:type codec_user_id: str
|
||
"""
|
||
|
||
|
||
|
||
self._network_quality = None
|
||
self._codec_type = None
|
||
self._band_width = None
|
||
self._lost_packet_rate = None
|
||
self._delay = None
|
||
self._jitter = None
|
||
self._resolution_height = None
|
||
self._resolution_width = None
|
||
self._frame_rate = None
|
||
self._codec_user_id = None
|
||
self.discriminator = None
|
||
|
||
if network_quality is not None:
|
||
self.network_quality = network_quality
|
||
if codec_type is not None:
|
||
self.codec_type = codec_type
|
||
if band_width is not None:
|
||
self.band_width = band_width
|
||
if lost_packet_rate is not None:
|
||
self.lost_packet_rate = lost_packet_rate
|
||
if delay is not None:
|
||
self.delay = delay
|
||
if jitter is not None:
|
||
self.jitter = jitter
|
||
if resolution_height is not None:
|
||
self.resolution_height = resolution_height
|
||
if resolution_width is not None:
|
||
self.resolution_width = resolution_width
|
||
if frame_rate is not None:
|
||
self.frame_rate = frame_rate
|
||
if codec_user_id is not None:
|
||
self.codec_user_id = codec_user_id
|
||
|
||
@property
|
||
def network_quality(self):
|
||
"""Gets the network_quality of this Qos.
|
||
|
||
网络质量评级
|
||
|
||
:return: The network_quality of this Qos.
|
||
:rtype: str
|
||
"""
|
||
return self._network_quality
|
||
|
||
@network_quality.setter
|
||
def network_quality(self, network_quality):
|
||
"""Sets the network_quality of this Qos.
|
||
|
||
网络质量评级
|
||
|
||
:param network_quality: The network_quality of this Qos.
|
||
:type network_quality: str
|
||
"""
|
||
self._network_quality = network_quality
|
||
|
||
@property
|
||
def codec_type(self):
|
||
"""Gets the codec_type of this Qos.
|
||
|
||
编解码类型
|
||
|
||
:return: The codec_type of this Qos.
|
||
:rtype: str
|
||
"""
|
||
return self._codec_type
|
||
|
||
@codec_type.setter
|
||
def codec_type(self, codec_type):
|
||
"""Sets the codec_type of this Qos.
|
||
|
||
编解码类型
|
||
|
||
:param codec_type: The codec_type of this Qos.
|
||
:type codec_type: str
|
||
"""
|
||
self._codec_type = codec_type
|
||
|
||
@property
|
||
def band_width(self):
|
||
"""Gets the band_width of this Qos.
|
||
|
||
带宽(kbit/s)
|
||
|
||
:return: The band_width of this Qos.
|
||
:rtype: int
|
||
"""
|
||
return self._band_width
|
||
|
||
@band_width.setter
|
||
def band_width(self, band_width):
|
||
"""Sets the band_width of this Qos.
|
||
|
||
带宽(kbit/s)
|
||
|
||
:param band_width: The band_width of this Qos.
|
||
:type band_width: int
|
||
"""
|
||
self._band_width = band_width
|
||
|
||
@property
|
||
def lost_packet_rate(self):
|
||
"""Gets the lost_packet_rate of this Qos.
|
||
|
||
丢包率(千分数)
|
||
|
||
:return: The lost_packet_rate of this Qos.
|
||
:rtype: int
|
||
"""
|
||
return self._lost_packet_rate
|
||
|
||
@lost_packet_rate.setter
|
||
def lost_packet_rate(self, lost_packet_rate):
|
||
"""Sets the lost_packet_rate of this Qos.
|
||
|
||
丢包率(千分数)
|
||
|
||
:param lost_packet_rate: The lost_packet_rate of this Qos.
|
||
:type lost_packet_rate: int
|
||
"""
|
||
self._lost_packet_rate = lost_packet_rate
|
||
|
||
@property
|
||
def delay(self):
|
||
"""Gets the delay of this Qos.
|
||
|
||
时延(ms)
|
||
|
||
:return: The delay of this Qos.
|
||
:rtype: int
|
||
"""
|
||
return self._delay
|
||
|
||
@delay.setter
|
||
def delay(self, delay):
|
||
"""Sets the delay of this Qos.
|
||
|
||
时延(ms)
|
||
|
||
:param delay: The delay of this Qos.
|
||
:type delay: int
|
||
"""
|
||
self._delay = delay
|
||
|
||
@property
|
||
def jitter(self):
|
||
"""Gets the jitter of this Qos.
|
||
|
||
抖动(ms)
|
||
|
||
:return: The jitter of this Qos.
|
||
:rtype: int
|
||
"""
|
||
return self._jitter
|
||
|
||
@jitter.setter
|
||
def jitter(self, jitter):
|
||
"""Sets the jitter of this Qos.
|
||
|
||
抖动(ms)
|
||
|
||
:param jitter: The jitter of this Qos.
|
||
:type jitter: int
|
||
"""
|
||
self._jitter = jitter
|
||
|
||
@property
|
||
def resolution_height(self):
|
||
"""Gets the resolution_height of this Qos.
|
||
|
||
分辨率:高
|
||
|
||
:return: The resolution_height of this Qos.
|
||
:rtype: int
|
||
"""
|
||
return self._resolution_height
|
||
|
||
@resolution_height.setter
|
||
def resolution_height(self, resolution_height):
|
||
"""Sets the resolution_height of this Qos.
|
||
|
||
分辨率:高
|
||
|
||
:param resolution_height: The resolution_height of this Qos.
|
||
:type resolution_height: int
|
||
"""
|
||
self._resolution_height = resolution_height
|
||
|
||
@property
|
||
def resolution_width(self):
|
||
"""Gets the resolution_width of this Qos.
|
||
|
||
分辨率:宽
|
||
|
||
:return: The resolution_width of this Qos.
|
||
:rtype: int
|
||
"""
|
||
return self._resolution_width
|
||
|
||
@resolution_width.setter
|
||
def resolution_width(self, resolution_width):
|
||
"""Sets the resolution_width of this Qos.
|
||
|
||
分辨率:宽
|
||
|
||
:param resolution_width: The resolution_width of this Qos.
|
||
:type resolution_width: int
|
||
"""
|
||
self._resolution_width = resolution_width
|
||
|
||
@property
|
||
def frame_rate(self):
|
||
"""Gets the frame_rate of this Qos.
|
||
|
||
帧率
|
||
|
||
:return: The frame_rate of this Qos.
|
||
:rtype: int
|
||
"""
|
||
return self._frame_rate
|
||
|
||
@frame_rate.setter
|
||
def frame_rate(self, frame_rate):
|
||
"""Sets the frame_rate of this Qos.
|
||
|
||
帧率
|
||
|
||
:param frame_rate: The frame_rate of this Qos.
|
||
:type frame_rate: int
|
||
"""
|
||
self._frame_rate = frame_rate
|
||
|
||
@property
|
||
def codec_user_id(self):
|
||
"""Gets the codec_user_id of this Qos.
|
||
|
||
该媒体流编码会场ID,仅服务器向端侧发送方向涉及(视频),如路径A-->服务器-->B,即B观看A,该媒体流的codec_user_id为A
|
||
|
||
:return: The codec_user_id of this Qos.
|
||
:rtype: str
|
||
"""
|
||
return self._codec_user_id
|
||
|
||
@codec_user_id.setter
|
||
def codec_user_id(self, codec_user_id):
|
||
"""Sets the codec_user_id of this Qos.
|
||
|
||
该媒体流编码会场ID,仅服务器向端侧发送方向涉及(视频),如路径A-->服务器-->B,即B观看A,该媒体流的codec_user_id为A
|
||
|
||
:param codec_user_id: The codec_user_id of this Qos.
|
||
:type codec_user_id: str
|
||
"""
|
||
self._codec_user_id = codec_user_id
|
||
|
||
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"""
|
||
import simplejson as json
|
||
if six.PY2:
|
||
import sys
|
||
reload(sys)
|
||
sys.setdefaultencoding("utf-8")
|
||
return json.dumps(sanitize_for_serialization(self), ensure_ascii=False)
|
||
|
||
def __repr__(self):
|
||
"""For `print`"""
|
||
return self.to_str()
|
||
|
||
def __eq__(self, other):
|
||
"""Returns true if both objects are equal"""
|
||
if not isinstance(other, Qos):
|
||
return False
|
||
|
||
return self.__dict__ == other.__dict__
|
||
|
||
def __ne__(self, other):
|
||
"""Returns true if both objects are not equal"""
|
||
return not self == other
|