monitor.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package model
  2. // all const variable used in dm monitor
  3. const (
  4. // 监控状态
  5. MonitorClosed = int32(0)
  6. MonitorBefore = int32(1) // 先审后发
  7. MonitorAfter = int32(2) // 先发后审
  8. )
  9. // MonitorResult dm monitor result
  10. type MonitorResult struct {
  11. Order string `json:"order"`
  12. Sort string `json:"sort"`
  13. Page int64 `json:"page"`
  14. PageSize int64 `json:"pagesize"`
  15. Total int64 `json:"total"`
  16. Result []*Monitor `json:"result"`
  17. }
  18. // Monitor dm monitors
  19. type Monitor struct {
  20. ID int64 `json:"id"`
  21. Type int32 `json:"type"`
  22. Pid int64 `json:"pid"`
  23. Oid int64 `json:"oid"`
  24. State int32 `json:"state"`
  25. MCount int64 `json:"mcount"`
  26. Ctime string `json:"ctime"`
  27. Mtime string `json:"mtime"`
  28. Mid int64 `json:"mid"`
  29. Title string `json:"title"`
  30. Author string `json:"author"`
  31. }
  32. // SearchMonitor dm monitor struct
  33. type SearchMonitor struct {
  34. ID int64 `json:"id"`
  35. Type int32 `json:"type"`
  36. Pid int64 `json:"pid"`
  37. Oid int64 `json:"oid"`
  38. State int32 `json:"state"`
  39. Attr int32 `json:"attr"`
  40. MCount int64 `json:"mcount"`
  41. Ctime string `json:"ctime"`
  42. Mtime string `json:"mtime"`
  43. Mid int64 `json:"mid"`
  44. Title string `json:"title"`
  45. Author string `json:"author"`
  46. }
  47. // Page search page info
  48. type Page struct {
  49. Num int64 `json:"num"`
  50. Size int64 `json:"size"`
  51. Total int64 `json:"total"`
  52. }
  53. // SearchMonitorResult result from search
  54. type SearchMonitorResult struct {
  55. Order string `json:"order"`
  56. Sort string `json:"sort"`
  57. Page *Page `json:"page"`
  58. Result []*SearchMonitor `json:"result"`
  59. }