# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class BunkZone(AbstractModel):
"""点位包含铺位信息
"""
def __init__(self):
r"""
:param _ZoneId: 点位ID
:type ZoneId: int
:param _ZoneName: 点位名称
:type ZoneName: str
:param _BunkCodes: 铺位编码
:type BunkCodes: str
"""
self._ZoneId = None
self._ZoneName = None
self._BunkCodes = None
@property
def ZoneId(self):
"""点位ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def ZoneName(self):
"""点位名称
:rtype: str
"""
return self._ZoneName
@ZoneName.setter
def ZoneName(self, ZoneName):
self._ZoneName = ZoneName
@property
def BunkCodes(self):
"""铺位编码
:rtype: str
"""
return self._BunkCodes
@BunkCodes.setter
def BunkCodes(self, BunkCodes):
self._BunkCodes = BunkCodes
def _deserialize(self, params):
self._ZoneId = params.get("ZoneId")
self._ZoneName = params.get("ZoneName")
self._BunkCodes = params.get("BunkCodes")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CameraConfig(AbstractModel):
"""摄像头配置信息
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _FloorId: 楼层ID
:type FloorId: int
:param _CameraId: 摄像头ID
:type CameraId: int
:param _CameraIp: 摄像头IP
:type CameraIp: str
:param _CameraMac: 摄像头Mac
:type CameraMac: str
:param _CameraType: 摄像头类型:
1: 码流机
2: AI相机
:type CameraType: int
:param _CameraFeature: 摄像头功能:
1: 人脸
2: 人体
:type CameraFeature: int
:param _CameraState: 摄像头是否启用:
0: 下线
1: 启用
:type CameraState: int
:param _ZoneId: 点位ID
:type ZoneId: int
:param _ZoneType: 点位类型:
1: 场门
3: 层门
5: 特殊区域
7: 门店
8: 补位
10: 开放式门店
11: 品类区
12: 公共区
:type ZoneType: int
:param _Config: 配置
:type Config: :class:`tencentcloud.ump.v20200918.models.Config`
:param _Width: 宽
:type Width: int
:param _Height: 高
:type Height: int
"""
self._GroupCode = None
self._MallId = None
self._FloorId = None
self._CameraId = None
self._CameraIp = None
self._CameraMac = None
self._CameraType = None
self._CameraFeature = None
self._CameraState = None
self._ZoneId = None
self._ZoneType = None
self._Config = None
self._Width = None
self._Height = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def FloorId(self):
"""楼层ID
:rtype: int
"""
return self._FloorId
@FloorId.setter
def FloorId(self, FloorId):
self._FloorId = FloorId
@property
def CameraId(self):
"""摄像头ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
@property
def CameraIp(self):
"""摄像头IP
:rtype: str
"""
return self._CameraIp
@CameraIp.setter
def CameraIp(self, CameraIp):
self._CameraIp = CameraIp
@property
def CameraMac(self):
"""摄像头Mac
:rtype: str
"""
return self._CameraMac
@CameraMac.setter
def CameraMac(self, CameraMac):
self._CameraMac = CameraMac
@property
def CameraType(self):
"""摄像头类型:
1: 码流机
2: AI相机
:rtype: int
"""
return self._CameraType
@CameraType.setter
def CameraType(self, CameraType):
self._CameraType = CameraType
@property
def CameraFeature(self):
"""摄像头功能:
1: 人脸
2: 人体
:rtype: int
"""
return self._CameraFeature
@CameraFeature.setter
def CameraFeature(self, CameraFeature):
self._CameraFeature = CameraFeature
@property
def CameraState(self):
"""摄像头是否启用:
0: 下线
1: 启用
:rtype: int
"""
return self._CameraState
@CameraState.setter
def CameraState(self, CameraState):
self._CameraState = CameraState
@property
def ZoneId(self):
"""点位ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def ZoneType(self):
"""点位类型:
1: 场门
3: 层门
5: 特殊区域
7: 门店
8: 补位
10: 开放式门店
11: 品类区
12: 公共区
:rtype: int
"""
return self._ZoneType
@ZoneType.setter
def ZoneType(self, ZoneType):
self._ZoneType = ZoneType
@property
def Config(self):
"""配置
:rtype: :class:`tencentcloud.ump.v20200918.models.Config`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
@property
def Width(self):
"""宽
:rtype: int
"""
return self._Width
@Width.setter
def Width(self, Width):
self._Width = Width
@property
def Height(self):
"""高
:rtype: int
"""
return self._Height
@Height.setter
def Height(self, Height):
self._Height = Height
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._FloorId = params.get("FloorId")
self._CameraId = params.get("CameraId")
self._CameraIp = params.get("CameraIp")
self._CameraMac = params.get("CameraMac")
self._CameraType = params.get("CameraType")
self._CameraFeature = params.get("CameraFeature")
self._CameraState = params.get("CameraState")
self._ZoneId = params.get("ZoneId")
self._ZoneType = params.get("ZoneType")
if params.get("Config") is not None:
self._Config = Config()
self._Config._deserialize(params.get("Config"))
self._Width = params.get("Width")
self._Height = params.get("Height")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CameraState(AbstractModel):
"""用于场内上报当前相机的状态
"""
def __init__(self):
r"""
:param _CameraId: 相机ID
:type CameraId: int
:param _State: 相机状态:
10: 初始化
11: 未知状态
12: 网络异常
13: 未授权
14: 相机App异常
15: 相机取流异常
16: 状态正常
:type State: int
"""
self._CameraId = None
self._State = None
@property
def CameraId(self):
"""相机ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
@property
def State(self):
"""相机状态:
10: 初始化
11: 未知状态
12: 网络异常
13: 未授权
14: 相机App异常
15: 相机取流异常
16: 状态正常
:rtype: int
"""
return self._State
@State.setter
def State(self, State):
self._State = State
def _deserialize(self, params):
self._CameraId = params.get("CameraId")
self._State = params.get("State")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CameraZones(AbstractModel):
"""摄像头包含简单的点位信息
"""
def __init__(self):
r"""
:param _CameraId: 摄像头ID
:type CameraId: int
:param _CameraName: 摄像头名称
:type CameraName: str
:param _CameraFeature: 摄像头功能:
1: 人脸
2: 人体
:type CameraFeature: int
:param _CameraIp: 摄像头IP
:type CameraIp: str
:param _CameraState: 摄像头状态:
0: 异常 (不再使用)
1: 正常 (不再使用)
10: 初始化
11: 未知状态 (因服务内部错误产生)
12: 网络异常
13: 未授权
14: 相机App异常
15: 相机取流异常
16: 正常
:type CameraState: int
:param _Zones: 点位列表
:type Zones: list of BunkZone
:param _Pixel: 像素:
130W(1280*960)
200W(1920*1080)
400W(2560*1440)
:type Pixel: str
:param _RTSP: 相机Rtsp地址
注意:此字段可能返回 null,表示取不到有效值。
:type RTSP: str
"""
self._CameraId = None
self._CameraName = None
self._CameraFeature = None
self._CameraIp = None
self._CameraState = None
self._Zones = None
self._Pixel = None
self._RTSP = None
@property
def CameraId(self):
"""摄像头ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
@property
def CameraName(self):
"""摄像头名称
:rtype: str
"""
return self._CameraName
@CameraName.setter
def CameraName(self, CameraName):
self._CameraName = CameraName
@property
def CameraFeature(self):
"""摄像头功能:
1: 人脸
2: 人体
:rtype: int
"""
return self._CameraFeature
@CameraFeature.setter
def CameraFeature(self, CameraFeature):
self._CameraFeature = CameraFeature
@property
def CameraIp(self):
"""摄像头IP
:rtype: str
"""
return self._CameraIp
@CameraIp.setter
def CameraIp(self, CameraIp):
self._CameraIp = CameraIp
@property
def CameraState(self):
"""摄像头状态:
0: 异常 (不再使用)
1: 正常 (不再使用)
10: 初始化
11: 未知状态 (因服务内部错误产生)
12: 网络异常
13: 未授权
14: 相机App异常
15: 相机取流异常
16: 正常
:rtype: int
"""
return self._CameraState
@CameraState.setter
def CameraState(self, CameraState):
self._CameraState = CameraState
@property
def Zones(self):
"""点位列表
:rtype: list of BunkZone
"""
return self._Zones
@Zones.setter
def Zones(self, Zones):
self._Zones = Zones
@property
def Pixel(self):
"""像素:
130W(1280*960)
200W(1920*1080)
400W(2560*1440)
:rtype: str
"""
return self._Pixel
@Pixel.setter
def Pixel(self, Pixel):
self._Pixel = Pixel
@property
def RTSP(self):
"""相机Rtsp地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RTSP
@RTSP.setter
def RTSP(self, RTSP):
self._RTSP = RTSP
def _deserialize(self, params):
self._CameraId = params.get("CameraId")
self._CameraName = params.get("CameraName")
self._CameraFeature = params.get("CameraFeature")
self._CameraIp = params.get("CameraIp")
self._CameraState = params.get("CameraState")
if params.get("Zones") is not None:
self._Zones = []
for item in params.get("Zones"):
obj = BunkZone()
obj._deserialize(item)
self._Zones.append(obj)
self._Pixel = params.get("Pixel")
self._RTSP = params.get("RTSP")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Config(AbstractModel):
"""摄像头配置
"""
def __init__(self):
r"""
:param _CameraProducer: 摄像头厂商:
H: 海康
D: 大华
Y: 英飞拓
L: 联纵
:type CameraProducer: str
:param _RTSP: rtsp 地址
:type RTSP: str
:param _Fps: 摄像头帧率
:type Fps: int
:param _DecodeFps: 解码帧率
:type DecodeFps: int
:param _PassengerFlow: 是否做客流计算:
0: 否
1: 是
:type PassengerFlow: int
:param _FaceExpose: 是否打开人脸曝光:
0: 关闭
1: 开启
:type FaceExpose: int
:param _MallArea: 门线标注
:type MallArea: list of Point
:param _ShopArea: 店门标注
:type ShopArea: list of Point
:param _TrackAreas: 检测区标注
:type TrackAreas: list of Polygon
:param _Zones: 点位列表(品类区)
:type Zones: list of ZoneArea
"""
self._CameraProducer = None
self._RTSP = None
self._Fps = None
self._DecodeFps = None
self._PassengerFlow = None
self._FaceExpose = None
self._MallArea = None
self._ShopArea = None
self._TrackAreas = None
self._Zones = None
@property
def CameraProducer(self):
"""摄像头厂商:
H: 海康
D: 大华
Y: 英飞拓
L: 联纵
:rtype: str
"""
return self._CameraProducer
@CameraProducer.setter
def CameraProducer(self, CameraProducer):
self._CameraProducer = CameraProducer
@property
def RTSP(self):
"""rtsp 地址
:rtype: str
"""
return self._RTSP
@RTSP.setter
def RTSP(self, RTSP):
self._RTSP = RTSP
@property
def Fps(self):
"""摄像头帧率
:rtype: int
"""
return self._Fps
@Fps.setter
def Fps(self, Fps):
self._Fps = Fps
@property
def DecodeFps(self):
"""解码帧率
:rtype: int
"""
return self._DecodeFps
@DecodeFps.setter
def DecodeFps(self, DecodeFps):
self._DecodeFps = DecodeFps
@property
def PassengerFlow(self):
"""是否做客流计算:
0: 否
1: 是
:rtype: int
"""
return self._PassengerFlow
@PassengerFlow.setter
def PassengerFlow(self, PassengerFlow):
self._PassengerFlow = PassengerFlow
@property
def FaceExpose(self):
"""是否打开人脸曝光:
0: 关闭
1: 开启
:rtype: int
"""
return self._FaceExpose
@FaceExpose.setter
def FaceExpose(self, FaceExpose):
self._FaceExpose = FaceExpose
@property
def MallArea(self):
"""门线标注
:rtype: list of Point
"""
return self._MallArea
@MallArea.setter
def MallArea(self, MallArea):
self._MallArea = MallArea
@property
def ShopArea(self):
"""店门标注
:rtype: list of Point
"""
return self._ShopArea
@ShopArea.setter
def ShopArea(self, ShopArea):
self._ShopArea = ShopArea
@property
def TrackAreas(self):
"""检测区标注
:rtype: list of Polygon
"""
return self._TrackAreas
@TrackAreas.setter
def TrackAreas(self, TrackAreas):
self._TrackAreas = TrackAreas
@property
def Zones(self):
"""点位列表(品类区)
:rtype: list of ZoneArea
"""
return self._Zones
@Zones.setter
def Zones(self, Zones):
self._Zones = Zones
def _deserialize(self, params):
self._CameraProducer = params.get("CameraProducer")
self._RTSP = params.get("RTSP")
self._Fps = params.get("Fps")
self._DecodeFps = params.get("DecodeFps")
self._PassengerFlow = params.get("PassengerFlow")
self._FaceExpose = params.get("FaceExpose")
if params.get("MallArea") is not None:
self._MallArea = []
for item in params.get("MallArea"):
obj = Point()
obj._deserialize(item)
self._MallArea.append(obj)
if params.get("ShopArea") is not None:
self._ShopArea = []
for item in params.get("ShopArea"):
obj = Point()
obj._deserialize(item)
self._ShopArea.append(obj)
if params.get("TrackAreas") is not None:
self._TrackAreas = []
for item in params.get("TrackAreas"):
obj = Polygon()
obj._deserialize(item)
self._TrackAreas.append(obj)
if params.get("Zones") is not None:
self._Zones = []
for item in params.get("Zones"):
obj = ZoneArea()
obj._deserialize(item)
self._Zones.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCameraAlertAlert(AbstractModel):
"""告警信息
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _CameraId: 相机ID
:type CameraId: int
:param _CaptureTime: 时间戳,ms,默认为告警请求到达时间
:type CaptureTime: int
:param _Image: 图片base64编码
:type Image: str
:param _MoveAlert: 移动告警
:type MoveAlert: :class:`tencentcloud.ump.v20200918.models.CreateCameraAlertsMoveAlert`
:param _CoverAlert: 遮挡告警
:type CoverAlert: :class:`tencentcloud.ump.v20200918.models.CreateCameraAlertsCoverAlert`
"""
self._GroupCode = None
self._MallId = None
self._CameraId = None
self._CaptureTime = None
self._Image = None
self._MoveAlert = None
self._CoverAlert = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def CameraId(self):
"""相机ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
@property
def CaptureTime(self):
"""时间戳,ms,默认为告警请求到达时间
:rtype: int
"""
return self._CaptureTime
@CaptureTime.setter
def CaptureTime(self, CaptureTime):
self._CaptureTime = CaptureTime
@property
def Image(self):
"""图片base64编码
:rtype: str
"""
return self._Image
@Image.setter
def Image(self, Image):
self._Image = Image
@property
def MoveAlert(self):
"""移动告警
:rtype: :class:`tencentcloud.ump.v20200918.models.CreateCameraAlertsMoveAlert`
"""
return self._MoveAlert
@MoveAlert.setter
def MoveAlert(self, MoveAlert):
self._MoveAlert = MoveAlert
@property
def CoverAlert(self):
"""遮挡告警
:rtype: :class:`tencentcloud.ump.v20200918.models.CreateCameraAlertsCoverAlert`
"""
return self._CoverAlert
@CoverAlert.setter
def CoverAlert(self, CoverAlert):
self._CoverAlert = CoverAlert
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._CameraId = params.get("CameraId")
self._CaptureTime = params.get("CaptureTime")
self._Image = params.get("Image")
if params.get("MoveAlert") is not None:
self._MoveAlert = CreateCameraAlertsMoveAlert()
self._MoveAlert._deserialize(params.get("MoveAlert"))
if params.get("CoverAlert") is not None:
self._CoverAlert = CreateCameraAlertsCoverAlert()
self._CoverAlert._deserialize(params.get("CoverAlert"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCameraAlertsCoverAlert(AbstractModel):
"""遮挡告警
"""
def __init__(self):
r"""
:param _Cover: 是否遮挡
:type Cover: bool
:param _CoverConfidence: 是否移动置信度
:type CoverConfidence: float
"""
self._Cover = None
self._CoverConfidence = None
@property
def Cover(self):
"""是否遮挡
:rtype: bool
"""
return self._Cover
@Cover.setter
def Cover(self, Cover):
self._Cover = Cover
@property
def CoverConfidence(self):
"""是否移动置信度
:rtype: float
"""
return self._CoverConfidence
@CoverConfidence.setter
def CoverConfidence(self, CoverConfidence):
self._CoverConfidence = CoverConfidence
def _deserialize(self, params):
self._Cover = params.get("Cover")
self._CoverConfidence = params.get("CoverConfidence")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCameraAlertsMoveAlert(AbstractModel):
"""移动告警
"""
def __init__(self):
r"""
:param _Move: 是否移动
:type Move: bool
:param _MoveConfidence: 是否移动置信度
:type MoveConfidence: float
"""
self._Move = None
self._MoveConfidence = None
@property
def Move(self):
"""是否移动
:rtype: bool
"""
return self._Move
@Move.setter
def Move(self, Move):
self._Move = Move
@property
def MoveConfidence(self):
"""是否移动置信度
:rtype: float
"""
return self._MoveConfidence
@MoveConfidence.setter
def MoveConfidence(self, MoveConfidence):
self._MoveConfidence = MoveConfidence
def _deserialize(self, params):
self._Move = params.get("Move")
self._MoveConfidence = params.get("MoveConfidence")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCameraAlertsRequest(AbstractModel):
"""CreateCameraAlerts请求参数结构体
"""
def __init__(self):
r"""
:param _Alerts: 告警信息列表
:type Alerts: list of CreateCameraAlertAlert
"""
self._Alerts = None
@property
def Alerts(self):
"""告警信息列表
:rtype: list of CreateCameraAlertAlert
"""
return self._Alerts
@Alerts.setter
def Alerts(self, Alerts):
self._Alerts = Alerts
def _deserialize(self, params):
if params.get("Alerts") is not None:
self._Alerts = []
for item in params.get("Alerts"):
obj = CreateCameraAlertAlert()
obj._deserialize(item)
self._Alerts.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCameraAlertsResponse(AbstractModel):
"""CreateCameraAlerts返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateCameraStateRequest(AbstractModel):
"""CreateCameraState请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _CameraStates: 场内所有相机的状态值
:type CameraStates: list of CameraState
"""
self._GroupCode = None
self._MallId = None
self._CameraStates = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def CameraStates(self):
"""场内所有相机的状态值
:rtype: list of CameraState
"""
return self._CameraStates
@CameraStates.setter
def CameraStates(self, CameraStates):
self._CameraStates = CameraStates
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
if params.get("CameraStates") is not None:
self._CameraStates = []
for item in params.get("CameraStates"):
obj = CameraState()
obj._deserialize(item)
self._CameraStates.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCameraStateResponse(AbstractModel):
"""CreateCameraState返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateCaptureRequest(AbstractModel):
"""CreateCapture请求参数结构体
"""
def __init__(self):
r"""
:param _Data: 原始抓拍报文
:type Data: str
"""
self._Data = None
@property
def Data(self):
"""原始抓拍报文
:rtype: str
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
def _deserialize(self, params):
self._Data = params.get("Data")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateCaptureResponse(AbstractModel):
"""CreateCapture返回参数结构体
"""
def __init__(self):
r"""
:param _RspData: 原始应答报文
注意:此字段可能返回 null,表示取不到有效值。
:type RspData: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RspData = None
self._RequestId = None
@property
def RspData(self):
"""原始应答报文
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RspData
@RspData.setter
def RspData(self, RspData):
self._RspData = RspData
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RspData = params.get("RspData")
self._RequestId = params.get("RequestId")
class CreateMultiBizAlertRequest(AbstractModel):
"""CreateMultiBizAlert请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _ZoneId: 点位ID
:type ZoneId: int
:param _CameraId: 摄像头ID
:type CameraId: int
:param _CaptureTime: 时间戳,毫秒
:type CaptureTime: int
:param _State: 状态:
1: 侵占
2: 消失
3: 即侵占又消失
:type State: int
:param _Image: 图片base64字符串
:type Image: str
:param _Warnings: 告警列表
:type Warnings: list of MultiBizWarning
"""
self._GroupCode = None
self._MallId = None
self._ZoneId = None
self._CameraId = None
self._CaptureTime = None
self._State = None
self._Image = None
self._Warnings = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def ZoneId(self):
"""点位ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def CameraId(self):
"""摄像头ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
@property
def CaptureTime(self):
"""时间戳,毫秒
:rtype: int
"""
return self._CaptureTime
@CaptureTime.setter
def CaptureTime(self, CaptureTime):
self._CaptureTime = CaptureTime
@property
def State(self):
"""状态:
1: 侵占
2: 消失
3: 即侵占又消失
:rtype: int
"""
return self._State
@State.setter
def State(self, State):
self._State = State
@property
def Image(self):
"""图片base64字符串
:rtype: str
"""
return self._Image
@Image.setter
def Image(self, Image):
self._Image = Image
@property
def Warnings(self):
"""告警列表
:rtype: list of MultiBizWarning
"""
return self._Warnings
@Warnings.setter
def Warnings(self, Warnings):
self._Warnings = Warnings
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._ZoneId = params.get("ZoneId")
self._CameraId = params.get("CameraId")
self._CaptureTime = params.get("CaptureTime")
self._State = params.get("State")
self._Image = params.get("Image")
if params.get("Warnings") is not None:
self._Warnings = []
for item in params.get("Warnings"):
obj = MultiBizWarning()
obj._deserialize(item)
self._Warnings.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateMultiBizAlertResponse(AbstractModel):
"""CreateMultiBizAlert返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateProgramStateRequest(AbstractModel):
"""CreateProgramState请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _ProgramStateItems: 进程监控信息列表
:type ProgramStateItems: list of ProgramStateItem
:param _MallId: 商场ID
:type MallId: int
"""
self._GroupCode = None
self._ProgramStateItems = None
self._MallId = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def ProgramStateItems(self):
"""进程监控信息列表
:rtype: list of ProgramStateItem
"""
return self._ProgramStateItems
@ProgramStateItems.setter
def ProgramStateItems(self, ProgramStateItems):
self._ProgramStateItems = ProgramStateItems
@property
def MallId(self):
"""商场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
if params.get("ProgramStateItems") is not None:
self._ProgramStateItems = []
for item in params.get("ProgramStateItems"):
obj = ProgramStateItem()
obj._deserialize(item)
self._ProgramStateItems.append(obj)
self._MallId = params.get("MallId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateProgramStateResponse(AbstractModel):
"""CreateProgramState返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateServerStateRequest(AbstractModel):
"""CreateServerState请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _ServerStateItems: 服务器监控信息列表
:type ServerStateItems: list of ServerStateItem
:param _MallId: 商场ID
:type MallId: int
:param _ReportTime: 服务器监控信息上报时间戳,单位毫秒
:type ReportTime: int
"""
self._GroupCode = None
self._ServerStateItems = None
self._MallId = None
self._ReportTime = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def ServerStateItems(self):
"""服务器监控信息列表
:rtype: list of ServerStateItem
"""
return self._ServerStateItems
@ServerStateItems.setter
def ServerStateItems(self, ServerStateItems):
self._ServerStateItems = ServerStateItems
@property
def MallId(self):
"""商场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def ReportTime(self):
"""服务器监控信息上报时间戳,单位毫秒
:rtype: int
"""
return self._ReportTime
@ReportTime.setter
def ReportTime(self, ReportTime):
self._ReportTime = ReportTime
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
if params.get("ServerStateItems") is not None:
self._ServerStateItems = []
for item in params.get("ServerStateItems"):
obj = ServerStateItem()
obj._deserialize(item)
self._ServerStateItems.append(obj)
self._MallId = params.get("MallId")
self._ReportTime = params.get("ReportTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateServerStateResponse(AbstractModel):
"""CreateServerState返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteMultiBizAlertRequest(AbstractModel):
"""DeleteMultiBizAlert请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _ZoneId: 点位ID
:type ZoneId: int
:param _CameraId: 摄像头ID
:type CameraId: int
:param _ActionType: 消警动作:
1: 误报
2: 正报合规
3: 正报不合规,整改完成
:type ActionType: int
:param _Image: 图片base64字符串
:type Image: str
"""
self._GroupCode = None
self._MallId = None
self._ZoneId = None
self._CameraId = None
self._ActionType = None
self._Image = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def ZoneId(self):
"""点位ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def CameraId(self):
"""摄像头ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
@property
def ActionType(self):
"""消警动作:
1: 误报
2: 正报合规
3: 正报不合规,整改完成
:rtype: int
"""
return self._ActionType
@ActionType.setter
def ActionType(self, ActionType):
self._ActionType = ActionType
@property
def Image(self):
"""图片base64字符串
:rtype: str
"""
return self._Image
@Image.setter
def Image(self, Image):
self._Image = Image
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._ZoneId = params.get("ZoneId")
self._CameraId = params.get("CameraId")
self._ActionType = params.get("ActionType")
self._Image = params.get("Image")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteMultiBizAlertResponse(AbstractModel):
"""DeleteMultiBizAlert返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteTaskRequest(AbstractModel):
"""DeleteTask请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _TaskId: 任务ID
:type TaskId: int
"""
self._GroupCode = None
self._MallId = None
self._TaskId = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def TaskId(self):
"""任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteTaskResponse(AbstractModel):
"""DeleteTask返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DescribeCamerasRequest(AbstractModel):
"""DescribeCameras请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
"""
self._GroupCode = None
self._MallId = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeCamerasResponse(AbstractModel):
"""DescribeCameras返回参数结构体
"""
def __init__(self):
r"""
:param _Cameras: 摄像头列表
:type Cameras: list of CameraZones
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Cameras = None
self._RequestId = None
@property
def Cameras(self):
"""摄像头列表
:rtype: list of CameraZones
"""
return self._Cameras
@Cameras.setter
def Cameras(self, Cameras):
self._Cameras = Cameras
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Cameras") is not None:
self._Cameras = []
for item in params.get("Cameras"):
obj = CameraZones()
obj._deserialize(item)
self._Cameras.append(obj)
self._RequestId = params.get("RequestId")
class DescribeConfigRequest(AbstractModel):
"""DescribeConfig请求参数结构体
"""
def __init__(self):
r"""
:param _SessionId: 会话ID
:type SessionId: str
:param _CameraSign: 摄像头签名
:type CameraSign: str
:param _CameraAppId: 摄像头app id
:type CameraAppId: str
:param _CameraTimestamp: 摄像头时间戳,毫秒
:type CameraTimestamp: int
:param _ServerMac: MAC地址,字母大写
:type ServerMac: str
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
"""
self._SessionId = None
self._CameraSign = None
self._CameraAppId = None
self._CameraTimestamp = None
self._ServerMac = None
self._GroupCode = None
self._MallId = None
@property
def SessionId(self):
"""会话ID
:rtype: str
"""
return self._SessionId
@SessionId.setter
def SessionId(self, SessionId):
self._SessionId = SessionId
@property
def CameraSign(self):
"""摄像头签名
:rtype: str
"""
return self._CameraSign
@CameraSign.setter
def CameraSign(self, CameraSign):
self._CameraSign = CameraSign
@property
def CameraAppId(self):
"""摄像头app id
:rtype: str
"""
return self._CameraAppId
@CameraAppId.setter
def CameraAppId(self, CameraAppId):
self._CameraAppId = CameraAppId
@property
def CameraTimestamp(self):
"""摄像头时间戳,毫秒
:rtype: int
"""
return self._CameraTimestamp
@CameraTimestamp.setter
def CameraTimestamp(self, CameraTimestamp):
self._CameraTimestamp = CameraTimestamp
@property
def ServerMac(self):
"""MAC地址,字母大写
:rtype: str
"""
return self._ServerMac
@ServerMac.setter
def ServerMac(self, ServerMac):
self._ServerMac = ServerMac
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
def _deserialize(self, params):
self._SessionId = params.get("SessionId")
self._CameraSign = params.get("CameraSign")
self._CameraAppId = params.get("CameraAppId")
self._CameraTimestamp = params.get("CameraTimestamp")
self._ServerMac = params.get("ServerMac")
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConfigResponse(AbstractModel):
"""DescribeConfig返回参数结构体
"""
def __init__(self):
r"""
:param _SessionId: 会话ID
:type SessionId: str
:param _Version: 配置版本号
:type Version: int
:param _Cameras: 摄像头列表
:type Cameras: list of CameraConfig
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SessionId = None
self._Version = None
self._Cameras = None
self._RequestId = None
@property
def SessionId(self):
"""会话ID
:rtype: str
"""
return self._SessionId
@SessionId.setter
def SessionId(self, SessionId):
self._SessionId = SessionId
@property
def Version(self):
"""配置版本号
:rtype: int
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def Cameras(self):
"""摄像头列表
:rtype: list of CameraConfig
"""
return self._Cameras
@Cameras.setter
def Cameras(self, Cameras):
self._Cameras = Cameras
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._SessionId = params.get("SessionId")
self._Version = params.get("Version")
if params.get("Cameras") is not None:
self._Cameras = []
for item in params.get("Cameras"):
obj = CameraConfig()
obj._deserialize(item)
self._Cameras.append(obj)
self._RequestId = params.get("RequestId")
class DescribeImageRequest(AbstractModel):
"""DescribeImage请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _CameraId: 摄像头ID
:type CameraId: int
"""
self._GroupCode = None
self._MallId = None
self._CameraId = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def CameraId(self):
"""摄像头ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._CameraId = params.get("CameraId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeImageResponse(AbstractModel):
"""DescribeImage返回参数结构体
"""
def __init__(self):
r"""
:param _ImageUrl: cos 临时 url,异步上传图片,client需要轮询
:type ImageUrl: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ImageUrl = None
self._RequestId = None
@property
def ImageUrl(self):
"""cos 临时 url,异步上传图片,client需要轮询
:rtype: str
"""
return self._ImageUrl
@ImageUrl.setter
def ImageUrl(self, ImageUrl):
self._ImageUrl = ImageUrl
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ImageUrl = params.get("ImageUrl")
self._RequestId = params.get("RequestId")
class DescribeMultiBizBaseImageRequest(AbstractModel):
"""DescribeMultiBizBaseImage请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _CameraId: 摄像头ID
:type CameraId: int
:param _ZoneId: 点位ID
:type ZoneId: int
"""
self._GroupCode = None
self._MallId = None
self._CameraId = None
self._ZoneId = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def CameraId(self):
"""摄像头ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
@property
def ZoneId(self):
"""点位ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._CameraId = params.get("CameraId")
self._ZoneId = params.get("ZoneId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMultiBizBaseImageResponse(AbstractModel):
"""DescribeMultiBizBaseImage返回参数结构体
"""
def __init__(self):
r"""
:param _ImageUrl: cos 临时 url
:type ImageUrl: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ImageUrl = None
self._RequestId = None
@property
def ImageUrl(self):
"""cos 临时 url
:rtype: str
"""
return self._ImageUrl
@ImageUrl.setter
def ImageUrl(self, ImageUrl):
self._ImageUrl = ImageUrl
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ImageUrl = params.get("ImageUrl")
self._RequestId = params.get("RequestId")
class DescribeTasksRequest(AbstractModel):
"""DescribeTasks请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _TaskType: 任务类型:
1: 底图拉取
:type TaskType: int
"""
self._GroupCode = None
self._MallId = None
self._TaskType = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def TaskType(self):
"""任务类型:
1: 底图拉取
:rtype: int
"""
return self._TaskType
@TaskType.setter
def TaskType(self, TaskType):
self._TaskType = TaskType
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._TaskType = params.get("TaskType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeTasksResponse(AbstractModel):
"""DescribeTasks返回参数结构体
"""
def __init__(self):
r"""
:param _Tasks: 任务列表
:type Tasks: list of Task
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Tasks = None
self._RequestId = None
@property
def Tasks(self):
"""任务列表
:rtype: list of Task
"""
return self._Tasks
@Tasks.setter
def Tasks(self, Tasks):
self._Tasks = Tasks
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Tasks") is not None:
self._Tasks = []
for item in params.get("Tasks"):
obj = Task()
obj._deserialize(item)
self._Tasks.append(obj)
self._RequestId = params.get("RequestId")
class DescribeZonesRequest(AbstractModel):
"""DescribeZones请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
"""
self._GroupCode = None
self._MallId = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeZonesResponse(AbstractModel):
"""DescribeZones返回参数结构体
"""
def __init__(self):
r"""
:param _Zones: 点位列表
:type Zones: list of ZoneConfig
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Zones = None
self._RequestId = None
@property
def Zones(self):
"""点位列表
:rtype: list of ZoneConfig
"""
return self._Zones
@Zones.setter
def Zones(self, Zones):
self._Zones = Zones
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Zones") is not None:
self._Zones = []
for item in params.get("Zones"):
obj = ZoneConfig()
obj._deserialize(item)
self._Zones.append(obj)
self._RequestId = params.get("RequestId")
class DiskInfo(AbstractModel):
"""硬盘监控信息
"""
def __init__(self):
r"""
:param _DiskName: 硬盘名字
:type DiskName: str
:param _Usage: 硬盘使用率
:type Usage: float
"""
self._DiskName = None
self._Usage = None
@property
def DiskName(self):
"""硬盘名字
:rtype: str
"""
return self._DiskName
@DiskName.setter
def DiskName(self, DiskName):
self._DiskName = DiskName
@property
def Usage(self):
"""硬盘使用率
:rtype: float
"""
return self._Usage
@Usage.setter
def Usage(self, Usage):
self._Usage = Usage
def _deserialize(self, params):
self._DiskName = params.get("DiskName")
self._Usage = params.get("Usage")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyMultiBizConfigRequest(AbstractModel):
"""ModifyMultiBizConfig请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _ZoneId: 点位ID
:type ZoneId: int
:param _CameraId: 摄像头ID
:type CameraId: int
:param _MonitoringAreas: 监控区域
:type MonitoringAreas: list of Polygon
"""
self._GroupCode = None
self._MallId = None
self._ZoneId = None
self._CameraId = None
self._MonitoringAreas = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def ZoneId(self):
"""点位ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def CameraId(self):
"""摄像头ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
@property
def MonitoringAreas(self):
"""监控区域
:rtype: list of Polygon
"""
return self._MonitoringAreas
@MonitoringAreas.setter
def MonitoringAreas(self, MonitoringAreas):
self._MonitoringAreas = MonitoringAreas
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._ZoneId = params.get("ZoneId")
self._CameraId = params.get("CameraId")
if params.get("MonitoringAreas") is not None:
self._MonitoringAreas = []
for item in params.get("MonitoringAreas"):
obj = Polygon()
obj._deserialize(item)
self._MonitoringAreas.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyMultiBizConfigResponse(AbstractModel):
"""ModifyMultiBizConfig返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class MultiBizWarning(AbstractModel):
"""多经点位告警
"""
def __init__(self):
r"""
:param _Id: 编号
:type Id: int
:param _MonitoringArea: 监控区域
:type MonitoringArea: list of Point
:param _WarningInfos: 告警列表
:type WarningInfos: list of MultiBizWarningInfo
"""
self._Id = None
self._MonitoringArea = None
self._WarningInfos = None
@property
def Id(self):
"""编号
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def MonitoringArea(self):
"""监控区域
:rtype: list of Point
"""
return self._MonitoringArea
@MonitoringArea.setter
def MonitoringArea(self, MonitoringArea):
self._MonitoringArea = MonitoringArea
@property
def WarningInfos(self):
"""告警列表
:rtype: list of MultiBizWarningInfo
"""
return self._WarningInfos
@WarningInfos.setter
def WarningInfos(self, WarningInfos):
self._WarningInfos = WarningInfos
def _deserialize(self, params):
self._Id = params.get("Id")
if params.get("MonitoringArea") is not None:
self._MonitoringArea = []
for item in params.get("MonitoringArea"):
obj = Point()
obj._deserialize(item)
self._MonitoringArea.append(obj)
if params.get("WarningInfos") is not None:
self._WarningInfos = []
for item in params.get("WarningInfos"):
obj = MultiBizWarningInfo()
obj._deserialize(item)
self._WarningInfos.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MultiBizWarningInfo(AbstractModel):
"""多经点位告警信息
"""
def __init__(self):
r"""
:param _WarningType: 告警类型:
0: 无变化
1: 侵占
2: 消失
:type WarningType: int
:param _WarningAreaSize: 告警侵占或消失面积
:type WarningAreaSize: float
:param _WarningLocation: 告警侵占或消失坐标
:type WarningLocation: :class:`tencentcloud.ump.v20200918.models.Point`
:param _WarningAreaContour: 告警侵占或消失轮廓
:type WarningAreaContour: list of Point
"""
self._WarningType = None
self._WarningAreaSize = None
self._WarningLocation = None
self._WarningAreaContour = None
@property
def WarningType(self):
"""告警类型:
0: 无变化
1: 侵占
2: 消失
:rtype: int
"""
return self._WarningType
@WarningType.setter
def WarningType(self, WarningType):
self._WarningType = WarningType
@property
def WarningAreaSize(self):
"""告警侵占或消失面积
:rtype: float
"""
return self._WarningAreaSize
@WarningAreaSize.setter
def WarningAreaSize(self, WarningAreaSize):
self._WarningAreaSize = WarningAreaSize
@property
def WarningLocation(self):
"""告警侵占或消失坐标
:rtype: :class:`tencentcloud.ump.v20200918.models.Point`
"""
return self._WarningLocation
@WarningLocation.setter
def WarningLocation(self, WarningLocation):
self._WarningLocation = WarningLocation
@property
def WarningAreaContour(self):
"""告警侵占或消失轮廓
:rtype: list of Point
"""
return self._WarningAreaContour
@WarningAreaContour.setter
def WarningAreaContour(self, WarningAreaContour):
self._WarningAreaContour = WarningAreaContour
def _deserialize(self, params):
self._WarningType = params.get("WarningType")
self._WarningAreaSize = params.get("WarningAreaSize")
if params.get("WarningLocation") is not None:
self._WarningLocation = Point()
self._WarningLocation._deserialize(params.get("WarningLocation"))
if params.get("WarningAreaContour") is not None:
self._WarningAreaContour = []
for item in params.get("WarningAreaContour"):
obj = Point()
obj._deserialize(item)
self._WarningAreaContour.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Point(AbstractModel):
"""点
"""
def __init__(self):
r"""
:param _X: X坐标
:type X: int
:param _Y: Y坐标
:type Y: int
"""
self._X = None
self._Y = None
@property
def X(self):
"""X坐标
:rtype: int
"""
return self._X
@X.setter
def X(self, X):
self._X = X
@property
def Y(self):
"""Y坐标
:rtype: int
"""
return self._Y
@Y.setter
def Y(self, Y):
self._Y = Y
def _deserialize(self, params):
self._X = params.get("X")
self._Y = params.get("Y")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Polygon(AbstractModel):
"""多边形
"""
def __init__(self):
r"""
:param _Points: 标注列表
:type Points: list of Point
"""
self._Points = None
@property
def Points(self):
"""标注列表
:rtype: list of Point
"""
return self._Points
@Points.setter
def Points(self, Points):
self._Points = Points
def _deserialize(self, params):
if params.get("Points") is not None:
self._Points = []
for item in params.get("Points"):
obj = Point()
obj._deserialize(item)
self._Points.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ProgramStateItem(AbstractModel):
"""进程状态监控项
"""
def __init__(self):
r"""
:param _ServerIp: 服务器IP
:type ServerIp: str
:param _ProgramName: 进程名字
:type ProgramName: str
:param _OnlineCount: 在线个数
:type OnlineCount: int
:param _OfflineCount: 离线个数
:type OfflineCount: int
:param _State: 上报状态:
1: 正常上报
2: 异常上报
注:此处异常上报是指本次上报由于场内服务内部原因导致上报数据不可信等。此时离线个数重置为1,在线个数重置为0
:type State: int
"""
self._ServerIp = None
self._ProgramName = None
self._OnlineCount = None
self._OfflineCount = None
self._State = None
@property
def ServerIp(self):
"""服务器IP
:rtype: str
"""
return self._ServerIp
@ServerIp.setter
def ServerIp(self, ServerIp):
self._ServerIp = ServerIp
@property
def ProgramName(self):
"""进程名字
:rtype: str
"""
return self._ProgramName
@ProgramName.setter
def ProgramName(self, ProgramName):
self._ProgramName = ProgramName
@property
def OnlineCount(self):
"""在线个数
:rtype: int
"""
return self._OnlineCount
@OnlineCount.setter
def OnlineCount(self, OnlineCount):
self._OnlineCount = OnlineCount
@property
def OfflineCount(self):
"""离线个数
:rtype: int
"""
return self._OfflineCount
@OfflineCount.setter
def OfflineCount(self, OfflineCount):
self._OfflineCount = OfflineCount
@property
def State(self):
"""上报状态:
1: 正常上报
2: 异常上报
注:此处异常上报是指本次上报由于场内服务内部原因导致上报数据不可信等。此时离线个数重置为1,在线个数重置为0
:rtype: int
"""
return self._State
@State.setter
def State(self, State):
self._State = State
def _deserialize(self, params):
self._ServerIp = params.get("ServerIp")
self._ProgramName = params.get("ProgramName")
self._OnlineCount = params.get("OnlineCount")
self._OfflineCount = params.get("OfflineCount")
self._State = params.get("State")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ReportServiceRegisterRequest(AbstractModel):
"""ReportServiceRegister请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _ServiceRegisterInfos: 服务上报当前的服务能力信息
:type ServiceRegisterInfos: list of ServiceRegisterInfo
:param _ServerIp: 服务内网Ip
:type ServerIp: str
:param _ServerNodeId: 上报服务所在服务器的唯一ID
:type ServerNodeId: str
:param _ReportTime: 上报时间戳, 单位毫秒
:type ReportTime: int
"""
self._GroupCode = None
self._MallId = None
self._ServiceRegisterInfos = None
self._ServerIp = None
self._ServerNodeId = None
self._ReportTime = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def ServiceRegisterInfos(self):
"""服务上报当前的服务能力信息
:rtype: list of ServiceRegisterInfo
"""
return self._ServiceRegisterInfos
@ServiceRegisterInfos.setter
def ServiceRegisterInfos(self, ServiceRegisterInfos):
self._ServiceRegisterInfos = ServiceRegisterInfos
@property
def ServerIp(self):
"""服务内网Ip
:rtype: str
"""
return self._ServerIp
@ServerIp.setter
def ServerIp(self, ServerIp):
self._ServerIp = ServerIp
@property
def ServerNodeId(self):
"""上报服务所在服务器的唯一ID
:rtype: str
"""
return self._ServerNodeId
@ServerNodeId.setter
def ServerNodeId(self, ServerNodeId):
self._ServerNodeId = ServerNodeId
@property
def ReportTime(self):
"""上报时间戳, 单位毫秒
:rtype: int
"""
return self._ReportTime
@ReportTime.setter
def ReportTime(self, ReportTime):
self._ReportTime = ReportTime
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
if params.get("ServiceRegisterInfos") is not None:
self._ServiceRegisterInfos = []
for item in params.get("ServiceRegisterInfos"):
obj = ServiceRegisterInfo()
obj._deserialize(item)
self._ServiceRegisterInfos.append(obj)
self._ServerIp = params.get("ServerIp")
self._ServerNodeId = params.get("ServerNodeId")
self._ReportTime = params.get("ReportTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ReportServiceRegisterResponse(AbstractModel):
"""ReportServiceRegister返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class SearchImageRequest(AbstractModel):
"""SearchImage请求参数结构体
"""
def __init__(self):
r"""
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _Image: 图片base64字符串
:type Image: str
:param _ImageTime: 时间戳,毫秒
:type ImageTime: int
"""
self._GroupCode = None
self._MallId = None
self._Image = None
self._ImageTime = None
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def Image(self):
"""图片base64字符串
:rtype: str
"""
return self._Image
@Image.setter
def Image(self, Image):
self._Image = Image
@property
def ImageTime(self):
"""时间戳,毫秒
:rtype: int
"""
return self._ImageTime
@ImageTime.setter
def ImageTime(self, ImageTime):
self._ImageTime = ImageTime
def _deserialize(self, params):
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
self._Image = params.get("Image")
self._ImageTime = params.get("ImageTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SearchImageResponse(AbstractModel):
"""SearchImage返回参数结构体
"""
def __init__(self):
r"""
:param _FaceId: face id
:type FaceId: str
:param _Results: 搜索结果列表
:type Results: list of SearchResult
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FaceId = None
self._Results = None
self._RequestId = None
@property
def FaceId(self):
"""face id
:rtype: str
"""
return self._FaceId
@FaceId.setter
def FaceId(self, FaceId):
self._FaceId = FaceId
@property
def Results(self):
"""搜索结果列表
:rtype: list of SearchResult
"""
return self._Results
@Results.setter
def Results(self, Results):
self._Results = Results
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._FaceId = params.get("FaceId")
if params.get("Results") is not None:
self._Results = []
for item in params.get("Results"):
obj = SearchResult()
obj._deserialize(item)
self._Results.append(obj)
self._RequestId = params.get("RequestId")
class SearchResult(AbstractModel):
"""以图搜图检索结果
"""
def __init__(self):
r"""
:param _Image: 图片base64数据
:type Image: str
:param _PersonId: 身份ID
:type PersonId: str
:param _Similarity: 相似度
:type Similarity: float
"""
self._Image = None
self._PersonId = None
self._Similarity = None
@property
def Image(self):
"""图片base64数据
:rtype: str
"""
return self._Image
@Image.setter
def Image(self, Image):
self._Image = Image
@property
def PersonId(self):
"""身份ID
:rtype: str
"""
return self._PersonId
@PersonId.setter
def PersonId(self, PersonId):
self._PersonId = PersonId
@property
def Similarity(self):
"""相似度
:rtype: float
"""
return self._Similarity
@Similarity.setter
def Similarity(self, Similarity):
self._Similarity = Similarity
def _deserialize(self, params):
self._Image = params.get("Image")
self._PersonId = params.get("PersonId")
self._Similarity = params.get("Similarity")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ServerStateItem(AbstractModel):
"""服务器监控状态上报项
"""
def __init__(self):
r"""
:param _ServerState: 服务器状态
1: 在线
2: 离线
3: 重启
:type ServerState: int
:param _ServerIp: 服务器IP
:type ServerIp: str
:param _DiskInfos: 硬盘监控信息列表
:type DiskInfos: list of DiskInfo
"""
self._ServerState = None
self._ServerIp = None
self._DiskInfos = None
@property
def ServerState(self):
"""服务器状态
1: 在线
2: 离线
3: 重启
:rtype: int
"""
return self._ServerState
@ServerState.setter
def ServerState(self, ServerState):
self._ServerState = ServerState
@property
def ServerIp(self):
"""服务器IP
:rtype: str
"""
return self._ServerIp
@ServerIp.setter
def ServerIp(self, ServerIp):
self._ServerIp = ServerIp
@property
def DiskInfos(self):
"""硬盘监控信息列表
:rtype: list of DiskInfo
"""
return self._DiskInfos
@DiskInfos.setter
def DiskInfos(self, DiskInfos):
self._DiskInfos = DiskInfos
def _deserialize(self, params):
self._ServerState = params.get("ServerState")
self._ServerIp = params.get("ServerIp")
if params.get("DiskInfos") is not None:
self._DiskInfos = []
for item in params.get("DiskInfos"):
obj = DiskInfo()
obj._deserialize(item)
self._DiskInfos.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ServiceRegisterInfo(AbstractModel):
"""用于服务注册时表示当前服务的具体信息
"""
def __init__(self):
r"""
:param _CgiUrl: 当前服务的回调地址
:type CgiUrl: str
:param _ServiceType: 当前服务类型:
1: 多经服务
2: 相机误报警确认
3: 底图更新
:type ServiceType: int
"""
self._CgiUrl = None
self._ServiceType = None
@property
def CgiUrl(self):
"""当前服务的回调地址
:rtype: str
"""
return self._CgiUrl
@CgiUrl.setter
def CgiUrl(self, CgiUrl):
self._CgiUrl = CgiUrl
@property
def ServiceType(self):
"""当前服务类型:
1: 多经服务
2: 相机误报警确认
3: 底图更新
:rtype: int
"""
return self._ServiceType
@ServiceType.setter
def ServiceType(self, ServiceType):
self._ServiceType = ServiceType
def _deserialize(self, params):
self._CgiUrl = params.get("CgiUrl")
self._ServiceType = params.get("ServiceType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Task(AbstractModel):
"""任务信息
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
:type TaskId: int
:param _GroupCode: 集团编码
:type GroupCode: str
:param _MallId: 广场ID
:type MallId: int
:param _TaskContent: 任务内容
:type TaskContent: :class:`tencentcloud.ump.v20200918.models.TaskContent`
:param _TaskType: 任务类型:
1: 底图拉取
:type TaskType: int
"""
self._TaskId = None
self._GroupCode = None
self._MallId = None
self._TaskContent = None
self._TaskType = None
@property
def TaskId(self):
"""任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def GroupCode(self):
"""集团编码
:rtype: str
"""
return self._GroupCode
@GroupCode.setter
def GroupCode(self, GroupCode):
self._GroupCode = GroupCode
@property
def MallId(self):
"""广场ID
:rtype: int
"""
return self._MallId
@MallId.setter
def MallId(self, MallId):
self._MallId = MallId
@property
def TaskContent(self):
"""任务内容
:rtype: :class:`tencentcloud.ump.v20200918.models.TaskContent`
"""
return self._TaskContent
@TaskContent.setter
def TaskContent(self, TaskContent):
self._TaskContent = TaskContent
@property
def TaskType(self):
"""任务类型:
1: 底图拉取
:rtype: int
"""
return self._TaskType
@TaskType.setter
def TaskType(self, TaskType):
self._TaskType = TaskType
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._GroupCode = params.get("GroupCode")
self._MallId = params.get("MallId")
if params.get("TaskContent") is not None:
self._TaskContent = TaskContent()
self._TaskContent._deserialize(params.get("TaskContent"))
self._TaskType = params.get("TaskType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskContent(AbstractModel):
"""任务内容
"""
def __init__(self):
r"""
:param _CameraId: 摄像头ID
:type CameraId: int
:param _RTSP: rtsp 地址
:type RTSP: str
:param _Url: 图片上传地址
:type Url: str
"""
self._CameraId = None
self._RTSP = None
self._Url = None
@property
def CameraId(self):
"""摄像头ID
:rtype: int
"""
return self._CameraId
@CameraId.setter
def CameraId(self, CameraId):
self._CameraId = CameraId
@property
def RTSP(self):
"""rtsp 地址
:rtype: str
"""
return self._RTSP
@RTSP.setter
def RTSP(self, RTSP):
self._RTSP = RTSP
@property
def Url(self):
"""图片上传地址
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
def _deserialize(self, params):
self._CameraId = params.get("CameraId")
self._RTSP = params.get("RTSP")
self._Url = params.get("Url")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ZoneArea(AbstractModel):
"""点位包含店门标注
"""
def __init__(self):
r"""
:param _ZoneId: 点位ID
:type ZoneId: int
:param _ShopArea: 店门标注
:type ShopArea: list of Point
"""
self._ZoneId = None
self._ShopArea = None
@property
def ZoneId(self):
"""点位ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def ShopArea(self):
"""店门标注
:rtype: list of Point
"""
return self._ShopArea
@ShopArea.setter
def ShopArea(self, ShopArea):
self._ShopArea = ShopArea
def _deserialize(self, params):
self._ZoneId = params.get("ZoneId")
if params.get("ShopArea") is not None:
self._ShopArea = []
for item in params.get("ShopArea"):
obj = Point()
obj._deserialize(item)
self._ShopArea.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ZoneConfig(AbstractModel):
"""点位包含绑定、调试信息
"""
def __init__(self):
r"""
:param _ZoneId: 点位ID
:type ZoneId: int
:param _ZoneName: 点位名称
:type ZoneName: str
:param _ZoneType: 点位类型:
1: 场门
3: 层门
5: 特殊区域
7: 门店
8: 补位
10: 开放式门店
11: 品类区
12: 公共区
:type ZoneType: int
:param _BunkCodes: 铺位编码
:type BunkCodes: str
:param _FloorName: 楼层名称
:type FloorName: str
:param _FloorId: 楼层ID
:type FloorId: int
:param _BindNum: 绑定数
:type BindNum: int
:param _DebugNum: 调试数
:type DebugNum: int
:param _State: 下发状态:
1: 不可下发
2: 可下发
3: 已下发
:type State: int
"""
self._ZoneId = None
self._ZoneName = None
self._ZoneType = None
self._BunkCodes = None
self._FloorName = None
self._FloorId = None
self._BindNum = None
self._DebugNum = None
self._State = None
@property
def ZoneId(self):
"""点位ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def ZoneName(self):
"""点位名称
:rtype: str
"""
return self._ZoneName
@ZoneName.setter
def ZoneName(self, ZoneName):
self._ZoneName = ZoneName
@property
def ZoneType(self):
"""点位类型:
1: 场门
3: 层门
5: 特殊区域
7: 门店
8: 补位
10: 开放式门店
11: 品类区
12: 公共区
:rtype: int
"""
return self._ZoneType
@ZoneType.setter
def ZoneType(self, ZoneType):
self._ZoneType = ZoneType
@property
def BunkCodes(self):
"""铺位编码
:rtype: str
"""
return self._BunkCodes
@BunkCodes.setter
def BunkCodes(self, BunkCodes):
self._BunkCodes = BunkCodes
@property
def FloorName(self):
"""楼层名称
:rtype: str
"""
return self._FloorName
@FloorName.setter
def FloorName(self, FloorName):
self._FloorName = FloorName
@property
def FloorId(self):
"""楼层ID
:rtype: int
"""
return self._FloorId
@FloorId.setter
def FloorId(self, FloorId):
self._FloorId = FloorId
@property
def BindNum(self):
"""绑定数
:rtype: int
"""
return self._BindNum
@BindNum.setter
def BindNum(self, BindNum):
self._BindNum = BindNum
@property
def DebugNum(self):
"""调试数
:rtype: int
"""
return self._DebugNum
@DebugNum.setter
def DebugNum(self, DebugNum):
self._DebugNum = DebugNum
@property
def State(self):
"""下发状态:
1: 不可下发
2: 可下发
3: 已下发
:rtype: int
"""
return self._State
@State.setter
def State(self, State):
self._State = State
def _deserialize(self, params):
self._ZoneId = params.get("ZoneId")
self._ZoneName = params.get("ZoneName")
self._ZoneType = params.get("ZoneType")
self._BunkCodes = params.get("BunkCodes")
self._FloorName = params.get("FloorName")
self._FloorId = params.get("FloorId")
self._BindNum = params.get("BindNum")
self._DebugNum = params.get("DebugNum")
self._State = params.get("State")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))