types.go 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  1. package datacenter_client
  2. type (
  3. // 公共部分
  4. Pagination struct {
  5. Current uint32 `json:"current"`
  6. PageSize uint32 `json:"pageSize"`
  7. Total uint32 `json:"total"`
  8. }
  9. AppInfo struct {
  10. Id int64 `json:"id"`
  11. AppName string `json:"app_name"`
  12. ProjectIds []int64 `json:"project_ids"`
  13. Secret string `json:"secret"`
  14. Status int64 `json:"status"`
  15. ExpireAt string `json:"expire_at"`
  16. CTime string `json:"c_time"`
  17. }
  18. ItemHistoryResp struct {
  19. ProjectId int `json:"project_id"`
  20. ItemName string `json:"item_name"`
  21. Val float64 `json:"val"`
  22. HTime string `json:"h_time"`
  23. }
  24. InstrumentCompareData struct {
  25. Max float64 `json:"max_val"`
  26. Min float64 `json:"min_val"`
  27. Avg float64 `json:"avg_val"`
  28. }
  29. RangeFirstLast struct {
  30. First float64 `json:"first"`
  31. Last float64 `json:"last"`
  32. }
  33. WorkingPump struct {
  34. Id int64 `json:"id"`
  35. ProjectId int64 `json:"project_id"`
  36. DeviceCode string `json:"device_code"`
  37. FeedPressure float64 `json:"feed_pressure"`
  38. OutPressure float64 `json:"out_pressure"`
  39. Duration int64 `json:"duration"`
  40. Current float64 `json:"current"`
  41. Frequency float64 `json:"frequency"`
  42. Lift float64 `json:"lift"`
  43. Efficiency float64 `json:"efficiency"`
  44. RunStatus int64 `json:"run_status"`
  45. FaultStatus int64 `json:"fault_status"`
  46. CTime string `json:"c_time"`
  47. }
  48. WorkingChest struct {
  49. Id int64 `json:"id"`
  50. ProjectId int64 `json:"project_id"`
  51. DeviceCode string `json:"device_code"`
  52. Switch int64 `json:"switch"`
  53. Level float64 `json:"level"`
  54. AgitatorStatus int64 `json:"agitator_status"`
  55. AgitatorDuration int64 `json:"agitator_duration"`
  56. AgitatorFaultStatus int64 `json:"agitator_fault_status"`
  57. CTime string `json:"c_time"`
  58. }
  59. WorkingRo struct {
  60. Id int64 `json:"id"`
  61. ProjectId int64 `json:"project_id"`
  62. DeviceCode string `json:"device_code"`
  63. WaterTemperature float64 `json:"water_temperature"`
  64. FeedFlow_1St float64 `json:"feed_flow_1st"`
  65. ConFlow_1St float64 `json:"con_flow_1st"`
  66. ProductFlow_1St float64 `json:"product_flow_1st"`
  67. FeedPressure_1St float64 `json:"feed_pressure_1st"`
  68. ConPressure_1St float64 `json:"con_pressure_1st"`
  69. ProductPressure_1St float64 `json:"product_pressure_1st"`
  70. Tmp_1St float64 `json:"tmp_1st"`
  71. Flux_1St float64 `json:"flux_1st"`
  72. Permeability_1St float64 `json:"permeability_1st"`
  73. FeedFlow_2Nd float64 `json:"feed_flow_2nd"`
  74. ConFlow_2Nd float64 `json:"con_flow_2nd"`
  75. ProductFlow_2Nd float64 `json:"product_flow_2nd"`
  76. FeedPressure_2Nd float64 `json:"feed_pressure_2nd"`
  77. ConPressure_2Nd float64 `json:"con_pressure_2nd"`
  78. ProductPressure_2Nd float64 `json:"product_pressure_2nd"`
  79. Tmp_2Nd float64 `json:"tmp_2nd"`
  80. Flux_2Nd float64 `json:"flux_2nd"`
  81. Permeability_2Nd float64 `json:"permeability_2nd"`
  82. FeedFlow_3Th float64 `json:"feed_flow_3th"`
  83. ConFlow_3Th float64 `json:"con_flow_3th"`
  84. ProductFlow_3Th float64 `json:"product_flow_3th"`
  85. FeedPressure_3Th float64 `json:"feed_pressure_3th"`
  86. ConPressure_3Th float64 `json:"con_pressure_3th"`
  87. ProductPressure_3Th float64 `json:"product_pressure_3th"`
  88. Tmp_3Th float64 `json:"tmp_3th"`
  89. Flux_3Th float64 `json:"flux_3th"`
  90. Permeability_3Th float64 `json:"permeability_3th"`
  91. FeedWqTurbidity float64 `json:"feed_wq_turbidity"`
  92. FeedWqPh int64 `json:"feed_wq_ph"`
  93. ProductWqPh int64 `json:"product_wq_ph"`
  94. FeedWqAl float64 `json:"feed_wq_al"`
  95. ProductWqAl float64 `json:"product_wq_al"`
  96. FeedWqFe float64 `json:"feed_wq_fe"`
  97. ProductWqFe float64 `json:"product_wq_fe"`
  98. FeedWqMn float64 `json:"feed_wq_mn"`
  99. ProductWqMn float64 `json:"product_wq_mn"`
  100. FeedWqSio2 float64 `json:"feed_wq_sio_2"`
  101. ProductWqSio2 float64 `json:"product_wq_sio_2"`
  102. FeedWqCod float64 `json:"feed_wq_cod"`
  103. ProductWqCod float64 `json:"product_wq_cod"`
  104. FeedWqP float64 `json:"feed_wq_p"`
  105. ProductWqP float64 `json:"product_wq_p"`
  106. Step int64 `json:"step"`
  107. FilterTime float64 `json:"filter_time"`
  108. FilterCycle int64 `json:"filter_cycle"`
  109. CTime string `json:"c_time"`
  110. }
  111. WorkingUf struct {
  112. Id int64 `json:"id"`
  113. ProjectId int64 `json:"project_id"`
  114. DeviceCode string `json:"device_code"`
  115. WaterTemperature float64 `json:"water_temperature"`
  116. FeedFlow float64 `json:"feed_flow"`
  117. ConFlow float64 `json:"con_flow"`
  118. ProductFlow float64 `json:"product_flow"`
  119. FeedPressure float64 `json:"feed_pressure"`
  120. ConPressure float64 `json:"con_pressure"`
  121. ProductPressure float64 `json:"product_pressure"`
  122. Tmp float64 `json:"tmp"`
  123. Flux float64 `json:"flux"`
  124. Permeability float64 `json:"permeability"`
  125. FeedWqTurbidity float64 `json:"feed_wq_turbidity"`
  126. FeedWqPh int64 `json:"feed_wq_ph"`
  127. ProductWqPh int64 `json:"product_wq_ph"`
  128. FeedWqAl float64 `json:"feed_wq_al"`
  129. ProductWqAl float64 `json:"product_wq_al"`
  130. FeedWqFe float64 `json:"feed_wq_fe"`
  131. ProductWqFe float64 `json:"product_wq_fe"`
  132. FeedWqMn float64 `json:"feed_wq_mn"`
  133. ProductWqMn float64 `json:"product_wq_mn"`
  134. FeedWqSio2 float64 `json:"feed_wq_sio_2"`
  135. ProductWqSio2 float64 `json:"product_wq_sio_2"`
  136. FeedWqCod float64 `json:"feed_wq_cod"`
  137. ProductWqCod float64 `json:"product_wq_cod"`
  138. FeedWqP float64 `json:"feed_wq_p"`
  139. ProductWqP float64 `json:"product_wq_p"`
  140. Step int64 `json:"step"`
  141. FilterTime float64 `json:"filter_time"`
  142. FilterCycle int64 `json:"filter_cycle"`
  143. CTime string `json:"c_time"`
  144. }
  145. DataDescribeInfo struct {
  146. Count uint32 `json:"count"`
  147. Min float64 `json:"min"`
  148. Max float64 `json:"max"`
  149. Mean float64 `json:"mean"`
  150. StdDev float64 `json:"std_dev"`
  151. VarDev float64 `json:"var_dev"`
  152. P25 float64 `json:"p25"`
  153. P50 float64 `json:"p50"`
  154. P75 float64 `json:"p75"`
  155. St string `json:"st"`
  156. Et string `json:"et"`
  157. }
  158. RelatedItems struct {
  159. Item string `json:"item"`
  160. Coefficient float32 `json:"coefficient"`
  161. }
  162. DataCorrelationInfo struct {
  163. RelatedItems map[string]*RelatedItems `json:"related_items"`
  164. St string `json:"st"`
  165. Et string `json:"et"`
  166. }
  167. DataDescribeMinAndMaxInfo struct {
  168. Min float64 `json:"min"`
  169. Max float64 `json:"max"`
  170. }
  171. KyLinkInfo struct {
  172. Id int64 `json:"id"`
  173. ProjectId int64 `json:"project_id"`
  174. Customer int64 `json:"customer"`
  175. Name string `json:"name"`
  176. COM1_D1_PH float64 `json:"COM1_D1_PH"`
  177. COM1_D2_Tag1 float64 `json:"COM1_D2_Tag1"`
  178. COM1_D2_Tag2 float64 `json:"COM1_D2_Tag2"`
  179. COM2_D1_Tag1 float64 `json:"COM2_D1_Tag1"`
  180. COM2_D1_Tag2 float64 `json:"COM2_D1_Tag2"`
  181. COM2_D2_Tag1 float64 `json:"COM2_D2_Tag1"`
  182. COM2_D2_Tag2 float64 `json:"COM2_D2_Tag2"`
  183. CTime string `json:"c_time"`
  184. }
  185. EventInfo struct {
  186. Id int64 `json:"id"`
  187. ProjectId int64 `json:"project_id"`
  188. DeviceCode string `json:"device_code"`
  189. Name string `json:"name"`
  190. Item string `json:"item"`
  191. Val string `json:"val"`
  192. OldVal string `json:"old_val"`
  193. Time string `json:"time"` // 事件触发时间
  194. Title string `json:"title"` // 事件标题
  195. Context string `json:"context"` // 事件内容
  196. CTime string `json:"c_time"`
  197. }
  198. )
  199. type (
  200. // 请求参数部分
  201. FindWorkingUfByCycleReq struct {
  202. ProjectId int64
  203. DeviceCode string
  204. FilterCycle int64
  205. Step int64
  206. FilterTimeStart float64
  207. FilterTimeEnd float64
  208. Limit int64
  209. }
  210. DcWorkingReq struct {
  211. ProjectId int64
  212. DeviceCode string
  213. Stime string
  214. Etime string
  215. Page int64
  216. PageSize int64
  217. Order string
  218. }
  219. // 点位最大 and 最小值请求
  220. RangeMaxMinReq struct {
  221. ProjectId string
  222. ItemName string
  223. Stime string
  224. Etime string
  225. }
  226. RangeFirstLastReq struct {
  227. ProjectId string
  228. ItemName string
  229. Stime string
  230. Etime string
  231. }
  232. ItemHistoryReq struct {
  233. ProjectId string
  234. ItemName string
  235. Stime string
  236. Etime string
  237. }
  238. // 点位数据写入结构
  239. ItemHistoryData struct {
  240. ProjectId int `json:"project_id"`
  241. ItemName string `json:"item_name"`
  242. Val float64 `json:"val"`
  243. HTime string `json:"h_time"`
  244. }
  245. // 点位数据写入请求
  246. MultiAddReq struct {
  247. List []ItemHistoryData `json:"list"`
  248. }
  249. ItemHistoryListReq struct {
  250. ProjectId int
  251. ItemName string
  252. Stime string
  253. Etime string
  254. Size int
  255. Interval string // 时间单位 minute,h,day,s
  256. Aggregator string // 聚合方式 min,max,avg,sum,realtime, new
  257. MaxVal float64 `json:"max_val"`
  258. MinVal float64 `json:"min_val"`
  259. }
  260. FindAppListReq struct {
  261. ProjectId int64 `json:"project_id"`
  262. Page int64 `json:"page"`
  263. PageSize int64 `json:"page_size"`
  264. Order string `json:"order"`
  265. }
  266. GetAppInfoReq struct {
  267. ProjectId int64 `json:"project_id"`
  268. AppName string `json:"app_name"`
  269. }
  270. CreateAppInfoReq struct {
  271. ProjectId int64 `json:"project_id"`
  272. AppName string `json:"app_name"`
  273. ProjectIds []int64 `json:"project_ids"`
  274. Expire int64 `json:"expire"`
  275. }
  276. RemoveAppInfoReq struct {
  277. ProjectId int64 `json:"project_id"`
  278. AppName string `json:"app_name"`
  279. }
  280. DisableAppInfoReq struct {
  281. ProjectId int64 `json:"project_id"`
  282. AppName string `json:"app_name"`
  283. }
  284. EnableAppInfoReq struct {
  285. ProjectId int64 `json:"project_id"`
  286. AppName string `json:"app_name"`
  287. }
  288. ResetAppSecretReq struct {
  289. ProjectId int64 `json:"project_id"`
  290. AppName string `json:"app_name"`
  291. }
  292. ExpireAppSecretReq struct {
  293. ProjectId int64 `json:"project_id"`
  294. AppName string `json:"app_name"`
  295. Expire int64 `json:"expire"`
  296. }
  297. ResetAppProjectReq struct {
  298. ProjectId int64 `json:"project_id"`
  299. AppName string `json:"app_name"`
  300. ProjectIds []int64 `json:"project_ids"`
  301. }
  302. FindDataDescribeReq struct {
  303. ProjectId int64
  304. Items []string
  305. Stime string
  306. Etime string
  307. }
  308. FindDataCorrelationReq struct {
  309. ProjectId int64
  310. Items []string
  311. Stime string
  312. Etime string
  313. }
  314. FindDataMinAndMaxReq struct {
  315. ProjectId int64
  316. Items []string
  317. Stime string
  318. Etime string
  319. }
  320. FindKyLinkDataReq struct {
  321. ProjectId int64
  322. Customer string
  323. Stime string
  324. Etime string
  325. Page int64
  326. PageSize int64
  327. Order string
  328. OnlyEven int
  329. }
  330. FindEventListReq struct {
  331. ProjectId int64
  332. Name string
  333. DeviceCode string
  334. Item string
  335. Stime string
  336. Etime string
  337. }
  338. )
  339. type (
  340. // 响应结构部分
  341. GetWorkingPumpByCodeResp struct {
  342. Code int `json:"code"`
  343. Msg string `json:"msg"`
  344. Data struct {
  345. List []WorkingPump `json:"list"`
  346. } `json:"data"`
  347. }
  348. GetWorkingChestByCodeResp struct {
  349. Code int `json:"code"`
  350. Msg string `json:"msg"`
  351. Data struct {
  352. List []WorkingChest `json:"list"`
  353. } `json:"data"`
  354. }
  355. GetWorkingRoByCodeResp struct {
  356. Code int `json:"code"`
  357. Msg string `json:"msg"`
  358. Data struct {
  359. List []WorkingRo `json:"list"`
  360. } `json:"data"`
  361. }
  362. FindWorkingUfByCycleResp struct {
  363. Code int `json:"code"`
  364. Msg string `json:"msg"`
  365. Data struct {
  366. List []WorkingUf `json:"list"`
  367. } `json:"data"`
  368. }
  369. GetWorkingUfByCodeResp struct {
  370. Code int `json:"code"`
  371. Msg string `json:"msg"`
  372. Data struct {
  373. List []WorkingUf `json:"list"`
  374. } `json:"data"`
  375. }
  376. RangeMaxMinResp struct {
  377. Code int `json:"code"`
  378. Msg string `json:"msg"`
  379. Data *InstrumentCompareData `json:"data"`
  380. }
  381. RangeFirstLastResp struct {
  382. Code int `json:"code"`
  383. Msg string `json:"msg"`
  384. Data *RangeFirstLast `json:"data"`
  385. }
  386. ItemHistoryRespList struct {
  387. List []ItemHistoryResp
  388. }
  389. ItemHistoryListResp struct {
  390. Name string `json:"name"`
  391. Htime string `json:"htime_at"`
  392. Val float64 `json:"val"`
  393. }
  394. ItemHistoryListRespList struct {
  395. List []ItemHistoryListResp
  396. }
  397. MultiAddBody struct {
  398. Code int `json:"code"`
  399. Msg string `json:"msg"`
  400. }
  401. ItemHistoryBody struct {
  402. Code int `json:"code"`
  403. Msg string `json:"msg"`
  404. Data ItemHistoryRespList `json:"data"`
  405. }
  406. ItemHistoryListBody struct {
  407. Code int `json:"code"`
  408. Msg string `json:"msg"`
  409. Data ItemHistoryListRespList `json:"data"`
  410. }
  411. FindAppListResp struct {
  412. Code int `json:"code"`
  413. Msg string `json:"msg"`
  414. Data struct {
  415. List []*AppInfo `json:"list"`
  416. Pagination *Pagination `json:"pagination"`
  417. } `json:"data"`
  418. }
  419. GetAppInfoResp struct {
  420. Code int `json:"code"`
  421. Msg string `json:"msg"`
  422. Data struct {
  423. AppInfo *AppInfo `json:"app_info"`
  424. } `json:"data"`
  425. }
  426. CreateAppInfoResp struct {
  427. Code int `json:"code"`
  428. Msg string `json:"msg"`
  429. Data struct {
  430. AppInfo *AppInfo `json:"app_info"`
  431. } `json:"data"`
  432. }
  433. RemoveAppInfoResp struct {
  434. Code int `json:"code"`
  435. Msg string `json:"msg"`
  436. Data struct {
  437. Ok bool `json:"ok"`
  438. } `json:"data"`
  439. }
  440. DisableAppInfoResp struct {
  441. Code int `json:"code"`
  442. Msg string `json:"msg"`
  443. Data struct {
  444. Ok bool `json:"ok"`
  445. } `json:"data"`
  446. }
  447. EnableAppInfoResp struct {
  448. Code int `json:"code"`
  449. Msg string `json:"msg"`
  450. Data struct {
  451. Ok bool `json:"ok"`
  452. } `json:"data"`
  453. }
  454. ResetAppSecretResp struct {
  455. Code int `json:"code"`
  456. Msg string `json:"msg"`
  457. Data struct {
  458. Secret string `json:"secret"`
  459. } `json:"data"`
  460. }
  461. ExpireAppSecretResp struct {
  462. Code int `json:"code"`
  463. Msg string `json:"msg"`
  464. Data struct {
  465. ExpireAt string `json:"expire_at"`
  466. } `json:"data"`
  467. }
  468. ResetAppProjectResp struct {
  469. Code int `json:"code"`
  470. Msg string `json:"msg"`
  471. Data struct {
  472. RemoveProjectIds []int64 `json:"remove_project_ids"`
  473. } `json:"data"`
  474. }
  475. FindDataDescribeResp struct {
  476. Code int `json:"code"`
  477. Msg string `json:"msg"`
  478. Data struct {
  479. List map[string]*DataDescribeInfo `json:"list"`
  480. } `json:"data"`
  481. }
  482. FindDataCorrelationResp struct {
  483. Code int `json:"code"`
  484. Msg string `json:"msg"`
  485. Data struct {
  486. DataCorrelationInfo
  487. List map[string]*DataCorrelationInfo `json:"list"`
  488. } `json:"data"`
  489. }
  490. FindKyLinkDataResp struct {
  491. Code int `json:"code"`
  492. Msg string `json:"msg"`
  493. Data struct {
  494. List []*KyLinkInfo `json:"list"`
  495. } `json:"data"`
  496. }
  497. FindDataMinAndMaxResp struct {
  498. Code int `json:"code"`
  499. Msg string `json:"msg"`
  500. Data struct {
  501. DataCorrelationInfo
  502. List map[string]*DataDescribeMinAndMaxInfo `json:"list"`
  503. } `json:"data"`
  504. }
  505. FindEventListResp struct {
  506. Code int `json:"code"`
  507. Msg string `json:"msg"`
  508. Data struct {
  509. List []*EventInfo `json:"list"`
  510. } `json:"data"`
  511. }
  512. )
  513. type (
  514. // DcAPI 在这里定义了数据中心接口, 具体实现在版本目录中(目前只有v1)
  515. DcAPI interface {
  516. // GetItemHistory 查询历史点位数据
  517. GetItemHistory(req ItemHistoryReq) (resp []ItemHistoryResp, err error)
  518. // MultiAddData 点位数据写入
  519. MultiAddData(req MultiAddReq) (err error)
  520. // ObtainRangeMaxMin 查询最大最小值
  521. ObtainRangeMaxMin(req *RangeMaxMinReq) (resp *InstrumentCompareData, err error)
  522. // ObtainRangeMaxMin 查询最大最小值
  523. ObtainRangeFirstLast(req *RangeFirstLastReq) (resp *RangeFirstLast, err error)
  524. // GetWorkingUfByCode 获得uf工况数据
  525. GetWorkingUfByCode(DcWorkingReq) (*GetWorkingUfByCodeResp, error)
  526. // FindWorkingUfByCycle 查询uf工况数据, 按周期进行过滤
  527. FindWorkingUfByCycle(FindWorkingUfByCycleReq) (*FindWorkingUfByCycleResp, error)
  528. // GetWorkingRoByCode 查询ro工况数据
  529. GetWorkingRoByCode(DcWorkingReq) (*GetWorkingRoByCodeResp, error)
  530. // GetWorkingChestByCode 查询液体容器类工况数据
  531. GetWorkingChestByCode(DcWorkingReq) (*GetWorkingChestByCodeResp, error)
  532. // GetWorkingPumpByCode 查询泵类工况数据
  533. GetWorkingPumpByCode(DcWorkingReq) (*GetWorkingPumpByCodeResp, error)
  534. // 平替双胞胎图表接口(时间区间内按要求聚合)
  535. GetItemHistoryList(ItemHistoryListReq) (resp []ItemHistoryListResp, err error)
  536. FindAppList(FindAppListReq) (*FindAppListResp, error)
  537. GetAppInfo(GetAppInfoReq) (*GetAppInfoResp, error)
  538. CreateAppInfo(CreateAppInfoReq) (*CreateAppInfoResp, error)
  539. RemoveAppInfo(RemoveAppInfoReq) (*RemoveAppInfoResp, error)
  540. DisableAppInfo(DisableAppInfoReq) (*DisableAppInfoResp, error)
  541. EnableAppInfo(EnableAppInfoReq) (*EnableAppInfoResp, error)
  542. ResetAppSecret(ResetAppSecretReq) (*ResetAppSecretResp, error)
  543. ExpireAppSecret(ExpireAppSecretReq) (*ExpireAppSecretResp, error)
  544. ResetAppProject(ResetAppProjectReq) (*ResetAppProjectResp, error)
  545. // FindDataDescribe 拉取数据分析结果, 某一个时间段内的数据, 该时间段不会跨段
  546. FindDataDescribe(FindDataDescribeReq) (*FindDataDescribeResp, error)
  547. // FindDataCorrelation 拉取数据相关性列表
  548. FindDataCorrelation(FindDataCorrelationReq) (*FindDataCorrelationResp, error)
  549. // FindDataMinAndMax 拉取数据分析结果, 时间段内的最小与最大值
  550. FindDataMinAndMax(FindDataMinAndMaxReq) (*FindDataMinAndMaxResp, error)
  551. // FindKyLink 泛联数据接口
  552. FindKyLink(FindKyLinkDataReq) (*FindKyLinkDataResp, error)
  553. // FindEventList 泛联数据接口
  554. FindEventList(FindEventListReq) (*FindEventListResp, error)
  555. }
  556. )