alerting.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package dtos
  2. import (
  3. "time"
  4. "github.com/grafana/grafana/pkg/components/simplejson"
  5. )
  6. type AlertRuleDTO struct {
  7. Id int64 `json:"id"`
  8. DashboardId int64 `json:"dashboardId"`
  9. PanelId int64 `json:"panelId"`
  10. Query string `json:"query"`
  11. QueryRefId string `json:"queryRefId"`
  12. WarnLevel float64 `json:"warnLevel"`
  13. CritLevel float64 `json:"critLevel"`
  14. WarnOperator string `json:"warnOperator"`
  15. CritOperator string `json:"critOperator"`
  16. Frequency int64 `json:"frequency"`
  17. Name string `json:"name"`
  18. Description string `json:"description"`
  19. QueryRange int `json:"queryRange"`
  20. Aggregator string `json:"aggregator"`
  21. State string `json:"state"`
  22. DashbboardUri string `json:"dashboardUri"`
  23. }
  24. type AlertNotificationDTO struct {
  25. Id int64 `json:"id"`
  26. Name string `json:"name"`
  27. Type string `json:"type"`
  28. Created time.Time `json:"created"`
  29. Updated time.Time `json:"updated"`
  30. }
  31. type AlertTestCommand struct {
  32. Dashboard *simplejson.Json `json:"dashboard" binding:"Required"`
  33. PanelId int64 `json:"panelId" binding:"Required"`
  34. }
  35. type AlertTestResult struct {
  36. Triggered bool `json:"triggerd"`
  37. Timing string `json:"timing"`
  38. Error string `json:"error"`
  39. }