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

249 lines
6.9 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 FaceSearchFaceIdReq:
"""
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 = {
'filter': 'str',
'top_n': 'int',
'face_id': 'str',
'return_fields': 'list[str]',
'threshold': 'float',
'sort': 'list[dict(str, str)]'
}
attribute_map = {
'filter': 'filter',
'top_n': 'top_n',
'face_id': 'face_id',
'return_fields': 'return_fields',
'threshold': 'threshold',
'sort': 'sort'
}
def __init__(self, filter=None, top_n=None, face_id=None, return_fields=None, threshold=None, sort=None):
"""FaceSearchFaceIdReq - a model defined in huaweicloud sdk"""
self._filter = None
self._top_n = None
self._face_id = None
self._return_fields = None
self._threshold = None
self._sort = None
self.discriminator = None
if filter is not None:
self.filter = filter
if top_n is not None:
self.top_n = top_n
self.face_id = face_id
if return_fields is not None:
self.return_fields = return_fields
if threshold is not None:
self.threshold = threshold
if sort is not None:
self.sort = sort
@property
def filter(self):
"""Gets the filter of this FaceSearchFaceIdReq.
过滤条件,参考[filter语法](zh-cn_topic_0130807048.xml)。
:return: The filter of this FaceSearchFaceIdReq.
:rtype: str
"""
return self._filter
@filter.setter
def filter(self, filter):
"""Sets the filter of this FaceSearchFaceIdReq.
过滤条件,参考[filter语法](zh-cn_topic_0130807048.xml)。
:param filter: The filter of this FaceSearchFaceIdReq.
:type: str
"""
self._filter = filter
@property
def top_n(self):
"""Gets the top_n of this FaceSearchFaceIdReq.
返回查询到的最相似的N张人脸N默认为10。
:return: The top_n of this FaceSearchFaceIdReq.
:rtype: int
"""
return self._top_n
@top_n.setter
def top_n(self, top_n):
"""Sets the top_n of this FaceSearchFaceIdReq.
返回查询到的最相似的N张人脸N默认为10。
:param top_n: The top_n of this FaceSearchFaceIdReq.
:type: int
"""
self._top_n = top_n
@property
def face_id(self):
"""Gets the face_id of this FaceSearchFaceIdReq.
导入人脸时系统返回的人脸编号即人脸ID。
:return: The face_id of this FaceSearchFaceIdReq.
:rtype: str
"""
return self._face_id
@face_id.setter
def face_id(self, face_id):
"""Sets the face_id of this FaceSearchFaceIdReq.
导入人脸时系统返回的人脸编号即人脸ID。
:param face_id: The face_id of this FaceSearchFaceIdReq.
:type: str
"""
self._face_id = face_id
@property
def return_fields(self):
"""Gets the return_fields of this FaceSearchFaceIdReq.
指定返回的自定义字段。
:return: The return_fields of this FaceSearchFaceIdReq.
:rtype: list[str]
"""
return self._return_fields
@return_fields.setter
def return_fields(self, return_fields):
"""Sets the return_fields of this FaceSearchFaceIdReq.
指定返回的自定义字段。
:param return_fields: The return_fields of this FaceSearchFaceIdReq.
:type: list[str]
"""
self._return_fields = return_fields
@property
def threshold(self):
"""Gets the threshold of this FaceSearchFaceIdReq.
人脸相似度阈值低于这个阈值则不返回取值范围0~1一般情况下建议取值0.93默认为0。
:return: The threshold of this FaceSearchFaceIdReq.
:rtype: float
"""
return self._threshold
@threshold.setter
def threshold(self, threshold):
"""Sets the threshold of this FaceSearchFaceIdReq.
人脸相似度阈值低于这个阈值则不返回取值范围0~1一般情况下建议取值0.93默认为0。
:param threshold: The threshold of this FaceSearchFaceIdReq.
:type: float
"""
self._threshold = threshold
@property
def sort(self):
"""Gets the sort of this FaceSearchFaceIdReq.
支持字段排序,参考[sort语法](zh-cn_topic_0130807047.xml)。
:return: The sort of this FaceSearchFaceIdReq.
:rtype: list[dict(str, str)]
"""
return self._sort
@sort.setter
def sort(self, sort):
"""Sets the sort of this FaceSearchFaceIdReq.
支持字段排序,参考[sort语法](zh-cn_topic_0130807047.xml)。
:param sort: The sort of this FaceSearchFaceIdReq.
:type: list[dict(str, str)]
"""
self._sort = sort
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, FaceSearchFaceIdReq):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other