# -*- 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.


# CAM签名/鉴权错误。
AUTHFAILURE = 'AuthFailure'

# DryRun 操作，代表请求将会是成功的，只是多传了 DryRun 参数。
DRYRUNOPERATION = 'DryRunOperation'

# 操作失败。
FAILEDOPERATION = 'FailedOperation'

# 内部错误。
INTERNALERROR = 'InternalError'

# DB操作错误。
INTERNALERROR_DBOPERATIONERROR = 'InternalError.DBOperationError'

# 内部错误。
INTERNALERROR_INTERNALSERVEREXCEPTION = 'InternalError.InternalServerException'

# DB操作错误。
INTERNALERROR_INTERNALSERVEREXCEPTIONDB = 'InternalError.InternalServerExceptionDB'

# 参数错误。
INVALIDPARAMETER = 'InvalidParameter'

# 通道状态在线。
INVALIDPARAMETER_DEVICEONLINE = 'InvalidParameter.DeviceOnline'

# 参数取值错误。
INVALIDPARAMETERVALUE = 'InvalidParameterValue'

# 账户余额不足，请检查。
INVALIDPARAMETERVALUE_BALANCENOTENOUGH = 'InvalidParameterValue.BalanceNotEnough'

# 无法通过该设备ID查找设备。
INVALIDPARAMETERVALUE_DEVICEDATAMAPERROR = 'InvalidParameterValue.DeviceDataMapError'

# 设备Id不合法。
INVALIDPARAMETERVALUE_DEVICEID = 'InvalidParameterValue.DeviceId'

# 设备通道不在线，请检查通道配置。
INVALIDPARAMETERVALUE_DEVICEINFONOTEXIST = 'InvalidParameterValue.DeviceInfoNotExist'

# 设备离线或未注册。
INVALIDPARAMETERVALUE_DEVICEOFFLINE = 'InvalidParameterValue.DeviceOffline'

# 设备或通道处于在线状态。
INVALIDPARAMETERVALUE_DEVICEONLINE = 'InvalidParameterValue.DeviceOnline'

# 设备类型不支持。
INVALIDPARAMETERVALUE_DEVICETYPENOTSUPPORT = 'InvalidParameterValue.DeviceTypeNotSupport'

# 国标域/设备不存在或未注册。
INVALIDPARAMETERVALUE_DOMAINID = 'InvalidParameterValue.DomainId'

# 超时时间错误。
INVALIDPARAMETERVALUE_EXPIRETIME = 'InvalidParameterValue.ExpireTime'

# domainid分组不允许修改ExtraInformation。
INVALIDPARAMETERVALUE_GROUPDOMAINIDEXTRAINFORMATION = 'InvalidParameterValue.GroupDomainidExtraInformation'

# 国标平台下级分组不允许修改。
INVALIDPARAMETERVALUE_GROUPDOMAINIDNOTUPDATE = 'InvalidParameterValue.GroupDomainidNotUpdate'

# 分组参数错误。
INVALIDPARAMETERVALUE_GROUPPARMSERROR = 'InvalidParameterValue.GroupParmsError'

# 回看流不存在。
INVALIDPARAMETERVALUE_RECORDNOTEXIST = 'InvalidParameterValue.RecordNotExist'

# 最多创建100个录制计划。
INVALIDPARAMETERVALUE_RECORDPLANBEYONDLIMIT = 'InvalidParameterValue.RecordPlanBeyondLimit'

# 超过创建条目限制。
INVALIDPARAMETERVALUE_RULELIMIT = 'InvalidParameterValue.RuleLimit'

# 规则不存在。
INVALIDPARAMETERVALUE_RULENOTEXIST = 'InvalidParameterValue.RuleNotExist'

# 流Id不合法。
INVALIDPARAMETERVALUE_STREAMID = 'InvalidParameterValue.StreamId'

# 流不存在，请检查设备配置。
INVALIDPARAMETERVALUE_STREAMINFONOTEXIST = 'InvalidParameterValue.StreamInfoNotExist'

# 最多创建100个时间模板。
INVALIDPARAMETERVALUE_TEMPLATEBEYONDLIMIT = 'InvalidParameterValue.TemplateBeyondLimit'

# 模板时间片段为空。
INVALIDPARAMETERVALUE_TEMPLATESPECEMPTY = 'InvalidParameterValue.TemplateSpecEmpty'

# 请求时间粒度不支持。
INVALIDPARAMETERVALUE_TIMESPECNOTSUPPORT = 'InvalidParameterValue.TimeSpecNotSupport'

# 请求类型不支持。
INVALIDPARAMETERVALUE_TYPENOTSUPPORT = 'InvalidParameterValue.TypeNotSupport'

# 超过配额限制。
LIMITEXCEEDED = 'LimitExceeded'

# 缺少参数错误。
MISSINGPARAMETER = 'MissingParameter'

# 操作被拒绝。
OPERATIONDENIED = 'OperationDenied'

# 请求的次数超过了频率限制。
REQUESTLIMITEXCEEDED = 'RequestLimitExceeded'

# 资源被占用。
RESOURCEINUSE = 'ResourceInUse'

# 资源不足。
RESOURCEINSUFFICIENT = 'ResourceInsufficient'

# 资源不存在。
RESOURCENOTFOUND = 'ResourceNotFound'

# 设备未创建或是已删除。
RESOURCENOTFOUND_DEVICENOTEXIST = 'ResourceNotFound.DeviceNotExist'

# PTZ控制的资源处于离线状态。
RESOURCENOTFOUND_DEVICESIPPTZERROR = 'ResourceNotFound.DeviceSipPTZError'

