forked from all_user/stat_center
47 lines
2.0 KiB
Go
47 lines
2.0 KiB
Go
package proto
|
|
|
|
import (
|
|
"stat/common/statutils"
|
|
"stat/models/monitormod"
|
|
"time"
|
|
)
|
|
|
|
type MonitorSearch struct {
|
|
Name *string `json:"name" bson:"name"` // 分类名称
|
|
AppId *int32 `json:"appId" bson:"appId"` // appId
|
|
Status *bool `json:"status" bson:"status"` // 是否启用
|
|
Device *statutils.DeviceName `json:"device" bson:"device"` // 设备类型
|
|
Category *monitormod.MonitorCategory `json:"category" bson:"category"` // 监控分类
|
|
PageNum int64 `json:"pageNum"`
|
|
PageSize int64 `json:"pageSize"`
|
|
}
|
|
|
|
type MonitorSearchResp struct {
|
|
Total int64 `json:"total"`
|
|
List monitormod.MonitorList `json:"list"`
|
|
}
|
|
|
|
type MonitorUpdate struct {
|
|
Name *string `json:"name" bson:"name,omitempty"` // 分类名称
|
|
AppId *int32 `bson:"appId" json:"appId,omitempty"` // appId
|
|
Status *bool `json:"status" bson:"status,omitempty"` // 是否启用
|
|
Category *monitormod.MonitorCategory `bson:"category" json:"category"` // 分类
|
|
Device *statutils.DeviceName `bson:"device" json:"device"` // 设备
|
|
Duration *int64 `bson:"duration" json:"duration"` // 时间段,单位分钟
|
|
Compare *monitormod.Compare `bson:"compare" json:"compare"` // 比较
|
|
Threshold *int64 `bson:"threshold" json:"threshold"` // 阀值
|
|
Comment *string `bson:"comment" json:"comment"` // 注释
|
|
UpdatedAt *time.Time `json:"updatedAt" bson:"updatedAt,omitempty"` // 更新时间
|
|
}
|
|
|
|
type MonitorUpdateReq struct {
|
|
Id string `json:"id" binding:"required"`
|
|
Param *MonitorUpdate `json:"param" binding:"required"` // 参数
|
|
}
|
|
type MonitorAddReq struct {
|
|
monitormod.Monitor
|
|
}
|
|
type MonitorDelReq struct {
|
|
Id string `json:"id"`
|
|
}
|