huaweicloud-sdk-python-v3/huaweicloud-sdk-meeting/huaweicloudsdkmeeting/v1/model/qos.py

377 lines
10 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 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