Files
2026-05-20 16:13:58 +08:00

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"`
}