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

377 lines
10 KiB
Python
Raw Normal View History

2024-06-27 11:16:10 +00:00
# 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