VcsClient.h 73 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742
  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. #ifndef ALIBABACLOUD_VCS_VCSCLIENT_H_
  17. #define ALIBABACLOUD_VCS_VCSCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "VcsExport.h"
  23. #include "model/AddDataSourceRequest.h"
  24. #include "model/AddDataSourceResult.h"
  25. #include "model/AddDeviceRequest.h"
  26. #include "model/AddDeviceResult.h"
  27. #include "model/AddMonitorRequest.h"
  28. #include "model/AddMonitorResult.h"
  29. #include "model/AddProfileRequest.h"
  30. #include "model/AddProfileResult.h"
  31. #include "model/AddProfileCatalogRequest.h"
  32. #include "model/AddProfileCatalogResult.h"
  33. #include "model/BindCorpGroupRequest.h"
  34. #include "model/BindCorpGroupResult.h"
  35. #include "model/BindPersonRequest.h"
  36. #include "model/BindPersonResult.h"
  37. #include "model/BindUserRequest.h"
  38. #include "model/BindUserResult.h"
  39. #include "model/CreateCorpRequest.h"
  40. #include "model/CreateCorpResult.h"
  41. #include "model/CreateCorpGroupRequest.h"
  42. #include "model/CreateCorpGroupResult.h"
  43. #include "model/CreateUserRequest.h"
  44. #include "model/CreateUserResult.h"
  45. #include "model/CreateUserGroupRequest.h"
  46. #include "model/CreateUserGroupResult.h"
  47. #include "model/CreateVideoComposeTaskRequest.h"
  48. #include "model/CreateVideoComposeTaskResult.h"
  49. #include "model/CreateVideoSummaryTaskRequest.h"
  50. #include "model/CreateVideoSummaryTaskResult.h"
  51. #include "model/DeleteCorpGroupRequest.h"
  52. #include "model/DeleteCorpGroupResult.h"
  53. #include "model/DeleteDataSourceRequest.h"
  54. #include "model/DeleteDataSourceResult.h"
  55. #include "model/DeleteDeviceRequest.h"
  56. #include "model/DeleteDeviceResult.h"
  57. #include "model/DeleteProfileRequest.h"
  58. #include "model/DeleteProfileResult.h"
  59. #include "model/DeleteProfileCatalogRequest.h"
  60. #include "model/DeleteProfileCatalogResult.h"
  61. #include "model/DeleteRecordsRequest.h"
  62. #include "model/DeleteRecordsResult.h"
  63. #include "model/DeleteUserRequest.h"
  64. #include "model/DeleteUserResult.h"
  65. #include "model/DeleteUserGroupRequest.h"
  66. #include "model/DeleteUserGroupResult.h"
  67. #include "model/DeleteVideoSummaryTaskRequest.h"
  68. #include "model/DeleteVideoSummaryTaskResult.h"
  69. #include "model/DescribeDevicesRequest.h"
  70. #include "model/DescribeDevicesResult.h"
  71. #include "model/GetBodyOptionsRequest.h"
  72. #include "model/GetBodyOptionsResult.h"
  73. #include "model/GetCatalogListRequest.h"
  74. #include "model/GetCatalogListResult.h"
  75. #include "model/GetDeviceConfigRequest.h"
  76. #include "model/GetDeviceConfigResult.h"
  77. #include "model/GetDeviceLiveUrlRequest.h"
  78. #include "model/GetDeviceLiveUrlResult.h"
  79. #include "model/GetDeviceVideoUrlRequest.h"
  80. #include "model/GetDeviceVideoUrlResult.h"
  81. #include "model/GetFaceModelResultRequest.h"
  82. #include "model/GetFaceModelResultResult.h"
  83. #include "model/GetFaceOptionsRequest.h"
  84. #include "model/GetFaceOptionsResult.h"
  85. #include "model/GetInventoryRequest.h"
  86. #include "model/GetInventoryResult.h"
  87. #include "model/GetMonitorListRequest.h"
  88. #include "model/GetMonitorListResult.h"
  89. #include "model/GetMonitorResultRequest.h"
  90. #include "model/GetMonitorResultResult.h"
  91. #include "model/GetPersonDetailRequest.h"
  92. #include "model/GetPersonDetailResult.h"
  93. #include "model/GetPersonListRequest.h"
  94. #include "model/GetPersonListResult.h"
  95. #include "model/GetProfileDetailRequest.h"
  96. #include "model/GetProfileDetailResult.h"
  97. #include "model/GetProfileListRequest.h"
  98. #include "model/GetProfileListResult.h"
  99. #include "model/GetUserDetailRequest.h"
  100. #include "model/GetUserDetailResult.h"
  101. #include "model/GetVideoComposeResultRequest.h"
  102. #include "model/GetVideoComposeResultResult.h"
  103. #include "model/GetVideoSummaryTaskResultRequest.h"
  104. #include "model/GetVideoSummaryTaskResultResult.h"
  105. #include "model/InvokeMotorModelRequest.h"
  106. #include "model/InvokeMotorModelResult.h"
  107. #include "model/ListBodyAlgorithmResultsRequest.h"
  108. #include "model/ListBodyAlgorithmResultsResult.h"
  109. #include "model/ListCorpGroupMetricsRequest.h"
  110. #include "model/ListCorpGroupMetricsResult.h"
  111. #include "model/ListCorpGroupsRequest.h"
  112. #include "model/ListCorpGroupsResult.h"
  113. #include "model/ListCorpMetricsRequest.h"
  114. #include "model/ListCorpMetricsResult.h"
  115. #include "model/ListCorpsRequest.h"
  116. #include "model/ListCorpsResult.h"
  117. #include "model/ListDeviceGroupsRequest.h"
  118. #include "model/ListDeviceGroupsResult.h"
  119. #include "model/ListDevicesRequest.h"
  120. #include "model/ListDevicesResult.h"
  121. #include "model/ListEventAlgorithmDetailsRequest.h"
  122. #include "model/ListEventAlgorithmDetailsResult.h"
  123. #include "model/ListEventAlgorithmResultsRequest.h"
  124. #include "model/ListEventAlgorithmResultsResult.h"
  125. #include "model/ListFaceAlgorithmResultsRequest.h"
  126. #include "model/ListFaceAlgorithmResultsResult.h"
  127. #include "model/ListMetricsRequest.h"
  128. #include "model/ListMetricsResult.h"
  129. #include "model/ListMotorAlgorithmResultsRequest.h"
  130. #include "model/ListMotorAlgorithmResultsResult.h"
  131. #include "model/ListPersonTraceRequest.h"
  132. #include "model/ListPersonTraceResult.h"
  133. #include "model/ListPersonTraceDetailsRequest.h"
  134. #include "model/ListPersonTraceDetailsResult.h"
  135. #include "model/ListPersonVisitCountRequest.h"
  136. #include "model/ListPersonVisitCountResult.h"
  137. #include "model/ListPersonsRequest.h"
  138. #include "model/ListPersonsResult.h"
  139. #include "model/ListSubscribeDeviceRequest.h"
  140. #include "model/ListSubscribeDeviceResult.h"
  141. #include "model/ListUserGroupsRequest.h"
  142. #include "model/ListUserGroupsResult.h"
  143. #include "model/ListUsersRequest.h"
  144. #include "model/ListUsersResult.h"
  145. #include "model/RecognizeFaceQualityRequest.h"
  146. #include "model/RecognizeFaceQualityResult.h"
  147. #include "model/RecognizeImageRequest.h"
  148. #include "model/RecognizeImageResult.h"
  149. #include "model/RegisterDeviceRequest.h"
  150. #include "model/RegisterDeviceResult.h"
  151. #include "model/ReportDeviceCapacityRequest.h"
  152. #include "model/ReportDeviceCapacityResult.h"
  153. #include "model/SaveVideoSummaryTaskVideoRequest.h"
  154. #include "model/SaveVideoSummaryTaskVideoResult.h"
  155. #include "model/SearchBodyRequest.h"
  156. #include "model/SearchBodyResult.h"
  157. #include "model/SearchFaceRequest.h"
  158. #include "model/SearchFaceResult.h"
  159. #include "model/SearchObjectRequest.h"
  160. #include "model/SearchObjectResult.h"
  161. #include "model/StopMonitorRequest.h"
  162. #include "model/StopMonitorResult.h"
  163. #include "model/SubscribeDeviceEventRequest.h"
  164. #include "model/SubscribeDeviceEventResult.h"
  165. #include "model/SubscribeSpaceEventRequest.h"
  166. #include "model/SubscribeSpaceEventResult.h"
  167. #include "model/SyncDeviceTimeRequest.h"
  168. #include "model/SyncDeviceTimeResult.h"
  169. #include "model/UnbindCorpGroupRequest.h"
  170. #include "model/UnbindCorpGroupResult.h"
  171. #include "model/UnbindPersonRequest.h"
  172. #include "model/UnbindPersonResult.h"
  173. #include "model/UnbindUserRequest.h"
  174. #include "model/UnbindUserResult.h"
  175. #include "model/UnsubscribeDeviceEventRequest.h"
  176. #include "model/UnsubscribeDeviceEventResult.h"
  177. #include "model/UnsubscribeSpaceEventRequest.h"
  178. #include "model/UnsubscribeSpaceEventResult.h"
  179. #include "model/UpdateCorpRequest.h"
  180. #include "model/UpdateCorpResult.h"
  181. #include "model/UpdateDeviceRequest.h"
  182. #include "model/UpdateDeviceResult.h"
  183. #include "model/UpdateMonitorRequest.h"
  184. #include "model/UpdateMonitorResult.h"
  185. #include "model/UpdateProfileRequest.h"
  186. #include "model/UpdateProfileResult.h"
  187. #include "model/UpdateProfileCatalogRequest.h"
  188. #include "model/UpdateProfileCatalogResult.h"
  189. #include "model/UpdateUserRequest.h"
  190. #include "model/UpdateUserResult.h"
  191. #include "model/UpdateUserGroupRequest.h"
  192. #include "model/UpdateUserGroupResult.h"
  193. #include "model/UploadFileRequest.h"
  194. #include "model/UploadFileResult.h"
  195. #include "model/UploadImageRequest.h"
  196. #include "model/UploadImageResult.h"
  197. namespace AlibabaCloud
  198. {
  199. namespace Vcs
  200. {
  201. class ALIBABACLOUD_VCS_EXPORT VcsClient : public RpcServiceClient
  202. {
  203. public:
  204. typedef Outcome<Error, Model::AddDataSourceResult> AddDataSourceOutcome;
  205. typedef std::future<AddDataSourceOutcome> AddDataSourceOutcomeCallable;
  206. typedef std::function<void(const VcsClient*, const Model::AddDataSourceRequest&, const AddDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddDataSourceAsyncHandler;
  207. typedef Outcome<Error, Model::AddDeviceResult> AddDeviceOutcome;
  208. typedef std::future<AddDeviceOutcome> AddDeviceOutcomeCallable;
  209. typedef std::function<void(const VcsClient*, const Model::AddDeviceRequest&, const AddDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddDeviceAsyncHandler;
  210. typedef Outcome<Error, Model::AddMonitorResult> AddMonitorOutcome;
  211. typedef std::future<AddMonitorOutcome> AddMonitorOutcomeCallable;
  212. typedef std::function<void(const VcsClient*, const Model::AddMonitorRequest&, const AddMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMonitorAsyncHandler;
  213. typedef Outcome<Error, Model::AddProfileResult> AddProfileOutcome;
  214. typedef std::future<AddProfileOutcome> AddProfileOutcomeCallable;
  215. typedef std::function<void(const VcsClient*, const Model::AddProfileRequest&, const AddProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddProfileAsyncHandler;
  216. typedef Outcome<Error, Model::AddProfileCatalogResult> AddProfileCatalogOutcome;
  217. typedef std::future<AddProfileCatalogOutcome> AddProfileCatalogOutcomeCallable;
  218. typedef std::function<void(const VcsClient*, const Model::AddProfileCatalogRequest&, const AddProfileCatalogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddProfileCatalogAsyncHandler;
  219. typedef Outcome<Error, Model::BindCorpGroupResult> BindCorpGroupOutcome;
  220. typedef std::future<BindCorpGroupOutcome> BindCorpGroupOutcomeCallable;
  221. typedef std::function<void(const VcsClient*, const Model::BindCorpGroupRequest&, const BindCorpGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindCorpGroupAsyncHandler;
  222. typedef Outcome<Error, Model::BindPersonResult> BindPersonOutcome;
  223. typedef std::future<BindPersonOutcome> BindPersonOutcomeCallable;
  224. typedef std::function<void(const VcsClient*, const Model::BindPersonRequest&, const BindPersonOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindPersonAsyncHandler;
  225. typedef Outcome<Error, Model::BindUserResult> BindUserOutcome;
  226. typedef std::future<BindUserOutcome> BindUserOutcomeCallable;
  227. typedef std::function<void(const VcsClient*, const Model::BindUserRequest&, const BindUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindUserAsyncHandler;
  228. typedef Outcome<Error, Model::CreateCorpResult> CreateCorpOutcome;
  229. typedef std::future<CreateCorpOutcome> CreateCorpOutcomeCallable;
  230. typedef std::function<void(const VcsClient*, const Model::CreateCorpRequest&, const CreateCorpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCorpAsyncHandler;
  231. typedef Outcome<Error, Model::CreateCorpGroupResult> CreateCorpGroupOutcome;
  232. typedef std::future<CreateCorpGroupOutcome> CreateCorpGroupOutcomeCallable;
  233. typedef std::function<void(const VcsClient*, const Model::CreateCorpGroupRequest&, const CreateCorpGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCorpGroupAsyncHandler;
  234. typedef Outcome<Error, Model::CreateUserResult> CreateUserOutcome;
  235. typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
  236. typedef std::function<void(const VcsClient*, const Model::CreateUserRequest&, const CreateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserAsyncHandler;
  237. typedef Outcome<Error, Model::CreateUserGroupResult> CreateUserGroupOutcome;
  238. typedef std::future<CreateUserGroupOutcome> CreateUserGroupOutcomeCallable;
  239. typedef std::function<void(const VcsClient*, const Model::CreateUserGroupRequest&, const CreateUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserGroupAsyncHandler;
  240. typedef Outcome<Error, Model::CreateVideoComposeTaskResult> CreateVideoComposeTaskOutcome;
  241. typedef std::future<CreateVideoComposeTaskOutcome> CreateVideoComposeTaskOutcomeCallable;
  242. typedef std::function<void(const VcsClient*, const Model::CreateVideoComposeTaskRequest&, const CreateVideoComposeTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoComposeTaskAsyncHandler;
  243. typedef Outcome<Error, Model::CreateVideoSummaryTaskResult> CreateVideoSummaryTaskOutcome;
  244. typedef std::future<CreateVideoSummaryTaskOutcome> CreateVideoSummaryTaskOutcomeCallable;
  245. typedef std::function<void(const VcsClient*, const Model::CreateVideoSummaryTaskRequest&, const CreateVideoSummaryTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoSummaryTaskAsyncHandler;
  246. typedef Outcome<Error, Model::DeleteCorpGroupResult> DeleteCorpGroupOutcome;
  247. typedef std::future<DeleteCorpGroupOutcome> DeleteCorpGroupOutcomeCallable;
  248. typedef std::function<void(const VcsClient*, const Model::DeleteCorpGroupRequest&, const DeleteCorpGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCorpGroupAsyncHandler;
  249. typedef Outcome<Error, Model::DeleteDataSourceResult> DeleteDataSourceOutcome;
  250. typedef std::future<DeleteDataSourceOutcome> DeleteDataSourceOutcomeCallable;
  251. typedef std::function<void(const VcsClient*, const Model::DeleteDataSourceRequest&, const DeleteDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDataSourceAsyncHandler;
  252. typedef Outcome<Error, Model::DeleteDeviceResult> DeleteDeviceOutcome;
  253. typedef std::future<DeleteDeviceOutcome> DeleteDeviceOutcomeCallable;
  254. typedef std::function<void(const VcsClient*, const Model::DeleteDeviceRequest&, const DeleteDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDeviceAsyncHandler;
  255. typedef Outcome<Error, Model::DeleteProfileResult> DeleteProfileOutcome;
  256. typedef std::future<DeleteProfileOutcome> DeleteProfileOutcomeCallable;
  257. typedef std::function<void(const VcsClient*, const Model::DeleteProfileRequest&, const DeleteProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProfileAsyncHandler;
  258. typedef Outcome<Error, Model::DeleteProfileCatalogResult> DeleteProfileCatalogOutcome;
  259. typedef std::future<DeleteProfileCatalogOutcome> DeleteProfileCatalogOutcomeCallable;
  260. typedef std::function<void(const VcsClient*, const Model::DeleteProfileCatalogRequest&, const DeleteProfileCatalogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProfileCatalogAsyncHandler;
  261. typedef Outcome<Error, Model::DeleteRecordsResult> DeleteRecordsOutcome;
  262. typedef std::future<DeleteRecordsOutcome> DeleteRecordsOutcomeCallable;
  263. typedef std::function<void(const VcsClient*, const Model::DeleteRecordsRequest&, const DeleteRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRecordsAsyncHandler;
  264. typedef Outcome<Error, Model::DeleteUserResult> DeleteUserOutcome;
  265. typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
  266. typedef std::function<void(const VcsClient*, const Model::DeleteUserRequest&, const DeleteUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserAsyncHandler;
  267. typedef Outcome<Error, Model::DeleteUserGroupResult> DeleteUserGroupOutcome;
  268. typedef std::future<DeleteUserGroupOutcome> DeleteUserGroupOutcomeCallable;
  269. typedef std::function<void(const VcsClient*, const Model::DeleteUserGroupRequest&, const DeleteUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserGroupAsyncHandler;
  270. typedef Outcome<Error, Model::DeleteVideoSummaryTaskResult> DeleteVideoSummaryTaskOutcome;
  271. typedef std::future<DeleteVideoSummaryTaskOutcome> DeleteVideoSummaryTaskOutcomeCallable;
  272. typedef std::function<void(const VcsClient*, const Model::DeleteVideoSummaryTaskRequest&, const DeleteVideoSummaryTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVideoSummaryTaskAsyncHandler;
  273. typedef Outcome<Error, Model::DescribeDevicesResult> DescribeDevicesOutcome;
  274. typedef std::future<DescribeDevicesOutcome> DescribeDevicesOutcomeCallable;
  275. typedef std::function<void(const VcsClient*, const Model::DescribeDevicesRequest&, const DescribeDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDevicesAsyncHandler;
  276. typedef Outcome<Error, Model::GetBodyOptionsResult> GetBodyOptionsOutcome;
  277. typedef std::future<GetBodyOptionsOutcome> GetBodyOptionsOutcomeCallable;
  278. typedef std::function<void(const VcsClient*, const Model::GetBodyOptionsRequest&, const GetBodyOptionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBodyOptionsAsyncHandler;
  279. typedef Outcome<Error, Model::GetCatalogListResult> GetCatalogListOutcome;
  280. typedef std::future<GetCatalogListOutcome> GetCatalogListOutcomeCallable;
  281. typedef std::function<void(const VcsClient*, const Model::GetCatalogListRequest&, const GetCatalogListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCatalogListAsyncHandler;
  282. typedef Outcome<Error, Model::GetDeviceConfigResult> GetDeviceConfigOutcome;
  283. typedef std::future<GetDeviceConfigOutcome> GetDeviceConfigOutcomeCallable;
  284. typedef std::function<void(const VcsClient*, const Model::GetDeviceConfigRequest&, const GetDeviceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDeviceConfigAsyncHandler;
  285. typedef Outcome<Error, Model::GetDeviceLiveUrlResult> GetDeviceLiveUrlOutcome;
  286. typedef std::future<GetDeviceLiveUrlOutcome> GetDeviceLiveUrlOutcomeCallable;
  287. typedef std::function<void(const VcsClient*, const Model::GetDeviceLiveUrlRequest&, const GetDeviceLiveUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDeviceLiveUrlAsyncHandler;
  288. typedef Outcome<Error, Model::GetDeviceVideoUrlResult> GetDeviceVideoUrlOutcome;
  289. typedef std::future<GetDeviceVideoUrlOutcome> GetDeviceVideoUrlOutcomeCallable;
  290. typedef std::function<void(const VcsClient*, const Model::GetDeviceVideoUrlRequest&, const GetDeviceVideoUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDeviceVideoUrlAsyncHandler;
  291. typedef Outcome<Error, Model::GetFaceModelResultResult> GetFaceModelResultOutcome;
  292. typedef std::future<GetFaceModelResultOutcome> GetFaceModelResultOutcomeCallable;
  293. typedef std::function<void(const VcsClient*, const Model::GetFaceModelResultRequest&, const GetFaceModelResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFaceModelResultAsyncHandler;
  294. typedef Outcome<Error, Model::GetFaceOptionsResult> GetFaceOptionsOutcome;
  295. typedef std::future<GetFaceOptionsOutcome> GetFaceOptionsOutcomeCallable;
  296. typedef std::function<void(const VcsClient*, const Model::GetFaceOptionsRequest&, const GetFaceOptionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFaceOptionsAsyncHandler;
  297. typedef Outcome<Error, Model::GetInventoryResult> GetInventoryOutcome;
  298. typedef std::future<GetInventoryOutcome> GetInventoryOutcomeCallable;
  299. typedef std::function<void(const VcsClient*, const Model::GetInventoryRequest&, const GetInventoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInventoryAsyncHandler;
  300. typedef Outcome<Error, Model::GetMonitorListResult> GetMonitorListOutcome;
  301. typedef std::future<GetMonitorListOutcome> GetMonitorListOutcomeCallable;
  302. typedef std::function<void(const VcsClient*, const Model::GetMonitorListRequest&, const GetMonitorListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMonitorListAsyncHandler;
  303. typedef Outcome<Error, Model::GetMonitorResultResult> GetMonitorResultOutcome;
  304. typedef std::future<GetMonitorResultOutcome> GetMonitorResultOutcomeCallable;
  305. typedef std::function<void(const VcsClient*, const Model::GetMonitorResultRequest&, const GetMonitorResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMonitorResultAsyncHandler;
  306. typedef Outcome<Error, Model::GetPersonDetailResult> GetPersonDetailOutcome;
  307. typedef std::future<GetPersonDetailOutcome> GetPersonDetailOutcomeCallable;
  308. typedef std::function<void(const VcsClient*, const Model::GetPersonDetailRequest&, const GetPersonDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPersonDetailAsyncHandler;
  309. typedef Outcome<Error, Model::GetPersonListResult> GetPersonListOutcome;
  310. typedef std::future<GetPersonListOutcome> GetPersonListOutcomeCallable;
  311. typedef std::function<void(const VcsClient*, const Model::GetPersonListRequest&, const GetPersonListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPersonListAsyncHandler;
  312. typedef Outcome<Error, Model::GetProfileDetailResult> GetProfileDetailOutcome;
  313. typedef std::future<GetProfileDetailOutcome> GetProfileDetailOutcomeCallable;
  314. typedef std::function<void(const VcsClient*, const Model::GetProfileDetailRequest&, const GetProfileDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProfileDetailAsyncHandler;
  315. typedef Outcome<Error, Model::GetProfileListResult> GetProfileListOutcome;
  316. typedef std::future<GetProfileListOutcome> GetProfileListOutcomeCallable;
  317. typedef std::function<void(const VcsClient*, const Model::GetProfileListRequest&, const GetProfileListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProfileListAsyncHandler;
  318. typedef Outcome<Error, Model::GetUserDetailResult> GetUserDetailOutcome;
  319. typedef std::future<GetUserDetailOutcome> GetUserDetailOutcomeCallable;
  320. typedef std::function<void(const VcsClient*, const Model::GetUserDetailRequest&, const GetUserDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserDetailAsyncHandler;
  321. typedef Outcome<Error, Model::GetVideoComposeResultResult> GetVideoComposeResultOutcome;
  322. typedef std::future<GetVideoComposeResultOutcome> GetVideoComposeResultOutcomeCallable;
  323. typedef std::function<void(const VcsClient*, const Model::GetVideoComposeResultRequest&, const GetVideoComposeResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoComposeResultAsyncHandler;
  324. typedef Outcome<Error, Model::GetVideoSummaryTaskResultResult> GetVideoSummaryTaskResultOutcome;
  325. typedef std::future<GetVideoSummaryTaskResultOutcome> GetVideoSummaryTaskResultOutcomeCallable;
  326. typedef std::function<void(const VcsClient*, const Model::GetVideoSummaryTaskResultRequest&, const GetVideoSummaryTaskResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoSummaryTaskResultAsyncHandler;
  327. typedef Outcome<Error, Model::InvokeMotorModelResult> InvokeMotorModelOutcome;
  328. typedef std::future<InvokeMotorModelOutcome> InvokeMotorModelOutcomeCallable;
  329. typedef std::function<void(const VcsClient*, const Model::InvokeMotorModelRequest&, const InvokeMotorModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InvokeMotorModelAsyncHandler;
  330. typedef Outcome<Error, Model::ListBodyAlgorithmResultsResult> ListBodyAlgorithmResultsOutcome;
  331. typedef std::future<ListBodyAlgorithmResultsOutcome> ListBodyAlgorithmResultsOutcomeCallable;
  332. typedef std::function<void(const VcsClient*, const Model::ListBodyAlgorithmResultsRequest&, const ListBodyAlgorithmResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBodyAlgorithmResultsAsyncHandler;
  333. typedef Outcome<Error, Model::ListCorpGroupMetricsResult> ListCorpGroupMetricsOutcome;
  334. typedef std::future<ListCorpGroupMetricsOutcome> ListCorpGroupMetricsOutcomeCallable;
  335. typedef std::function<void(const VcsClient*, const Model::ListCorpGroupMetricsRequest&, const ListCorpGroupMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCorpGroupMetricsAsyncHandler;
  336. typedef Outcome<Error, Model::ListCorpGroupsResult> ListCorpGroupsOutcome;
  337. typedef std::future<ListCorpGroupsOutcome> ListCorpGroupsOutcomeCallable;
  338. typedef std::function<void(const VcsClient*, const Model::ListCorpGroupsRequest&, const ListCorpGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCorpGroupsAsyncHandler;
  339. typedef Outcome<Error, Model::ListCorpMetricsResult> ListCorpMetricsOutcome;
  340. typedef std::future<ListCorpMetricsOutcome> ListCorpMetricsOutcomeCallable;
  341. typedef std::function<void(const VcsClient*, const Model::ListCorpMetricsRequest&, const ListCorpMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCorpMetricsAsyncHandler;
  342. typedef Outcome<Error, Model::ListCorpsResult> ListCorpsOutcome;
  343. typedef std::future<ListCorpsOutcome> ListCorpsOutcomeCallable;
  344. typedef std::function<void(const VcsClient*, const Model::ListCorpsRequest&, const ListCorpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCorpsAsyncHandler;
  345. typedef Outcome<Error, Model::ListDeviceGroupsResult> ListDeviceGroupsOutcome;
  346. typedef std::future<ListDeviceGroupsOutcome> ListDeviceGroupsOutcomeCallable;
  347. typedef std::function<void(const VcsClient*, const Model::ListDeviceGroupsRequest&, const ListDeviceGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDeviceGroupsAsyncHandler;
  348. typedef Outcome<Error, Model::ListDevicesResult> ListDevicesOutcome;
  349. typedef std::future<ListDevicesOutcome> ListDevicesOutcomeCallable;
  350. typedef std::function<void(const VcsClient*, const Model::ListDevicesRequest&, const ListDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDevicesAsyncHandler;
  351. typedef Outcome<Error, Model::ListEventAlgorithmDetailsResult> ListEventAlgorithmDetailsOutcome;
  352. typedef std::future<ListEventAlgorithmDetailsOutcome> ListEventAlgorithmDetailsOutcomeCallable;
  353. typedef std::function<void(const VcsClient*, const Model::ListEventAlgorithmDetailsRequest&, const ListEventAlgorithmDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEventAlgorithmDetailsAsyncHandler;
  354. typedef Outcome<Error, Model::ListEventAlgorithmResultsResult> ListEventAlgorithmResultsOutcome;
  355. typedef std::future<ListEventAlgorithmResultsOutcome> ListEventAlgorithmResultsOutcomeCallable;
  356. typedef std::function<void(const VcsClient*, const Model::ListEventAlgorithmResultsRequest&, const ListEventAlgorithmResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEventAlgorithmResultsAsyncHandler;
  357. typedef Outcome<Error, Model::ListFaceAlgorithmResultsResult> ListFaceAlgorithmResultsOutcome;
  358. typedef std::future<ListFaceAlgorithmResultsOutcome> ListFaceAlgorithmResultsOutcomeCallable;
  359. typedef std::function<void(const VcsClient*, const Model::ListFaceAlgorithmResultsRequest&, const ListFaceAlgorithmResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFaceAlgorithmResultsAsyncHandler;
  360. typedef Outcome<Error, Model::ListMetricsResult> ListMetricsOutcome;
  361. typedef std::future<ListMetricsOutcome> ListMetricsOutcomeCallable;
  362. typedef std::function<void(const VcsClient*, const Model::ListMetricsRequest&, const ListMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMetricsAsyncHandler;
  363. typedef Outcome<Error, Model::ListMotorAlgorithmResultsResult> ListMotorAlgorithmResultsOutcome;
  364. typedef std::future<ListMotorAlgorithmResultsOutcome> ListMotorAlgorithmResultsOutcomeCallable;
  365. typedef std::function<void(const VcsClient*, const Model::ListMotorAlgorithmResultsRequest&, const ListMotorAlgorithmResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMotorAlgorithmResultsAsyncHandler;
  366. typedef Outcome<Error, Model::ListPersonTraceResult> ListPersonTraceOutcome;
  367. typedef std::future<ListPersonTraceOutcome> ListPersonTraceOutcomeCallable;
  368. typedef std::function<void(const VcsClient*, const Model::ListPersonTraceRequest&, const ListPersonTraceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonTraceAsyncHandler;
  369. typedef Outcome<Error, Model::ListPersonTraceDetailsResult> ListPersonTraceDetailsOutcome;
  370. typedef std::future<ListPersonTraceDetailsOutcome> ListPersonTraceDetailsOutcomeCallable;
  371. typedef std::function<void(const VcsClient*, const Model::ListPersonTraceDetailsRequest&, const ListPersonTraceDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonTraceDetailsAsyncHandler;
  372. typedef Outcome<Error, Model::ListPersonVisitCountResult> ListPersonVisitCountOutcome;
  373. typedef std::future<ListPersonVisitCountOutcome> ListPersonVisitCountOutcomeCallable;
  374. typedef std::function<void(const VcsClient*, const Model::ListPersonVisitCountRequest&, const ListPersonVisitCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonVisitCountAsyncHandler;
  375. typedef Outcome<Error, Model::ListPersonsResult> ListPersonsOutcome;
  376. typedef std::future<ListPersonsOutcome> ListPersonsOutcomeCallable;
  377. typedef std::function<void(const VcsClient*, const Model::ListPersonsRequest&, const ListPersonsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonsAsyncHandler;
  378. typedef Outcome<Error, Model::ListSubscribeDeviceResult> ListSubscribeDeviceOutcome;
  379. typedef std::future<ListSubscribeDeviceOutcome> ListSubscribeDeviceOutcomeCallable;
  380. typedef std::function<void(const VcsClient*, const Model::ListSubscribeDeviceRequest&, const ListSubscribeDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSubscribeDeviceAsyncHandler;
  381. typedef Outcome<Error, Model::ListUserGroupsResult> ListUserGroupsOutcome;
  382. typedef std::future<ListUserGroupsOutcome> ListUserGroupsOutcomeCallable;
  383. typedef std::function<void(const VcsClient*, const Model::ListUserGroupsRequest&, const ListUserGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserGroupsAsyncHandler;
  384. typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;
  385. typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
  386. typedef std::function<void(const VcsClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
  387. typedef Outcome<Error, Model::RecognizeFaceQualityResult> RecognizeFaceQualityOutcome;
  388. typedef std::future<RecognizeFaceQualityOutcome> RecognizeFaceQualityOutcomeCallable;
  389. typedef std::function<void(const VcsClient*, const Model::RecognizeFaceQualityRequest&, const RecognizeFaceQualityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecognizeFaceQualityAsyncHandler;
  390. typedef Outcome<Error, Model::RecognizeImageResult> RecognizeImageOutcome;
  391. typedef std::future<RecognizeImageOutcome> RecognizeImageOutcomeCallable;
  392. typedef std::function<void(const VcsClient*, const Model::RecognizeImageRequest&, const RecognizeImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecognizeImageAsyncHandler;
  393. typedef Outcome<Error, Model::RegisterDeviceResult> RegisterDeviceOutcome;
  394. typedef std::future<RegisterDeviceOutcome> RegisterDeviceOutcomeCallable;
  395. typedef std::function<void(const VcsClient*, const Model::RegisterDeviceRequest&, const RegisterDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterDeviceAsyncHandler;
  396. typedef Outcome<Error, Model::ReportDeviceCapacityResult> ReportDeviceCapacityOutcome;
  397. typedef std::future<ReportDeviceCapacityOutcome> ReportDeviceCapacityOutcomeCallable;
  398. typedef std::function<void(const VcsClient*, const Model::ReportDeviceCapacityRequest&, const ReportDeviceCapacityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportDeviceCapacityAsyncHandler;
  399. typedef Outcome<Error, Model::SaveVideoSummaryTaskVideoResult> SaveVideoSummaryTaskVideoOutcome;
  400. typedef std::future<SaveVideoSummaryTaskVideoOutcome> SaveVideoSummaryTaskVideoOutcomeCallable;
  401. typedef std::function<void(const VcsClient*, const Model::SaveVideoSummaryTaskVideoRequest&, const SaveVideoSummaryTaskVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveVideoSummaryTaskVideoAsyncHandler;
  402. typedef Outcome<Error, Model::SearchBodyResult> SearchBodyOutcome;
  403. typedef std::future<SearchBodyOutcome> SearchBodyOutcomeCallable;
  404. typedef std::function<void(const VcsClient*, const Model::SearchBodyRequest&, const SearchBodyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchBodyAsyncHandler;
  405. typedef Outcome<Error, Model::SearchFaceResult> SearchFaceOutcome;
  406. typedef std::future<SearchFaceOutcome> SearchFaceOutcomeCallable;
  407. typedef std::function<void(const VcsClient*, const Model::SearchFaceRequest&, const SearchFaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchFaceAsyncHandler;
  408. typedef Outcome<Error, Model::SearchObjectResult> SearchObjectOutcome;
  409. typedef std::future<SearchObjectOutcome> SearchObjectOutcomeCallable;
  410. typedef std::function<void(const VcsClient*, const Model::SearchObjectRequest&, const SearchObjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchObjectAsyncHandler;
  411. typedef Outcome<Error, Model::StopMonitorResult> StopMonitorOutcome;
  412. typedef std::future<StopMonitorOutcome> StopMonitorOutcomeCallable;
  413. typedef std::function<void(const VcsClient*, const Model::StopMonitorRequest&, const StopMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopMonitorAsyncHandler;
  414. typedef Outcome<Error, Model::SubscribeDeviceEventResult> SubscribeDeviceEventOutcome;
  415. typedef std::future<SubscribeDeviceEventOutcome> SubscribeDeviceEventOutcomeCallable;
  416. typedef std::function<void(const VcsClient*, const Model::SubscribeDeviceEventRequest&, const SubscribeDeviceEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubscribeDeviceEventAsyncHandler;
  417. typedef Outcome<Error, Model::SubscribeSpaceEventResult> SubscribeSpaceEventOutcome;
  418. typedef std::future<SubscribeSpaceEventOutcome> SubscribeSpaceEventOutcomeCallable;
  419. typedef std::function<void(const VcsClient*, const Model::SubscribeSpaceEventRequest&, const SubscribeSpaceEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubscribeSpaceEventAsyncHandler;
  420. typedef Outcome<Error, Model::SyncDeviceTimeResult> SyncDeviceTimeOutcome;
  421. typedef std::future<SyncDeviceTimeOutcome> SyncDeviceTimeOutcomeCallable;
  422. typedef std::function<void(const VcsClient*, const Model::SyncDeviceTimeRequest&, const SyncDeviceTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncDeviceTimeAsyncHandler;
  423. typedef Outcome<Error, Model::UnbindCorpGroupResult> UnbindCorpGroupOutcome;
  424. typedef std::future<UnbindCorpGroupOutcome> UnbindCorpGroupOutcomeCallable;
  425. typedef std::function<void(const VcsClient*, const Model::UnbindCorpGroupRequest&, const UnbindCorpGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindCorpGroupAsyncHandler;
  426. typedef Outcome<Error, Model::UnbindPersonResult> UnbindPersonOutcome;
  427. typedef std::future<UnbindPersonOutcome> UnbindPersonOutcomeCallable;
  428. typedef std::function<void(const VcsClient*, const Model::UnbindPersonRequest&, const UnbindPersonOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindPersonAsyncHandler;
  429. typedef Outcome<Error, Model::UnbindUserResult> UnbindUserOutcome;
  430. typedef std::future<UnbindUserOutcome> UnbindUserOutcomeCallable;
  431. typedef std::function<void(const VcsClient*, const Model::UnbindUserRequest&, const UnbindUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindUserAsyncHandler;
  432. typedef Outcome<Error, Model::UnsubscribeDeviceEventResult> UnsubscribeDeviceEventOutcome;
  433. typedef std::future<UnsubscribeDeviceEventOutcome> UnsubscribeDeviceEventOutcomeCallable;
  434. typedef std::function<void(const VcsClient*, const Model::UnsubscribeDeviceEventRequest&, const UnsubscribeDeviceEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnsubscribeDeviceEventAsyncHandler;
  435. typedef Outcome<Error, Model::UnsubscribeSpaceEventResult> UnsubscribeSpaceEventOutcome;
  436. typedef std::future<UnsubscribeSpaceEventOutcome> UnsubscribeSpaceEventOutcomeCallable;
  437. typedef std::function<void(const VcsClient*, const Model::UnsubscribeSpaceEventRequest&, const UnsubscribeSpaceEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnsubscribeSpaceEventAsyncHandler;
  438. typedef Outcome<Error, Model::UpdateCorpResult> UpdateCorpOutcome;
  439. typedef std::future<UpdateCorpOutcome> UpdateCorpOutcomeCallable;
  440. typedef std::function<void(const VcsClient*, const Model::UpdateCorpRequest&, const UpdateCorpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCorpAsyncHandler;
  441. typedef Outcome<Error, Model::UpdateDeviceResult> UpdateDeviceOutcome;
  442. typedef std::future<UpdateDeviceOutcome> UpdateDeviceOutcomeCallable;
  443. typedef std::function<void(const VcsClient*, const Model::UpdateDeviceRequest&, const UpdateDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDeviceAsyncHandler;
  444. typedef Outcome<Error, Model::UpdateMonitorResult> UpdateMonitorOutcome;
  445. typedef std::future<UpdateMonitorOutcome> UpdateMonitorOutcomeCallable;
  446. typedef std::function<void(const VcsClient*, const Model::UpdateMonitorRequest&, const UpdateMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMonitorAsyncHandler;
  447. typedef Outcome<Error, Model::UpdateProfileResult> UpdateProfileOutcome;
  448. typedef std::future<UpdateProfileOutcome> UpdateProfileOutcomeCallable;
  449. typedef std::function<void(const VcsClient*, const Model::UpdateProfileRequest&, const UpdateProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProfileAsyncHandler;
  450. typedef Outcome<Error, Model::UpdateProfileCatalogResult> UpdateProfileCatalogOutcome;
  451. typedef std::future<UpdateProfileCatalogOutcome> UpdateProfileCatalogOutcomeCallable;
  452. typedef std::function<void(const VcsClient*, const Model::UpdateProfileCatalogRequest&, const UpdateProfileCatalogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProfileCatalogAsyncHandler;
  453. typedef Outcome<Error, Model::UpdateUserResult> UpdateUserOutcome;
  454. typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
  455. typedef std::function<void(const VcsClient*, const Model::UpdateUserRequest&, const UpdateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateUserAsyncHandler;
  456. typedef Outcome<Error, Model::UpdateUserGroupResult> UpdateUserGroupOutcome;
  457. typedef std::future<UpdateUserGroupOutcome> UpdateUserGroupOutcomeCallable;
  458. typedef std::function<void(const VcsClient*, const Model::UpdateUserGroupRequest&, const UpdateUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateUserGroupAsyncHandler;
  459. typedef Outcome<Error, Model::UploadFileResult> UploadFileOutcome;
  460. typedef std::future<UploadFileOutcome> UploadFileOutcomeCallable;
  461. typedef std::function<void(const VcsClient*, const Model::UploadFileRequest&, const UploadFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadFileAsyncHandler;
  462. typedef Outcome<Error, Model::UploadImageResult> UploadImageOutcome;
  463. typedef std::future<UploadImageOutcome> UploadImageOutcomeCallable;
  464. typedef std::function<void(const VcsClient*, const Model::UploadImageRequest&, const UploadImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadImageAsyncHandler;
  465. VcsClient(const Credentials &credentials, const ClientConfiguration &configuration);
  466. VcsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  467. VcsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  468. ~VcsClient();
  469. AddDataSourceOutcome addDataSource(const Model::AddDataSourceRequest &request)const;
  470. void addDataSourceAsync(const Model::AddDataSourceRequest& request, const AddDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  471. AddDataSourceOutcomeCallable addDataSourceCallable(const Model::AddDataSourceRequest& request) const;
  472. AddDeviceOutcome addDevice(const Model::AddDeviceRequest &request)const;
  473. void addDeviceAsync(const Model::AddDeviceRequest& request, const AddDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  474. AddDeviceOutcomeCallable addDeviceCallable(const Model::AddDeviceRequest& request) const;
  475. AddMonitorOutcome addMonitor(const Model::AddMonitorRequest &request)const;
  476. void addMonitorAsync(const Model::AddMonitorRequest& request, const AddMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  477. AddMonitorOutcomeCallable addMonitorCallable(const Model::AddMonitorRequest& request) const;
  478. AddProfileOutcome addProfile(const Model::AddProfileRequest &request)const;
  479. void addProfileAsync(const Model::AddProfileRequest& request, const AddProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  480. AddProfileOutcomeCallable addProfileCallable(const Model::AddProfileRequest& request) const;
  481. AddProfileCatalogOutcome addProfileCatalog(const Model::AddProfileCatalogRequest &request)const;
  482. void addProfileCatalogAsync(const Model::AddProfileCatalogRequest& request, const AddProfileCatalogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  483. AddProfileCatalogOutcomeCallable addProfileCatalogCallable(const Model::AddProfileCatalogRequest& request) const;
  484. BindCorpGroupOutcome bindCorpGroup(const Model::BindCorpGroupRequest &request)const;
  485. void bindCorpGroupAsync(const Model::BindCorpGroupRequest& request, const BindCorpGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  486. BindCorpGroupOutcomeCallable bindCorpGroupCallable(const Model::BindCorpGroupRequest& request) const;
  487. BindPersonOutcome bindPerson(const Model::BindPersonRequest &request)const;
  488. void bindPersonAsync(const Model::BindPersonRequest& request, const BindPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  489. BindPersonOutcomeCallable bindPersonCallable(const Model::BindPersonRequest& request) const;
  490. BindUserOutcome bindUser(const Model::BindUserRequest &request)const;
  491. void bindUserAsync(const Model::BindUserRequest& request, const BindUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  492. BindUserOutcomeCallable bindUserCallable(const Model::BindUserRequest& request) const;
  493. CreateCorpOutcome createCorp(const Model::CreateCorpRequest &request)const;
  494. void createCorpAsync(const Model::CreateCorpRequest& request, const CreateCorpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  495. CreateCorpOutcomeCallable createCorpCallable(const Model::CreateCorpRequest& request) const;
  496. CreateCorpGroupOutcome createCorpGroup(const Model::CreateCorpGroupRequest &request)const;
  497. void createCorpGroupAsync(const Model::CreateCorpGroupRequest& request, const CreateCorpGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  498. CreateCorpGroupOutcomeCallable createCorpGroupCallable(const Model::CreateCorpGroupRequest& request) const;
  499. CreateUserOutcome createUser(const Model::CreateUserRequest &request)const;
  500. void createUserAsync(const Model::CreateUserRequest& request, const CreateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  501. CreateUserOutcomeCallable createUserCallable(const Model::CreateUserRequest& request) const;
  502. CreateUserGroupOutcome createUserGroup(const Model::CreateUserGroupRequest &request)const;
  503. void createUserGroupAsync(const Model::CreateUserGroupRequest& request, const CreateUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  504. CreateUserGroupOutcomeCallable createUserGroupCallable(const Model::CreateUserGroupRequest& request) const;
  505. CreateVideoComposeTaskOutcome createVideoComposeTask(const Model::CreateVideoComposeTaskRequest &request)const;
  506. void createVideoComposeTaskAsync(const Model::CreateVideoComposeTaskRequest& request, const CreateVideoComposeTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  507. CreateVideoComposeTaskOutcomeCallable createVideoComposeTaskCallable(const Model::CreateVideoComposeTaskRequest& request) const;
  508. CreateVideoSummaryTaskOutcome createVideoSummaryTask(const Model::CreateVideoSummaryTaskRequest &request)const;
  509. void createVideoSummaryTaskAsync(const Model::CreateVideoSummaryTaskRequest& request, const CreateVideoSummaryTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  510. CreateVideoSummaryTaskOutcomeCallable createVideoSummaryTaskCallable(const Model::CreateVideoSummaryTaskRequest& request) const;
  511. DeleteCorpGroupOutcome deleteCorpGroup(const Model::DeleteCorpGroupRequest &request)const;
  512. void deleteCorpGroupAsync(const Model::DeleteCorpGroupRequest& request, const DeleteCorpGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  513. DeleteCorpGroupOutcomeCallable deleteCorpGroupCallable(const Model::DeleteCorpGroupRequest& request) const;
  514. DeleteDataSourceOutcome deleteDataSource(const Model::DeleteDataSourceRequest &request)const;
  515. void deleteDataSourceAsync(const Model::DeleteDataSourceRequest& request, const DeleteDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  516. DeleteDataSourceOutcomeCallable deleteDataSourceCallable(const Model::DeleteDataSourceRequest& request) const;
  517. DeleteDeviceOutcome deleteDevice(const Model::DeleteDeviceRequest &request)const;
  518. void deleteDeviceAsync(const Model::DeleteDeviceRequest& request, const DeleteDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  519. DeleteDeviceOutcomeCallable deleteDeviceCallable(const Model::DeleteDeviceRequest& request) const;
  520. DeleteProfileOutcome deleteProfile(const Model::DeleteProfileRequest &request)const;
  521. void deleteProfileAsync(const Model::DeleteProfileRequest& request, const DeleteProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  522. DeleteProfileOutcomeCallable deleteProfileCallable(const Model::DeleteProfileRequest& request) const;
  523. DeleteProfileCatalogOutcome deleteProfileCatalog(const Model::DeleteProfileCatalogRequest &request)const;
  524. void deleteProfileCatalogAsync(const Model::DeleteProfileCatalogRequest& request, const DeleteProfileCatalogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  525. DeleteProfileCatalogOutcomeCallable deleteProfileCatalogCallable(const Model::DeleteProfileCatalogRequest& request) const;
  526. DeleteRecordsOutcome deleteRecords(const Model::DeleteRecordsRequest &request)const;
  527. void deleteRecordsAsync(const Model::DeleteRecordsRequest& request, const DeleteRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  528. DeleteRecordsOutcomeCallable deleteRecordsCallable(const Model::DeleteRecordsRequest& request) const;
  529. DeleteUserOutcome deleteUser(const Model::DeleteUserRequest &request)const;
  530. void deleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  531. DeleteUserOutcomeCallable deleteUserCallable(const Model::DeleteUserRequest& request) const;
  532. DeleteUserGroupOutcome deleteUserGroup(const Model::DeleteUserGroupRequest &request)const;
  533. void deleteUserGroupAsync(const Model::DeleteUserGroupRequest& request, const DeleteUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  534. DeleteUserGroupOutcomeCallable deleteUserGroupCallable(const Model::DeleteUserGroupRequest& request) const;
  535. DeleteVideoSummaryTaskOutcome deleteVideoSummaryTask(const Model::DeleteVideoSummaryTaskRequest &request)const;
  536. void deleteVideoSummaryTaskAsync(const Model::DeleteVideoSummaryTaskRequest& request, const DeleteVideoSummaryTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  537. DeleteVideoSummaryTaskOutcomeCallable deleteVideoSummaryTaskCallable(const Model::DeleteVideoSummaryTaskRequest& request) const;
  538. DescribeDevicesOutcome describeDevices(const Model::DescribeDevicesRequest &request)const;
  539. void describeDevicesAsync(const Model::DescribeDevicesRequest& request, const DescribeDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  540. DescribeDevicesOutcomeCallable describeDevicesCallable(const Model::DescribeDevicesRequest& request) const;
  541. GetBodyOptionsOutcome getBodyOptions(const Model::GetBodyOptionsRequest &request)const;
  542. void getBodyOptionsAsync(const Model::GetBodyOptionsRequest& request, const GetBodyOptionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  543. GetBodyOptionsOutcomeCallable getBodyOptionsCallable(const Model::GetBodyOptionsRequest& request) const;
  544. GetCatalogListOutcome getCatalogList(const Model::GetCatalogListRequest &request)const;
  545. void getCatalogListAsync(const Model::GetCatalogListRequest& request, const GetCatalogListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  546. GetCatalogListOutcomeCallable getCatalogListCallable(const Model::GetCatalogListRequest& request) const;
  547. GetDeviceConfigOutcome getDeviceConfig(const Model::GetDeviceConfigRequest &request)const;
  548. void getDeviceConfigAsync(const Model::GetDeviceConfigRequest& request, const GetDeviceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  549. GetDeviceConfigOutcomeCallable getDeviceConfigCallable(const Model::GetDeviceConfigRequest& request) const;
  550. GetDeviceLiveUrlOutcome getDeviceLiveUrl(const Model::GetDeviceLiveUrlRequest &request)const;
  551. void getDeviceLiveUrlAsync(const Model::GetDeviceLiveUrlRequest& request, const GetDeviceLiveUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  552. GetDeviceLiveUrlOutcomeCallable getDeviceLiveUrlCallable(const Model::GetDeviceLiveUrlRequest& request) const;
  553. GetDeviceVideoUrlOutcome getDeviceVideoUrl(const Model::GetDeviceVideoUrlRequest &request)const;
  554. void getDeviceVideoUrlAsync(const Model::GetDeviceVideoUrlRequest& request, const GetDeviceVideoUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  555. GetDeviceVideoUrlOutcomeCallable getDeviceVideoUrlCallable(const Model::GetDeviceVideoUrlRequest& request) const;
  556. GetFaceModelResultOutcome getFaceModelResult(const Model::GetFaceModelResultRequest &request)const;
  557. void getFaceModelResultAsync(const Model::GetFaceModelResultRequest& request, const GetFaceModelResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  558. GetFaceModelResultOutcomeCallable getFaceModelResultCallable(const Model::GetFaceModelResultRequest& request) const;
  559. GetFaceOptionsOutcome getFaceOptions(const Model::GetFaceOptionsRequest &request)const;
  560. void getFaceOptionsAsync(const Model::GetFaceOptionsRequest& request, const GetFaceOptionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  561. GetFaceOptionsOutcomeCallable getFaceOptionsCallable(const Model::GetFaceOptionsRequest& request) const;
  562. GetInventoryOutcome getInventory(const Model::GetInventoryRequest &request)const;
  563. void getInventoryAsync(const Model::GetInventoryRequest& request, const GetInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  564. GetInventoryOutcomeCallable getInventoryCallable(const Model::GetInventoryRequest& request) const;
  565. GetMonitorListOutcome getMonitorList(const Model::GetMonitorListRequest &request)const;
  566. void getMonitorListAsync(const Model::GetMonitorListRequest& request, const GetMonitorListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  567. GetMonitorListOutcomeCallable getMonitorListCallable(const Model::GetMonitorListRequest& request) const;
  568. GetMonitorResultOutcome getMonitorResult(const Model::GetMonitorResultRequest &request)const;
  569. void getMonitorResultAsync(const Model::GetMonitorResultRequest& request, const GetMonitorResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  570. GetMonitorResultOutcomeCallable getMonitorResultCallable(const Model::GetMonitorResultRequest& request) const;
  571. GetPersonDetailOutcome getPersonDetail(const Model::GetPersonDetailRequest &request)const;
  572. void getPersonDetailAsync(const Model::GetPersonDetailRequest& request, const GetPersonDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  573. GetPersonDetailOutcomeCallable getPersonDetailCallable(const Model::GetPersonDetailRequest& request) const;
  574. GetPersonListOutcome getPersonList(const Model::GetPersonListRequest &request)const;
  575. void getPersonListAsync(const Model::GetPersonListRequest& request, const GetPersonListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  576. GetPersonListOutcomeCallable getPersonListCallable(const Model::GetPersonListRequest& request) const;
  577. GetProfileDetailOutcome getProfileDetail(const Model::GetProfileDetailRequest &request)const;
  578. void getProfileDetailAsync(const Model::GetProfileDetailRequest& request, const GetProfileDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  579. GetProfileDetailOutcomeCallable getProfileDetailCallable(const Model::GetProfileDetailRequest& request) const;
  580. GetProfileListOutcome getProfileList(const Model::GetProfileListRequest &request)const;
  581. void getProfileListAsync(const Model::GetProfileListRequest& request, const GetProfileListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  582. GetProfileListOutcomeCallable getProfileListCallable(const Model::GetProfileListRequest& request) const;
  583. GetUserDetailOutcome getUserDetail(const Model::GetUserDetailRequest &request)const;
  584. void getUserDetailAsync(const Model::GetUserDetailRequest& request, const GetUserDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  585. GetUserDetailOutcomeCallable getUserDetailCallable(const Model::GetUserDetailRequest& request) const;
  586. GetVideoComposeResultOutcome getVideoComposeResult(const Model::GetVideoComposeResultRequest &request)const;
  587. void getVideoComposeResultAsync(const Model::GetVideoComposeResultRequest& request, const GetVideoComposeResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  588. GetVideoComposeResultOutcomeCallable getVideoComposeResultCallable(const Model::GetVideoComposeResultRequest& request) const;
  589. GetVideoSummaryTaskResultOutcome getVideoSummaryTaskResult(const Model::GetVideoSummaryTaskResultRequest &request)const;
  590. void getVideoSummaryTaskResultAsync(const Model::GetVideoSummaryTaskResultRequest& request, const GetVideoSummaryTaskResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  591. GetVideoSummaryTaskResultOutcomeCallable getVideoSummaryTaskResultCallable(const Model::GetVideoSummaryTaskResultRequest& request) const;
  592. InvokeMotorModelOutcome invokeMotorModel(const Model::InvokeMotorModelRequest &request)const;
  593. void invokeMotorModelAsync(const Model::InvokeMotorModelRequest& request, const InvokeMotorModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  594. InvokeMotorModelOutcomeCallable invokeMotorModelCallable(const Model::InvokeMotorModelRequest& request) const;
  595. ListBodyAlgorithmResultsOutcome listBodyAlgorithmResults(const Model::ListBodyAlgorithmResultsRequest &request)const;
  596. void listBodyAlgorithmResultsAsync(const Model::ListBodyAlgorithmResultsRequest& request, const ListBodyAlgorithmResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  597. ListBodyAlgorithmResultsOutcomeCallable listBodyAlgorithmResultsCallable(const Model::ListBodyAlgorithmResultsRequest& request) const;
  598. ListCorpGroupMetricsOutcome listCorpGroupMetrics(const Model::ListCorpGroupMetricsRequest &request)const;
  599. void listCorpGroupMetricsAsync(const Model::ListCorpGroupMetricsRequest& request, const ListCorpGroupMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  600. ListCorpGroupMetricsOutcomeCallable listCorpGroupMetricsCallable(const Model::ListCorpGroupMetricsRequest& request) const;
  601. ListCorpGroupsOutcome listCorpGroups(const Model::ListCorpGroupsRequest &request)const;
  602. void listCorpGroupsAsync(const Model::ListCorpGroupsRequest& request, const ListCorpGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  603. ListCorpGroupsOutcomeCallable listCorpGroupsCallable(const Model::ListCorpGroupsRequest& request) const;
  604. ListCorpMetricsOutcome listCorpMetrics(const Model::ListCorpMetricsRequest &request)const;
  605. void listCorpMetricsAsync(const Model::ListCorpMetricsRequest& request, const ListCorpMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  606. ListCorpMetricsOutcomeCallable listCorpMetricsCallable(const Model::ListCorpMetricsRequest& request) const;
  607. ListCorpsOutcome listCorps(const Model::ListCorpsRequest &request)const;
  608. void listCorpsAsync(const Model::ListCorpsRequest& request, const ListCorpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  609. ListCorpsOutcomeCallable listCorpsCallable(const Model::ListCorpsRequest& request) const;
  610. ListDeviceGroupsOutcome listDeviceGroups(const Model::ListDeviceGroupsRequest &request)const;
  611. void listDeviceGroupsAsync(const Model::ListDeviceGroupsRequest& request, const ListDeviceGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  612. ListDeviceGroupsOutcomeCallable listDeviceGroupsCallable(const Model::ListDeviceGroupsRequest& request) const;
  613. ListDevicesOutcome listDevices(const Model::ListDevicesRequest &request)const;
  614. void listDevicesAsync(const Model::ListDevicesRequest& request, const ListDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  615. ListDevicesOutcomeCallable listDevicesCallable(const Model::ListDevicesRequest& request) const;
  616. ListEventAlgorithmDetailsOutcome listEventAlgorithmDetails(const Model::ListEventAlgorithmDetailsRequest &request)const;
  617. void listEventAlgorithmDetailsAsync(const Model::ListEventAlgorithmDetailsRequest& request, const ListEventAlgorithmDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  618. ListEventAlgorithmDetailsOutcomeCallable listEventAlgorithmDetailsCallable(const Model::ListEventAlgorithmDetailsRequest& request) const;
  619. ListEventAlgorithmResultsOutcome listEventAlgorithmResults(const Model::ListEventAlgorithmResultsRequest &request)const;
  620. void listEventAlgorithmResultsAsync(const Model::ListEventAlgorithmResultsRequest& request, const ListEventAlgorithmResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  621. ListEventAlgorithmResultsOutcomeCallable listEventAlgorithmResultsCallable(const Model::ListEventAlgorithmResultsRequest& request) const;
  622. ListFaceAlgorithmResultsOutcome listFaceAlgorithmResults(const Model::ListFaceAlgorithmResultsRequest &request)const;
  623. void listFaceAlgorithmResultsAsync(const Model::ListFaceAlgorithmResultsRequest& request, const ListFaceAlgorithmResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  624. ListFaceAlgorithmResultsOutcomeCallable listFaceAlgorithmResultsCallable(const Model::ListFaceAlgorithmResultsRequest& request) const;
  625. ListMetricsOutcome listMetrics(const Model::ListMetricsRequest &request)const;
  626. void listMetricsAsync(const Model::ListMetricsRequest& request, const ListMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  627. ListMetricsOutcomeCallable listMetricsCallable(const Model::ListMetricsRequest& request) const;
  628. ListMotorAlgorithmResultsOutcome listMotorAlgorithmResults(const Model::ListMotorAlgorithmResultsRequest &request)const;
  629. void listMotorAlgorithmResultsAsync(const Model::ListMotorAlgorithmResultsRequest& request, const ListMotorAlgorithmResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  630. ListMotorAlgorithmResultsOutcomeCallable listMotorAlgorithmResultsCallable(const Model::ListMotorAlgorithmResultsRequest& request) const;
  631. ListPersonTraceOutcome listPersonTrace(const Model::ListPersonTraceRequest &request)const;
  632. void listPersonTraceAsync(const Model::ListPersonTraceRequest& request, const ListPersonTraceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  633. ListPersonTraceOutcomeCallable listPersonTraceCallable(const Model::ListPersonTraceRequest& request) const;
  634. ListPersonTraceDetailsOutcome listPersonTraceDetails(const Model::ListPersonTraceDetailsRequest &request)const;
  635. void listPersonTraceDetailsAsync(const Model::ListPersonTraceDetailsRequest& request, const ListPersonTraceDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  636. ListPersonTraceDetailsOutcomeCallable listPersonTraceDetailsCallable(const Model::ListPersonTraceDetailsRequest& request) const;
  637. ListPersonVisitCountOutcome listPersonVisitCount(const Model::ListPersonVisitCountRequest &request)const;
  638. void listPersonVisitCountAsync(const Model::ListPersonVisitCountRequest& request, const ListPersonVisitCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  639. ListPersonVisitCountOutcomeCallable listPersonVisitCountCallable(const Model::ListPersonVisitCountRequest& request) const;
  640. ListPersonsOutcome listPersons(const Model::ListPersonsRequest &request)const;
  641. void listPersonsAsync(const Model::ListPersonsRequest& request, const ListPersonsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  642. ListPersonsOutcomeCallable listPersonsCallable(const Model::ListPersonsRequest& request) const;
  643. ListSubscribeDeviceOutcome listSubscribeDevice(const Model::ListSubscribeDeviceRequest &request)const;
  644. void listSubscribeDeviceAsync(const Model::ListSubscribeDeviceRequest& request, const ListSubscribeDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  645. ListSubscribeDeviceOutcomeCallable listSubscribeDeviceCallable(const Model::ListSubscribeDeviceRequest& request) const;
  646. ListUserGroupsOutcome listUserGroups(const Model::ListUserGroupsRequest &request)const;
  647. void listUserGroupsAsync(const Model::ListUserGroupsRequest& request, const ListUserGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  648. ListUserGroupsOutcomeCallable listUserGroupsCallable(const Model::ListUserGroupsRequest& request) const;
  649. ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
  650. void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  651. ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
  652. RecognizeFaceQualityOutcome recognizeFaceQuality(const Model::RecognizeFaceQualityRequest &request)const;
  653. void recognizeFaceQualityAsync(const Model::RecognizeFaceQualityRequest& request, const RecognizeFaceQualityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  654. RecognizeFaceQualityOutcomeCallable recognizeFaceQualityCallable(const Model::RecognizeFaceQualityRequest& request) const;
  655. RecognizeImageOutcome recognizeImage(const Model::RecognizeImageRequest &request)const;
  656. void recognizeImageAsync(const Model::RecognizeImageRequest& request, const RecognizeImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  657. RecognizeImageOutcomeCallable recognizeImageCallable(const Model::RecognizeImageRequest& request) const;
  658. RegisterDeviceOutcome registerDevice(const Model::RegisterDeviceRequest &request)const;
  659. void registerDeviceAsync(const Model::RegisterDeviceRequest& request, const RegisterDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  660. RegisterDeviceOutcomeCallable registerDeviceCallable(const Model::RegisterDeviceRequest& request) const;
  661. ReportDeviceCapacityOutcome reportDeviceCapacity(const Model::ReportDeviceCapacityRequest &request)const;
  662. void reportDeviceCapacityAsync(const Model::ReportDeviceCapacityRequest& request, const ReportDeviceCapacityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  663. ReportDeviceCapacityOutcomeCallable reportDeviceCapacityCallable(const Model::ReportDeviceCapacityRequest& request) const;
  664. SaveVideoSummaryTaskVideoOutcome saveVideoSummaryTaskVideo(const Model::SaveVideoSummaryTaskVideoRequest &request)const;
  665. void saveVideoSummaryTaskVideoAsync(const Model::SaveVideoSummaryTaskVideoRequest& request, const SaveVideoSummaryTaskVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  666. SaveVideoSummaryTaskVideoOutcomeCallable saveVideoSummaryTaskVideoCallable(const Model::SaveVideoSummaryTaskVideoRequest& request) const;
  667. SearchBodyOutcome searchBody(const Model::SearchBodyRequest &request)const;
  668. void searchBodyAsync(const Model::SearchBodyRequest& request, const SearchBodyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  669. SearchBodyOutcomeCallable searchBodyCallable(const Model::SearchBodyRequest& request) const;
  670. SearchFaceOutcome searchFace(const Model::SearchFaceRequest &request)const;
  671. void searchFaceAsync(const Model::SearchFaceRequest& request, const SearchFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  672. SearchFaceOutcomeCallable searchFaceCallable(const Model::SearchFaceRequest& request) const;
  673. SearchObjectOutcome searchObject(const Model::SearchObjectRequest &request)const;
  674. void searchObjectAsync(const Model::SearchObjectRequest& request, const SearchObjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  675. SearchObjectOutcomeCallable searchObjectCallable(const Model::SearchObjectRequest& request) const;
  676. StopMonitorOutcome stopMonitor(const Model::StopMonitorRequest &request)const;
  677. void stopMonitorAsync(const Model::StopMonitorRequest& request, const StopMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  678. StopMonitorOutcomeCallable stopMonitorCallable(const Model::StopMonitorRequest& request) const;
  679. SubscribeDeviceEventOutcome subscribeDeviceEvent(const Model::SubscribeDeviceEventRequest &request)const;
  680. void subscribeDeviceEventAsync(const Model::SubscribeDeviceEventRequest& request, const SubscribeDeviceEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  681. SubscribeDeviceEventOutcomeCallable subscribeDeviceEventCallable(const Model::SubscribeDeviceEventRequest& request) const;
  682. SubscribeSpaceEventOutcome subscribeSpaceEvent(const Model::SubscribeSpaceEventRequest &request)const;
  683. void subscribeSpaceEventAsync(const Model::SubscribeSpaceEventRequest& request, const SubscribeSpaceEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  684. SubscribeSpaceEventOutcomeCallable subscribeSpaceEventCallable(const Model::SubscribeSpaceEventRequest& request) const;
  685. SyncDeviceTimeOutcome syncDeviceTime(const Model::SyncDeviceTimeRequest &request)const;
  686. void syncDeviceTimeAsync(const Model::SyncDeviceTimeRequest& request, const SyncDeviceTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  687. SyncDeviceTimeOutcomeCallable syncDeviceTimeCallable(const Model::SyncDeviceTimeRequest& request) const;
  688. UnbindCorpGroupOutcome unbindCorpGroup(const Model::UnbindCorpGroupRequest &request)const;
  689. void unbindCorpGroupAsync(const Model::UnbindCorpGroupRequest& request, const UnbindCorpGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  690. UnbindCorpGroupOutcomeCallable unbindCorpGroupCallable(const Model::UnbindCorpGroupRequest& request) const;
  691. UnbindPersonOutcome unbindPerson(const Model::UnbindPersonRequest &request)const;
  692. void unbindPersonAsync(const Model::UnbindPersonRequest& request, const UnbindPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  693. UnbindPersonOutcomeCallable unbindPersonCallable(const Model::UnbindPersonRequest& request) const;
  694. UnbindUserOutcome unbindUser(const Model::UnbindUserRequest &request)const;
  695. void unbindUserAsync(const Model::UnbindUserRequest& request, const UnbindUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  696. UnbindUserOutcomeCallable unbindUserCallable(const Model::UnbindUserRequest& request) const;
  697. UnsubscribeDeviceEventOutcome unsubscribeDeviceEvent(const Model::UnsubscribeDeviceEventRequest &request)const;
  698. void unsubscribeDeviceEventAsync(const Model::UnsubscribeDeviceEventRequest& request, const UnsubscribeDeviceEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  699. UnsubscribeDeviceEventOutcomeCallable unsubscribeDeviceEventCallable(const Model::UnsubscribeDeviceEventRequest& request) const;
  700. UnsubscribeSpaceEventOutcome unsubscribeSpaceEvent(const Model::UnsubscribeSpaceEventRequest &request)const;
  701. void unsubscribeSpaceEventAsync(const Model::UnsubscribeSpaceEventRequest& request, const UnsubscribeSpaceEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  702. UnsubscribeSpaceEventOutcomeCallable unsubscribeSpaceEventCallable(const Model::UnsubscribeSpaceEventRequest& request) const;
  703. UpdateCorpOutcome updateCorp(const Model::UpdateCorpRequest &request)const;
  704. void updateCorpAsync(const Model::UpdateCorpRequest& request, const UpdateCorpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  705. UpdateCorpOutcomeCallable updateCorpCallable(const Model::UpdateCorpRequest& request) const;
  706. UpdateDeviceOutcome updateDevice(const Model::UpdateDeviceRequest &request)const;
  707. void updateDeviceAsync(const Model::UpdateDeviceRequest& request, const UpdateDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  708. UpdateDeviceOutcomeCallable updateDeviceCallable(const Model::UpdateDeviceRequest& request) const;
  709. UpdateMonitorOutcome updateMonitor(const Model::UpdateMonitorRequest &request)const;
  710. void updateMonitorAsync(const Model::UpdateMonitorRequest& request, const UpdateMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  711. UpdateMonitorOutcomeCallable updateMonitorCallable(const Model::UpdateMonitorRequest& request) const;
  712. UpdateProfileOutcome updateProfile(const Model::UpdateProfileRequest &request)const;
  713. void updateProfileAsync(const Model::UpdateProfileRequest& request, const UpdateProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  714. UpdateProfileOutcomeCallable updateProfileCallable(const Model::UpdateProfileRequest& request) const;
  715. UpdateProfileCatalogOutcome updateProfileCatalog(const Model::UpdateProfileCatalogRequest &request)const;
  716. void updateProfileCatalogAsync(const Model::UpdateProfileCatalogRequest& request, const UpdateProfileCatalogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  717. UpdateProfileCatalogOutcomeCallable updateProfileCatalogCallable(const Model::UpdateProfileCatalogRequest& request) const;
  718. UpdateUserOutcome updateUser(const Model::UpdateUserRequest &request)const;
  719. void updateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  720. UpdateUserOutcomeCallable updateUserCallable(const Model::UpdateUserRequest& request) const;
  721. UpdateUserGroupOutcome updateUserGroup(const Model::UpdateUserGroupRequest &request)const;
  722. void updateUserGroupAsync(const Model::UpdateUserGroupRequest& request, const UpdateUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  723. UpdateUserGroupOutcomeCallable updateUserGroupCallable(const Model::UpdateUserGroupRequest& request) const;
  724. UploadFileOutcome uploadFile(const Model::UploadFileRequest &request)const;
  725. void uploadFileAsync(const Model::UploadFileRequest& request, const UploadFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  726. UploadFileOutcomeCallable uploadFileCallable(const Model::UploadFileRequest& request) const;
  727. UploadImageOutcome uploadImage(const Model::UploadImageRequest &request)const;
  728. void uploadImageAsync(const Model::UploadImageRequest& request, const UploadImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  729. UploadImageOutcomeCallable uploadImageCallable(const Model::UploadImageRequest& request) const;
  730. private:
  731. std::shared_ptr<EndpointProvider> endpointProvider_;
  732. };
  733. }
  734. }
  735. #endif // !ALIBABACLOUD_VCS_VCSCLIENT_H_