huaweicloud-sdk-python-v3/huaweicloud-sdk-frs/huaweicloudsdkfrs/v1/model/live_detect_url_req.py

167 lines
5.8 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 re
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class LiveDetectUrlReq:
"""
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 = {
'action_time': 'str',
'video_url': 'str',
'actions': 'str'
}
attribute_map = {
'action_time': 'action_time',
'video_url': 'video_url',
'actions': 'actions'
}
def __init__(self, action_time=None, video_url=None, actions=None):
"""LiveDetectUrlReq - a model defined in huaweicloud sdk"""
self._action_time = None
self._video_url = None
self._actions = None
self.discriminator = None
if action_time is not None:
self.action_time = action_time
self.video_url = video_url
self.actions = actions
@property
def action_time(self):
"""Gets the action_time of this LiveDetectUrlReq.
该参数为动作时间数组拼接的字符串数组的长度和actions的数量一致每一项代表了对应次序动作的起始时间和结束时间单位为距视频开始的毫秒数。
:return: The action_time of this LiveDetectUrlReq.
:rtype: str
"""
return self._action_time
@action_time.setter
def action_time(self, action_time):
"""Sets the action_time of this LiveDetectUrlReq.
该参数为动作时间数组拼接的字符串数组的长度和actions的数量一致每一项代表了对应次序动作的起始时间和结束时间单位为距视频开始的毫秒数。
:param action_time: The action_time of this LiveDetectUrlReq.
:type: str
"""
self._action_time = action_time
@property
def video_url(self):
"""Gets the video_url of this LiveDetectUrlReq.
视频的URL路径目前仅支持华为云上OBS的URL且人脸识别服务有权限读取该OBS桶的数据。 开通读取权限的操作请参见[服务授权](zh-cn_topic_0107696818.xml)。视频要求: • 视频Base64编码后大小不超过8MB。 • 限制视频时长115秒。 • 建议帧率10fps30fps。 • 封装格式mp4、avi、flv、webm、asf、mov。 • 视频编码格式: h261、h263、h264、hevc、vc1、vp8、vp9、wmv3。
:return: The video_url of this LiveDetectUrlReq.
:rtype: str
"""
return self._video_url
@video_url.setter
def video_url(self, video_url):
"""Sets the video_url of this LiveDetectUrlReq.
视频的URL路径目前仅支持华为云上OBS的URL且人脸识别服务有权限读取该OBS桶的数据。 开通读取权限的操作请参见[服务授权](zh-cn_topic_0107696818.xml)。视频要求: • 视频Base64编码后大小不超过8MB。 • 限制视频时长115秒。 • 建议帧率10fps30fps。 • 封装格式mp4、avi、flv、webm、asf、mov。 • 视频编码格式: h261、h263、h264、hevc、vc1、vp8、vp9、wmv3。
:param video_url: The video_url of this LiveDetectUrlReq.
:type: str
"""
self._video_url = video_url
@property
def actions(self):
"""Gets the actions of this LiveDetectUrlReq.
动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1左摇头 • 2右摇头 • 3点头 • 4嘴部动作
:return: The actions of this LiveDetectUrlReq.
:rtype: str
"""
return self._actions
@actions.setter
def actions(self, actions):
"""Sets the actions of this LiveDetectUrlReq.
动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1左摇头 • 2右摇头 • 3点头 • 4嘴部动作
:param actions: The actions of this LiveDetectUrlReq.
:type: str
"""
self._actions = actions
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, LiveDetectUrlReq):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other