queue.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package model
  2. //QueueParams 队列参数
  3. type QueueParams struct {
  4. Queue string `json:"queue"`
  5. Max string `json:"max"`
  6. Strategy string `json:"strategy"`
  7. Calls string `json:"calls"`
  8. Holdtime string `json:"holdtime"`
  9. TalkTime string `json:"talkTime"`
  10. Completed string `json:"completed"`
  11. Abandoned string `json:"abandoned"`
  12. ServiceLevel string `json:"serviceLevel"`
  13. ServicelevelPerf string `json:"servicelevelPerf"`
  14. Weight string `json:"weight"`
  15. Members []*QueueMember `json:"members"`
  16. Entrys []*QueueEntry `json:"entrys"`
  17. }
  18. //QueueMember 队列成员
  19. type QueueMember struct {
  20. Queue string `json:"queue"`
  21. Name string `json:"name"`
  22. Location string `json:"location"`
  23. StateInterface string `json:"stateInterface"`
  24. Membership string `json:"membership"`
  25. Penalty string `json:"penalty"`
  26. CallsTaken string `json:"callsTaken"`
  27. LastCall string `json:"lastCall"`
  28. InCall string `json:"inCall"`
  29. Status string `json:"status"`
  30. Paused string `json:"paused"`
  31. PausedReason string `json:"pausedReason"`
  32. }
  33. type QueueEntry struct {
  34. CallerIDName string `json:"callerIDName"`
  35. CallerIDNum string `json:"callerIDNumber"`
  36. Channel string `json:"channel"`
  37. ConnectedLineName string `json:"connectedLineName"`
  38. ConnectedLineNum string `json:"connectedLineNumber"`
  39. Event string `json:"event"`
  40. Position string `json:"position"`
  41. Priority string `json:"priority"`
  42. Queue string `json:"queue"`
  43. Uniqueid string `json:"uniqueid"`
  44. Wait string `json:"wait"`
  45. }
  46. type QueueCallerJoin struct {
  47. CallerIDName string `json:"callerIDName"`
  48. CallerIDNum string `json:"callerIDNumber"`
  49. Channel string `json:"channel"`
  50. ConnectedLineName string `json:"connectedLineName"`
  51. ConnectedLineNum string `json:"connectedLineNumber"`
  52. Event string `json:"event"`
  53. Position string `json:"position"`
  54. Priority string `json:"priority"`
  55. Queue string `json:"queue"`
  56. Uniqueid string `json:"uniqueid"`
  57. Count string `json:"count"`
  58. }
  59. type QueueCallerAbandon struct {
  60. CallerIDName string `json:"callerIDName"`
  61. CallerIDNum string `json:"callerIDNumber"`
  62. Channel string `json:"channel"`
  63. ConnectedLineName string `json:"connectedLineName"`
  64. ConnectedLineNum string `json:"connectedLineNumber"`
  65. Event string `json:"event"`
  66. Position string `json:"position"`
  67. Priority string `json:"priority"`
  68. Queue string `json:"queue"`
  69. Uniqueid string `json:"uniqueid"`
  70. HoldTime string `json:"holdTime"`
  71. }
  72. type QueueCallerLeave struct {
  73. CallerIDName string `json:"callerIDName"`
  74. CallerIDNum string `json:"callerIDNumber"`
  75. Channel string `json:"channel"`
  76. ConnectedLineName string `json:"connectedLineName"`
  77. ConnectedLineNum string `json:"connectedLineNumber"`
  78. Event string `json:"event"`
  79. Position string `json:"position"`
  80. Priority string `json:"priority"`
  81. Queue string `json:"queue"`
  82. Uniqueid string `json:"uniqueid"`
  83. Count string `json:"count"`
  84. }