alert_state.go 885 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package models
  2. import (
  3. "time"
  4. "github.com/grafana/grafana/pkg/services/alerting/alertstates"
  5. )
  6. type AlertState struct {
  7. Id int64 `json:"-"`
  8. OrgId int64 `json:"-"`
  9. AlertId int64 `json:"alertId"`
  10. NewState string `json:"newState"`
  11. Created time.Time `json:"created"`
  12. Info string `json:"info"`
  13. }
  14. func (this *UpdateAlertStateCommand) IsValidState() bool {
  15. for _, v := range alertstates.ValidStates {
  16. if this.NewState == v {
  17. return true
  18. }
  19. }
  20. return false
  21. }
  22. // Commands
  23. type UpdateAlertStateCommand struct {
  24. AlertId int64 `json:"alertId" binding:"Required"`
  25. NewState string `json:"newState" binding:"Required"`
  26. Info string `json:"info"`
  27. Result *Alert
  28. }
  29. // Queries
  30. type GetAlertsStateQuery struct {
  31. OrgId int64 `json:"orgId" binding:"Required"`
  32. AlertId int64 `json:"alertId" binding:"Required"`
  33. Result *[]AlertState
  34. }