alarm.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package databus
  2. // AlarmOpen ...
  3. type AlarmOpen struct {
  4. ReqID string `json:"ReqId"`
  5. Action string `json:"Action"`
  6. RetCode int64 `json:"RetCode"`
  7. Data []*Open `json:"Data"`
  8. }
  9. // Open ...
  10. type Open struct {
  11. AdjustID string `json:"adjust_id"`
  12. PolicyID string `json:"policy_id"`
  13. Group string `json:"group"`
  14. }
  15. //Scope ...
  16. type Scope struct {
  17. Type int64
  18. Key string
  19. Val []string
  20. }
  21. //Owner ...
  22. type Owner struct {
  23. Owner string `json:"owner"`
  24. App string `json:"app"`
  25. }
  26. // Res ...
  27. type Res struct {
  28. ReqID string `json:"ReqId"`
  29. Action string `json:"Action"`
  30. RetCode int64 `json:"RetCode"`
  31. Data Opsmind `json:"Data"`
  32. }
  33. // Opsmind ...
  34. type Opsmind struct {
  35. PolicyID string `json:"policy_id"`
  36. AdjustID string `json:"adjust_id"`
  37. Category string `json:"category"`
  38. Scope string `json:"scope"`
  39. TriggerID string `json:"trigger_id"`
  40. TriggerLevel string `json:"trigger_level"`
  41. TriggerFor int64 `json:"trigger_for"`
  42. TriggerNotes string `json:"trigger_notes"`
  43. TriggerOperator string `json:"trigger_operator"`
  44. TriggerThreshold int64 `json:"trigger_threshold"`
  45. Silence bool `json:"silence"`
  46. Hashid string `json:"hashid"`
  47. ExpiredAt string `json:"expired_at"`
  48. }
  49. //Query ...
  50. type Query struct {
  51. Key string
  52. Val []string
  53. }
  54. // ResQuery ...
  55. type ResQuery struct {
  56. ReqID string `json:"ReqId"`
  57. Action string `json:"Action"`
  58. RetCode int64 `json:"RetCode"`
  59. Data []*Querys `json:"Data"`
  60. }
  61. // Querys ...
  62. type Querys struct {
  63. ID string `json:"id"`
  64. PolicyID string `json:"policy_id"`
  65. Creator string `json:"creator"`
  66. Ctime int64 `json:"ctime"`
  67. Mtime int64 `json:"mtime"`
  68. Scope []*Scope `json:"scope"`
  69. Triggers []*Trigger `json:"triggers"`
  70. Notes *Owner `json:"notes"`
  71. Desc string `json:"desc"`
  72. Silence bool `json:"silence"`
  73. ExpiredAt int64 `json:"expired_at"`
  74. }
  75. //Trigger ...
  76. type Trigger struct {
  77. ID string `json:"id"`
  78. Desc string `json:"desc"`
  79. Operator string `json:"operator"`
  80. For int64 `json:"for"`
  81. Threshold float64 `json:"threshold"`
  82. Level string `json:"level"`
  83. NodataType string `json:"nodata_type"`
  84. NodataFor int64 `json:"nodata_for"`
  85. Notes *Owner `json:"notes"`
  86. }