package vo
|
|
//用于接收多个摄像机的id,以逗号隔开
|
type MultiCamera struct {
|
CameraIds []string `json:"cameraIds"`
|
}
|
|
type GroupAlarmLevelVo struct {
|
GroupId string `json:"group_id" binding:"required"`
|
AlarmLevel int `json:"alarm_level"`
|
}
|
|
type CFInfo struct {
|
Id string `json:"id"`
|
Name string `json:"name"`
|
RunType int `json:"run_type"`
|
}
|
|
type CameraSInfo struct {
|
CFInfo
|
RunServerName string `json:"runServerName"`
|
}
|
|
type CameraAndRules struct {
|
CameraInfo CameraSInfo `json:"cameraInfo"`
|
AllGroupRules []GroupRuleVo `json:"rules"`
|
}
|
|
type GroupRuleVo struct {
|
CameraIds []string `json:"cameraIds"` //左侧选中的摄像机,可以是多个
|
CameraNames string `json:"camera_names"`
|
Id string `json:"id" example:"组规则的id"`
|
|
GroupText string `json:"group_text" binding:"required"`
|
AlarmLevel int `json:"alarm_level"`
|
Rules []CameraRuleBaseVo `json:"rules" binding:"required"`
|
SetType string `json:"set_type"`
|
|
TemplateId string `json:"template_id"`
|
TimeRuleId string `json:"time_rule_id"` //时间段
|
SceneName string `json:"scene_name" binding:"required"` //场景名称,从模板来,修改即自定义
|
Desc string `json:"desc"` //场景描述
|
Enable bool `json:"enable"`
|
}
|
|
type CameraRuleBaseVo struct {
|
CameraId string `json:"camera_id"` //摄像机id
|
PolygonId string `json:"polygon_id"` //多边形id
|
SdkId string `json:"sdk_id"` //算法配置
|
SdkSet []TemplateArg `json:"sdk_set"`
|
|
RuleWithPre string `json:"rule_with_pre"` //与上一条记录的逻辑运算规则(&&,||)
|
IsSaveAnyhow bool `json:"is_save_anyhow"`
|
GroupId string `json:"group_id"` //分组id
|
Sort int `json:"sort"` //排序
|
}
|
|
type TemplateArg struct {
|
SdkArgAlias string `json:"sdk_arg_alias"` //算法参数别名
|
Operator string `json:"operator"` //计算方式=,>,>=等等
|
OperatorType string `json:"operator_type"` //计算的值类型
|
SdkArgValue string `json:"sdk_arg_value"` //算法参数值设置
|
Sort int `json:"sort"` //排序
|
}
|