You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
839 B
33 lines
839 B
package common_models
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
type IotaAlarm struct {
|
|
Id string `json:"id"`
|
|
Status string `json:"status"`
|
|
RepeatTimes int `json:"repeatTimes"`
|
|
StartsAt time.Time `json:"startsAt"`
|
|
Severity int `json:"severity"`
|
|
Labels Labels `json:"labels"`
|
|
Annotations Annotations `json:"annotations"`
|
|
}
|
|
|
|
func (the *IotaAlarm) R_() string {
|
|
return fmt.Sprintf("[t:%s][d:%s]", the.Labels.ThingId, the.Labels.DeviceId)
|
|
}
|
|
|
|
type Labels struct {
|
|
AlertName string `json:"id"`
|
|
DeviceId string `json:"deviceId"`
|
|
TaskId string `json:"taskId"`
|
|
DimensionId string `json:"dimensionId"`
|
|
ThingId string `json:"thingId"`
|
|
UserId string `json:"userId"`
|
|
}
|
|
type Annotations struct {
|
|
Summary string `json:"summary"`
|
|
Description string `json:"description"`
|
|
}
|
|
|