matrix-prometheus/internal/webhook/payload.go

34 lines
522 B
Go

package webhook
import (
"time"
)
const (
StatusFiring = "firing"
StatusResolved = "resolved"
)
type Payload struct {
Version string
GroupKey string
TruncatedAlerts int
Status string
Receiver string
GroupLabels map[string]any
CommonLabels map[string]any
CommonAnnotations map[string]any
ExternalURL string
Alerts []Alert
}
type Alert struct {
Status string
Labels map[string]any
Annotations map[string]any
StartsAt time.Time
EndsAt time.Time
GeneratorURL string
Fingerprint string
}