package monitorNewMgr

// 监控信息传输对象
type MonitorModel struct {
	//状态码 0 是心跳，非零为错误信息
	Code int `json:"Code"`

	//组Id
	GroupId string `json:"GroupId"`

	//组密钥
	ProjectId string `json:"ProjectId"`

	//项目Id
	ServerIp string `json:"ServerIp"`

	// 监控使用的服务器IP
	ServerName string `json:"ServerName"`

	// 监控使用的服务器名称
	Content string `json:"Content"`

	// 消息产生时的时间戳
	Timestamp int64 `json:"Timestamp"`

	// 签名
	Sign string `json:"Sign"`
}

func newMonitorModel(code int, groupId, projectId, serverIp, serverName, content string, timestamp int64, sign string) *MonitorModel {
	return &MonitorModel{
		Code:       code,
		GroupId:    groupId,
		ProjectId:  projectId,
		ServerIp:   serverIp,
		ServerName: serverName,
		Content:    content,
		Timestamp:  timestamp,
		Sign:       sign,
	}
}