# 未找到分组或分组已删除。
RESOURCENOTFOUND_GROUPNOTEXIST = 'ResourceNotFound.GroupNotExist'

# 未找到录制计划或录制计划已删除。
RESOURCENOTFOUND_PLANNOTEXIST = 'ResourceNotFound.PlanNotExist'

# 未找到时间模板或时间模板已删除。
RESOURCENOTFOUND_RESOURCENOTFOUND = 'ResourceNotFound.ResourceNotFound'

# 统计数据不存在。
RESOURCENOTFOUND_STATDATANOTEXIST = 'ResourceNotFound.StatDataNotExist'

# 未找到时间模板或时间模板已删除。
RESOURCENOTFOUND_TEMPLATENOTEXIST = 'ResourceNotFound.TemplateNotExist'

# 资源不可用。
RESOURCEUNAVAILABLE = 'ResourceUnavailable'

# 国标信令异常。
RESOURCEUNAVAILABLE_GBPROTOCOLEXECEXCEPTION = 'ResourceUnavailable.GBProtocolExecException'

# 流信息异常。
RESOURCEUNAVAILABLE_STREAMINFOEXCEPTION = 'ResourceUnavailable.StreamInfoException'

# 资源售罄。
RESOURCESSOLDOUT = 'ResourcesSoldOut'

# 未授权操作。
UNAUTHORIZEDOPERATION = 'UnauthorizedOperation'

# 该名字分组已创建，请修改其他分组名字。
UNAUTHORIZEDOPERATION_GROUPEXIST = 'UnauthorizedOperation.GroupExist'

# 未知参数错误。
UNKNOWNPARAMETER = 'UnknownParameter'

# 操作不支持。
UNSUPPORTEDOPERATION = 'UnsupportedOperation'

# 分组下还存在设备或子分组。
UNSUPPORTEDOPERATION_BINDEXIST = 'UnsupportedOperation.BindExist'

# 绑定的设备列表中有已绑定录制计划的设备。
UNSUPPORTEDOPERATION_DEVICEBINDEXIST = 'UnsupportedOperation.DeviceBindExist'

# 设备没有操作权限。
UNSUPPORTEDOPERATION_DEVICECANNOTDO = 'UnsupportedOperation.DeviceCanNotDo'

# 存在重复设备。
UNSUPPORTEDOPERATION_DEVICEDUPKEYEXIST = 'UnsupportedOperation.DeviceDupKeyExist'

# 设备和通道不匹配，请检查。
UNSUPPORTEDOPERATION_DEVICEMISSMATCH = 'UnsupportedOperation.DeviceMissMatch'

# 绑定的设备列表中有不存在的设备。
UNSUPPORTEDOPERATION_DEVICENOTFOUND = 'UnsupportedOperation.DeviceNotFound'

# 设备信令不通。
UNSUPPORTEDOPERATION_DEVICESIPCOMMANDFAIL = 'UnsupportedOperation.DeviceSipCommandFail'

# 该分组为平台下级分组，不允许删除。
UNSUPPORTEDOPERATION_DOMAINGROUP = 'UnsupportedOperation.DomainGroup'

# 该名字分组已创建，请修改其他分组名字。
UNSUPPORTEDOPERATION_GROUPEXIST = 'UnsupportedOperation.GroupExist'

# 分组层级超过最大值。
UNSUPPORTEDOPERATION_GROUPLAYERISMAX = 'UnsupportedOperation.GroupLayerIsMax'

# 父分组不存在。
UNSUPPORTEDOPERATION_GROUPPARENTIDNOTEXIST = 'UnsupportedOperation.GroupParentidNotExist'

# 存在直播频道与当前直播录制计划绑定。
UNSUPPORTEDOPERATION_LIVECHANNELBINDEXIST = 'UnsupportedOperation.LiveChannelBindExist'

# 没有该设备的权限。
UNSUPPORTEDOPERATION_NOPERMISSION = 'UnsupportedOperation.NoPermission'

# 时间模板下存在未删除的录制计划时不允许删除或修改。
UNSUPPORTEDOPERATION_PLANEXISTUNDERTEMPLATE = 'UnsupportedOperation.PlanExistUnderTemplate'

# 该名字录制计划已创建，请修改其他计划名字。
UNSUPPORTEDOPERATION_RECORDPLANEXIST = 'UnsupportedOperation.RecordPlanExist'

# 存在重复规则。
UNSUPPORTEDOPERATION_RULEDUPKEYEXIST = 'UnsupportedOperation.RuleDupKeyExist'

# 已存在同名场景。
UNSUPPORTEDOPERATION_SCENEEXIST = 'UnsupportedOperation.SceneExist'

# 子分组数量超过最大值。
UNSUPPORTEDOPERATION_SUBGROUPISMAX = 'UnsupportedOperation.SubGroupIsMax'

# 分组下还存在设备或子分组。
UNSUPPORTEDOPERATION_SUBGRPEXIST = 'UnsupportedOperation.SubgrpExist'

# 该名字时间模板已创建，请修改其他模板名字。
UNSUPPORTEDOPERATION_TEMPLATEEXIST = 'UnsupportedOperation.TemplateExist'

# 预置时间模板不允许删除或修改。
UNSUPPORTEDOPERATION_TEMPLATEPRESET = 'UnsupportedOperation.TemplatePreset'

# 处于隔离中的资源不能进行此操作。
UNSUPPORTEDOPERATION_USERISISOLATE = 'UnsupportedOperation.UserIsIsolate'
