QueryMCJobListResult.cc 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #include <alibabacloud/mts/model/QueryMCJobListResult.h>
  17. #include <json/json.h>
  18. using namespace AlibabaCloud::Mts;
  19. using namespace AlibabaCloud::Mts::Model;
  20. QueryMCJobListResult::QueryMCJobListResult() :
  21. ServiceResult()
  22. {}
  23. QueryMCJobListResult::QueryMCJobListResult(const std::string &payload) :
  24. ServiceResult()
  25. {
  26. parse(payload);
  27. }
  28. QueryMCJobListResult::~QueryMCJobListResult()
  29. {}
  30. void QueryMCJobListResult::parse(const std::string &payload)
  31. {
  32. Json::Reader reader;
  33. Json::Value value;
  34. reader.parse(payload, value);
  35. setRequestId(value["RequestId"].asString());
  36. auto allJobList = value["JobList"]["Job"];
  37. for (auto value : allJobList)
  38. {
  39. Job jobListObject;
  40. if(!value["JobId"].isNull())
  41. jobListObject.jobId = value["JobId"].asString();
  42. if(!value["UserData"].isNull())
  43. jobListObject.userData = value["UserData"].asString();
  44. if(!value["PipelineId"].isNull())
  45. jobListObject.pipelineId = value["PipelineId"].asString();
  46. if(!value["State"].isNull())
  47. jobListObject.state = value["State"].asString();
  48. if(!value["Code"].isNull())
  49. jobListObject.code = value["Code"].asString();
  50. if(!value["Message"].isNull())
  51. jobListObject.message = value["Message"].asString();
  52. if(!value["CreationTime"].isNull())
  53. jobListObject.creationTime = value["CreationTime"].asString();
  54. if(!value["ResultOutputFile"].isNull())
  55. jobListObject.resultOutputFile = value["ResultOutputFile"].asString();
  56. auto resultNode = value["Result"];
  57. if(!resultNode["Suggestion"].isNull())
  58. jobListObject.result.suggestion = resultNode["Suggestion"].asString();
  59. if(!resultNode["Score"].isNull())
  60. jobListObject.result.score = resultNode["Score"].asString();
  61. auto pornResultNode = resultNode["PornResult"];
  62. auto allPornVideos = value["PornVideos"]["PornVideo"];
  63. for (auto value : allPornVideos)
  64. {
  65. Job::Result::PornResult::PornVideo pornVideoObject;
  66. if(!value["Suggestion"].isNull())
  67. pornVideoObject.suggestion = value["Suggestion"].asString();
  68. if(!value["Score"].isNull())
  69. pornVideoObject.score = value["Score"].asString();
  70. if(!value["Time"].isNull())
  71. pornVideoObject.time = value["Time"].asString();
  72. if(!value["Object"].isNull())
  73. pornVideoObject.object = value["Object"].asString();
  74. jobListObject.result.pornResult.pornVideos.push_back(pornVideoObject);
  75. }
  76. auto allPornAudios = value["PornAudios"]["PornAudio"];
  77. for (auto value : allPornAudios)
  78. {
  79. Job::Result::PornResult::PornAudio pornAudioObject;
  80. if(!value["Suggestion"].isNull())
  81. pornAudioObject.suggestion = value["Suggestion"].asString();
  82. if(!value["Score"].isNull())
  83. pornAudioObject.score = value["Score"].asString();
  84. if(!value["StartTime"].isNull())
  85. pornAudioObject.startTime = value["StartTime"].asString();
  86. if(!value["EndTime"].isNull())
  87. pornAudioObject.endTime = value["EndTime"].asString();
  88. if(!value["Text"].isNull())
  89. pornAudioObject.text = value["Text"].asString();
  90. if(!value["Object"].isNull())
  91. pornAudioObject.object = value["Object"].asString();
  92. jobListObject.result.pornResult.pornAudios.push_back(pornAudioObject);
  93. }
  94. auto allPornTexts = value["PornTexts"]["PornText"];
  95. for (auto value : allPornTexts)
  96. {
  97. Job::Result::PornResult::PornText pornTextObject;
  98. if(!value["Suggestion"].isNull())
  99. pornTextObject.suggestion = value["Suggestion"].asString();
  100. if(!value["Score"].isNull())
  101. pornTextObject.score = value["Score"].asString();
  102. if(!value["Text"].isNull())
  103. pornTextObject.text = value["Text"].asString();
  104. jobListObject.result.pornResult.pornTexts.push_back(pornTextObject);
  105. }
  106. auto allPornImages = value["PornImages"]["PornImage"];
  107. for (auto value : allPornImages)
  108. {
  109. Job::Result::PornResult::PornImage pornImageObject;
  110. if(!value["Suggestion"].isNull())
  111. pornImageObject.suggestion = value["Suggestion"].asString();
  112. if(!value["Score"].isNull())
  113. pornImageObject.score = value["Score"].asString();
  114. if(!value["Url"].isNull())
  115. pornImageObject.url = value["Url"].asString();
  116. if(!value["Text"].isNull())
  117. pornImageObject.text = value["Text"].asString();
  118. jobListObject.result.pornResult.pornImages.push_back(pornImageObject);
  119. }
  120. auto allPornOcrs = value["PornOcrs"]["PornOcr"];
  121. for (auto value : allPornOcrs)
  122. {
  123. Job::Result::PornResult::PornOcr pornOcrObject;
  124. if(!value["Suggestion"].isNull())
  125. pornOcrObject.suggestion = value["Suggestion"].asString();
  126. if(!value["Score"].isNull())
  127. pornOcrObject.score = value["Score"].asString();
  128. if(!value["Time"].isNull())
  129. pornOcrObject.time = value["Time"].asString();
  130. if(!value["Object"].isNull())
  131. pornOcrObject.object = value["Object"].asString();
  132. if(!value["Text"].isNull())
  133. pornOcrObject.text = value["Text"].asString();
  134. jobListObject.result.pornResult.pornOcrs.push_back(pornOcrObject);
  135. }
  136. auto terrorismResultNode = resultNode["TerrorismResult"];
  137. auto allTerrorismVideos = value["TerrorismVideos"]["TerrorismVideo"];
  138. for (auto value : allTerrorismVideos)
  139. {
  140. Job::Result::TerrorismResult::TerrorismVideo terrorismVideoObject;
  141. if(!value["Suggestion"].isNull())
  142. terrorismVideoObject.suggestion = value["Suggestion"].asString();
  143. if(!value["Score"].isNull())
  144. terrorismVideoObject.score = value["Score"].asString();
  145. if(!value["Time"].isNull())
  146. terrorismVideoObject.time = value["Time"].asString();
  147. if(!value["Object"].isNull())
  148. terrorismVideoObject.object = value["Object"].asString();
  149. jobListObject.result.terrorismResult.terrorismVideos.push_back(terrorismVideoObject);
  150. }
  151. auto allTerrorismAudios = value["TerrorismAudios"]["TerrorismAudio"];
  152. for (auto value : allTerrorismAudios)
  153. {
  154. Job::Result::TerrorismResult::TerrorismAudio terrorismAudioObject;
  155. if(!value["Suggestion"].isNull())
  156. terrorismAudioObject.suggestion = value["Suggestion"].asString();
  157. if(!value["Score"].isNull())
  158. terrorismAudioObject.score = value["Score"].asString();
  159. if(!value["StartTime"].isNull())
  160. terrorismAudioObject.startTime = value["StartTime"].asString();
  161. if(!value["EndTime"].isNull())
  162. terrorismAudioObject.endTime = value["EndTime"].asString();
  163. if(!value["Text"].isNull())
  164. terrorismAudioObject.text = value["Text"].asString();
  165. if(!value["Object"].isNull())
  166. terrorismAudioObject.object = value["Object"].asString();
  167. jobListObject.result.terrorismResult.terrorismAudios.push_back(terrorismAudioObject);
  168. }
  169. auto allTerrorismTexts = value["TerrorismTexts"]["TerrorismText"];
  170. for (auto value : allTerrorismTexts)
  171. {
  172. Job::Result::TerrorismResult::TerrorismText terrorismTextObject;
  173. if(!value["Suggestion"].isNull())
  174. terrorismTextObject.suggestion = value["Suggestion"].asString();
  175. if(!value["Score"].isNull())
  176. terrorismTextObject.score = value["Score"].asString();
  177. if(!value["Text"].isNull())
  178. terrorismTextObject.text = value["Text"].asString();
  179. jobListObject.result.terrorismResult.terrorismTexts.push_back(terrorismTextObject);
  180. }
  181. auto allTerrorismImages = value["TerrorismImages"]["TerrorismImage"];
  182. for (auto value : allTerrorismImages)
  183. {
  184. Job::Result::TerrorismResult::TerrorismImage terrorismImageObject;
  185. if(!value["Suggestion"].isNull())
  186. terrorismImageObject.suggestion = value["Suggestion"].asString();
  187. if(!value["Score"].isNull())
  188. terrorismImageObject.score = value["Score"].asString();
  189. if(!value["Url"].isNull())
  190. terrorismImageObject.url = value["Url"].asString();
  191. if(!value["Text"].isNull())
  192. terrorismImageObject.text = value["Text"].asString();
  193. jobListObject.result.terrorismResult.terrorismImages.push_back(terrorismImageObject);
  194. }
  195. auto allTerrorismOcrs = value["TerrorismOcrs"]["TerrorismOcr"];
  196. for (auto value : allTerrorismOcrs)
  197. {
  198. Job::Result::TerrorismResult::TerrorismOcr terrorismOcrObject;
  199. if(!value["Suggestion"].isNull())
  200. terrorismOcrObject.suggestion = value["Suggestion"].asString();
  201. if(!value["Score"].isNull())
  202. terrorismOcrObject.score = value["Score"].asString();
  203. if(!value["Time"].isNull())
  204. terrorismOcrObject.time = value["Time"].asString();
  205. if(!value["Object"].isNull())
  206. terrorismOcrObject.object = value["Object"].asString();
  207. if(!value["Text"].isNull())
  208. terrorismOcrObject.text = value["Text"].asString();
  209. jobListObject.result.terrorismResult.terrorismOcrs.push_back(terrorismOcrObject);
  210. }
  211. auto politicsResultNode = resultNode["PoliticsResult"];
  212. auto allPoliticsVideos = value["PoliticsVideos"]["PoliticsVideo"];
  213. for (auto value : allPoliticsVideos)
  214. {
  215. Job::Result::PoliticsResult::PoliticsVideo politicsVideoObject;
  216. if(!value["Suggestion"].isNull())
  217. politicsVideoObject.suggestion = value["Suggestion"].asString();
  218. if(!value["Score"].isNull())
  219. politicsVideoObject.score = value["Score"].asString();
  220. if(!value["Time"].isNull())
  221. politicsVideoObject.time = value["Time"].asString();
  222. if(!value["Object"].isNull())
  223. politicsVideoObject.object = value["Object"].asString();
  224. jobListObject.result.politicsResult.politicsVideos.push_back(politicsVideoObject);
  225. }
  226. auto allPoliticsAudios = value["PoliticsAudios"]["PoliticsAudio"];
  227. for (auto value : allPoliticsAudios)
  228. {
  229. Job::Result::PoliticsResult::PoliticsAudio politicsAudioObject;
  230. if(!value["Suggestion"].isNull())
  231. politicsAudioObject.suggestion = value["Suggestion"].asString();
  232. if(!value["Score"].isNull())
  233. politicsAudioObject.score = value["Score"].asString();
  234. if(!value["StartTime"].isNull())
  235. politicsAudioObject.startTime = value["StartTime"].asString();
  236. if(!value["EndTime"].isNull())
  237. politicsAudioObject.endTime = value["EndTime"].asString();
  238. if(!value["Text"].isNull())
  239. politicsAudioObject.text = value["Text"].asString();
  240. if(!value["Object"].isNull())
  241. politicsAudioObject.object = value["Object"].asString();
  242. jobListObject.result.politicsResult.politicsAudios.push_back(politicsAudioObject);
  243. }
  244. auto allPoliticsTexts = value["PoliticsTexts"]["PoliticsText"];
  245. for (auto value : allPoliticsTexts)
  246. {
  247. Job::Result::PoliticsResult::PoliticsText politicsTextObject;
  248. if(!value["Suggestion"].isNull())
  249. politicsTextObject.suggestion = value["Suggestion"].asString();
  250. if(!value["Score"].isNull())
  251. politicsTextObject.score = value["Score"].asString();
  252. if(!value["Text"].isNull())
  253. politicsTextObject.text = value["Text"].asString();
  254. jobListObject.result.politicsResult.politicsTexts.push_back(politicsTextObject);
  255. }
  256. auto allPoliticsImages = value["PoliticsImages"]["PoliticsImage"];
  257. for (auto value : allPoliticsImages)
  258. {
  259. Job::Result::PoliticsResult::PoliticsImage politicsImageObject;
  260. if(!value["Suggestion"].isNull())
  261. politicsImageObject.suggestion = value["Suggestion"].asString();
  262. if(!value["Score"].isNull())
  263. politicsImageObject.score = value["Score"].asString();
  264. if(!value["Url"].isNull())
  265. politicsImageObject.url = value["Url"].asString();
  266. if(!value["Text"].isNull())
  267. politicsImageObject.text = value["Text"].asString();
  268. jobListObject.result.politicsResult.politicsImages.push_back(politicsImageObject);
  269. }
  270. auto allPoliticsOcrs = value["PoliticsOcrs"]["PoliticsOcr"];
  271. for (auto value : allPoliticsOcrs)
  272. {
  273. Job::Result::PoliticsResult::PoliticsOcr politicsOcrObject;
  274. if(!value["Suggestion"].isNull())
  275. politicsOcrObject.suggestion = value["Suggestion"].asString();
  276. if(!value["Score"].isNull())
  277. politicsOcrObject.score = value["Score"].asString();
  278. if(!value["Time"].isNull())
  279. politicsOcrObject.time = value["Time"].asString();
  280. if(!value["Object"].isNull())
  281. politicsOcrObject.object = value["Object"].asString();
  282. if(!value["Text"].isNull())
  283. politicsOcrObject.text = value["Text"].asString();
  284. jobListObject.result.politicsResult.politicsOcrs.push_back(politicsOcrObject);
  285. }
  286. auto adResultNode = resultNode["AdResult"];
  287. auto allAdVideos = value["AdVideos"]["AdVideo"];
  288. for (auto value : allAdVideos)
  289. {
  290. Job::Result::AdResult::AdVideo adVideoObject;
  291. if(!value["Suggestion"].isNull())
  292. adVideoObject.suggestion = value["Suggestion"].asString();
  293. if(!value["Score"].isNull())
  294. adVideoObject.score = value["Score"].asString();
  295. if(!value["Time"].isNull())
  296. adVideoObject.time = value["Time"].asString();
  297. if(!value["Object"].isNull())
  298. adVideoObject.object = value["Object"].asString();
  299. jobListObject.result.adResult.adVideos.push_back(adVideoObject);
  300. }
  301. auto allAdAudios = value["AdAudios"]["AdAudio"];
  302. for (auto value : allAdAudios)
  303. {
  304. Job::Result::AdResult::AdAudio adAudioObject;
  305. if(!value["Suggestion"].isNull())
  306. adAudioObject.suggestion = value["Suggestion"].asString();
  307. if(!value["Score"].isNull())
  308. adAudioObject.score = value["Score"].asString();
  309. if(!value["StartTime"].isNull())
  310. adAudioObject.startTime = value["StartTime"].asString();
  311. if(!value["EndTime"].isNull())
  312. adAudioObject.endTime = value["EndTime"].asString();
  313. if(!value["Text"].isNull())
  314. adAudioObject.text = value["Text"].asString();
  315. if(!value["Object"].isNull())
  316. adAudioObject.object = value["Object"].asString();
  317. jobListObject.result.adResult.adAudios.push_back(adAudioObject);
  318. }
  319. auto allAdTexts = value["AdTexts"]["AdText"];
  320. for (auto value : allAdTexts)
  321. {
  322. Job::Result::AdResult::AdText adTextObject;
  323. if(!value["Suggestion"].isNull())
  324. adTextObject.suggestion = value["Suggestion"].asString();
  325. if(!value["Score"].isNull())
  326. adTextObject.score = value["Score"].asString();
  327. if(!value["Text"].isNull())
  328. adTextObject.text = value["Text"].asString();
  329. jobListObject.result.adResult.adTexts.push_back(adTextObject);
  330. }
  331. auto allAdImages = value["AdImages"]["AdImage"];
  332. for (auto value : allAdImages)
  333. {
  334. Job::Result::AdResult::AdImage adImageObject;
  335. if(!value["Suggestion"].isNull())
  336. adImageObject.suggestion = value["Suggestion"].asString();
  337. if(!value["Score"].isNull())
  338. adImageObject.score = value["Score"].asString();
  339. if(!value["Url"].isNull())
  340. adImageObject.url = value["Url"].asString();
  341. if(!value["Text"].isNull())
  342. adImageObject.text = value["Text"].asString();
  343. jobListObject.result.adResult.adImages.push_back(adImageObject);
  344. }
  345. auto allAdOcrs = value["AdOcrs"]["AdOcr"];
  346. for (auto value : allAdOcrs)
  347. {
  348. Job::Result::AdResult::AdOcr adOcrObject;
  349. if(!value["Suggestion"].isNull())
  350. adOcrObject.suggestion = value["Suggestion"].asString();
  351. if(!value["Score"].isNull())
  352. adOcrObject.score = value["Score"].asString();
  353. if(!value["Time"].isNull())
  354. adOcrObject.time = value["Time"].asString();
  355. if(!value["Object"].isNull())
  356. adOcrObject.object = value["Object"].asString();
  357. if(!value["Text"].isNull())
  358. adOcrObject.text = value["Text"].asString();
  359. jobListObject.result.adResult.adOcrs.push_back(adOcrObject);
  360. }
  361. auto qrcodeResultNode = resultNode["QrcodeResult"];
  362. auto allQrcodeVideos = value["QrcodeVideos"]["QrcodeVideo"];
  363. for (auto value : allQrcodeVideos)
  364. {
  365. Job::Result::QrcodeResult::QrcodeVideo qrcodeVideoObject;
  366. if(!value["Suggestion"].isNull())
  367. qrcodeVideoObject.suggestion = value["Suggestion"].asString();
  368. if(!value["Score"].isNull())
  369. qrcodeVideoObject.score = value["Score"].asString();
  370. if(!value["Time"].isNull())
  371. qrcodeVideoObject.time = value["Time"].asString();
  372. if(!value["Object"].isNull())
  373. qrcodeVideoObject.object = value["Object"].asString();
  374. jobListObject.result.qrcodeResult.qrcodeVideos.push_back(qrcodeVideoObject);
  375. }
  376. auto allQrcodeImages = value["QrcodeImages"]["QrcodeImage"];
  377. for (auto value : allQrcodeImages)
  378. {
  379. Job::Result::QrcodeResult::QrcodeImage qrcodeImageObject;
  380. if(!value["Suggestion"].isNull())
  381. qrcodeImageObject.suggestion = value["Suggestion"].asString();
  382. if(!value["Score"].isNull())
  383. qrcodeImageObject.score = value["Score"].asString();
  384. if(!value["Url"].isNull())
  385. qrcodeImageObject.url = value["Url"].asString();
  386. if(!value["Text"].isNull())
  387. qrcodeImageObject.text = value["Text"].asString();
  388. jobListObject.result.qrcodeResult.qrcodeImages.push_back(qrcodeImageObject);
  389. }
  390. auto liveResultNode = resultNode["LiveResult"];
  391. auto allLiveVideos = value["LiveVideos"]["LiveVideo"];
  392. for (auto value : allLiveVideos)
  393. {
  394. Job::Result::LiveResult::LiveVideo liveVideoObject;
  395. if(!value["Suggestion"].isNull())
  396. liveVideoObject.suggestion = value["Suggestion"].asString();
  397. if(!value["Score"].isNull())
  398. liveVideoObject.score = value["Score"].asString();
  399. if(!value["Time"].isNull())
  400. liveVideoObject.time = value["Time"].asString();
  401. if(!value["Object"].isNull())
  402. liveVideoObject.object = value["Object"].asString();
  403. jobListObject.result.liveResult.liveVideos.push_back(liveVideoObject);
  404. }
  405. auto allLiveImages = value["LiveImages"]["LiveImage"];
  406. for (auto value : allLiveImages)
  407. {
  408. Job::Result::LiveResult::LiveImage liveImageObject;
  409. if(!value["Suggestion"].isNull())
  410. liveImageObject.suggestion = value["Suggestion"].asString();
  411. if(!value["Score"].isNull())
  412. liveImageObject.score = value["Score"].asString();
  413. if(!value["Url"].isNull())
  414. liveImageObject.url = value["Url"].asString();
  415. if(!value["Text"].isNull())
  416. liveImageObject.text = value["Text"].asString();
  417. jobListObject.result.liveResult.liveImages.push_back(liveImageObject);
  418. }
  419. auto logoResultNode = resultNode["LogoResult"];
  420. auto allLogoVideos = value["LogoVideos"]["LogoVideo"];
  421. for (auto value : allLogoVideos)
  422. {
  423. Job::Result::LogoResult::LogoVideo logoVideoObject;
  424. if(!value["Suggestion"].isNull())
  425. logoVideoObject.suggestion = value["Suggestion"].asString();
  426. if(!value["Score"].isNull())
  427. logoVideoObject.score = value["Score"].asString();
  428. if(!value["Time"].isNull())
  429. logoVideoObject.time = value["Time"].asString();
  430. if(!value["Object"].isNull())
  431. logoVideoObject.object = value["Object"].asString();
  432. jobListObject.result.logoResult.logoVideos.push_back(logoVideoObject);
  433. }
  434. auto allLogoImages = value["LogoImages"]["LogoImage"];
  435. for (auto value : allLogoImages)
  436. {
  437. Job::Result::LogoResult::LogoImage logoImageObject;
  438. if(!value["Suggestion"].isNull())
  439. logoImageObject.suggestion = value["Suggestion"].asString();
  440. if(!value["Score"].isNull())
  441. logoImageObject.score = value["Score"].asString();
  442. if(!value["Url"].isNull())
  443. logoImageObject.url = value["Url"].asString();
  444. if(!value["Text"].isNull())
  445. logoImageObject.text = value["Text"].asString();
  446. jobListObject.result.logoResult.logoImages.push_back(logoImageObject);
  447. }
  448. auto abuseResultNode = resultNode["AbuseResult"];
  449. auto allAbuseAudios = value["AbuseAudios"]["AbuseAudio"];
  450. for (auto value : allAbuseAudios)
  451. {
  452. Job::Result::AbuseResult::AbuseAudio abuseAudioObject;
  453. if(!value["Suggestion"].isNull())
  454. abuseAudioObject.suggestion = value["Suggestion"].asString();
  455. if(!value["Score"].isNull())
  456. abuseAudioObject.score = value["Score"].asString();
  457. if(!value["StartTime"].isNull())
  458. abuseAudioObject.startTime = value["StartTime"].asString();
  459. if(!value["EndTime"].isNull())
  460. abuseAudioObject.endTime = value["EndTime"].asString();
  461. if(!value["Text"].isNull())
  462. abuseAudioObject.text = value["Text"].asString();
  463. if(!value["Object"].isNull())
  464. abuseAudioObject.object = value["Object"].asString();
  465. jobListObject.result.abuseResult.abuseAudios.push_back(abuseAudioObject);
  466. }
  467. auto allAbuseTexts = value["AbuseTexts"]["AbuseText"];
  468. for (auto value : allAbuseTexts)
  469. {
  470. Job::Result::AbuseResult::AbuseText abuseTextObject;
  471. if(!value["Suggestion"].isNull())
  472. abuseTextObject.suggestion = value["Suggestion"].asString();
  473. if(!value["Score"].isNull())
  474. abuseTextObject.score = value["Score"].asString();
  475. if(!value["Text"].isNull())
  476. abuseTextObject.text = value["Text"].asString();
  477. jobListObject.result.abuseResult.abuseTexts.push_back(abuseTextObject);
  478. }
  479. auto allAbuseOcrs = value["AbuseOcrs"]["AbuseOcr"];
  480. for (auto value : allAbuseOcrs)
  481. {
  482. Job::Result::AbuseResult::AbuseOcr abuseOcrObject;
  483. if(!value["Suggestion"].isNull())
  484. abuseOcrObject.suggestion = value["Suggestion"].asString();
  485. if(!value["Score"].isNull())
  486. abuseOcrObject.score = value["Score"].asString();
  487. if(!value["Time"].isNull())
  488. abuseOcrObject.time = value["Time"].asString();
  489. if(!value["Object"].isNull())
  490. abuseOcrObject.object = value["Object"].asString();
  491. if(!value["Text"].isNull())
  492. abuseOcrObject.text = value["Text"].asString();
  493. jobListObject.result.abuseResult.abuseOcrs.push_back(abuseOcrObject);
  494. }
  495. auto contrabandResultNode = resultNode["ContrabandResult"];
  496. auto allContrabandAudios = value["ContrabandAudios"]["ContrabandAudio"];
  497. for (auto value : allContrabandAudios)
  498. {
  499. Job::Result::ContrabandResult::ContrabandAudio contrabandAudioObject;
  500. if(!value["Suggestion"].isNull())
  501. contrabandAudioObject.suggestion = value["Suggestion"].asString();
  502. if(!value["Score"].isNull())
  503. contrabandAudioObject.score = value["Score"].asString();
  504. if(!value["StartTime"].isNull())
  505. contrabandAudioObject.startTime = value["StartTime"].asString();
  506. if(!value["EndTime"].isNull())
  507. contrabandAudioObject.endTime = value["EndTime"].asString();
  508. if(!value["Text"].isNull())
  509. contrabandAudioObject.text = value["Text"].asString();
  510. if(!value["Object"].isNull())
  511. contrabandAudioObject.object = value["Object"].asString();
  512. jobListObject.result.contrabandResult.contrabandAudios.push_back(contrabandAudioObject);
  513. }
  514. auto allContrabandTexts = value["ContrabandTexts"]["ContrabandText"];
  515. for (auto value : allContrabandTexts)
  516. {
  517. Job::Result::ContrabandResult::ContrabandText contrabandTextObject;
  518. if(!value["Suggestion"].isNull())
  519. contrabandTextObject.suggestion = value["Suggestion"].asString();
  520. if(!value["Score"].isNull())
  521. contrabandTextObject.score = value["Score"].asString();
  522. if(!value["Text"].isNull())
  523. contrabandTextObject.text = value["Text"].asString();
  524. jobListObject.result.contrabandResult.contrabandTexts.push_back(contrabandTextObject);
  525. }
  526. auto allContrabandOcrs = value["ContrabandOcrs"]["ContrabandOcr"];
  527. for (auto value : allContrabandOcrs)
  528. {
  529. Job::Result::ContrabandResult::ContrabandOcr contrabandOcrObject;
  530. if(!value["Suggestion"].isNull())
  531. contrabandOcrObject.suggestion = value["Suggestion"].asString();
  532. if(!value["Score"].isNull())
  533. contrabandOcrObject.score = value["Score"].asString();
  534. if(!value["Time"].isNull())
  535. contrabandOcrObject.time = value["Time"].asString();
  536. if(!value["Object"].isNull())
  537. contrabandOcrObject.object = value["Object"].asString();
  538. if(!value["Text"].isNull())
  539. contrabandOcrObject.text = value["Text"].asString();
  540. jobListObject.result.contrabandResult.contrabandOcrs.push_back(contrabandOcrObject);
  541. }
  542. auto spamResultNode = resultNode["SpamResult"];
  543. auto allSpamAudios = value["SpamAudios"]["SpamAudio"];
  544. for (auto value : allSpamAudios)
  545. {
  546. Job::Result::SpamResult::SpamAudio spamAudioObject;
  547. if(!value["Suggestion"].isNull())
  548. spamAudioObject.suggestion = value["Suggestion"].asString();
  549. if(!value["Score"].isNull())
  550. spamAudioObject.score = value["Score"].asString();
  551. if(!value["StartTime"].isNull())
  552. spamAudioObject.startTime = value["StartTime"].asString();
  553. if(!value["EndTime"].isNull())
  554. spamAudioObject.endTime = value["EndTime"].asString();
  555. if(!value["Text"].isNull())
  556. spamAudioObject.text = value["Text"].asString();
  557. if(!value["Object"].isNull())
  558. spamAudioObject.object = value["Object"].asString();
  559. jobListObject.result.spamResult.spamAudios.push_back(spamAudioObject);
  560. }
  561. auto allSpamTexts = value["SpamTexts"]["SpamText"];
  562. for (auto value : allSpamTexts)
  563. {
  564. Job::Result::SpamResult::SpamText spamTextObject;
  565. if(!value["Suggestion"].isNull())
  566. spamTextObject.suggestion = value["Suggestion"].asString();
  567. if(!value["Score"].isNull())
  568. spamTextObject.score = value["Score"].asString();
  569. if(!value["Text"].isNull())
  570. spamTextObject.text = value["Text"].asString();
  571. jobListObject.result.spamResult.spamTexts.push_back(spamTextObject);
  572. }
  573. auto allSpamOcrs = value["SpamOcrs"]["SpamOcr"];
  574. for (auto value : allSpamOcrs)
  575. {
  576. Job::Result::SpamResult::SpamOcr spamOcrObject;
  577. if(!value["Suggestion"].isNull())
  578. spamOcrObject.suggestion = value["Suggestion"].asString();
  579. if(!value["Score"].isNull())
  580. spamOcrObject.score = value["Score"].asString();
  581. if(!value["Time"].isNull())
  582. spamOcrObject.time = value["Time"].asString();
  583. if(!value["Object"].isNull())
  584. spamOcrObject.object = value["Object"].asString();
  585. if(!value["Text"].isNull())
  586. spamOcrObject.text = value["Text"].asString();
  587. jobListObject.result.spamResult.spamOcrs.push_back(spamOcrObject);
  588. }
  589. jobList_.push_back(jobListObject);
  590. }
  591. auto allNonExistIds = value["NonExistIds"]["String"];
  592. for (const auto &item : allNonExistIds)
  593. nonExistIds_.push_back(item.asString());
  594. if(!value["NextPageToken"].isNull())
  595. nextPageToken_ = value["NextPageToken"].asString();
  596. }
  597. std::string QueryMCJobListResult::getNextPageToken()const
  598. {
  599. return nextPageToken_;
  600. }
  601. std::vector<QueryMCJobListResult::Job> QueryMCJobListResult::getJobList()const
  602. {
  603. return jobList_;
  604. }
  605. std::vector<std::string> QueryMCJobListResult::getNonExistIds()const
  606. {
  607. return nonExistIds_;
  608. }