Explorar o código

Generated 2018-01-20 for Linkvisual.

sdk-team %!s(int64=2) %!d(string=hai) anos
pai
achega
784a67c71a
Modificáronse 100 ficheiros con 7199 adicións e 1 borrados
  1. 1 1
      VERSION
  2. 522 0
      linkvisual/CMakeLists.txt
  3. 926 0
      linkvisual/include/alibabacloud/linkvisual/LinkvisualClient.h
  4. 32 0
      linkvisual/include/alibabacloud/linkvisual/LinkvisualExport.h
  5. 63 0
      linkvisual/include/alibabacloud/linkvisual/model/AddEventRecordPlanDeviceRequest.h
  6. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/AddEventRecordPlanDeviceResult.h
  7. 51 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceDeviceGroupRequest.h
  8. 63 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceDeviceGroupResult.h
  9. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceDeviceToDeviceGroupRequest.h
  10. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceDeviceToDeviceGroupResult.h
  11. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserGroupAndDeviceGroupRelationRequest.h
  12. 62 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserGroupAndDeviceGroupRelationResult.h
  13. 51 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserGroupRequest.h
  14. 63 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserGroupResult.h
  15. 54 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserPictureRequest.h
  16. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserPictureResult.h
  17. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserRequest.h
  18. 64 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserResult.h
  19. 54 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserToUserGroupRequest.h
  20. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserToUserGroupResult.h
  21. 63 0
      linkvisual/include/alibabacloud/linkvisual/model/AddRecordPlanDeviceRequest.h
  22. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/AddRecordPlanDeviceResult.h
  23. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/BatchQueryVisionDeviceInfoRequest.h
  24. 88 0
      linkvisual/include/alibabacloud/linkvisual/model/BatchQueryVisionDeviceInfoResult.h
  25. 54 0
      linkvisual/include/alibabacloud/linkvisual/model/BindPictureSearchAppWithDevicesRequest.h
  26. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/BindPictureSearchAppWithDevicesResult.h
  27. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/CheckFaceUserDoExistOnDeviceRequest.h
  28. 61 0
      linkvisual/include/alibabacloud/linkvisual/model/CheckFaceUserDoExistOnDeviceResult.h
  29. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/ClearFaceDeviceDBRequest.h
  30. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/ClearFaceDeviceDBResult.h
  31. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateEventRecordPlanRequest.h
  32. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateEventRecordPlanResult.h
  33. 72 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateGbDeviceRequest.h
  34. 62 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateGbDeviceResult.h
  35. 58 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateLocalFileUploadJobRequest.h
  36. 61 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateLocalFileUploadJobResult.h
  37. 69 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateLocalRecordDownloadByTimeJobRequest.h
  38. 61 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateLocalRecordDownloadByTimeJobResult.h
  39. 54 0
      linkvisual/include/alibabacloud/linkvisual/model/CreatePictureSearchAppRequest.h
  40. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/CreatePictureSearchAppResult.h
  41. 66 0
      linkvisual/include/alibabacloud/linkvisual/model/CreatePictureSearchJobRequest.h
  42. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/CreatePictureSearchJobResult.h
  43. 69 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateRecordDownloadByTimeJobRequest.h
  44. 61 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateRecordDownloadByTimeJobResult.h
  45. 51 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateRecordPlanRequest.h
  46. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateRecordPlanResult.h
  47. 72 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateRtmpDeviceRequest.h
  48. 63 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateRtmpDeviceResult.h
  49. 59 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateTimeTemplateRequest.h
  50. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/CreateTimeTemplateResult.h
  51. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteEventRecordPlanDeviceRequest.h
  52. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteEventRecordPlanDeviceResult.h
  53. 48 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteEventRecordPlanRequest.h
  54. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteEventRecordPlanResult.h
  55. 51 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceDeviceGroupRequest.h
  56. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceDeviceGroupResult.h
  57. 51 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserGroupAndDeviceGroupRelationRequest.h
  58. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserGroupAndDeviceGroupRelationResult.h
  59. 51 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserGroupRequest.h
  60. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserGroupResult.h
  61. 54 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserPictureRequest.h
  62. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserPictureResult.h
  63. 51 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserRequest.h
  64. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserResult.h
  65. 51 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteLocalFileUploadJobRequest.h
  66. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteLocalFileUploadJobResult.h
  67. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/DeletePictureRequest.h
  68. 61 0
      linkvisual/include/alibabacloud/linkvisual/model/DeletePictureResult.h
  69. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordPlanDeviceRequest.h
  70. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordPlanDeviceResult.h
  71. 48 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordPlanRequest.h
  72. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordPlanResult.h
  73. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordRequest.h
  74. 61 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordResult.h
  75. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRtmpDeviceRequest.h
  76. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRtmpDeviceResult.h
  77. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRtmpKeyRequest.h
  78. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteRtmpKeyResult.h
  79. 48 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteTimeTemplateRequest.h
  80. 55 0
      linkvisual/include/alibabacloud/linkvisual/model/DeleteTimeTemplateResult.h
  81. 48 0
      linkvisual/include/alibabacloud/linkvisual/model/DetectUserFaceByUrlRequest.h
  82. 70 0
      linkvisual/include/alibabacloud/linkvisual/model/DetectUserFaceByUrlResult.h
  83. 51 0
      linkvisual/include/alibabacloud/linkvisual/model/GetPictureSearchJobStatusRequest.h
  84. 67 0
      linkvisual/include/alibabacloud/linkvisual/model/GetPictureSearchJobStatusResult.h
  85. 72 0
      linkvisual/include/alibabacloud/linkvisual/model/PictureSearchPictureRequest.h
  86. 75 0
      linkvisual/include/alibabacloud/linkvisual/model/PictureSearchPictureResult.h
  87. 81 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryCarProcessEventsRequest.h
  88. 83 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryCarProcessEventsResult.h
  89. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventPictureRequest.h
  90. 57 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventPictureResult.h
  91. 60 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventRecordRequest.h
  92. 64 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventRecordResult.h
  93. 72 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventRequest.h
  94. 74 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventResult.h
  95. 69 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureByListRequest.h
  96. 65 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureByListResult.h
  97. 69 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureFileRequest.h
  98. 65 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureFileResult.h
  99. 48 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureLifeCycleRequest.h
  100. 62 0
      linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureLifeCycleResult.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1845
+1.36.1846

+ 522 - 0
linkvisual/CMakeLists.txt

@@ -0,0 +1,522 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(linkvisual_public_header 
+	include/alibabacloud/linkvisual/LinkvisualClient.h
+	include/alibabacloud/linkvisual/LinkvisualExport.h )
+
+set(linkvisual_public_header_model 
+	include/alibabacloud/linkvisual/model/AddEventRecordPlanDeviceRequest.h
+	include/alibabacloud/linkvisual/model/AddEventRecordPlanDeviceResult.h
+	include/alibabacloud/linkvisual/model/AddFaceDeviceGroupRequest.h
+	include/alibabacloud/linkvisual/model/AddFaceDeviceGroupResult.h
+	include/alibabacloud/linkvisual/model/AddFaceDeviceToDeviceGroupRequest.h
+	include/alibabacloud/linkvisual/model/AddFaceDeviceToDeviceGroupResult.h
+	include/alibabacloud/linkvisual/model/AddFaceUserRequest.h
+	include/alibabacloud/linkvisual/model/AddFaceUserResult.h
+	include/alibabacloud/linkvisual/model/AddFaceUserGroupRequest.h
+	include/alibabacloud/linkvisual/model/AddFaceUserGroupResult.h
+	include/alibabacloud/linkvisual/model/AddFaceUserGroupAndDeviceGroupRelationRequest.h
+	include/alibabacloud/linkvisual/model/AddFaceUserGroupAndDeviceGroupRelationResult.h
+	include/alibabacloud/linkvisual/model/AddFaceUserPictureRequest.h
+	include/alibabacloud/linkvisual/model/AddFaceUserPictureResult.h
+	include/alibabacloud/linkvisual/model/AddFaceUserToUserGroupRequest.h
+	include/alibabacloud/linkvisual/model/AddFaceUserToUserGroupResult.h
+	include/alibabacloud/linkvisual/model/AddRecordPlanDeviceRequest.h
+	include/alibabacloud/linkvisual/model/AddRecordPlanDeviceResult.h
+	include/alibabacloud/linkvisual/model/BatchQueryVisionDeviceInfoRequest.h
+	include/alibabacloud/linkvisual/model/BatchQueryVisionDeviceInfoResult.h
+	include/alibabacloud/linkvisual/model/BindPictureSearchAppWithDevicesRequest.h
+	include/alibabacloud/linkvisual/model/BindPictureSearchAppWithDevicesResult.h
+	include/alibabacloud/linkvisual/model/CheckFaceUserDoExistOnDeviceRequest.h
+	include/alibabacloud/linkvisual/model/CheckFaceUserDoExistOnDeviceResult.h
+	include/alibabacloud/linkvisual/model/ClearFaceDeviceDBRequest.h
+	include/alibabacloud/linkvisual/model/ClearFaceDeviceDBResult.h
+	include/alibabacloud/linkvisual/model/CreateEventRecordPlanRequest.h
+	include/alibabacloud/linkvisual/model/CreateEventRecordPlanResult.h
+	include/alibabacloud/linkvisual/model/CreateGbDeviceRequest.h
+	include/alibabacloud/linkvisual/model/CreateGbDeviceResult.h
+	include/alibabacloud/linkvisual/model/CreateLocalFileUploadJobRequest.h
+	include/alibabacloud/linkvisual/model/CreateLocalFileUploadJobResult.h
+	include/alibabacloud/linkvisual/model/CreateLocalRecordDownloadByTimeJobRequest.h
+	include/alibabacloud/linkvisual/model/CreateLocalRecordDownloadByTimeJobResult.h
+	include/alibabacloud/linkvisual/model/CreatePictureSearchAppRequest.h
+	include/alibabacloud/linkvisual/model/CreatePictureSearchAppResult.h
+	include/alibabacloud/linkvisual/model/CreatePictureSearchJobRequest.h
+	include/alibabacloud/linkvisual/model/CreatePictureSearchJobResult.h
+	include/alibabacloud/linkvisual/model/CreateRecordDownloadByTimeJobRequest.h
+	include/alibabacloud/linkvisual/model/CreateRecordDownloadByTimeJobResult.h
+	include/alibabacloud/linkvisual/model/CreateRecordPlanRequest.h
+	include/alibabacloud/linkvisual/model/CreateRecordPlanResult.h
+	include/alibabacloud/linkvisual/model/CreateRtmpDeviceRequest.h
+	include/alibabacloud/linkvisual/model/CreateRtmpDeviceResult.h
+	include/alibabacloud/linkvisual/model/CreateTimeTemplateRequest.h
+	include/alibabacloud/linkvisual/model/CreateTimeTemplateResult.h
+	include/alibabacloud/linkvisual/model/DeleteEventRecordPlanRequest.h
+	include/alibabacloud/linkvisual/model/DeleteEventRecordPlanResult.h
+	include/alibabacloud/linkvisual/model/DeleteEventRecordPlanDeviceRequest.h
+	include/alibabacloud/linkvisual/model/DeleteEventRecordPlanDeviceResult.h
+	include/alibabacloud/linkvisual/model/DeleteFaceDeviceGroupRequest.h
+	include/alibabacloud/linkvisual/model/DeleteFaceDeviceGroupResult.h
+	include/alibabacloud/linkvisual/model/DeleteFaceUserRequest.h
+	include/alibabacloud/linkvisual/model/DeleteFaceUserResult.h
+	include/alibabacloud/linkvisual/model/DeleteFaceUserGroupRequest.h
+	include/alibabacloud/linkvisual/model/DeleteFaceUserGroupResult.h
+	include/alibabacloud/linkvisual/model/DeleteFaceUserGroupAndDeviceGroupRelationRequest.h
+	include/alibabacloud/linkvisual/model/DeleteFaceUserGroupAndDeviceGroupRelationResult.h
+	include/alibabacloud/linkvisual/model/DeleteFaceUserPictureRequest.h
+	include/alibabacloud/linkvisual/model/DeleteFaceUserPictureResult.h
+	include/alibabacloud/linkvisual/model/DeleteLocalFileUploadJobRequest.h
+	include/alibabacloud/linkvisual/model/DeleteLocalFileUploadJobResult.h
+	include/alibabacloud/linkvisual/model/DeletePictureRequest.h
+	include/alibabacloud/linkvisual/model/DeletePictureResult.h
+	include/alibabacloud/linkvisual/model/DeleteRecordRequest.h
+	include/alibabacloud/linkvisual/model/DeleteRecordResult.h
+	include/alibabacloud/linkvisual/model/DeleteRecordPlanRequest.h
+	include/alibabacloud/linkvisual/model/DeleteRecordPlanResult.h
+	include/alibabacloud/linkvisual/model/DeleteRecordPlanDeviceRequest.h
+	include/alibabacloud/linkvisual/model/DeleteRecordPlanDeviceResult.h
+	include/alibabacloud/linkvisual/model/DeleteRtmpDeviceRequest.h
+	include/alibabacloud/linkvisual/model/DeleteRtmpDeviceResult.h
+	include/alibabacloud/linkvisual/model/DeleteRtmpKeyRequest.h
+	include/alibabacloud/linkvisual/model/DeleteRtmpKeyResult.h
+	include/alibabacloud/linkvisual/model/DeleteTimeTemplateRequest.h
+	include/alibabacloud/linkvisual/model/DeleteTimeTemplateResult.h
+	include/alibabacloud/linkvisual/model/DetectUserFaceByUrlRequest.h
+	include/alibabacloud/linkvisual/model/DetectUserFaceByUrlResult.h
+	include/alibabacloud/linkvisual/model/GetPictureSearchJobStatusRequest.h
+	include/alibabacloud/linkvisual/model/GetPictureSearchJobStatusResult.h
+	include/alibabacloud/linkvisual/model/PictureSearchPictureRequest.h
+	include/alibabacloud/linkvisual/model/PictureSearchPictureResult.h
+	include/alibabacloud/linkvisual/model/QueryCarProcessEventsRequest.h
+	include/alibabacloud/linkvisual/model/QueryCarProcessEventsResult.h
+	include/alibabacloud/linkvisual/model/QueryDeviceEventRequest.h
+	include/alibabacloud/linkvisual/model/QueryDeviceEventResult.h
+	include/alibabacloud/linkvisual/model/QueryDeviceEventPictureRequest.h
+	include/alibabacloud/linkvisual/model/QueryDeviceEventPictureResult.h
+	include/alibabacloud/linkvisual/model/QueryDeviceEventRecordRequest.h
+	include/alibabacloud/linkvisual/model/QueryDeviceEventRecordResult.h
+	include/alibabacloud/linkvisual/model/QueryDevicePictureByListRequest.h
+	include/alibabacloud/linkvisual/model/QueryDevicePictureByListResult.h
+	include/alibabacloud/linkvisual/model/QueryDevicePictureFileRequest.h
+	include/alibabacloud/linkvisual/model/QueryDevicePictureFileResult.h
+	include/alibabacloud/linkvisual/model/QueryDevicePictureLifeCycleRequest.h
+	include/alibabacloud/linkvisual/model/QueryDevicePictureLifeCycleResult.h
+	include/alibabacloud/linkvisual/model/QueryDeviceRecordLifeCycleRequest.h
+	include/alibabacloud/linkvisual/model/QueryDeviceRecordLifeCycleResult.h
+	include/alibabacloud/linkvisual/model/QueryDeviceVodUrlRequest.h
+	include/alibabacloud/linkvisual/model/QueryDeviceVodUrlResult.h
+	include/alibabacloud/linkvisual/model/QueryDeviceVodUrlByTimeRequest.h
+	include/alibabacloud/linkvisual/model/QueryDeviceVodUrlByTimeResult.h
+	include/alibabacloud/linkvisual/model/QueryEventRecordPlanDetailRequest.h
+	include/alibabacloud/linkvisual/model/QueryEventRecordPlanDetailResult.h
+	include/alibabacloud/linkvisual/model/QueryEventRecordPlanDeviceByDeviceRequest.h
+	include/alibabacloud/linkvisual/model/QueryEventRecordPlanDeviceByDeviceResult.h
+	include/alibabacloud/linkvisual/model/QueryEventRecordPlanDeviceByPlanRequest.h
+	include/alibabacloud/linkvisual/model/QueryEventRecordPlanDeviceByPlanResult.h
+	include/alibabacloud/linkvisual/model/QueryEventRecordPlansRequest.h
+	include/alibabacloud/linkvisual/model/QueryEventRecordPlansResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceAllDeviceGroupRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceAllDeviceGroupResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceAllUserGroupRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceAllUserGroupResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceAllUserGroupAndDeviceGroupRelationRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceAllUserGroupAndDeviceGroupRelationResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceAllUserIdsByGroupIdRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceAllUserIdsByGroupIdResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceCustomUserIdByUserIdRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceCustomUserIdByUserIdResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceDeviceGroupsByDeviceRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceDeviceGroupsByDeviceResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserBatchRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserBatchResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserByNameRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserByNameResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserGroupRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserGroupResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserGroupAndDeviceGroupRelationRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserGroupAndDeviceGroupRelationResult.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserIdByCustomUserIdRequest.h
+	include/alibabacloud/linkvisual/model/QueryFaceUserIdByCustomUserIdResult.h
+	include/alibabacloud/linkvisual/model/QueryLiveStreamingRequest.h
+	include/alibabacloud/linkvisual/model/QueryLiveStreamingResult.h
+	include/alibabacloud/linkvisual/model/QueryLocalFileUploadJobRequest.h
+	include/alibabacloud/linkvisual/model/QueryLocalFileUploadJobResult.h
+	include/alibabacloud/linkvisual/model/QueryMonthRecordRequest.h
+	include/alibabacloud/linkvisual/model/QueryMonthRecordResult.h
+	include/alibabacloud/linkvisual/model/QueryPictureFilesRequest.h
+	include/alibabacloud/linkvisual/model/QueryPictureFilesResult.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchAiboxesRequest.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchAiboxesResult.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchAppsRequest.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchAppsResult.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchDevicesRequest.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchDevicesResult.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchJobRequest.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchJobResult.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchJobResultRequest.h
+	include/alibabacloud/linkvisual/model/QueryPictureSearchJobResultResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordByRecordIdRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordByRecordIdResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordDownloadJobByIdRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordDownloadJobByIdResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordDownloadJobListRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordDownloadJobListResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordDownloadUrlRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordDownloadUrlResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordPlanDetailRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordPlanDetailResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordPlanDeviceByDeviceRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordPlanDeviceByDeviceResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordPlanDeviceByPlanRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordPlanDeviceByPlanResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordPlansRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordPlansResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordUrlRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordUrlResult.h
+	include/alibabacloud/linkvisual/model/QueryRecordUrlByTimeRequest.h
+	include/alibabacloud/linkvisual/model/QueryRecordUrlByTimeResult.h
+	include/alibabacloud/linkvisual/model/QueryRtmpKeyRequest.h
+	include/alibabacloud/linkvisual/model/QueryRtmpKeyResult.h
+	include/alibabacloud/linkvisual/model/QueryTimeTemplateRequest.h
+	include/alibabacloud/linkvisual/model/QueryTimeTemplateResult.h
+	include/alibabacloud/linkvisual/model/QueryTimeTemplateDetailRequest.h
+	include/alibabacloud/linkvisual/model/QueryTimeTemplateDetailResult.h
+	include/alibabacloud/linkvisual/model/QueryVisionDeviceInfoRequest.h
+	include/alibabacloud/linkvisual/model/QueryVisionDeviceInfoResult.h
+	include/alibabacloud/linkvisual/model/QueryVoiceIntercomRequest.h
+	include/alibabacloud/linkvisual/model/QueryVoiceIntercomResult.h
+	include/alibabacloud/linkvisual/model/RemoveFaceDeviceFromDeviceGroupRequest.h
+	include/alibabacloud/linkvisual/model/RemoveFaceDeviceFromDeviceGroupResult.h
+	include/alibabacloud/linkvisual/model/RemoveFaceUserFromUserGroupRequest.h
+	include/alibabacloud/linkvisual/model/RemoveFaceUserFromUserGroupResult.h
+	include/alibabacloud/linkvisual/model/SetDevicePictureLifeCycleRequest.h
+	include/alibabacloud/linkvisual/model/SetDevicePictureLifeCycleResult.h
+	include/alibabacloud/linkvisual/model/SetDeviceRecordLifeCycleRequest.h
+	include/alibabacloud/linkvisual/model/SetDeviceRecordLifeCycleResult.h
+	include/alibabacloud/linkvisual/model/StopLiveStreamingRequest.h
+	include/alibabacloud/linkvisual/model/StopLiveStreamingResult.h
+	include/alibabacloud/linkvisual/model/StopTriggeredRecordRequest.h
+	include/alibabacloud/linkvisual/model/StopTriggeredRecordResult.h
+	include/alibabacloud/linkvisual/model/TransferDeviceInstanceRequest.h
+	include/alibabacloud/linkvisual/model/TransferDeviceInstanceResult.h
+	include/alibabacloud/linkvisual/model/TriggerCapturePictureRequest.h
+	include/alibabacloud/linkvisual/model/TriggerCapturePictureResult.h
+	include/alibabacloud/linkvisual/model/TriggerRecordRequest.h
+	include/alibabacloud/linkvisual/model/TriggerRecordResult.h
+	include/alibabacloud/linkvisual/model/UnbindPictureSearchAppWithDevicesRequest.h
+	include/alibabacloud/linkvisual/model/UnbindPictureSearchAppWithDevicesResult.h
+	include/alibabacloud/linkvisual/model/UpdateEventRecordPlanRequest.h
+	include/alibabacloud/linkvisual/model/UpdateEventRecordPlanResult.h
+	include/alibabacloud/linkvisual/model/UpdateFaceUserRequest.h
+	include/alibabacloud/linkvisual/model/UpdateFaceUserResult.h
+	include/alibabacloud/linkvisual/model/UpdateFaceUserGroupAndDeviceGroupRelationRequest.h
+	include/alibabacloud/linkvisual/model/UpdateFaceUserGroupAndDeviceGroupRelationResult.h
+	include/alibabacloud/linkvisual/model/UpdateInstanceInternetProtocolRequest.h
+	include/alibabacloud/linkvisual/model/UpdateInstanceInternetProtocolResult.h
+	include/alibabacloud/linkvisual/model/UpdatePictureSearchAppRequest.h
+	include/alibabacloud/linkvisual/model/UpdatePictureSearchAppResult.h
+	include/alibabacloud/linkvisual/model/UpdateRecordPlanRequest.h
+	include/alibabacloud/linkvisual/model/UpdateRecordPlanResult.h
+	include/alibabacloud/linkvisual/model/UpdateRtmpKeyRequest.h
+	include/alibabacloud/linkvisual/model/UpdateRtmpKeyResult.h
+	include/alibabacloud/linkvisual/model/UpdateTimeTemplateRequest.h
+	include/alibabacloud/linkvisual/model/UpdateTimeTemplateResult.h )
+
+set(linkvisual_src 
+	src/LinkvisualClient.cc
+	src/model/AddEventRecordPlanDeviceRequest.cc
+	src/model/AddEventRecordPlanDeviceResult.cc
+	src/model/AddFaceDeviceGroupRequest.cc
+	src/model/AddFaceDeviceGroupResult.cc
+	src/model/AddFaceDeviceToDeviceGroupRequest.cc
+	src/model/AddFaceDeviceToDeviceGroupResult.cc
+	src/model/AddFaceUserRequest.cc
+	src/model/AddFaceUserResult.cc
+	src/model/AddFaceUserGroupRequest.cc
+	src/model/AddFaceUserGroupResult.cc
+	src/model/AddFaceUserGroupAndDeviceGroupRelationRequest.cc
+	src/model/AddFaceUserGroupAndDeviceGroupRelationResult.cc
+	src/model/AddFaceUserPictureRequest.cc
+	src/model/AddFaceUserPictureResult.cc
+	src/model/AddFaceUserToUserGroupRequest.cc
+	src/model/AddFaceUserToUserGroupResult.cc
+	src/model/AddRecordPlanDeviceRequest.cc
+	src/model/AddRecordPlanDeviceResult.cc
+	src/model/BatchQueryVisionDeviceInfoRequest.cc
+	src/model/BatchQueryVisionDeviceInfoResult.cc
+	src/model/BindPictureSearchAppWithDevicesRequest.cc
+	src/model/BindPictureSearchAppWithDevicesResult.cc
+	src/model/CheckFaceUserDoExistOnDeviceRequest.cc
+	src/model/CheckFaceUserDoExistOnDeviceResult.cc
+	src/model/ClearFaceDeviceDBRequest.cc
+	src/model/ClearFaceDeviceDBResult.cc
+	src/model/CreateEventRecordPlanRequest.cc
+	src/model/CreateEventRecordPlanResult.cc
+	src/model/CreateGbDeviceRequest.cc
+	src/model/CreateGbDeviceResult.cc
+	src/model/CreateLocalFileUploadJobRequest.cc
+	src/model/CreateLocalFileUploadJobResult.cc
+	src/model/CreateLocalRecordDownloadByTimeJobRequest.cc
+	src/model/CreateLocalRecordDownloadByTimeJobResult.cc
+	src/model/CreatePictureSearchAppRequest.cc
+	src/model/CreatePictureSearchAppResult.cc
+	src/model/CreatePictureSearchJobRequest.cc
+	src/model/CreatePictureSearchJobResult.cc
+	src/model/CreateRecordDownloadByTimeJobRequest.cc
+	src/model/CreateRecordDownloadByTimeJobResult.cc
+	src/model/CreateRecordPlanRequest.cc
+	src/model/CreateRecordPlanResult.cc
+	src/model/CreateRtmpDeviceRequest.cc
+	src/model/CreateRtmpDeviceResult.cc
+	src/model/CreateTimeTemplateRequest.cc
+	src/model/CreateTimeTemplateResult.cc
+	src/model/DeleteEventRecordPlanRequest.cc
+	src/model/DeleteEventRecordPlanResult.cc
+	src/model/DeleteEventRecordPlanDeviceRequest.cc
+	src/model/DeleteEventRecordPlanDeviceResult.cc
+	src/model/DeleteFaceDeviceGroupRequest.cc
+	src/model/DeleteFaceDeviceGroupResult.cc
+	src/model/DeleteFaceUserRequest.cc
+	src/model/DeleteFaceUserResult.cc
+	src/model/DeleteFaceUserGroupRequest.cc
+	src/model/DeleteFaceUserGroupResult.cc
+	src/model/DeleteFaceUserGroupAndDeviceGroupRelationRequest.cc
+	src/model/DeleteFaceUserGroupAndDeviceGroupRelationResult.cc
+	src/model/DeleteFaceUserPictureRequest.cc
+	src/model/DeleteFaceUserPictureResult.cc
+	src/model/DeleteLocalFileUploadJobRequest.cc
+	src/model/DeleteLocalFileUploadJobResult.cc
+	src/model/DeletePictureRequest.cc
+	src/model/DeletePictureResult.cc
+	src/model/DeleteRecordRequest.cc
+	src/model/DeleteRecordResult.cc
+	src/model/DeleteRecordPlanRequest.cc
+	src/model/DeleteRecordPlanResult.cc
+	src/model/DeleteRecordPlanDeviceRequest.cc
+	src/model/DeleteRecordPlanDeviceResult.cc
+	src/model/DeleteRtmpDeviceRequest.cc
+	src/model/DeleteRtmpDeviceResult.cc
+	src/model/DeleteRtmpKeyRequest.cc
+	src/model/DeleteRtmpKeyResult.cc
+	src/model/DeleteTimeTemplateRequest.cc
+	src/model/DeleteTimeTemplateResult.cc
+	src/model/DetectUserFaceByUrlRequest.cc
+	src/model/DetectUserFaceByUrlResult.cc
+	src/model/GetPictureSearchJobStatusRequest.cc
+	src/model/GetPictureSearchJobStatusResult.cc
+	src/model/PictureSearchPictureRequest.cc
+	src/model/PictureSearchPictureResult.cc
+	src/model/QueryCarProcessEventsRequest.cc
+	src/model/QueryCarProcessEventsResult.cc
+	src/model/QueryDeviceEventRequest.cc
+	src/model/QueryDeviceEventResult.cc
+	src/model/QueryDeviceEventPictureRequest.cc
+	src/model/QueryDeviceEventPictureResult.cc
+	src/model/QueryDeviceEventRecordRequest.cc
+	src/model/QueryDeviceEventRecordResult.cc
+	src/model/QueryDevicePictureByListRequest.cc
+	src/model/QueryDevicePictureByListResult.cc
+	src/model/QueryDevicePictureFileRequest.cc
+	src/model/QueryDevicePictureFileResult.cc
+	src/model/QueryDevicePictureLifeCycleRequest.cc
+	src/model/QueryDevicePictureLifeCycleResult.cc
+	src/model/QueryDeviceRecordLifeCycleRequest.cc
+	src/model/QueryDeviceRecordLifeCycleResult.cc
+	src/model/QueryDeviceVodUrlRequest.cc
+	src/model/QueryDeviceVodUrlResult.cc
+	src/model/QueryDeviceVodUrlByTimeRequest.cc
+	src/model/QueryDeviceVodUrlByTimeResult.cc
+	src/model/QueryEventRecordPlanDetailRequest.cc
+	src/model/QueryEventRecordPlanDetailResult.cc
+	src/model/QueryEventRecordPlanDeviceByDeviceRequest.cc
+	src/model/QueryEventRecordPlanDeviceByDeviceResult.cc
+	src/model/QueryEventRecordPlanDeviceByPlanRequest.cc
+	src/model/QueryEventRecordPlanDeviceByPlanResult.cc
+	src/model/QueryEventRecordPlansRequest.cc
+	src/model/QueryEventRecordPlansResult.cc
+	src/model/QueryFaceAllDeviceGroupRequest.cc
+	src/model/QueryFaceAllDeviceGroupResult.cc
+	src/model/QueryFaceAllUserGroupRequest.cc
+	src/model/QueryFaceAllUserGroupResult.cc
+	src/model/QueryFaceAllUserGroupAndDeviceGroupRelationRequest.cc
+	src/model/QueryFaceAllUserGroupAndDeviceGroupRelationResult.cc
+	src/model/QueryFaceAllUserIdsByGroupIdRequest.cc
+	src/model/QueryFaceAllUserIdsByGroupIdResult.cc
+	src/model/QueryFaceCustomUserIdByUserIdRequest.cc
+	src/model/QueryFaceCustomUserIdByUserIdResult.cc
+	src/model/QueryFaceDeviceGroupsByDeviceRequest.cc
+	src/model/QueryFaceDeviceGroupsByDeviceResult.cc
+	src/model/QueryFaceUserRequest.cc
+	src/model/QueryFaceUserResult.cc
+	src/model/QueryFaceUserBatchRequest.cc
+	src/model/QueryFaceUserBatchResult.cc
+	src/model/QueryFaceUserByNameRequest.cc
+	src/model/QueryFaceUserByNameResult.cc
+	src/model/QueryFaceUserGroupRequest.cc
+	src/model/QueryFaceUserGroupResult.cc
+	src/model/QueryFaceUserGroupAndDeviceGroupRelationRequest.cc
+	src/model/QueryFaceUserGroupAndDeviceGroupRelationResult.cc
+	src/model/QueryFaceUserIdByCustomUserIdRequest.cc
+	src/model/QueryFaceUserIdByCustomUserIdResult.cc
+	src/model/QueryLiveStreamingRequest.cc
+	src/model/QueryLiveStreamingResult.cc
+	src/model/QueryLocalFileUploadJobRequest.cc
+	src/model/QueryLocalFileUploadJobResult.cc
+	src/model/QueryMonthRecordRequest.cc
+	src/model/QueryMonthRecordResult.cc
+	src/model/QueryPictureFilesRequest.cc
+	src/model/QueryPictureFilesResult.cc
+	src/model/QueryPictureSearchAiboxesRequest.cc
+	src/model/QueryPictureSearchAiboxesResult.cc
+	src/model/QueryPictureSearchAppsRequest.cc
+	src/model/QueryPictureSearchAppsResult.cc
+	src/model/QueryPictureSearchDevicesRequest.cc
+	src/model/QueryPictureSearchDevicesResult.cc
+	src/model/QueryPictureSearchJobRequest.cc
+	src/model/QueryPictureSearchJobResult.cc
+	src/model/QueryPictureSearchJobResultRequest.cc
+	src/model/QueryPictureSearchJobResultResult.cc
+	src/model/QueryRecordRequest.cc
+	src/model/QueryRecordResult.cc
+	src/model/QueryRecordByRecordIdRequest.cc
+	src/model/QueryRecordByRecordIdResult.cc
+	src/model/QueryRecordDownloadJobByIdRequest.cc
+	src/model/QueryRecordDownloadJobByIdResult.cc
+	src/model/QueryRecordDownloadJobListRequest.cc
+	src/model/QueryRecordDownloadJobListResult.cc
+	src/model/QueryRecordDownloadUrlRequest.cc
+	src/model/QueryRecordDownloadUrlResult.cc
+	src/model/QueryRecordPlanDetailRequest.cc
+	src/model/QueryRecordPlanDetailResult.cc
+	src/model/QueryRecordPlanDeviceByDeviceRequest.cc
+	src/model/QueryRecordPlanDeviceByDeviceResult.cc
+	src/model/QueryRecordPlanDeviceByPlanRequest.cc
+	src/model/QueryRecordPlanDeviceByPlanResult.cc
+	src/model/QueryRecordPlansRequest.cc
+	src/model/QueryRecordPlansResult.cc
+	src/model/QueryRecordUrlRequest.cc
+	src/model/QueryRecordUrlResult.cc
+	src/model/QueryRecordUrlByTimeRequest.cc
+	src/model/QueryRecordUrlByTimeResult.cc
+	src/model/QueryRtmpKeyRequest.cc
+	src/model/QueryRtmpKeyResult.cc
+	src/model/QueryTimeTemplateRequest.cc
+	src/model/QueryTimeTemplateResult.cc
+	src/model/QueryTimeTemplateDetailRequest.cc
+	src/model/QueryTimeTemplateDetailResult.cc
+	src/model/QueryVisionDeviceInfoRequest.cc
+	src/model/QueryVisionDeviceInfoResult.cc
+	src/model/QueryVoiceIntercomRequest.cc
+	src/model/QueryVoiceIntercomResult.cc
+	src/model/RemoveFaceDeviceFromDeviceGroupRequest.cc
+	src/model/RemoveFaceDeviceFromDeviceGroupResult.cc
+	src/model/RemoveFaceUserFromUserGroupRequest.cc
+	src/model/RemoveFaceUserFromUserGroupResult.cc
+	src/model/SetDevicePictureLifeCycleRequest.cc
+	src/model/SetDevicePictureLifeCycleResult.cc
+	src/model/SetDeviceRecordLifeCycleRequest.cc
+	src/model/SetDeviceRecordLifeCycleResult.cc
+	src/model/StopLiveStreamingRequest.cc
+	src/model/StopLiveStreamingResult.cc
+	src/model/StopTriggeredRecordRequest.cc
+	src/model/StopTriggeredRecordResult.cc
+	src/model/TransferDeviceInstanceRequest.cc
+	src/model/TransferDeviceInstanceResult.cc
+	src/model/TriggerCapturePictureRequest.cc
+	src/model/TriggerCapturePictureResult.cc
+	src/model/TriggerRecordRequest.cc
+	src/model/TriggerRecordResult.cc
+	src/model/UnbindPictureSearchAppWithDevicesRequest.cc
+	src/model/UnbindPictureSearchAppWithDevicesResult.cc
+	src/model/UpdateEventRecordPlanRequest.cc
+	src/model/UpdateEventRecordPlanResult.cc
+	src/model/UpdateFaceUserRequest.cc
+	src/model/UpdateFaceUserResult.cc
+	src/model/UpdateFaceUserGroupAndDeviceGroupRelationRequest.cc
+	src/model/UpdateFaceUserGroupAndDeviceGroupRelationResult.cc
+	src/model/UpdateInstanceInternetProtocolRequest.cc
+	src/model/UpdateInstanceInternetProtocolResult.cc
+	src/model/UpdatePictureSearchAppRequest.cc
+	src/model/UpdatePictureSearchAppResult.cc
+	src/model/UpdateRecordPlanRequest.cc
+	src/model/UpdateRecordPlanResult.cc
+	src/model/UpdateRtmpKeyRequest.cc
+	src/model/UpdateRtmpKeyResult.cc
+	src/model/UpdateTimeTemplateRequest.cc
+	src/model/UpdateTimeTemplateResult.cc )
+
+add_library(linkvisual ${LIB_TYPE}
+	${linkvisual_public_header}
+	${linkvisual_public_header_model}
+	${linkvisual_src})
+
+set_target_properties(linkvisual
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}linkvisual
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(linkvisual
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_LINKVISUAL_LIBRARY)
+endif()
+
+target_include_directories(linkvisual
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(linkvisual
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(linkvisual
+		jsoncpp)
+	target_include_directories(linkvisual
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(linkvisual
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(linkvisual
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(linkvisual
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(linkvisual
+		jsoncpp)
+endif()
+
+install(FILES ${linkvisual_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/linkvisual)
+install(FILES ${linkvisual_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/linkvisual/model)
+install(TARGETS linkvisual
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 926 - 0
linkvisual/include/alibabacloud/linkvisual/LinkvisualClient.h

@@ -0,0 +1,926 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_LINKVISUALCLIENT_H_
+#define ALIBABACLOUD_LINKVISUAL_LINKVISUALCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "LinkvisualExport.h"
+#include "model/AddEventRecordPlanDeviceRequest.h"
+#include "model/AddEventRecordPlanDeviceResult.h"
+#include "model/AddFaceDeviceGroupRequest.h"
+#include "model/AddFaceDeviceGroupResult.h"
+#include "model/AddFaceDeviceToDeviceGroupRequest.h"
+#include "model/AddFaceDeviceToDeviceGroupResult.h"
+#include "model/AddFaceUserRequest.h"
+#include "model/AddFaceUserResult.h"
+#include "model/AddFaceUserGroupRequest.h"
+#include "model/AddFaceUserGroupResult.h"
+#include "model/AddFaceUserGroupAndDeviceGroupRelationRequest.h"
+#include "model/AddFaceUserGroupAndDeviceGroupRelationResult.h"
+#include "model/AddFaceUserPictureRequest.h"
+#include "model/AddFaceUserPictureResult.h"
+#include "model/AddFaceUserToUserGroupRequest.h"
+#include "model/AddFaceUserToUserGroupResult.h"
+#include "model/AddRecordPlanDeviceRequest.h"
+#include "model/AddRecordPlanDeviceResult.h"
+#include "model/BatchQueryVisionDeviceInfoRequest.h"
+#include "model/BatchQueryVisionDeviceInfoResult.h"
+#include "model/BindPictureSearchAppWithDevicesRequest.h"
+#include "model/BindPictureSearchAppWithDevicesResult.h"
+#include "model/CheckFaceUserDoExistOnDeviceRequest.h"
+#include "model/CheckFaceUserDoExistOnDeviceResult.h"
+#include "model/ClearFaceDeviceDBRequest.h"
+#include "model/ClearFaceDeviceDBResult.h"
+#include "model/CreateEventRecordPlanRequest.h"
+#include "model/CreateEventRecordPlanResult.h"
+#include "model/CreateGbDeviceRequest.h"
+#include "model/CreateGbDeviceResult.h"
+#include "model/CreateLocalFileUploadJobRequest.h"
+#include "model/CreateLocalFileUploadJobResult.h"
+#include "model/CreateLocalRecordDownloadByTimeJobRequest.h"
+#include "model/CreateLocalRecordDownloadByTimeJobResult.h"
+#include "model/CreatePictureSearchAppRequest.h"
+#include "model/CreatePictureSearchAppResult.h"
+#include "model/CreatePictureSearchJobRequest.h"
+#include "model/CreatePictureSearchJobResult.h"
+#include "model/CreateRecordDownloadByTimeJobRequest.h"
+#include "model/CreateRecordDownloadByTimeJobResult.h"
+#include "model/CreateRecordPlanRequest.h"
+#include "model/CreateRecordPlanResult.h"
+#include "model/CreateRtmpDeviceRequest.h"
+#include "model/CreateRtmpDeviceResult.h"
+#include "model/CreateTimeTemplateRequest.h"
+#include "model/CreateTimeTemplateResult.h"
+#include "model/DeleteEventRecordPlanRequest.h"
+#include "model/DeleteEventRecordPlanResult.h"
+#include "model/DeleteEventRecordPlanDeviceRequest.h"
+#include "model/DeleteEventRecordPlanDeviceResult.h"
+#include "model/DeleteFaceDeviceGroupRequest.h"
+#include "model/DeleteFaceDeviceGroupResult.h"
+#include "model/DeleteFaceUserRequest.h"
+#include "model/DeleteFaceUserResult.h"
+#include "model/DeleteFaceUserGroupRequest.h"
+#include "model/DeleteFaceUserGroupResult.h"
+#include "model/DeleteFaceUserGroupAndDeviceGroupRelationRequest.h"
+#include "model/DeleteFaceUserGroupAndDeviceGroupRelationResult.h"
+#include "model/DeleteFaceUserPictureRequest.h"
+#include "model/DeleteFaceUserPictureResult.h"
+#include "model/DeleteLocalFileUploadJobRequest.h"
+#include "model/DeleteLocalFileUploadJobResult.h"
+#include "model/DeletePictureRequest.h"
+#include "model/DeletePictureResult.h"
+#include "model/DeleteRecordRequest.h"
+#include "model/DeleteRecordResult.h"
+#include "model/DeleteRecordPlanRequest.h"
+#include "model/DeleteRecordPlanResult.h"
+#include "model/DeleteRecordPlanDeviceRequest.h"
+#include "model/DeleteRecordPlanDeviceResult.h"
+#include "model/DeleteRtmpDeviceRequest.h"
+#include "model/DeleteRtmpDeviceResult.h"
+#include "model/DeleteRtmpKeyRequest.h"
+#include "model/DeleteRtmpKeyResult.h"
+#include "model/DeleteTimeTemplateRequest.h"
+#include "model/DeleteTimeTemplateResult.h"
+#include "model/DetectUserFaceByUrlRequest.h"
+#include "model/DetectUserFaceByUrlResult.h"
+#include "model/GetPictureSearchJobStatusRequest.h"
+#include "model/GetPictureSearchJobStatusResult.h"
+#include "model/PictureSearchPictureRequest.h"
+#include "model/PictureSearchPictureResult.h"
+#include "model/QueryCarProcessEventsRequest.h"
+#include "model/QueryCarProcessEventsResult.h"
+#include "model/QueryDeviceEventRequest.h"
+#include "model/QueryDeviceEventResult.h"
+#include "model/QueryDeviceEventPictureRequest.h"
+#include "model/QueryDeviceEventPictureResult.h"
+#include "model/QueryDeviceEventRecordRequest.h"
+#include "model/QueryDeviceEventRecordResult.h"
+#include "model/QueryDevicePictureByListRequest.h"
+#include "model/QueryDevicePictureByListResult.h"
+#include "model/QueryDevicePictureFileRequest.h"
+#include "model/QueryDevicePictureFileResult.h"
+#include "model/QueryDevicePictureLifeCycleRequest.h"
+#include "model/QueryDevicePictureLifeCycleResult.h"
+#include "model/QueryDeviceRecordLifeCycleRequest.h"
+#include "model/QueryDeviceRecordLifeCycleResult.h"
+#include "model/QueryDeviceVodUrlRequest.h"
+#include "model/QueryDeviceVodUrlResult.h"
+#include "model/QueryDeviceVodUrlByTimeRequest.h"
+#include "model/QueryDeviceVodUrlByTimeResult.h"
+#include "model/QueryEventRecordPlanDetailRequest.h"
+#include "model/QueryEventRecordPlanDetailResult.h"
+#include "model/QueryEventRecordPlanDeviceByDeviceRequest.h"
+#include "model/QueryEventRecordPlanDeviceByDeviceResult.h"
+#include "model/QueryEventRecordPlanDeviceByPlanRequest.h"
+#include "model/QueryEventRecordPlanDeviceByPlanResult.h"
+#include "model/QueryEventRecordPlansRequest.h"
+#include "model/QueryEventRecordPlansResult.h"
+#include "model/QueryFaceAllDeviceGroupRequest.h"
+#include "model/QueryFaceAllDeviceGroupResult.h"
+#include "model/QueryFaceAllUserGroupRequest.h"
+#include "model/QueryFaceAllUserGroupResult.h"
+#include "model/QueryFaceAllUserGroupAndDeviceGroupRelationRequest.h"
+#include "model/QueryFaceAllUserGroupAndDeviceGroupRelationResult.h"
+#include "model/QueryFaceAllUserIdsByGroupIdRequest.h"
+#include "model/QueryFaceAllUserIdsByGroupIdResult.h"
+#include "model/QueryFaceCustomUserIdByUserIdRequest.h"
+#include "model/QueryFaceCustomUserIdByUserIdResult.h"
+#include "model/QueryFaceDeviceGroupsByDeviceRequest.h"
+#include "model/QueryFaceDeviceGroupsByDeviceResult.h"
+#include "model/QueryFaceUserRequest.h"
+#include "model/QueryFaceUserResult.h"
+#include "model/QueryFaceUserBatchRequest.h"
+#include "model/QueryFaceUserBatchResult.h"
+#include "model/QueryFaceUserByNameRequest.h"
+#include "model/QueryFaceUserByNameResult.h"
+#include "model/QueryFaceUserGroupRequest.h"
+#include "model/QueryFaceUserGroupResult.h"
+#include "model/QueryFaceUserGroupAndDeviceGroupRelationRequest.h"
+#include "model/QueryFaceUserGroupAndDeviceGroupRelationResult.h"
+#include "model/QueryFaceUserIdByCustomUserIdRequest.h"
+#include "model/QueryFaceUserIdByCustomUserIdResult.h"
+#include "model/QueryLiveStreamingRequest.h"
+#include "model/QueryLiveStreamingResult.h"
+#include "model/QueryLocalFileUploadJobRequest.h"
+#include "model/QueryLocalFileUploadJobResult.h"
+#include "model/QueryMonthRecordRequest.h"
+#include "model/QueryMonthRecordResult.h"
+#include "model/QueryPictureFilesRequest.h"
+#include "model/QueryPictureFilesResult.h"
+#include "model/QueryPictureSearchAiboxesRequest.h"
+#include "model/QueryPictureSearchAiboxesResult.h"
+#include "model/QueryPictureSearchAppsRequest.h"
+#include "model/QueryPictureSearchAppsResult.h"
+#include "model/QueryPictureSearchDevicesRequest.h"
+#include "model/QueryPictureSearchDevicesResult.h"
+#include "model/QueryPictureSearchJobRequest.h"
+#include "model/QueryPictureSearchJobResult.h"
+#include "model/QueryPictureSearchJobResultRequest.h"
+#include "model/QueryPictureSearchJobResultResult.h"
+#include "model/QueryRecordRequest.h"
+#include "model/QueryRecordResult.h"
+#include "model/QueryRecordByRecordIdRequest.h"
+#include "model/QueryRecordByRecordIdResult.h"
+#include "model/QueryRecordDownloadJobByIdRequest.h"
+#include "model/QueryRecordDownloadJobByIdResult.h"
+#include "model/QueryRecordDownloadJobListRequest.h"
+#include "model/QueryRecordDownloadJobListResult.h"
+#include "model/QueryRecordDownloadUrlRequest.h"
+#include "model/QueryRecordDownloadUrlResult.h"
+#include "model/QueryRecordPlanDetailRequest.h"
+#include "model/QueryRecordPlanDetailResult.h"
+#include "model/QueryRecordPlanDeviceByDeviceRequest.h"
+#include "model/QueryRecordPlanDeviceByDeviceResult.h"
+#include "model/QueryRecordPlanDeviceByPlanRequest.h"
+#include "model/QueryRecordPlanDeviceByPlanResult.h"
+#include "model/QueryRecordPlansRequest.h"
+#include "model/QueryRecordPlansResult.h"
+#include "model/QueryRecordUrlRequest.h"
+#include "model/QueryRecordUrlResult.h"
+#include "model/QueryRecordUrlByTimeRequest.h"
+#include "model/QueryRecordUrlByTimeResult.h"
+#include "model/QueryRtmpKeyRequest.h"
+#include "model/QueryRtmpKeyResult.h"
+#include "model/QueryTimeTemplateRequest.h"
+#include "model/QueryTimeTemplateResult.h"
+#include "model/QueryTimeTemplateDetailRequest.h"
+#include "model/QueryTimeTemplateDetailResult.h"
+#include "model/QueryVisionDeviceInfoRequest.h"
+#include "model/QueryVisionDeviceInfoResult.h"
+#include "model/QueryVoiceIntercomRequest.h"
+#include "model/QueryVoiceIntercomResult.h"
+#include "model/RemoveFaceDeviceFromDeviceGroupRequest.h"
+#include "model/RemoveFaceDeviceFromDeviceGroupResult.h"
+#include "model/RemoveFaceUserFromUserGroupRequest.h"
+#include "model/RemoveFaceUserFromUserGroupResult.h"
+#include "model/SetDevicePictureLifeCycleRequest.h"
+#include "model/SetDevicePictureLifeCycleResult.h"
+#include "model/SetDeviceRecordLifeCycleRequest.h"
+#include "model/SetDeviceRecordLifeCycleResult.h"
+#include "model/StopLiveStreamingRequest.h"
+#include "model/StopLiveStreamingResult.h"
+#include "model/StopTriggeredRecordRequest.h"
+#include "model/StopTriggeredRecordResult.h"
+#include "model/TransferDeviceInstanceRequest.h"
+#include "model/TransferDeviceInstanceResult.h"
+#include "model/TriggerCapturePictureRequest.h"
+#include "model/TriggerCapturePictureResult.h"
+#include "model/TriggerRecordRequest.h"
+#include "model/TriggerRecordResult.h"
+#include "model/UnbindPictureSearchAppWithDevicesRequest.h"
+#include "model/UnbindPictureSearchAppWithDevicesResult.h"
+#include "model/UpdateEventRecordPlanRequest.h"
+#include "model/UpdateEventRecordPlanResult.h"
+#include "model/UpdateFaceUserRequest.h"
+#include "model/UpdateFaceUserResult.h"
+#include "model/UpdateFaceUserGroupAndDeviceGroupRelationRequest.h"
+#include "model/UpdateFaceUserGroupAndDeviceGroupRelationResult.h"
+#include "model/UpdateInstanceInternetProtocolRequest.h"
+#include "model/UpdateInstanceInternetProtocolResult.h"
+#include "model/UpdatePictureSearchAppRequest.h"
+#include "model/UpdatePictureSearchAppResult.h"
+#include "model/UpdateRecordPlanRequest.h"
+#include "model/UpdateRecordPlanResult.h"
+#include "model/UpdateRtmpKeyRequest.h"
+#include "model/UpdateRtmpKeyResult.h"
+#include "model/UpdateTimeTemplateRequest.h"
+#include "model/UpdateTimeTemplateResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		class ALIBABACLOUD_LINKVISUAL_EXPORT LinkvisualClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AddEventRecordPlanDeviceResult> AddEventRecordPlanDeviceOutcome;
+			typedef std::future<AddEventRecordPlanDeviceOutcome> AddEventRecordPlanDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::AddEventRecordPlanDeviceRequest&, const AddEventRecordPlanDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddEventRecordPlanDeviceAsyncHandler;
+			typedef Outcome<Error, Model::AddFaceDeviceGroupResult> AddFaceDeviceGroupOutcome;
+			typedef std::future<AddFaceDeviceGroupOutcome> AddFaceDeviceGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::AddFaceDeviceGroupRequest&, const AddFaceDeviceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFaceDeviceGroupAsyncHandler;
+			typedef Outcome<Error, Model::AddFaceDeviceToDeviceGroupResult> AddFaceDeviceToDeviceGroupOutcome;
+			typedef std::future<AddFaceDeviceToDeviceGroupOutcome> AddFaceDeviceToDeviceGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::AddFaceDeviceToDeviceGroupRequest&, const AddFaceDeviceToDeviceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFaceDeviceToDeviceGroupAsyncHandler;
+			typedef Outcome<Error, Model::AddFaceUserResult> AddFaceUserOutcome;
+			typedef std::future<AddFaceUserOutcome> AddFaceUserOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::AddFaceUserRequest&, const AddFaceUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFaceUserAsyncHandler;
+			typedef Outcome<Error, Model::AddFaceUserGroupResult> AddFaceUserGroupOutcome;
+			typedef std::future<AddFaceUserGroupOutcome> AddFaceUserGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::AddFaceUserGroupRequest&, const AddFaceUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFaceUserGroupAsyncHandler;
+			typedef Outcome<Error, Model::AddFaceUserGroupAndDeviceGroupRelationResult> AddFaceUserGroupAndDeviceGroupRelationOutcome;
+			typedef std::future<AddFaceUserGroupAndDeviceGroupRelationOutcome> AddFaceUserGroupAndDeviceGroupRelationOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::AddFaceUserGroupAndDeviceGroupRelationRequest&, const AddFaceUserGroupAndDeviceGroupRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFaceUserGroupAndDeviceGroupRelationAsyncHandler;
+			typedef Outcome<Error, Model::AddFaceUserPictureResult> AddFaceUserPictureOutcome;
+			typedef std::future<AddFaceUserPictureOutcome> AddFaceUserPictureOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::AddFaceUserPictureRequest&, const AddFaceUserPictureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFaceUserPictureAsyncHandler;
+			typedef Outcome<Error, Model::AddFaceUserToUserGroupResult> AddFaceUserToUserGroupOutcome;
+			typedef std::future<AddFaceUserToUserGroupOutcome> AddFaceUserToUserGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::AddFaceUserToUserGroupRequest&, const AddFaceUserToUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFaceUserToUserGroupAsyncHandler;
+			typedef Outcome<Error, Model::AddRecordPlanDeviceResult> AddRecordPlanDeviceOutcome;
+			typedef std::future<AddRecordPlanDeviceOutcome> AddRecordPlanDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::AddRecordPlanDeviceRequest&, const AddRecordPlanDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddRecordPlanDeviceAsyncHandler;
+			typedef Outcome<Error, Model::BatchQueryVisionDeviceInfoResult> BatchQueryVisionDeviceInfoOutcome;
+			typedef std::future<BatchQueryVisionDeviceInfoOutcome> BatchQueryVisionDeviceInfoOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::BatchQueryVisionDeviceInfoRequest&, const BatchQueryVisionDeviceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchQueryVisionDeviceInfoAsyncHandler;
+			typedef Outcome<Error, Model::BindPictureSearchAppWithDevicesResult> BindPictureSearchAppWithDevicesOutcome;
+			typedef std::future<BindPictureSearchAppWithDevicesOutcome> BindPictureSearchAppWithDevicesOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::BindPictureSearchAppWithDevicesRequest&, const BindPictureSearchAppWithDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindPictureSearchAppWithDevicesAsyncHandler;
+			typedef Outcome<Error, Model::CheckFaceUserDoExistOnDeviceResult> CheckFaceUserDoExistOnDeviceOutcome;
+			typedef std::future<CheckFaceUserDoExistOnDeviceOutcome> CheckFaceUserDoExistOnDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CheckFaceUserDoExistOnDeviceRequest&, const CheckFaceUserDoExistOnDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckFaceUserDoExistOnDeviceAsyncHandler;
+			typedef Outcome<Error, Model::ClearFaceDeviceDBResult> ClearFaceDeviceDBOutcome;
+			typedef std::future<ClearFaceDeviceDBOutcome> ClearFaceDeviceDBOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::ClearFaceDeviceDBRequest&, const ClearFaceDeviceDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClearFaceDeviceDBAsyncHandler;
+			typedef Outcome<Error, Model::CreateEventRecordPlanResult> CreateEventRecordPlanOutcome;
+			typedef std::future<CreateEventRecordPlanOutcome> CreateEventRecordPlanOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreateEventRecordPlanRequest&, const CreateEventRecordPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEventRecordPlanAsyncHandler;
+			typedef Outcome<Error, Model::CreateGbDeviceResult> CreateGbDeviceOutcome;
+			typedef std::future<CreateGbDeviceOutcome> CreateGbDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreateGbDeviceRequest&, const CreateGbDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGbDeviceAsyncHandler;
+			typedef Outcome<Error, Model::CreateLocalFileUploadJobResult> CreateLocalFileUploadJobOutcome;
+			typedef std::future<CreateLocalFileUploadJobOutcome> CreateLocalFileUploadJobOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreateLocalFileUploadJobRequest&, const CreateLocalFileUploadJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLocalFileUploadJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateLocalRecordDownloadByTimeJobResult> CreateLocalRecordDownloadByTimeJobOutcome;
+			typedef std::future<CreateLocalRecordDownloadByTimeJobOutcome> CreateLocalRecordDownloadByTimeJobOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreateLocalRecordDownloadByTimeJobRequest&, const CreateLocalRecordDownloadByTimeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLocalRecordDownloadByTimeJobAsyncHandler;
+			typedef Outcome<Error, Model::CreatePictureSearchAppResult> CreatePictureSearchAppOutcome;
+			typedef std::future<CreatePictureSearchAppOutcome> CreatePictureSearchAppOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreatePictureSearchAppRequest&, const CreatePictureSearchAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePictureSearchAppAsyncHandler;
+			typedef Outcome<Error, Model::CreatePictureSearchJobResult> CreatePictureSearchJobOutcome;
+			typedef std::future<CreatePictureSearchJobOutcome> CreatePictureSearchJobOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreatePictureSearchJobRequest&, const CreatePictureSearchJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePictureSearchJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateRecordDownloadByTimeJobResult> CreateRecordDownloadByTimeJobOutcome;
+			typedef std::future<CreateRecordDownloadByTimeJobOutcome> CreateRecordDownloadByTimeJobOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreateRecordDownloadByTimeJobRequest&, const CreateRecordDownloadByTimeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRecordDownloadByTimeJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateRecordPlanResult> CreateRecordPlanOutcome;
+			typedef std::future<CreateRecordPlanOutcome> CreateRecordPlanOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreateRecordPlanRequest&, const CreateRecordPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRecordPlanAsyncHandler;
+			typedef Outcome<Error, Model::CreateRtmpDeviceResult> CreateRtmpDeviceOutcome;
+			typedef std::future<CreateRtmpDeviceOutcome> CreateRtmpDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreateRtmpDeviceRequest&, const CreateRtmpDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRtmpDeviceAsyncHandler;
+			typedef Outcome<Error, Model::CreateTimeTemplateResult> CreateTimeTemplateOutcome;
+			typedef std::future<CreateTimeTemplateOutcome> CreateTimeTemplateOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::CreateTimeTemplateRequest&, const CreateTimeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTimeTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEventRecordPlanResult> DeleteEventRecordPlanOutcome;
+			typedef std::future<DeleteEventRecordPlanOutcome> DeleteEventRecordPlanOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteEventRecordPlanRequest&, const DeleteEventRecordPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEventRecordPlanAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEventRecordPlanDeviceResult> DeleteEventRecordPlanDeviceOutcome;
+			typedef std::future<DeleteEventRecordPlanDeviceOutcome> DeleteEventRecordPlanDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteEventRecordPlanDeviceRequest&, const DeleteEventRecordPlanDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEventRecordPlanDeviceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFaceDeviceGroupResult> DeleteFaceDeviceGroupOutcome;
+			typedef std::future<DeleteFaceDeviceGroupOutcome> DeleteFaceDeviceGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteFaceDeviceGroupRequest&, const DeleteFaceDeviceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFaceDeviceGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFaceUserResult> DeleteFaceUserOutcome;
+			typedef std::future<DeleteFaceUserOutcome> DeleteFaceUserOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteFaceUserRequest&, const DeleteFaceUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFaceUserAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFaceUserGroupResult> DeleteFaceUserGroupOutcome;
+			typedef std::future<DeleteFaceUserGroupOutcome> DeleteFaceUserGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteFaceUserGroupRequest&, const DeleteFaceUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFaceUserGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFaceUserGroupAndDeviceGroupRelationResult> DeleteFaceUserGroupAndDeviceGroupRelationOutcome;
+			typedef std::future<DeleteFaceUserGroupAndDeviceGroupRelationOutcome> DeleteFaceUserGroupAndDeviceGroupRelationOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteFaceUserGroupAndDeviceGroupRelationRequest&, const DeleteFaceUserGroupAndDeviceGroupRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFaceUserGroupAndDeviceGroupRelationAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFaceUserPictureResult> DeleteFaceUserPictureOutcome;
+			typedef std::future<DeleteFaceUserPictureOutcome> DeleteFaceUserPictureOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteFaceUserPictureRequest&, const DeleteFaceUserPictureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFaceUserPictureAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLocalFileUploadJobResult> DeleteLocalFileUploadJobOutcome;
+			typedef std::future<DeleteLocalFileUploadJobOutcome> DeleteLocalFileUploadJobOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteLocalFileUploadJobRequest&, const DeleteLocalFileUploadJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLocalFileUploadJobAsyncHandler;
+			typedef Outcome<Error, Model::DeletePictureResult> DeletePictureOutcome;
+			typedef std::future<DeletePictureOutcome> DeletePictureOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeletePictureRequest&, const DeletePictureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePictureAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRecordResult> DeleteRecordOutcome;
+			typedef std::future<DeleteRecordOutcome> DeleteRecordOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteRecordRequest&, const DeleteRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRecordAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRecordPlanResult> DeleteRecordPlanOutcome;
+			typedef std::future<DeleteRecordPlanOutcome> DeleteRecordPlanOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteRecordPlanRequest&, const DeleteRecordPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRecordPlanAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRecordPlanDeviceResult> DeleteRecordPlanDeviceOutcome;
+			typedef std::future<DeleteRecordPlanDeviceOutcome> DeleteRecordPlanDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteRecordPlanDeviceRequest&, const DeleteRecordPlanDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRecordPlanDeviceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRtmpDeviceResult> DeleteRtmpDeviceOutcome;
+			typedef std::future<DeleteRtmpDeviceOutcome> DeleteRtmpDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteRtmpDeviceRequest&, const DeleteRtmpDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRtmpDeviceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRtmpKeyResult> DeleteRtmpKeyOutcome;
+			typedef std::future<DeleteRtmpKeyOutcome> DeleteRtmpKeyOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteRtmpKeyRequest&, const DeleteRtmpKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRtmpKeyAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTimeTemplateResult> DeleteTimeTemplateOutcome;
+			typedef std::future<DeleteTimeTemplateOutcome> DeleteTimeTemplateOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DeleteTimeTemplateRequest&, const DeleteTimeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTimeTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DetectUserFaceByUrlResult> DetectUserFaceByUrlOutcome;
+			typedef std::future<DetectUserFaceByUrlOutcome> DetectUserFaceByUrlOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::DetectUserFaceByUrlRequest&, const DetectUserFaceByUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectUserFaceByUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetPictureSearchJobStatusResult> GetPictureSearchJobStatusOutcome;
+			typedef std::future<GetPictureSearchJobStatusOutcome> GetPictureSearchJobStatusOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::GetPictureSearchJobStatusRequest&, const GetPictureSearchJobStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPictureSearchJobStatusAsyncHandler;
+			typedef Outcome<Error, Model::PictureSearchPictureResult> PictureSearchPictureOutcome;
+			typedef std::future<PictureSearchPictureOutcome> PictureSearchPictureOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::PictureSearchPictureRequest&, const PictureSearchPictureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PictureSearchPictureAsyncHandler;
+			typedef Outcome<Error, Model::QueryCarProcessEventsResult> QueryCarProcessEventsOutcome;
+			typedef std::future<QueryCarProcessEventsOutcome> QueryCarProcessEventsOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryCarProcessEventsRequest&, const QueryCarProcessEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCarProcessEventsAsyncHandler;
+			typedef Outcome<Error, Model::QueryDeviceEventResult> QueryDeviceEventOutcome;
+			typedef std::future<QueryDeviceEventOutcome> QueryDeviceEventOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryDeviceEventRequest&, const QueryDeviceEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceEventAsyncHandler;
+			typedef Outcome<Error, Model::QueryDeviceEventPictureResult> QueryDeviceEventPictureOutcome;
+			typedef std::future<QueryDeviceEventPictureOutcome> QueryDeviceEventPictureOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryDeviceEventPictureRequest&, const QueryDeviceEventPictureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceEventPictureAsyncHandler;
+			typedef Outcome<Error, Model::QueryDeviceEventRecordResult> QueryDeviceEventRecordOutcome;
+			typedef std::future<QueryDeviceEventRecordOutcome> QueryDeviceEventRecordOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryDeviceEventRecordRequest&, const QueryDeviceEventRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceEventRecordAsyncHandler;
+			typedef Outcome<Error, Model::QueryDevicePictureByListResult> QueryDevicePictureByListOutcome;
+			typedef std::future<QueryDevicePictureByListOutcome> QueryDevicePictureByListOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryDevicePictureByListRequest&, const QueryDevicePictureByListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDevicePictureByListAsyncHandler;
+			typedef Outcome<Error, Model::QueryDevicePictureFileResult> QueryDevicePictureFileOutcome;
+			typedef std::future<QueryDevicePictureFileOutcome> QueryDevicePictureFileOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryDevicePictureFileRequest&, const QueryDevicePictureFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDevicePictureFileAsyncHandler;
+			typedef Outcome<Error, Model::QueryDevicePictureLifeCycleResult> QueryDevicePictureLifeCycleOutcome;
+			typedef std::future<QueryDevicePictureLifeCycleOutcome> QueryDevicePictureLifeCycleOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryDevicePictureLifeCycleRequest&, const QueryDevicePictureLifeCycleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDevicePictureLifeCycleAsyncHandler;
+			typedef Outcome<Error, Model::QueryDeviceRecordLifeCycleResult> QueryDeviceRecordLifeCycleOutcome;
+			typedef std::future<QueryDeviceRecordLifeCycleOutcome> QueryDeviceRecordLifeCycleOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryDeviceRecordLifeCycleRequest&, const QueryDeviceRecordLifeCycleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceRecordLifeCycleAsyncHandler;
+			typedef Outcome<Error, Model::QueryDeviceVodUrlResult> QueryDeviceVodUrlOutcome;
+			typedef std::future<QueryDeviceVodUrlOutcome> QueryDeviceVodUrlOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryDeviceVodUrlRequest&, const QueryDeviceVodUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceVodUrlAsyncHandler;
+			typedef Outcome<Error, Model::QueryDeviceVodUrlByTimeResult> QueryDeviceVodUrlByTimeOutcome;
+			typedef std::future<QueryDeviceVodUrlByTimeOutcome> QueryDeviceVodUrlByTimeOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryDeviceVodUrlByTimeRequest&, const QueryDeviceVodUrlByTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceVodUrlByTimeAsyncHandler;
+			typedef Outcome<Error, Model::QueryEventRecordPlanDetailResult> QueryEventRecordPlanDetailOutcome;
+			typedef std::future<QueryEventRecordPlanDetailOutcome> QueryEventRecordPlanDetailOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryEventRecordPlanDetailRequest&, const QueryEventRecordPlanDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEventRecordPlanDetailAsyncHandler;
+			typedef Outcome<Error, Model::QueryEventRecordPlanDeviceByDeviceResult> QueryEventRecordPlanDeviceByDeviceOutcome;
+			typedef std::future<QueryEventRecordPlanDeviceByDeviceOutcome> QueryEventRecordPlanDeviceByDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryEventRecordPlanDeviceByDeviceRequest&, const QueryEventRecordPlanDeviceByDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEventRecordPlanDeviceByDeviceAsyncHandler;
+			typedef Outcome<Error, Model::QueryEventRecordPlanDeviceByPlanResult> QueryEventRecordPlanDeviceByPlanOutcome;
+			typedef std::future<QueryEventRecordPlanDeviceByPlanOutcome> QueryEventRecordPlanDeviceByPlanOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryEventRecordPlanDeviceByPlanRequest&, const QueryEventRecordPlanDeviceByPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEventRecordPlanDeviceByPlanAsyncHandler;
+			typedef Outcome<Error, Model::QueryEventRecordPlansResult> QueryEventRecordPlansOutcome;
+			typedef std::future<QueryEventRecordPlansOutcome> QueryEventRecordPlansOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryEventRecordPlansRequest&, const QueryEventRecordPlansOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEventRecordPlansAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceAllDeviceGroupResult> QueryFaceAllDeviceGroupOutcome;
+			typedef std::future<QueryFaceAllDeviceGroupOutcome> QueryFaceAllDeviceGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceAllDeviceGroupRequest&, const QueryFaceAllDeviceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceAllDeviceGroupAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceAllUserGroupResult> QueryFaceAllUserGroupOutcome;
+			typedef std::future<QueryFaceAllUserGroupOutcome> QueryFaceAllUserGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceAllUserGroupRequest&, const QueryFaceAllUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceAllUserGroupAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceAllUserGroupAndDeviceGroupRelationResult> QueryFaceAllUserGroupAndDeviceGroupRelationOutcome;
+			typedef std::future<QueryFaceAllUserGroupAndDeviceGroupRelationOutcome> QueryFaceAllUserGroupAndDeviceGroupRelationOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceAllUserGroupAndDeviceGroupRelationRequest&, const QueryFaceAllUserGroupAndDeviceGroupRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceAllUserGroupAndDeviceGroupRelationAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceAllUserIdsByGroupIdResult> QueryFaceAllUserIdsByGroupIdOutcome;
+			typedef std::future<QueryFaceAllUserIdsByGroupIdOutcome> QueryFaceAllUserIdsByGroupIdOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceAllUserIdsByGroupIdRequest&, const QueryFaceAllUserIdsByGroupIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceAllUserIdsByGroupIdAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceCustomUserIdByUserIdResult> QueryFaceCustomUserIdByUserIdOutcome;
+			typedef std::future<QueryFaceCustomUserIdByUserIdOutcome> QueryFaceCustomUserIdByUserIdOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceCustomUserIdByUserIdRequest&, const QueryFaceCustomUserIdByUserIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceCustomUserIdByUserIdAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceDeviceGroupsByDeviceResult> QueryFaceDeviceGroupsByDeviceOutcome;
+			typedef std::future<QueryFaceDeviceGroupsByDeviceOutcome> QueryFaceDeviceGroupsByDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceDeviceGroupsByDeviceRequest&, const QueryFaceDeviceGroupsByDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceDeviceGroupsByDeviceAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceUserResult> QueryFaceUserOutcome;
+			typedef std::future<QueryFaceUserOutcome> QueryFaceUserOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceUserRequest&, const QueryFaceUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceUserAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceUserBatchResult> QueryFaceUserBatchOutcome;
+			typedef std::future<QueryFaceUserBatchOutcome> QueryFaceUserBatchOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceUserBatchRequest&, const QueryFaceUserBatchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceUserBatchAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceUserByNameResult> QueryFaceUserByNameOutcome;
+			typedef std::future<QueryFaceUserByNameOutcome> QueryFaceUserByNameOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceUserByNameRequest&, const QueryFaceUserByNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceUserByNameAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceUserGroupResult> QueryFaceUserGroupOutcome;
+			typedef std::future<QueryFaceUserGroupOutcome> QueryFaceUserGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceUserGroupRequest&, const QueryFaceUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceUserGroupAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceUserGroupAndDeviceGroupRelationResult> QueryFaceUserGroupAndDeviceGroupRelationOutcome;
+			typedef std::future<QueryFaceUserGroupAndDeviceGroupRelationOutcome> QueryFaceUserGroupAndDeviceGroupRelationOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceUserGroupAndDeviceGroupRelationRequest&, const QueryFaceUserGroupAndDeviceGroupRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceUserGroupAndDeviceGroupRelationAsyncHandler;
+			typedef Outcome<Error, Model::QueryFaceUserIdByCustomUserIdResult> QueryFaceUserIdByCustomUserIdOutcome;
+			typedef std::future<QueryFaceUserIdByCustomUserIdOutcome> QueryFaceUserIdByCustomUserIdOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryFaceUserIdByCustomUserIdRequest&, const QueryFaceUserIdByCustomUserIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFaceUserIdByCustomUserIdAsyncHandler;
+			typedef Outcome<Error, Model::QueryLiveStreamingResult> QueryLiveStreamingOutcome;
+			typedef std::future<QueryLiveStreamingOutcome> QueryLiveStreamingOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryLiveStreamingRequest&, const QueryLiveStreamingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryLiveStreamingAsyncHandler;
+			typedef Outcome<Error, Model::QueryLocalFileUploadJobResult> QueryLocalFileUploadJobOutcome;
+			typedef std::future<QueryLocalFileUploadJobOutcome> QueryLocalFileUploadJobOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryLocalFileUploadJobRequest&, const QueryLocalFileUploadJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryLocalFileUploadJobAsyncHandler;
+			typedef Outcome<Error, Model::QueryMonthRecordResult> QueryMonthRecordOutcome;
+			typedef std::future<QueryMonthRecordOutcome> QueryMonthRecordOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryMonthRecordRequest&, const QueryMonthRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMonthRecordAsyncHandler;
+			typedef Outcome<Error, Model::QueryPictureFilesResult> QueryPictureFilesOutcome;
+			typedef std::future<QueryPictureFilesOutcome> QueryPictureFilesOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryPictureFilesRequest&, const QueryPictureFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPictureFilesAsyncHandler;
+			typedef Outcome<Error, Model::QueryPictureSearchAiboxesResult> QueryPictureSearchAiboxesOutcome;
+			typedef std::future<QueryPictureSearchAiboxesOutcome> QueryPictureSearchAiboxesOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryPictureSearchAiboxesRequest&, const QueryPictureSearchAiboxesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPictureSearchAiboxesAsyncHandler;
+			typedef Outcome<Error, Model::QueryPictureSearchAppsResult> QueryPictureSearchAppsOutcome;
+			typedef std::future<QueryPictureSearchAppsOutcome> QueryPictureSearchAppsOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryPictureSearchAppsRequest&, const QueryPictureSearchAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPictureSearchAppsAsyncHandler;
+			typedef Outcome<Error, Model::QueryPictureSearchDevicesResult> QueryPictureSearchDevicesOutcome;
+			typedef std::future<QueryPictureSearchDevicesOutcome> QueryPictureSearchDevicesOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryPictureSearchDevicesRequest&, const QueryPictureSearchDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPictureSearchDevicesAsyncHandler;
+			typedef Outcome<Error, Model::QueryPictureSearchJobResult> QueryPictureSearchJobOutcome;
+			typedef std::future<QueryPictureSearchJobOutcome> QueryPictureSearchJobOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryPictureSearchJobRequest&, const QueryPictureSearchJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPictureSearchJobAsyncHandler;
+			typedef Outcome<Error, Model::QueryPictureSearchJobResultResult> QueryPictureSearchJobResultOutcome;
+			typedef std::future<QueryPictureSearchJobResultOutcome> QueryPictureSearchJobResultOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryPictureSearchJobResultRequest&, const QueryPictureSearchJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPictureSearchJobResultAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordResult> QueryRecordOutcome;
+			typedef std::future<QueryRecordOutcome> QueryRecordOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordRequest&, const QueryRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordByRecordIdResult> QueryRecordByRecordIdOutcome;
+			typedef std::future<QueryRecordByRecordIdOutcome> QueryRecordByRecordIdOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordByRecordIdRequest&, const QueryRecordByRecordIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordByRecordIdAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordDownloadJobByIdResult> QueryRecordDownloadJobByIdOutcome;
+			typedef std::future<QueryRecordDownloadJobByIdOutcome> QueryRecordDownloadJobByIdOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordDownloadJobByIdRequest&, const QueryRecordDownloadJobByIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordDownloadJobByIdAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordDownloadJobListResult> QueryRecordDownloadJobListOutcome;
+			typedef std::future<QueryRecordDownloadJobListOutcome> QueryRecordDownloadJobListOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordDownloadJobListRequest&, const QueryRecordDownloadJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordDownloadJobListAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordDownloadUrlResult> QueryRecordDownloadUrlOutcome;
+			typedef std::future<QueryRecordDownloadUrlOutcome> QueryRecordDownloadUrlOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordDownloadUrlRequest&, const QueryRecordDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordDownloadUrlAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordPlanDetailResult> QueryRecordPlanDetailOutcome;
+			typedef std::future<QueryRecordPlanDetailOutcome> QueryRecordPlanDetailOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordPlanDetailRequest&, const QueryRecordPlanDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordPlanDetailAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordPlanDeviceByDeviceResult> QueryRecordPlanDeviceByDeviceOutcome;
+			typedef std::future<QueryRecordPlanDeviceByDeviceOutcome> QueryRecordPlanDeviceByDeviceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordPlanDeviceByDeviceRequest&, const QueryRecordPlanDeviceByDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordPlanDeviceByDeviceAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordPlanDeviceByPlanResult> QueryRecordPlanDeviceByPlanOutcome;
+			typedef std::future<QueryRecordPlanDeviceByPlanOutcome> QueryRecordPlanDeviceByPlanOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordPlanDeviceByPlanRequest&, const QueryRecordPlanDeviceByPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordPlanDeviceByPlanAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordPlansResult> QueryRecordPlansOutcome;
+			typedef std::future<QueryRecordPlansOutcome> QueryRecordPlansOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordPlansRequest&, const QueryRecordPlansOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordPlansAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordUrlResult> QueryRecordUrlOutcome;
+			typedef std::future<QueryRecordUrlOutcome> QueryRecordUrlOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordUrlRequest&, const QueryRecordUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordUrlAsyncHandler;
+			typedef Outcome<Error, Model::QueryRecordUrlByTimeResult> QueryRecordUrlByTimeOutcome;
+			typedef std::future<QueryRecordUrlByTimeOutcome> QueryRecordUrlByTimeOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRecordUrlByTimeRequest&, const QueryRecordUrlByTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordUrlByTimeAsyncHandler;
+			typedef Outcome<Error, Model::QueryRtmpKeyResult> QueryRtmpKeyOutcome;
+			typedef std::future<QueryRtmpKeyOutcome> QueryRtmpKeyOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryRtmpKeyRequest&, const QueryRtmpKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRtmpKeyAsyncHandler;
+			typedef Outcome<Error, Model::QueryTimeTemplateResult> QueryTimeTemplateOutcome;
+			typedef std::future<QueryTimeTemplateOutcome> QueryTimeTemplateOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryTimeTemplateRequest&, const QueryTimeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTimeTemplateAsyncHandler;
+			typedef Outcome<Error, Model::QueryTimeTemplateDetailResult> QueryTimeTemplateDetailOutcome;
+			typedef std::future<QueryTimeTemplateDetailOutcome> QueryTimeTemplateDetailOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryTimeTemplateDetailRequest&, const QueryTimeTemplateDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTimeTemplateDetailAsyncHandler;
+			typedef Outcome<Error, Model::QueryVisionDeviceInfoResult> QueryVisionDeviceInfoOutcome;
+			typedef std::future<QueryVisionDeviceInfoOutcome> QueryVisionDeviceInfoOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryVisionDeviceInfoRequest&, const QueryVisionDeviceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryVisionDeviceInfoAsyncHandler;
+			typedef Outcome<Error, Model::QueryVoiceIntercomResult> QueryVoiceIntercomOutcome;
+			typedef std::future<QueryVoiceIntercomOutcome> QueryVoiceIntercomOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::QueryVoiceIntercomRequest&, const QueryVoiceIntercomOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryVoiceIntercomAsyncHandler;
+			typedef Outcome<Error, Model::RemoveFaceDeviceFromDeviceGroupResult> RemoveFaceDeviceFromDeviceGroupOutcome;
+			typedef std::future<RemoveFaceDeviceFromDeviceGroupOutcome> RemoveFaceDeviceFromDeviceGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::RemoveFaceDeviceFromDeviceGroupRequest&, const RemoveFaceDeviceFromDeviceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveFaceDeviceFromDeviceGroupAsyncHandler;
+			typedef Outcome<Error, Model::RemoveFaceUserFromUserGroupResult> RemoveFaceUserFromUserGroupOutcome;
+			typedef std::future<RemoveFaceUserFromUserGroupOutcome> RemoveFaceUserFromUserGroupOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::RemoveFaceUserFromUserGroupRequest&, const RemoveFaceUserFromUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveFaceUserFromUserGroupAsyncHandler;
+			typedef Outcome<Error, Model::SetDevicePictureLifeCycleResult> SetDevicePictureLifeCycleOutcome;
+			typedef std::future<SetDevicePictureLifeCycleOutcome> SetDevicePictureLifeCycleOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::SetDevicePictureLifeCycleRequest&, const SetDevicePictureLifeCycleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDevicePictureLifeCycleAsyncHandler;
+			typedef Outcome<Error, Model::SetDeviceRecordLifeCycleResult> SetDeviceRecordLifeCycleOutcome;
+			typedef std::future<SetDeviceRecordLifeCycleOutcome> SetDeviceRecordLifeCycleOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::SetDeviceRecordLifeCycleRequest&, const SetDeviceRecordLifeCycleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDeviceRecordLifeCycleAsyncHandler;
+			typedef Outcome<Error, Model::StopLiveStreamingResult> StopLiveStreamingOutcome;
+			typedef std::future<StopLiveStreamingOutcome> StopLiveStreamingOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::StopLiveStreamingRequest&, const StopLiveStreamingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopLiveStreamingAsyncHandler;
+			typedef Outcome<Error, Model::StopTriggeredRecordResult> StopTriggeredRecordOutcome;
+			typedef std::future<StopTriggeredRecordOutcome> StopTriggeredRecordOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::StopTriggeredRecordRequest&, const StopTriggeredRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopTriggeredRecordAsyncHandler;
+			typedef Outcome<Error, Model::TransferDeviceInstanceResult> TransferDeviceInstanceOutcome;
+			typedef std::future<TransferDeviceInstanceOutcome> TransferDeviceInstanceOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::TransferDeviceInstanceRequest&, const TransferDeviceInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TransferDeviceInstanceAsyncHandler;
+			typedef Outcome<Error, Model::TriggerCapturePictureResult> TriggerCapturePictureOutcome;
+			typedef std::future<TriggerCapturePictureOutcome> TriggerCapturePictureOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::TriggerCapturePictureRequest&, const TriggerCapturePictureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TriggerCapturePictureAsyncHandler;
+			typedef Outcome<Error, Model::TriggerRecordResult> TriggerRecordOutcome;
+			typedef std::future<TriggerRecordOutcome> TriggerRecordOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::TriggerRecordRequest&, const TriggerRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TriggerRecordAsyncHandler;
+			typedef Outcome<Error, Model::UnbindPictureSearchAppWithDevicesResult> UnbindPictureSearchAppWithDevicesOutcome;
+			typedef std::future<UnbindPictureSearchAppWithDevicesOutcome> UnbindPictureSearchAppWithDevicesOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::UnbindPictureSearchAppWithDevicesRequest&, const UnbindPictureSearchAppWithDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindPictureSearchAppWithDevicesAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEventRecordPlanResult> UpdateEventRecordPlanOutcome;
+			typedef std::future<UpdateEventRecordPlanOutcome> UpdateEventRecordPlanOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::UpdateEventRecordPlanRequest&, const UpdateEventRecordPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEventRecordPlanAsyncHandler;
+			typedef Outcome<Error, Model::UpdateFaceUserResult> UpdateFaceUserOutcome;
+			typedef std::future<UpdateFaceUserOutcome> UpdateFaceUserOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::UpdateFaceUserRequest&, const UpdateFaceUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFaceUserAsyncHandler;
+			typedef Outcome<Error, Model::UpdateFaceUserGroupAndDeviceGroupRelationResult> UpdateFaceUserGroupAndDeviceGroupRelationOutcome;
+			typedef std::future<UpdateFaceUserGroupAndDeviceGroupRelationOutcome> UpdateFaceUserGroupAndDeviceGroupRelationOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::UpdateFaceUserGroupAndDeviceGroupRelationRequest&, const UpdateFaceUserGroupAndDeviceGroupRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFaceUserGroupAndDeviceGroupRelationAsyncHandler;
+			typedef Outcome<Error, Model::UpdateInstanceInternetProtocolResult> UpdateInstanceInternetProtocolOutcome;
+			typedef std::future<UpdateInstanceInternetProtocolOutcome> UpdateInstanceInternetProtocolOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::UpdateInstanceInternetProtocolRequest&, const UpdateInstanceInternetProtocolOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateInstanceInternetProtocolAsyncHandler;
+			typedef Outcome<Error, Model::UpdatePictureSearchAppResult> UpdatePictureSearchAppOutcome;
+			typedef std::future<UpdatePictureSearchAppOutcome> UpdatePictureSearchAppOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::UpdatePictureSearchAppRequest&, const UpdatePictureSearchAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdatePictureSearchAppAsyncHandler;
+			typedef Outcome<Error, Model::UpdateRecordPlanResult> UpdateRecordPlanOutcome;
+			typedef std::future<UpdateRecordPlanOutcome> UpdateRecordPlanOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::UpdateRecordPlanRequest&, const UpdateRecordPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRecordPlanAsyncHandler;
+			typedef Outcome<Error, Model::UpdateRtmpKeyResult> UpdateRtmpKeyOutcome;
+			typedef std::future<UpdateRtmpKeyOutcome> UpdateRtmpKeyOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::UpdateRtmpKeyRequest&, const UpdateRtmpKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRtmpKeyAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTimeTemplateResult> UpdateTimeTemplateOutcome;
+			typedef std::future<UpdateTimeTemplateOutcome> UpdateTimeTemplateOutcomeCallable;
+			typedef std::function<void(const LinkvisualClient*, const Model::UpdateTimeTemplateRequest&, const UpdateTimeTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTimeTemplateAsyncHandler;
+
+			LinkvisualClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			LinkvisualClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			LinkvisualClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~LinkvisualClient();
+			AddEventRecordPlanDeviceOutcome addEventRecordPlanDevice(const Model::AddEventRecordPlanDeviceRequest &request)const;
+			void addEventRecordPlanDeviceAsync(const Model::AddEventRecordPlanDeviceRequest& request, const AddEventRecordPlanDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddEventRecordPlanDeviceOutcomeCallable addEventRecordPlanDeviceCallable(const Model::AddEventRecordPlanDeviceRequest& request) const;
+			AddFaceDeviceGroupOutcome addFaceDeviceGroup(const Model::AddFaceDeviceGroupRequest &request)const;
+			void addFaceDeviceGroupAsync(const Model::AddFaceDeviceGroupRequest& request, const AddFaceDeviceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddFaceDeviceGroupOutcomeCallable addFaceDeviceGroupCallable(const Model::AddFaceDeviceGroupRequest& request) const;
+			AddFaceDeviceToDeviceGroupOutcome addFaceDeviceToDeviceGroup(const Model::AddFaceDeviceToDeviceGroupRequest &request)const;
+			void addFaceDeviceToDeviceGroupAsync(const Model::AddFaceDeviceToDeviceGroupRequest& request, const AddFaceDeviceToDeviceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddFaceDeviceToDeviceGroupOutcomeCallable addFaceDeviceToDeviceGroupCallable(const Model::AddFaceDeviceToDeviceGroupRequest& request) const;
+			AddFaceUserOutcome addFaceUser(const Model::AddFaceUserRequest &request)const;
+			void addFaceUserAsync(const Model::AddFaceUserRequest& request, const AddFaceUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddFaceUserOutcomeCallable addFaceUserCallable(const Model::AddFaceUserRequest& request) const;
+			AddFaceUserGroupOutcome addFaceUserGroup(const Model::AddFaceUserGroupRequest &request)const;
+			void addFaceUserGroupAsync(const Model::AddFaceUserGroupRequest& request, const AddFaceUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddFaceUserGroupOutcomeCallable addFaceUserGroupCallable(const Model::AddFaceUserGroupRequest& request) const;
+			AddFaceUserGroupAndDeviceGroupRelationOutcome addFaceUserGroupAndDeviceGroupRelation(const Model::AddFaceUserGroupAndDeviceGroupRelationRequest &request)const;
+			void addFaceUserGroupAndDeviceGroupRelationAsync(const Model::AddFaceUserGroupAndDeviceGroupRelationRequest& request, const AddFaceUserGroupAndDeviceGroupRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddFaceUserGroupAndDeviceGroupRelationOutcomeCallable addFaceUserGroupAndDeviceGroupRelationCallable(const Model::AddFaceUserGroupAndDeviceGroupRelationRequest& request) const;
+			AddFaceUserPictureOutcome addFaceUserPicture(const Model::AddFaceUserPictureRequest &request)const;
+			void addFaceUserPictureAsync(const Model::AddFaceUserPictureRequest& request, const AddFaceUserPictureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddFaceUserPictureOutcomeCallable addFaceUserPictureCallable(const Model::AddFaceUserPictureRequest& request) const;
+			AddFaceUserToUserGroupOutcome addFaceUserToUserGroup(const Model::AddFaceUserToUserGroupRequest &request)const;
+			void addFaceUserToUserGroupAsync(const Model::AddFaceUserToUserGroupRequest& request, const AddFaceUserToUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddFaceUserToUserGroupOutcomeCallable addFaceUserToUserGroupCallable(const Model::AddFaceUserToUserGroupRequest& request) const;
+			AddRecordPlanDeviceOutcome addRecordPlanDevice(const Model::AddRecordPlanDeviceRequest &request)const;
+			void addRecordPlanDeviceAsync(const Model::AddRecordPlanDeviceRequest& request, const AddRecordPlanDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddRecordPlanDeviceOutcomeCallable addRecordPlanDeviceCallable(const Model::AddRecordPlanDeviceRequest& request) const;
+			BatchQueryVisionDeviceInfoOutcome batchQueryVisionDeviceInfo(const Model::BatchQueryVisionDeviceInfoRequest &request)const;
+			void batchQueryVisionDeviceInfoAsync(const Model::BatchQueryVisionDeviceInfoRequest& request, const BatchQueryVisionDeviceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchQueryVisionDeviceInfoOutcomeCallable batchQueryVisionDeviceInfoCallable(const Model::BatchQueryVisionDeviceInfoRequest& request) const;
+			BindPictureSearchAppWithDevicesOutcome bindPictureSearchAppWithDevices(const Model::BindPictureSearchAppWithDevicesRequest &request)const;
+			void bindPictureSearchAppWithDevicesAsync(const Model::BindPictureSearchAppWithDevicesRequest& request, const BindPictureSearchAppWithDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindPictureSearchAppWithDevicesOutcomeCallable bindPictureSearchAppWithDevicesCallable(const Model::BindPictureSearchAppWithDevicesRequest& request) const;
+			CheckFaceUserDoExistOnDeviceOutcome checkFaceUserDoExistOnDevice(const Model::CheckFaceUserDoExistOnDeviceRequest &request)const;
+			void checkFaceUserDoExistOnDeviceAsync(const Model::CheckFaceUserDoExistOnDeviceRequest& request, const CheckFaceUserDoExistOnDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckFaceUserDoExistOnDeviceOutcomeCallable checkFaceUserDoExistOnDeviceCallable(const Model::CheckFaceUserDoExistOnDeviceRequest& request) const;
+			ClearFaceDeviceDBOutcome clearFaceDeviceDB(const Model::ClearFaceDeviceDBRequest &request)const;
+			void clearFaceDeviceDBAsync(const Model::ClearFaceDeviceDBRequest& request, const ClearFaceDeviceDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ClearFaceDeviceDBOutcomeCallable clearFaceDeviceDBCallable(const Model::ClearFaceDeviceDBRequest& request) const;
+			CreateEventRecordPlanOutcome createEventRecordPlan(const Model::CreateEventRecordPlanRequest &request)const;
+			void createEventRecordPlanAsync(const Model::CreateEventRecordPlanRequest& request, const CreateEventRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEventRecordPlanOutcomeCallable createEventRecordPlanCallable(const Model::CreateEventRecordPlanRequest& request) const;
+			CreateGbDeviceOutcome createGbDevice(const Model::CreateGbDeviceRequest &request)const;
+			void createGbDeviceAsync(const Model::CreateGbDeviceRequest& request, const CreateGbDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateGbDeviceOutcomeCallable createGbDeviceCallable(const Model::CreateGbDeviceRequest& request) const;
+			CreateLocalFileUploadJobOutcome createLocalFileUploadJob(const Model::CreateLocalFileUploadJobRequest &request)const;
+			void createLocalFileUploadJobAsync(const Model::CreateLocalFileUploadJobRequest& request, const CreateLocalFileUploadJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLocalFileUploadJobOutcomeCallable createLocalFileUploadJobCallable(const Model::CreateLocalFileUploadJobRequest& request) const;
+			CreateLocalRecordDownloadByTimeJobOutcome createLocalRecordDownloadByTimeJob(const Model::CreateLocalRecordDownloadByTimeJobRequest &request)const;
+			void createLocalRecordDownloadByTimeJobAsync(const Model::CreateLocalRecordDownloadByTimeJobRequest& request, const CreateLocalRecordDownloadByTimeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLocalRecordDownloadByTimeJobOutcomeCallable createLocalRecordDownloadByTimeJobCallable(const Model::CreateLocalRecordDownloadByTimeJobRequest& request) const;
+			CreatePictureSearchAppOutcome createPictureSearchApp(const Model::CreatePictureSearchAppRequest &request)const;
+			void createPictureSearchAppAsync(const Model::CreatePictureSearchAppRequest& request, const CreatePictureSearchAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePictureSearchAppOutcomeCallable createPictureSearchAppCallable(const Model::CreatePictureSearchAppRequest& request) const;
+			CreatePictureSearchJobOutcome createPictureSearchJob(const Model::CreatePictureSearchJobRequest &request)const;
+			void createPictureSearchJobAsync(const Model::CreatePictureSearchJobRequest& request, const CreatePictureSearchJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePictureSearchJobOutcomeCallable createPictureSearchJobCallable(const Model::CreatePictureSearchJobRequest& request) const;
+			CreateRecordDownloadByTimeJobOutcome createRecordDownloadByTimeJob(const Model::CreateRecordDownloadByTimeJobRequest &request)const;
+			void createRecordDownloadByTimeJobAsync(const Model::CreateRecordDownloadByTimeJobRequest& request, const CreateRecordDownloadByTimeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRecordDownloadByTimeJobOutcomeCallable createRecordDownloadByTimeJobCallable(const Model::CreateRecordDownloadByTimeJobRequest& request) const;
+			CreateRecordPlanOutcome createRecordPlan(const Model::CreateRecordPlanRequest &request)const;
+			void createRecordPlanAsync(const Model::CreateRecordPlanRequest& request, const CreateRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRecordPlanOutcomeCallable createRecordPlanCallable(const Model::CreateRecordPlanRequest& request) const;
+			CreateRtmpDeviceOutcome createRtmpDevice(const Model::CreateRtmpDeviceRequest &request)const;
+			void createRtmpDeviceAsync(const Model::CreateRtmpDeviceRequest& request, const CreateRtmpDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRtmpDeviceOutcomeCallable createRtmpDeviceCallable(const Model::CreateRtmpDeviceRequest& request) const;
+			CreateTimeTemplateOutcome createTimeTemplate(const Model::CreateTimeTemplateRequest &request)const;
+			void createTimeTemplateAsync(const Model::CreateTimeTemplateRequest& request, const CreateTimeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTimeTemplateOutcomeCallable createTimeTemplateCallable(const Model::CreateTimeTemplateRequest& request) const;
+			DeleteEventRecordPlanOutcome deleteEventRecordPlan(const Model::DeleteEventRecordPlanRequest &request)const;
+			void deleteEventRecordPlanAsync(const Model::DeleteEventRecordPlanRequest& request, const DeleteEventRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEventRecordPlanOutcomeCallable deleteEventRecordPlanCallable(const Model::DeleteEventRecordPlanRequest& request) const;
+			DeleteEventRecordPlanDeviceOutcome deleteEventRecordPlanDevice(const Model::DeleteEventRecordPlanDeviceRequest &request)const;
+			void deleteEventRecordPlanDeviceAsync(const Model::DeleteEventRecordPlanDeviceRequest& request, const DeleteEventRecordPlanDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEventRecordPlanDeviceOutcomeCallable deleteEventRecordPlanDeviceCallable(const Model::DeleteEventRecordPlanDeviceRequest& request) const;
+			DeleteFaceDeviceGroupOutcome deleteFaceDeviceGroup(const Model::DeleteFaceDeviceGroupRequest &request)const;
+			void deleteFaceDeviceGroupAsync(const Model::DeleteFaceDeviceGroupRequest& request, const DeleteFaceDeviceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFaceDeviceGroupOutcomeCallable deleteFaceDeviceGroupCallable(const Model::DeleteFaceDeviceGroupRequest& request) const;
+			DeleteFaceUserOutcome deleteFaceUser(const Model::DeleteFaceUserRequest &request)const;
+			void deleteFaceUserAsync(const Model::DeleteFaceUserRequest& request, const DeleteFaceUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFaceUserOutcomeCallable deleteFaceUserCallable(const Model::DeleteFaceUserRequest& request) const;
+			DeleteFaceUserGroupOutcome deleteFaceUserGroup(const Model::DeleteFaceUserGroupRequest &request)const;
+			void deleteFaceUserGroupAsync(const Model::DeleteFaceUserGroupRequest& request, const DeleteFaceUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFaceUserGroupOutcomeCallable deleteFaceUserGroupCallable(const Model::DeleteFaceUserGroupRequest& request) const;
+			DeleteFaceUserGroupAndDeviceGroupRelationOutcome deleteFaceUserGroupAndDeviceGroupRelation(const Model::DeleteFaceUserGroupAndDeviceGroupRelationRequest &request)const;
+			void deleteFaceUserGroupAndDeviceGroupRelationAsync(const Model::DeleteFaceUserGroupAndDeviceGroupRelationRequest& request, const DeleteFaceUserGroupAndDeviceGroupRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFaceUserGroupAndDeviceGroupRelationOutcomeCallable deleteFaceUserGroupAndDeviceGroupRelationCallable(const Model::DeleteFaceUserGroupAndDeviceGroupRelationRequest& request) const;
+			DeleteFaceUserPictureOutcome deleteFaceUserPicture(const Model::DeleteFaceUserPictureRequest &request)const;
+			void deleteFaceUserPictureAsync(const Model::DeleteFaceUserPictureRequest& request, const DeleteFaceUserPictureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFaceUserPictureOutcomeCallable deleteFaceUserPictureCallable(const Model::DeleteFaceUserPictureRequest& request) const;
+			DeleteLocalFileUploadJobOutcome deleteLocalFileUploadJob(const Model::DeleteLocalFileUploadJobRequest &request)const;
+			void deleteLocalFileUploadJobAsync(const Model::DeleteLocalFileUploadJobRequest& request, const DeleteLocalFileUploadJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLocalFileUploadJobOutcomeCallable deleteLocalFileUploadJobCallable(const Model::DeleteLocalFileUploadJobRequest& request) const;
+			DeletePictureOutcome deletePicture(const Model::DeletePictureRequest &request)const;
+			void deletePictureAsync(const Model::DeletePictureRequest& request, const DeletePictureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePictureOutcomeCallable deletePictureCallable(const Model::DeletePictureRequest& request) const;
+			DeleteRecordOutcome deleteRecord(const Model::DeleteRecordRequest &request)const;
+			void deleteRecordAsync(const Model::DeleteRecordRequest& request, const DeleteRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRecordOutcomeCallable deleteRecordCallable(const Model::DeleteRecordRequest& request) const;
+			DeleteRecordPlanOutcome deleteRecordPlan(const Model::DeleteRecordPlanRequest &request)const;
+			void deleteRecordPlanAsync(const Model::DeleteRecordPlanRequest& request, const DeleteRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRecordPlanOutcomeCallable deleteRecordPlanCallable(const Model::DeleteRecordPlanRequest& request) const;
+			DeleteRecordPlanDeviceOutcome deleteRecordPlanDevice(const Model::DeleteRecordPlanDeviceRequest &request)const;
+			void deleteRecordPlanDeviceAsync(const Model::DeleteRecordPlanDeviceRequest& request, const DeleteRecordPlanDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRecordPlanDeviceOutcomeCallable deleteRecordPlanDeviceCallable(const Model::DeleteRecordPlanDeviceRequest& request) const;
+			DeleteRtmpDeviceOutcome deleteRtmpDevice(const Model::DeleteRtmpDeviceRequest &request)const;
+			void deleteRtmpDeviceAsync(const Model::DeleteRtmpDeviceRequest& request, const DeleteRtmpDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRtmpDeviceOutcomeCallable deleteRtmpDeviceCallable(const Model::DeleteRtmpDeviceRequest& request) const;
+			DeleteRtmpKeyOutcome deleteRtmpKey(const Model::DeleteRtmpKeyRequest &request)const;
+			void deleteRtmpKeyAsync(const Model::DeleteRtmpKeyRequest& request, const DeleteRtmpKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRtmpKeyOutcomeCallable deleteRtmpKeyCallable(const Model::DeleteRtmpKeyRequest& request) const;
+			DeleteTimeTemplateOutcome deleteTimeTemplate(const Model::DeleteTimeTemplateRequest &request)const;
+			void deleteTimeTemplateAsync(const Model::DeleteTimeTemplateRequest& request, const DeleteTimeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTimeTemplateOutcomeCallable deleteTimeTemplateCallable(const Model::DeleteTimeTemplateRequest& request) const;
+			DetectUserFaceByUrlOutcome detectUserFaceByUrl(const Model::DetectUserFaceByUrlRequest &request)const;
+			void detectUserFaceByUrlAsync(const Model::DetectUserFaceByUrlRequest& request, const DetectUserFaceByUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetectUserFaceByUrlOutcomeCallable detectUserFaceByUrlCallable(const Model::DetectUserFaceByUrlRequest& request) const;
+			GetPictureSearchJobStatusOutcome getPictureSearchJobStatus(const Model::GetPictureSearchJobStatusRequest &request)const;
+			void getPictureSearchJobStatusAsync(const Model::GetPictureSearchJobStatusRequest& request, const GetPictureSearchJobStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPictureSearchJobStatusOutcomeCallable getPictureSearchJobStatusCallable(const Model::GetPictureSearchJobStatusRequest& request) const;
+			PictureSearchPictureOutcome pictureSearchPicture(const Model::PictureSearchPictureRequest &request)const;
+			void pictureSearchPictureAsync(const Model::PictureSearchPictureRequest& request, const PictureSearchPictureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PictureSearchPictureOutcomeCallable pictureSearchPictureCallable(const Model::PictureSearchPictureRequest& request) const;
+			QueryCarProcessEventsOutcome queryCarProcessEvents(const Model::QueryCarProcessEventsRequest &request)const;
+			void queryCarProcessEventsAsync(const Model::QueryCarProcessEventsRequest& request, const QueryCarProcessEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCarProcessEventsOutcomeCallable queryCarProcessEventsCallable(const Model::QueryCarProcessEventsRequest& request) const;
+			QueryDeviceEventOutcome queryDeviceEvent(const Model::QueryDeviceEventRequest &request)const;
+			void queryDeviceEventAsync(const Model::QueryDeviceEventRequest& request, const QueryDeviceEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDeviceEventOutcomeCallable queryDeviceEventCallable(const Model::QueryDeviceEventRequest& request) const;
+			QueryDeviceEventPictureOutcome queryDeviceEventPicture(const Model::QueryDeviceEventPictureRequest &request)const;
+			void queryDeviceEventPictureAsync(const Model::QueryDeviceEventPictureRequest& request, const QueryDeviceEventPictureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDeviceEventPictureOutcomeCallable queryDeviceEventPictureCallable(const Model::QueryDeviceEventPictureRequest& request) const;
+			QueryDeviceEventRecordOutcome queryDeviceEventRecord(const Model::QueryDeviceEventRecordRequest &request)const;
+			void queryDeviceEventRecordAsync(const Model::QueryDeviceEventRecordRequest& request, const QueryDeviceEventRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDeviceEventRecordOutcomeCallable queryDeviceEventRecordCallable(const Model::QueryDeviceEventRecordRequest& request) const;
+			QueryDevicePictureByListOutcome queryDevicePictureByList(const Model::QueryDevicePictureByListRequest &request)const;
+			void queryDevicePictureByListAsync(const Model::QueryDevicePictureByListRequest& request, const QueryDevicePictureByListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDevicePictureByListOutcomeCallable queryDevicePictureByListCallable(const Model::QueryDevicePictureByListRequest& request) const;
+			QueryDevicePictureFileOutcome queryDevicePictureFile(const Model::QueryDevicePictureFileRequest &request)const;
+			void queryDevicePictureFileAsync(const Model::QueryDevicePictureFileRequest& request, const QueryDevicePictureFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDevicePictureFileOutcomeCallable queryDevicePictureFileCallable(const Model::QueryDevicePictureFileRequest& request) const;
+			QueryDevicePictureLifeCycleOutcome queryDevicePictureLifeCycle(const Model::QueryDevicePictureLifeCycleRequest &request)const;
+			void queryDevicePictureLifeCycleAsync(const Model::QueryDevicePictureLifeCycleRequest& request, const QueryDevicePictureLifeCycleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDevicePictureLifeCycleOutcomeCallable queryDevicePictureLifeCycleCallable(const Model::QueryDevicePictureLifeCycleRequest& request) const;
+			QueryDeviceRecordLifeCycleOutcome queryDeviceRecordLifeCycle(const Model::QueryDeviceRecordLifeCycleRequest &request)const;
+			void queryDeviceRecordLifeCycleAsync(const Model::QueryDeviceRecordLifeCycleRequest& request, const QueryDeviceRecordLifeCycleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDeviceRecordLifeCycleOutcomeCallable queryDeviceRecordLifeCycleCallable(const Model::QueryDeviceRecordLifeCycleRequest& request) const;
+			QueryDeviceVodUrlOutcome queryDeviceVodUrl(const Model::QueryDeviceVodUrlRequest &request)const;
+			void queryDeviceVodUrlAsync(const Model::QueryDeviceVodUrlRequest& request, const QueryDeviceVodUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDeviceVodUrlOutcomeCallable queryDeviceVodUrlCallable(const Model::QueryDeviceVodUrlRequest& request) const;
+			QueryDeviceVodUrlByTimeOutcome queryDeviceVodUrlByTime(const Model::QueryDeviceVodUrlByTimeRequest &request)const;
+			void queryDeviceVodUrlByTimeAsync(const Model::QueryDeviceVodUrlByTimeRequest& request, const QueryDeviceVodUrlByTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDeviceVodUrlByTimeOutcomeCallable queryDeviceVodUrlByTimeCallable(const Model::QueryDeviceVodUrlByTimeRequest& request) const;
+			QueryEventRecordPlanDetailOutcome queryEventRecordPlanDetail(const Model::QueryEventRecordPlanDetailRequest &request)const;
+			void queryEventRecordPlanDetailAsync(const Model::QueryEventRecordPlanDetailRequest& request, const QueryEventRecordPlanDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEventRecordPlanDetailOutcomeCallable queryEventRecordPlanDetailCallable(const Model::QueryEventRecordPlanDetailRequest& request) const;
+			QueryEventRecordPlanDeviceByDeviceOutcome queryEventRecordPlanDeviceByDevice(const Model::QueryEventRecordPlanDeviceByDeviceRequest &request)const;
+			void queryEventRecordPlanDeviceByDeviceAsync(const Model::QueryEventRecordPlanDeviceByDeviceRequest& request, const QueryEventRecordPlanDeviceByDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEventRecordPlanDeviceByDeviceOutcomeCallable queryEventRecordPlanDeviceByDeviceCallable(const Model::QueryEventRecordPlanDeviceByDeviceRequest& request) const;
+			QueryEventRecordPlanDeviceByPlanOutcome queryEventRecordPlanDeviceByPlan(const Model::QueryEventRecordPlanDeviceByPlanRequest &request)const;
+			void queryEventRecordPlanDeviceByPlanAsync(const Model::QueryEventRecordPlanDeviceByPlanRequest& request, const QueryEventRecordPlanDeviceByPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEventRecordPlanDeviceByPlanOutcomeCallable queryEventRecordPlanDeviceByPlanCallable(const Model::QueryEventRecordPlanDeviceByPlanRequest& request) const;
+			QueryEventRecordPlansOutcome queryEventRecordPlans(const Model::QueryEventRecordPlansRequest &request)const;
+			void queryEventRecordPlansAsync(const Model::QueryEventRecordPlansRequest& request, const QueryEventRecordPlansAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEventRecordPlansOutcomeCallable queryEventRecordPlansCallable(const Model::QueryEventRecordPlansRequest& request) const;
+			QueryFaceAllDeviceGroupOutcome queryFaceAllDeviceGroup(const Model::QueryFaceAllDeviceGroupRequest &request)const;
+			void queryFaceAllDeviceGroupAsync(const Model::QueryFaceAllDeviceGroupRequest& request, const QueryFaceAllDeviceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceAllDeviceGroupOutcomeCallable queryFaceAllDeviceGroupCallable(const Model::QueryFaceAllDeviceGroupRequest& request) const;
+			QueryFaceAllUserGroupOutcome queryFaceAllUserGroup(const Model::QueryFaceAllUserGroupRequest &request)const;
+			void queryFaceAllUserGroupAsync(const Model::QueryFaceAllUserGroupRequest& request, const QueryFaceAllUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceAllUserGroupOutcomeCallable queryFaceAllUserGroupCallable(const Model::QueryFaceAllUserGroupRequest& request) const;
+			QueryFaceAllUserGroupAndDeviceGroupRelationOutcome queryFaceAllUserGroupAndDeviceGroupRelation(const Model::QueryFaceAllUserGroupAndDeviceGroupRelationRequest &request)const;
+			void queryFaceAllUserGroupAndDeviceGroupRelationAsync(const Model::QueryFaceAllUserGroupAndDeviceGroupRelationRequest& request, const QueryFaceAllUserGroupAndDeviceGroupRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceAllUserGroupAndDeviceGroupRelationOutcomeCallable queryFaceAllUserGroupAndDeviceGroupRelationCallable(const Model::QueryFaceAllUserGroupAndDeviceGroupRelationRequest& request) const;
+			QueryFaceAllUserIdsByGroupIdOutcome queryFaceAllUserIdsByGroupId(const Model::QueryFaceAllUserIdsByGroupIdRequest &request)const;
+			void queryFaceAllUserIdsByGroupIdAsync(const Model::QueryFaceAllUserIdsByGroupIdRequest& request, const QueryFaceAllUserIdsByGroupIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceAllUserIdsByGroupIdOutcomeCallable queryFaceAllUserIdsByGroupIdCallable(const Model::QueryFaceAllUserIdsByGroupIdRequest& request) const;
+			QueryFaceCustomUserIdByUserIdOutcome queryFaceCustomUserIdByUserId(const Model::QueryFaceCustomUserIdByUserIdRequest &request)const;
+			void queryFaceCustomUserIdByUserIdAsync(const Model::QueryFaceCustomUserIdByUserIdRequest& request, const QueryFaceCustomUserIdByUserIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceCustomUserIdByUserIdOutcomeCallable queryFaceCustomUserIdByUserIdCallable(const Model::QueryFaceCustomUserIdByUserIdRequest& request) const;
+			QueryFaceDeviceGroupsByDeviceOutcome queryFaceDeviceGroupsByDevice(const Model::QueryFaceDeviceGroupsByDeviceRequest &request)const;
+			void queryFaceDeviceGroupsByDeviceAsync(const Model::QueryFaceDeviceGroupsByDeviceRequest& request, const QueryFaceDeviceGroupsByDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceDeviceGroupsByDeviceOutcomeCallable queryFaceDeviceGroupsByDeviceCallable(const Model::QueryFaceDeviceGroupsByDeviceRequest& request) const;
+			QueryFaceUserOutcome queryFaceUser(const Model::QueryFaceUserRequest &request)const;
+			void queryFaceUserAsync(const Model::QueryFaceUserRequest& request, const QueryFaceUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceUserOutcomeCallable queryFaceUserCallable(const Model::QueryFaceUserRequest& request) const;
+			QueryFaceUserBatchOutcome queryFaceUserBatch(const Model::QueryFaceUserBatchRequest &request)const;
+			void queryFaceUserBatchAsync(const Model::QueryFaceUserBatchRequest& request, const QueryFaceUserBatchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceUserBatchOutcomeCallable queryFaceUserBatchCallable(const Model::QueryFaceUserBatchRequest& request) const;
+			QueryFaceUserByNameOutcome queryFaceUserByName(const Model::QueryFaceUserByNameRequest &request)const;
+			void queryFaceUserByNameAsync(const Model::QueryFaceUserByNameRequest& request, const QueryFaceUserByNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceUserByNameOutcomeCallable queryFaceUserByNameCallable(const Model::QueryFaceUserByNameRequest& request) const;
+			QueryFaceUserGroupOutcome queryFaceUserGroup(const Model::QueryFaceUserGroupRequest &request)const;
+			void queryFaceUserGroupAsync(const Model::QueryFaceUserGroupRequest& request, const QueryFaceUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceUserGroupOutcomeCallable queryFaceUserGroupCallable(const Model::QueryFaceUserGroupRequest& request) const;
+			QueryFaceUserGroupAndDeviceGroupRelationOutcome queryFaceUserGroupAndDeviceGroupRelation(const Model::QueryFaceUserGroupAndDeviceGroupRelationRequest &request)const;
+			void queryFaceUserGroupAndDeviceGroupRelationAsync(const Model::QueryFaceUserGroupAndDeviceGroupRelationRequest& request, const QueryFaceUserGroupAndDeviceGroupRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceUserGroupAndDeviceGroupRelationOutcomeCallable queryFaceUserGroupAndDeviceGroupRelationCallable(const Model::QueryFaceUserGroupAndDeviceGroupRelationRequest& request) const;
+			QueryFaceUserIdByCustomUserIdOutcome queryFaceUserIdByCustomUserId(const Model::QueryFaceUserIdByCustomUserIdRequest &request)const;
+			void queryFaceUserIdByCustomUserIdAsync(const Model::QueryFaceUserIdByCustomUserIdRequest& request, const QueryFaceUserIdByCustomUserIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFaceUserIdByCustomUserIdOutcomeCallable queryFaceUserIdByCustomUserIdCallable(const Model::QueryFaceUserIdByCustomUserIdRequest& request) const;
+			QueryLiveStreamingOutcome queryLiveStreaming(const Model::QueryLiveStreamingRequest &request)const;
+			void queryLiveStreamingAsync(const Model::QueryLiveStreamingRequest& request, const QueryLiveStreamingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryLiveStreamingOutcomeCallable queryLiveStreamingCallable(const Model::QueryLiveStreamingRequest& request) const;
+			QueryLocalFileUploadJobOutcome queryLocalFileUploadJob(const Model::QueryLocalFileUploadJobRequest &request)const;
+			void queryLocalFileUploadJobAsync(const Model::QueryLocalFileUploadJobRequest& request, const QueryLocalFileUploadJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryLocalFileUploadJobOutcomeCallable queryLocalFileUploadJobCallable(const Model::QueryLocalFileUploadJobRequest& request) const;
+			QueryMonthRecordOutcome queryMonthRecord(const Model::QueryMonthRecordRequest &request)const;
+			void queryMonthRecordAsync(const Model::QueryMonthRecordRequest& request, const QueryMonthRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMonthRecordOutcomeCallable queryMonthRecordCallable(const Model::QueryMonthRecordRequest& request) const;
+			QueryPictureFilesOutcome queryPictureFiles(const Model::QueryPictureFilesRequest &request)const;
+			void queryPictureFilesAsync(const Model::QueryPictureFilesRequest& request, const QueryPictureFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPictureFilesOutcomeCallable queryPictureFilesCallable(const Model::QueryPictureFilesRequest& request) const;
+			QueryPictureSearchAiboxesOutcome queryPictureSearchAiboxes(const Model::QueryPictureSearchAiboxesRequest &request)const;
+			void queryPictureSearchAiboxesAsync(const Model::QueryPictureSearchAiboxesRequest& request, const QueryPictureSearchAiboxesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPictureSearchAiboxesOutcomeCallable queryPictureSearchAiboxesCallable(const Model::QueryPictureSearchAiboxesRequest& request) const;
+			QueryPictureSearchAppsOutcome queryPictureSearchApps(const Model::QueryPictureSearchAppsRequest &request)const;
+			void queryPictureSearchAppsAsync(const Model::QueryPictureSearchAppsRequest& request, const QueryPictureSearchAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPictureSearchAppsOutcomeCallable queryPictureSearchAppsCallable(const Model::QueryPictureSearchAppsRequest& request) const;
+			QueryPictureSearchDevicesOutcome queryPictureSearchDevices(const Model::QueryPictureSearchDevicesRequest &request)const;
+			void queryPictureSearchDevicesAsync(const Model::QueryPictureSearchDevicesRequest& request, const QueryPictureSearchDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPictureSearchDevicesOutcomeCallable queryPictureSearchDevicesCallable(const Model::QueryPictureSearchDevicesRequest& request) const;
+			QueryPictureSearchJobOutcome queryPictureSearchJob(const Model::QueryPictureSearchJobRequest &request)const;
+			void queryPictureSearchJobAsync(const Model::QueryPictureSearchJobRequest& request, const QueryPictureSearchJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPictureSearchJobOutcomeCallable queryPictureSearchJobCallable(const Model::QueryPictureSearchJobRequest& request) const;
+			QueryPictureSearchJobResultOutcome queryPictureSearchJobResult(const Model::QueryPictureSearchJobResultRequest &request)const;
+			void queryPictureSearchJobResultAsync(const Model::QueryPictureSearchJobResultRequest& request, const QueryPictureSearchJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPictureSearchJobResultOutcomeCallable queryPictureSearchJobResultCallable(const Model::QueryPictureSearchJobResultRequest& request) const;
+			QueryRecordOutcome queryRecord(const Model::QueryRecordRequest &request)const;
+			void queryRecordAsync(const Model::QueryRecordRequest& request, const QueryRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordOutcomeCallable queryRecordCallable(const Model::QueryRecordRequest& request) const;
+			QueryRecordByRecordIdOutcome queryRecordByRecordId(const Model::QueryRecordByRecordIdRequest &request)const;
+			void queryRecordByRecordIdAsync(const Model::QueryRecordByRecordIdRequest& request, const QueryRecordByRecordIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordByRecordIdOutcomeCallable queryRecordByRecordIdCallable(const Model::QueryRecordByRecordIdRequest& request) const;
+			QueryRecordDownloadJobByIdOutcome queryRecordDownloadJobById(const Model::QueryRecordDownloadJobByIdRequest &request)const;
+			void queryRecordDownloadJobByIdAsync(const Model::QueryRecordDownloadJobByIdRequest& request, const QueryRecordDownloadJobByIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordDownloadJobByIdOutcomeCallable queryRecordDownloadJobByIdCallable(const Model::QueryRecordDownloadJobByIdRequest& request) const;
+			QueryRecordDownloadJobListOutcome queryRecordDownloadJobList(const Model::QueryRecordDownloadJobListRequest &request)const;
+			void queryRecordDownloadJobListAsync(const Model::QueryRecordDownloadJobListRequest& request, const QueryRecordDownloadJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordDownloadJobListOutcomeCallable queryRecordDownloadJobListCallable(const Model::QueryRecordDownloadJobListRequest& request) const;
+			QueryRecordDownloadUrlOutcome queryRecordDownloadUrl(const Model::QueryRecordDownloadUrlRequest &request)const;
+			void queryRecordDownloadUrlAsync(const Model::QueryRecordDownloadUrlRequest& request, const QueryRecordDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordDownloadUrlOutcomeCallable queryRecordDownloadUrlCallable(const Model::QueryRecordDownloadUrlRequest& request) const;
+			QueryRecordPlanDetailOutcome queryRecordPlanDetail(const Model::QueryRecordPlanDetailRequest &request)const;
+			void queryRecordPlanDetailAsync(const Model::QueryRecordPlanDetailRequest& request, const QueryRecordPlanDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordPlanDetailOutcomeCallable queryRecordPlanDetailCallable(const Model::QueryRecordPlanDetailRequest& request) const;
+			QueryRecordPlanDeviceByDeviceOutcome queryRecordPlanDeviceByDevice(const Model::QueryRecordPlanDeviceByDeviceRequest &request)const;
+			void queryRecordPlanDeviceByDeviceAsync(const Model::QueryRecordPlanDeviceByDeviceRequest& request, const QueryRecordPlanDeviceByDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordPlanDeviceByDeviceOutcomeCallable queryRecordPlanDeviceByDeviceCallable(const Model::QueryRecordPlanDeviceByDeviceRequest& request) const;
+			QueryRecordPlanDeviceByPlanOutcome queryRecordPlanDeviceByPlan(const Model::QueryRecordPlanDeviceByPlanRequest &request)const;
+			void queryRecordPlanDeviceByPlanAsync(const Model::QueryRecordPlanDeviceByPlanRequest& request, const QueryRecordPlanDeviceByPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordPlanDeviceByPlanOutcomeCallable queryRecordPlanDeviceByPlanCallable(const Model::QueryRecordPlanDeviceByPlanRequest& request) const;
+			QueryRecordPlansOutcome queryRecordPlans(const Model::QueryRecordPlansRequest &request)const;
+			void queryRecordPlansAsync(const Model::QueryRecordPlansRequest& request, const QueryRecordPlansAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordPlansOutcomeCallable queryRecordPlansCallable(const Model::QueryRecordPlansRequest& request) const;
+			QueryRecordUrlOutcome queryRecordUrl(const Model::QueryRecordUrlRequest &request)const;
+			void queryRecordUrlAsync(const Model::QueryRecordUrlRequest& request, const QueryRecordUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordUrlOutcomeCallable queryRecordUrlCallable(const Model::QueryRecordUrlRequest& request) const;
+			QueryRecordUrlByTimeOutcome queryRecordUrlByTime(const Model::QueryRecordUrlByTimeRequest &request)const;
+			void queryRecordUrlByTimeAsync(const Model::QueryRecordUrlByTimeRequest& request, const QueryRecordUrlByTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRecordUrlByTimeOutcomeCallable queryRecordUrlByTimeCallable(const Model::QueryRecordUrlByTimeRequest& request) const;
+			QueryRtmpKeyOutcome queryRtmpKey(const Model::QueryRtmpKeyRequest &request)const;
+			void queryRtmpKeyAsync(const Model::QueryRtmpKeyRequest& request, const QueryRtmpKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRtmpKeyOutcomeCallable queryRtmpKeyCallable(const Model::QueryRtmpKeyRequest& request) const;
+			QueryTimeTemplateOutcome queryTimeTemplate(const Model::QueryTimeTemplateRequest &request)const;
+			void queryTimeTemplateAsync(const Model::QueryTimeTemplateRequest& request, const QueryTimeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTimeTemplateOutcomeCallable queryTimeTemplateCallable(const Model::QueryTimeTemplateRequest& request) const;
+			QueryTimeTemplateDetailOutcome queryTimeTemplateDetail(const Model::QueryTimeTemplateDetailRequest &request)const;
+			void queryTimeTemplateDetailAsync(const Model::QueryTimeTemplateDetailRequest& request, const QueryTimeTemplateDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTimeTemplateDetailOutcomeCallable queryTimeTemplateDetailCallable(const Model::QueryTimeTemplateDetailRequest& request) const;
+			QueryVisionDeviceInfoOutcome queryVisionDeviceInfo(const Model::QueryVisionDeviceInfoRequest &request)const;
+			void queryVisionDeviceInfoAsync(const Model::QueryVisionDeviceInfoRequest& request, const QueryVisionDeviceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryVisionDeviceInfoOutcomeCallable queryVisionDeviceInfoCallable(const Model::QueryVisionDeviceInfoRequest& request) const;
+			QueryVoiceIntercomOutcome queryVoiceIntercom(const Model::QueryVoiceIntercomRequest &request)const;
+			void queryVoiceIntercomAsync(const Model::QueryVoiceIntercomRequest& request, const QueryVoiceIntercomAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryVoiceIntercomOutcomeCallable queryVoiceIntercomCallable(const Model::QueryVoiceIntercomRequest& request) const;
+			RemoveFaceDeviceFromDeviceGroupOutcome removeFaceDeviceFromDeviceGroup(const Model::RemoveFaceDeviceFromDeviceGroupRequest &request)const;
+			void removeFaceDeviceFromDeviceGroupAsync(const Model::RemoveFaceDeviceFromDeviceGroupRequest& request, const RemoveFaceDeviceFromDeviceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveFaceDeviceFromDeviceGroupOutcomeCallable removeFaceDeviceFromDeviceGroupCallable(const Model::RemoveFaceDeviceFromDeviceGroupRequest& request) const;
+			RemoveFaceUserFromUserGroupOutcome removeFaceUserFromUserGroup(const Model::RemoveFaceUserFromUserGroupRequest &request)const;
+			void removeFaceUserFromUserGroupAsync(const Model::RemoveFaceUserFromUserGroupRequest& request, const RemoveFaceUserFromUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveFaceUserFromUserGroupOutcomeCallable removeFaceUserFromUserGroupCallable(const Model::RemoveFaceUserFromUserGroupRequest& request) const;
+			SetDevicePictureLifeCycleOutcome setDevicePictureLifeCycle(const Model::SetDevicePictureLifeCycleRequest &request)const;
+			void setDevicePictureLifeCycleAsync(const Model::SetDevicePictureLifeCycleRequest& request, const SetDevicePictureLifeCycleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetDevicePictureLifeCycleOutcomeCallable setDevicePictureLifeCycleCallable(const Model::SetDevicePictureLifeCycleRequest& request) const;
+			SetDeviceRecordLifeCycleOutcome setDeviceRecordLifeCycle(const Model::SetDeviceRecordLifeCycleRequest &request)const;
+			void setDeviceRecordLifeCycleAsync(const Model::SetDeviceRecordLifeCycleRequest& request, const SetDeviceRecordLifeCycleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetDeviceRecordLifeCycleOutcomeCallable setDeviceRecordLifeCycleCallable(const Model::SetDeviceRecordLifeCycleRequest& request) const;
+			StopLiveStreamingOutcome stopLiveStreaming(const Model::StopLiveStreamingRequest &request)const;
+			void stopLiveStreamingAsync(const Model::StopLiveStreamingRequest& request, const StopLiveStreamingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopLiveStreamingOutcomeCallable stopLiveStreamingCallable(const Model::StopLiveStreamingRequest& request) const;
+			StopTriggeredRecordOutcome stopTriggeredRecord(const Model::StopTriggeredRecordRequest &request)const;
+			void stopTriggeredRecordAsync(const Model::StopTriggeredRecordRequest& request, const StopTriggeredRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopTriggeredRecordOutcomeCallable stopTriggeredRecordCallable(const Model::StopTriggeredRecordRequest& request) const;
+			TransferDeviceInstanceOutcome transferDeviceInstance(const Model::TransferDeviceInstanceRequest &request)const;
+			void transferDeviceInstanceAsync(const Model::TransferDeviceInstanceRequest& request, const TransferDeviceInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TransferDeviceInstanceOutcomeCallable transferDeviceInstanceCallable(const Model::TransferDeviceInstanceRequest& request) const;
+			TriggerCapturePictureOutcome triggerCapturePicture(const Model::TriggerCapturePictureRequest &request)const;
+			void triggerCapturePictureAsync(const Model::TriggerCapturePictureRequest& request, const TriggerCapturePictureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TriggerCapturePictureOutcomeCallable triggerCapturePictureCallable(const Model::TriggerCapturePictureRequest& request) const;
+			TriggerRecordOutcome triggerRecord(const Model::TriggerRecordRequest &request)const;
+			void triggerRecordAsync(const Model::TriggerRecordRequest& request, const TriggerRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TriggerRecordOutcomeCallable triggerRecordCallable(const Model::TriggerRecordRequest& request) const;
+			UnbindPictureSearchAppWithDevicesOutcome unbindPictureSearchAppWithDevices(const Model::UnbindPictureSearchAppWithDevicesRequest &request)const;
+			void unbindPictureSearchAppWithDevicesAsync(const Model::UnbindPictureSearchAppWithDevicesRequest& request, const UnbindPictureSearchAppWithDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnbindPictureSearchAppWithDevicesOutcomeCallable unbindPictureSearchAppWithDevicesCallable(const Model::UnbindPictureSearchAppWithDevicesRequest& request) const;
+			UpdateEventRecordPlanOutcome updateEventRecordPlan(const Model::UpdateEventRecordPlanRequest &request)const;
+			void updateEventRecordPlanAsync(const Model::UpdateEventRecordPlanRequest& request, const UpdateEventRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEventRecordPlanOutcomeCallable updateEventRecordPlanCallable(const Model::UpdateEventRecordPlanRequest& request) const;
+			UpdateFaceUserOutcome updateFaceUser(const Model::UpdateFaceUserRequest &request)const;
+			void updateFaceUserAsync(const Model::UpdateFaceUserRequest& request, const UpdateFaceUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateFaceUserOutcomeCallable updateFaceUserCallable(const Model::UpdateFaceUserRequest& request) const;
+			UpdateFaceUserGroupAndDeviceGroupRelationOutcome updateFaceUserGroupAndDeviceGroupRelation(const Model::UpdateFaceUserGroupAndDeviceGroupRelationRequest &request)const;
+			void updateFaceUserGroupAndDeviceGroupRelationAsync(const Model::UpdateFaceUserGroupAndDeviceGroupRelationRequest& request, const UpdateFaceUserGroupAndDeviceGroupRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateFaceUserGroupAndDeviceGroupRelationOutcomeCallable updateFaceUserGroupAndDeviceGroupRelationCallable(const Model::UpdateFaceUserGroupAndDeviceGroupRelationRequest& request) const;
+			UpdateInstanceInternetProtocolOutcome updateInstanceInternetProtocol(const Model::UpdateInstanceInternetProtocolRequest &request)const;
+			void updateInstanceInternetProtocolAsync(const Model::UpdateInstanceInternetProtocolRequest& request, const UpdateInstanceInternetProtocolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateInstanceInternetProtocolOutcomeCallable updateInstanceInternetProtocolCallable(const Model::UpdateInstanceInternetProtocolRequest& request) const;
+			UpdatePictureSearchAppOutcome updatePictureSearchApp(const Model::UpdatePictureSearchAppRequest &request)const;
+			void updatePictureSearchAppAsync(const Model::UpdatePictureSearchAppRequest& request, const UpdatePictureSearchAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdatePictureSearchAppOutcomeCallable updatePictureSearchAppCallable(const Model::UpdatePictureSearchAppRequest& request) const;
+			UpdateRecordPlanOutcome updateRecordPlan(const Model::UpdateRecordPlanRequest &request)const;
+			void updateRecordPlanAsync(const Model::UpdateRecordPlanRequest& request, const UpdateRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateRecordPlanOutcomeCallable updateRecordPlanCallable(const Model::UpdateRecordPlanRequest& request) const;
+			UpdateRtmpKeyOutcome updateRtmpKey(const Model::UpdateRtmpKeyRequest &request)const;
+			void updateRtmpKeyAsync(const Model::UpdateRtmpKeyRequest& request, const UpdateRtmpKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateRtmpKeyOutcomeCallable updateRtmpKeyCallable(const Model::UpdateRtmpKeyRequest& request) const;
+			UpdateTimeTemplateOutcome updateTimeTemplate(const Model::UpdateTimeTemplateRequest &request)const;
+			void updateTimeTemplateAsync(const Model::UpdateTimeTemplateRequest& request, const UpdateTimeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateTimeTemplateOutcomeCallable updateTimeTemplateCallable(const Model::UpdateTimeTemplateRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_LINKVISUAL_LINKVISUALCLIENT_H_

+ 32 - 0
linkvisual/include/alibabacloud/linkvisual/LinkvisualExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_LINKVISUALEXPORT_H_
+#define ALIBABACLOUD_LINKVISUAL_LINKVISUALEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_LINKVISUAL_LIBRARY)
+#		define ALIBABACLOUD_LINKVISUAL_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_LINKVISUAL_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_LINKVISUAL_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_LINKVISUAL_LINKVISUALEXPORT_H_

+ 63 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddEventRecordPlanDeviceRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDEVENTRECORDPLANDEVICEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDEVENTRECORDPLANDEVICEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT AddEventRecordPlanDeviceRequest : public RpcServiceRequest {
+public:
+	AddEventRecordPlanDeviceRequest();
+	~AddEventRecordPlanDeviceRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getStreamType() const;
+	void setStreamType(int streamType);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+	std::string getPlanId() const;
+	void setPlanId(const std::string &planId);
+
+private:
+	std::string iotId_;
+	std::string iotInstanceId_;
+	int streamType_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+	std::string planId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDEVENTRECORDPLANDEVICEREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddEventRecordPlanDeviceResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDEVENTRECORDPLANDEVICERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDEVENTRECORDPLANDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT AddEventRecordPlanDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				AddEventRecordPlanDeviceResult();
+				explicit AddEventRecordPlanDeviceResult(const std::string &payload);
+				~AddEventRecordPlanDeviceResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDEVENTRECORDPLANDEVICERESULT_H_

+ 51 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceDeviceGroupRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICEGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICEGROUPREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceDeviceGroupRequest : public RpcServiceRequest {
+public:
+	AddFaceDeviceGroupRequest();
+	~AddFaceDeviceGroupRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceGroupName() const;
+	void setDeviceGroupName(const std::string &deviceGroupName);
+
+private:
+	std::string isolationId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceGroupName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICEGROUPREQUEST_H_

+ 63 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceDeviceGroupResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICEGROUPRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceDeviceGroupResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string modifiedTime;
+					std::string deviceGroupName;
+					std::string deviceGroupId;
+				};
+
+
+				AddFaceDeviceGroupResult();
+				explicit AddFaceDeviceGroupResult(const std::string &payload);
+				~AddFaceDeviceGroupResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICEGROUPRESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceDeviceToDeviceGroupRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICETODEVICEGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICETODEVICEGROUPREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceDeviceToDeviceGroupRequest : public RpcServiceRequest {
+public:
+	AddFaceDeviceToDeviceGroupRequest();
+	~AddFaceDeviceToDeviceGroupRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getDeviceGroupId() const;
+	void setDeviceGroupId(const std::string &deviceGroupId);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string isolationId_;
+	std::string iotInstanceId_;
+	std::string deviceGroupId_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICETODEVICEGROUPREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceDeviceToDeviceGroupResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICETODEVICEGROUPRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICETODEVICEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceDeviceToDeviceGroupResult : public ServiceResult
+			{
+			public:
+
+
+				AddFaceDeviceToDeviceGroupResult();
+				explicit AddFaceDeviceToDeviceGroupResult(const std::string &payload);
+				~AddFaceDeviceToDeviceGroupResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEDEVICETODEVICEGROUPRESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserGroupAndDeviceGroupRelationRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPANDDEVICEGROUPRELATIONREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPANDDEVICEGROUPRELATIONREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserGroupAndDeviceGroupRelationRequest : public RpcServiceRequest {
+public:
+	AddFaceUserGroupAndDeviceGroupRelationRequest();
+	~AddFaceUserGroupAndDeviceGroupRelationRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getRelation() const;
+	void setRelation(const std::string &relation);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getDeviceGroupId() const;
+	void setDeviceGroupId(const std::string &deviceGroupId);
+	std::string getUserGroupId() const;
+	void setUserGroupId(const std::string &userGroupId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string isolationId_;
+	std::string relation_;
+	std::string iotInstanceId_;
+	std::string deviceGroupId_;
+	std::string userGroupId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPANDDEVICEGROUPRELATIONREQUEST_H_

+ 62 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserGroupAndDeviceGroupRelationResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPANDDEVICEGROUPRELATIONRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPANDDEVICEGROUPRELATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserGroupAndDeviceGroupRelationResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string modifiedTime;
+					std::string controlId;
+				};
+
+
+				AddFaceUserGroupAndDeviceGroupRelationResult();
+				explicit AddFaceUserGroupAndDeviceGroupRelationResult(const std::string &payload);
+				~AddFaceUserGroupAndDeviceGroupRelationResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPANDDEVICEGROUPRELATIONRESULT_H_

+ 51 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserGroupRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserGroupRequest : public RpcServiceRequest {
+public:
+	AddFaceUserGroupRequest();
+	~AddFaceUserGroupRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getUserGroupName() const;
+	void setUserGroupName(const std::string &userGroupName);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string isolationId_;
+	std::string userGroupName_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPREQUEST_H_

+ 63 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserGroupResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserGroupResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string modifiedTime;
+					std::string userGroupName;
+					std::string userGroupId;
+				};
+
+
+				AddFaceUserGroupResult();
+				explicit AddFaceUserGroupResult(const std::string &payload);
+				~AddFaceUserGroupResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERGROUPRESULT_H_

+ 54 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserPictureRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERPICTUREREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERPICTUREREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserPictureRequest : public RpcServiceRequest {
+public:
+	AddFaceUserPictureRequest();
+	~AddFaceUserPictureRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getFacePicUrl() const;
+	void setFacePicUrl(const std::string &facePicUrl);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string isolationId_;
+	std::string userId_;
+	std::string facePicUrl_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERPICTUREREQUEST_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserPictureResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERPICTURERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERPICTURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserPictureResult : public ServiceResult
+			{
+			public:
+
+
+				AddFaceUserPictureResult();
+				explicit AddFaceUserPictureResult(const std::string &payload);
+				~AddFaceUserPictureResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERPICTURERESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserRequest : public RpcServiceRequest {
+public:
+	AddFaceUserRequest();
+	~AddFaceUserRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getCustomUserId() const;
+	void setCustomUserId(const std::string &customUserId);
+	std::string getParams() const;
+	void setParams(const std::string &params);
+	std::string getFacePicUrl() const;
+	void setFacePicUrl(const std::string &facePicUrl);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string isolationId_;
+	std::string customUserId_;
+	std::string params_;
+	std::string facePicUrl_;
+	std::string apiProduct_;
+	std::string name_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERREQUEST_H_

+ 64 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string userId;
+					std::string params;
+					std::string customUserId;
+					std::string name;
+				};
+
+
+				AddFaceUserResult();
+				explicit AddFaceUserResult(const std::string &payload);
+				~AddFaceUserResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERRESULT_H_

+ 54 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserToUserGroupRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERTOUSERGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERTOUSERGROUPREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserToUserGroupRequest : public RpcServiceRequest {
+public:
+	AddFaceUserToUserGroupRequest();
+	~AddFaceUserToUserGroupRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getUserGroupId() const;
+	void setUserGroupId(const std::string &userGroupId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string isolationId_;
+	std::string userId_;
+	std::string userGroupId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERTOUSERGROUPREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddFaceUserToUserGroupResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERTOUSERGROUPRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERTOUSERGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT AddFaceUserToUserGroupResult : public ServiceResult
+			{
+			public:
+
+
+				AddFaceUserToUserGroupResult();
+				explicit AddFaceUserToUserGroupResult(const std::string &payload);
+				~AddFaceUserToUserGroupResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDFACEUSERTOUSERGROUPRESULT_H_

+ 63 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddRecordPlanDeviceRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDRECORDPLANDEVICEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDRECORDPLANDEVICEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT AddRecordPlanDeviceRequest : public RpcServiceRequest {
+public:
+	AddRecordPlanDeviceRequest();
+	~AddRecordPlanDeviceRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getStreamType() const;
+	void setStreamType(int streamType);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+	std::string getPlanId() const;
+	void setPlanId(const std::string &planId);
+
+private:
+	std::string iotId_;
+	std::string iotInstanceId_;
+	int streamType_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+	std::string planId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDRECORDPLANDEVICEREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/AddRecordPlanDeviceResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_ADDRECORDPLANDEVICERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_ADDRECORDPLANDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT AddRecordPlanDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				AddRecordPlanDeviceResult();
+				explicit AddRecordPlanDeviceResult(const std::string &payload);
+				~AddRecordPlanDeviceResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_ADDRECORDPLANDEVICERESULT_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/BatchQueryVisionDeviceInfoRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_BATCHQUERYVISIONDEVICEINFOREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_BATCHQUERYVISIONDEVICEINFOREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT BatchQueryVisionDeviceInfoRequest : public RpcServiceRequest {
+public:
+	BatchQueryVisionDeviceInfoRequest();
+	~BatchQueryVisionDeviceInfoRequest();
+	std::vector<std::string> getDeviceNameList() const;
+	void setDeviceNameList(const std::vector<std::string> &deviceNameList);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::vector<std::string> getIotIdList() const;
+	void setIotIdList(const std::vector<std::string> &iotIdList);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::vector<std::string> deviceNameList_;
+	std::string iotInstanceId_;
+	std::vector<std::string> iotIdList_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_BATCHQUERYVISIONDEVICEINFOREQUEST_H_

+ 88 - 0
linkvisual/include/alibabacloud/linkvisual/model/BatchQueryVisionDeviceInfoResult.h

@@ -0,0 +1,88 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_BATCHQUERYVISIONDEVICEINFORESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_BATCHQUERYVISIONDEVICEINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT BatchQueryVisionDeviceInfoResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct DeviceInfo
+					{
+						struct GbDeviceInfo
+						{
+							std::string subProductKey;
+							std::string gbId;
+							int deviceProtocol;
+							int netProtocol;
+							std::string nickName;
+							std::string password;
+						};
+						struct RtmpDeviceInfo
+						{
+							std::string pushAuthKey;
+							int pullKeyExpireTime;
+							std::string streamName;
+							std::string pullAuthKey;
+							int streamStatus;
+							int pushKeyExpireTime;
+							std::string pushUrlSample;
+						};
+						GbDeviceInfo gbDeviceInfo;
+						int deviceType;
+						std::string iotId;
+						std::string description;
+						RtmpDeviceInfo rtmpDeviceInfo;
+					};
+					std::vector<DeviceInfo> deviceInfoList;
+				};
+
+
+				BatchQueryVisionDeviceInfoResult();
+				explicit BatchQueryVisionDeviceInfoResult(const std::string &payload);
+				~BatchQueryVisionDeviceInfoResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_BATCHQUERYVISIONDEVICEINFORESULT_H_

+ 54 - 0
linkvisual/include/alibabacloud/linkvisual/model/BindPictureSearchAppWithDevicesRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_BINDPICTURESEARCHAPPWITHDEVICESREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_BINDPICTURESEARCHAPPWITHDEVICESREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT BindPictureSearchAppWithDevicesRequest : public RpcServiceRequest {
+public:
+	BindPictureSearchAppWithDevicesRequest();
+	~BindPictureSearchAppWithDevicesRequest();
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::vector<std::string> getDeviceIotIds() const;
+	void setDeviceIotIds(const std::vector<std::string> &deviceIotIds);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getAppInstanceId() const;
+	void setAppInstanceId(const std::string &appInstanceId);
+
+private:
+	std::string iotInstanceId_;
+	std::vector<std::string> deviceIotIds_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string appInstanceId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_BINDPICTURESEARCHAPPWITHDEVICESREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/BindPictureSearchAppWithDevicesResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_BINDPICTURESEARCHAPPWITHDEVICESRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_BINDPICTURESEARCHAPPWITHDEVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT BindPictureSearchAppWithDevicesResult : public ServiceResult
+			{
+			public:
+
+
+				BindPictureSearchAppWithDevicesResult();
+				explicit BindPictureSearchAppWithDevicesResult(const std::string &payload);
+				~BindPictureSearchAppWithDevicesResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_BINDPICTURESEARCHAPPWITHDEVICESRESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/CheckFaceUserDoExistOnDeviceRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CHECKFACEUSERDOEXISTONDEVICEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CHECKFACEUSERDOEXISTONDEVICEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CheckFaceUserDoExistOnDeviceRequest : public RpcServiceRequest {
+public:
+	CheckFaceUserDoExistOnDeviceRequest();
+	~CheckFaceUserDoExistOnDeviceRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string isolationId_;
+	std::string userId_;
+	std::string iotInstanceId_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CHECKFACEUSERDOEXISTONDEVICEREQUEST_H_

+ 61 - 0
linkvisual/include/alibabacloud/linkvisual/model/CheckFaceUserDoExistOnDeviceResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CHECKFACEUSERDOEXISTONDEVICERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CHECKFACEUSERDOEXISTONDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CheckFaceUserDoExistOnDeviceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					bool doExist;
+				};
+
+
+				CheckFaceUserDoExistOnDeviceResult();
+				explicit CheckFaceUserDoExistOnDeviceResult(const std::string &payload);
+				~CheckFaceUserDoExistOnDeviceResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CHECKFACEUSERDOEXISTONDEVICERESULT_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/ClearFaceDeviceDBRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CLEARFACEDEVICEDBREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CLEARFACEDEVICEDBREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT ClearFaceDeviceDBRequest : public RpcServiceRequest {
+public:
+	ClearFaceDeviceDBRequest();
+	~ClearFaceDeviceDBRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string isolationId_;
+	std::string iotInstanceId_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CLEARFACEDEVICEDBREQUEST_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/ClearFaceDeviceDBResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CLEARFACEDEVICEDBRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CLEARFACEDEVICEDBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT ClearFaceDeviceDBResult : public ServiceResult
+			{
+			public:
+
+
+				ClearFaceDeviceDBResult();
+				explicit ClearFaceDeviceDBResult(const std::string &payload);
+				~ClearFaceDeviceDBResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CLEARFACEDEVICEDBRESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateEventRecordPlanRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATEEVENTRECORDPLANREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATEEVENTRECORDPLANREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreateEventRecordPlanRequest : public RpcServiceRequest {
+public:
+	CreateEventRecordPlanRequest();
+	~CreateEventRecordPlanRequest();
+	std::string getEventTypes() const;
+	void setEventTypes(const std::string &eventTypes);
+	int getPreRecordDuration() const;
+	void setPreRecordDuration(int preRecordDuration);
+	int getRecordDuration() const;
+	void setRecordDuration(int recordDuration);
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string eventTypes_;
+	int preRecordDuration_;
+	int recordDuration_;
+	std::string templateId_;
+	std::string apiProduct_;
+	std::string name_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATEEVENTRECORDPLANREQUEST_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateEventRecordPlanResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATEEVENTRECORDPLANRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATEEVENTRECORDPLANRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreateEventRecordPlanResult : public ServiceResult
+			{
+			public:
+
+
+				CreateEventRecordPlanResult();
+				explicit CreateEventRecordPlanResult(const std::string &payload);
+				~CreateEventRecordPlanResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATEEVENTRECORDPLANRESULT_H_

+ 72 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateGbDeviceRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATEGBDEVICEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATEGBDEVICEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreateGbDeviceRequest : public RpcServiceRequest {
+public:
+	CreateGbDeviceRequest();
+	~CreateGbDeviceRequest();
+	std::string getSubProductKey() const;
+	void setSubProductKey(const std::string &subProductKey);
+	std::string getGbId() const;
+	void setGbId(const std::string &gbId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	int getDeviceType() const;
+	void setDeviceType(int deviceType);
+	std::string getPassword() const;
+	void setPassword(const std::string &password);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getDeviceProtocol() const;
+	void setDeviceProtocol(int deviceProtocol);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getMediaNetProtocol() const;
+	void setMediaNetProtocol(const std::string &mediaNetProtocol);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string subProductKey_;
+	std::string gbId_;
+	std::string description_;
+	int deviceType_;
+	std::string password_;
+	std::string iotInstanceId_;
+	int deviceProtocol_;
+	std::string productKey_;
+	std::string mediaNetProtocol_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATEGBDEVICEREQUEST_H_

+ 62 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateGbDeviceResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATEGBDEVICERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATEGBDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreateGbDeviceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string iotId;
+					std::string deviceName;
+				};
+
+
+				CreateGbDeviceResult();
+				explicit CreateGbDeviceResult(const std::string &payload);
+				~CreateGbDeviceResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATEGBDEVICERESULT_H_

+ 58 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateLocalFileUploadJobRequest.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALFILEUPLOADJOBREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALFILEUPLOADJOBREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreateLocalFileUploadJobRequest : public RpcServiceRequest {
+public:
+	struct TimeSlot {
+		int endTime;
+		int startTime;
+		std::string productKey;
+		std::string deviceName;
+		std::string iotId;
+	};
+	CreateLocalFileUploadJobRequest();
+	~CreateLocalFileUploadJobRequest();
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::vector<TimeSlot> getTimeSlot() const;
+	void setTimeSlot(const std::vector<TimeSlot> &timeSlot);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string iotInstanceId_;
+	std::vector<TimeSlot> timeSlot_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALFILEUPLOADJOBREQUEST_H_

+ 61 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateLocalFileUploadJobResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALFILEUPLOADJOBRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALFILEUPLOADJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreateLocalFileUploadJobResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string jobId;
+				};
+
+
+				CreateLocalFileUploadJobResult();
+				explicit CreateLocalFileUploadJobResult(const std::string &payload);
+				~CreateLocalFileUploadJobResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALFILEUPLOADJOBRESULT_H_

+ 69 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateLocalRecordDownloadByTimeJobRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALRECORDDOWNLOADBYTIMEJOBREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALRECORDDOWNLOADBYTIMEJOBREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreateLocalRecordDownloadByTimeJobRequest : public RpcServiceRequest {
+public:
+	CreateLocalRecordDownloadByTimeJobRequest();
+	~CreateLocalRecordDownloadByTimeJobRequest();
+	float getSpeed() const;
+	void setSpeed(float speed);
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getStreamType() const;
+	void setStreamType(int streamType);
+	int getEndTime() const;
+	void setEndTime(int endTime);
+	int getBeginTime() const;
+	void setBeginTime(int beginTime);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	float speed_;
+	std::string iotId_;
+	std::string iotInstanceId_;
+	int streamType_;
+	int endTime_;
+	int beginTime_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALRECORDDOWNLOADBYTIMEJOBREQUEST_H_

+ 61 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateLocalRecordDownloadByTimeJobResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALRECORDDOWNLOADBYTIMEJOBRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALRECORDDOWNLOADBYTIMEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreateLocalRecordDownloadByTimeJobResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string jobId;
+				};
+
+
+				CreateLocalRecordDownloadByTimeJobResult();
+				explicit CreateLocalRecordDownloadByTimeJobResult(const std::string &payload);
+				~CreateLocalRecordDownloadByTimeJobResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATELOCALRECORDDOWNLOADBYTIMEJOBRESULT_H_

+ 54 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreatePictureSearchAppRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHAPPREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHAPPREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreatePictureSearchAppRequest : public RpcServiceRequest {
+public:
+	CreatePictureSearchAppRequest();
+	~CreatePictureSearchAppRequest();
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDesc() const;
+	void setDesc(const std::string &desc);
+
+private:
+	std::string iotInstanceId_;
+	std::string apiProduct_;
+	std::string name_;
+	std::string apiRevision_;
+	std::string desc_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHAPPREQUEST_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreatePictureSearchAppResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHAPPRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHAPPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreatePictureSearchAppResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePictureSearchAppResult();
+				explicit CreatePictureSearchAppResult(const std::string &payload);
+				~CreatePictureSearchAppResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHAPPRESULT_H_

+ 66 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreatePictureSearchJobRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHJOBREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHJOBREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreatePictureSearchJobRequest : public RpcServiceRequest {
+public:
+	CreatePictureSearchJobRequest();
+	~CreatePictureSearchJobRequest();
+	float getThreshold() const;
+	void setThreshold(float threshold);
+	std::string getSearchPicUrl() const;
+	void setSearchPicUrl(const std::string &searchPicUrl);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	int getPictureSearchType() const;
+	void setPictureSearchType(int pictureSearchType);
+	float getBodyThreshold() const;
+	void setBodyThreshold(float bodyThreshold);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getAppInstanceId() const;
+	void setAppInstanceId(const std::string &appInstanceId);
+
+private:
+	float threshold_;
+	std::string searchPicUrl_;
+	long startTime_;
+	int pictureSearchType_;
+	float bodyThreshold_;
+	long endTime_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string appInstanceId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHJOBREQUEST_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreatePictureSearchJobResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHJOBRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreatePictureSearchJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePictureSearchJobResult();
+				explicit CreatePictureSearchJobResult(const std::string &payload);
+				~CreatePictureSearchJobResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATEPICTURESEARCHJOBRESULT_H_

+ 69 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateRecordDownloadByTimeJobRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDDOWNLOADBYTIMEJOBREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDDOWNLOADBYTIMEJOBREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreateRecordDownloadByTimeJobRequest : public RpcServiceRequest {
+public:
+	CreateRecordDownloadByTimeJobRequest();
+	~CreateRecordDownloadByTimeJobRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getRecordType() const;
+	void setRecordType(int recordType);
+	int getStreamType() const;
+	void setStreamType(int streamType);
+	int getEndTime() const;
+	void setEndTime(int endTime);
+	int getBeginTime() const;
+	void setBeginTime(int beginTime);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string iotId_;
+	std::string iotInstanceId_;
+	int recordType_;
+	int streamType_;
+	int endTime_;
+	int beginTime_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDDOWNLOADBYTIMEJOBREQUEST_H_

+ 61 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateRecordDownloadByTimeJobResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDDOWNLOADBYTIMEJOBRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDDOWNLOADBYTIMEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreateRecordDownloadByTimeJobResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string jobId;
+				};
+
+
+				CreateRecordDownloadByTimeJobResult();
+				explicit CreateRecordDownloadByTimeJobResult(const std::string &payload);
+				~CreateRecordDownloadByTimeJobResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDDOWNLOADBYTIMEJOBRESULT_H_

+ 51 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateRecordPlanRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDPLANREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDPLANREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreateRecordPlanRequest : public RpcServiceRequest {
+public:
+	CreateRecordPlanRequest();
+	~CreateRecordPlanRequest();
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string templateId_;
+	std::string apiProduct_;
+	std::string name_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDPLANREQUEST_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateRecordPlanResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDPLANRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDPLANRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreateRecordPlanResult : public ServiceResult
+			{
+			public:
+
+
+				CreateRecordPlanResult();
+				explicit CreateRecordPlanResult(const std::string &payload);
+				~CreateRecordPlanResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATERECORDPLANRESULT_H_

+ 72 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateRtmpDeviceRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATERTMPDEVICEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATERTMPDEVICEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreateRtmpDeviceRequest : public RpcServiceRequest {
+public:
+	CreateRtmpDeviceRequest();
+	~CreateRtmpDeviceRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getPushAuthKey() const;
+	void setPushAuthKey(const std::string &pushAuthKey);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getPushKeyExpireTime() const;
+	void setPushKeyExpireTime(int pushKeyExpireTime);
+	std::string getPullAuthKey() const;
+	void setPullAuthKey(const std::string &pullAuthKey);
+	std::string getSubStreamName() const;
+	void setSubStreamName(const std::string &subStreamName);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+	int getPullKeyExpireTime() const;
+	void setPullKeyExpireTime(int pullKeyExpireTime);
+
+private:
+	std::string description_;
+	std::string pushAuthKey_;
+	std::string iotInstanceId_;
+	int pushKeyExpireTime_;
+	std::string pullAuthKey_;
+	std::string subStreamName_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+	int pullKeyExpireTime_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATERTMPDEVICEREQUEST_H_

+ 63 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateRtmpDeviceResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATERTMPDEVICERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATERTMPDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreateRtmpDeviceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string iotId;
+					std::string streamName;
+					std::string deviceName;
+				};
+
+
+				CreateRtmpDeviceResult();
+				explicit CreateRtmpDeviceResult(const std::string &payload);
+				~CreateRtmpDeviceResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATERTMPDEVICERESULT_H_

+ 59 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateTimeTemplateRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATETIMETEMPLATEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATETIMETEMPLATEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT CreateTimeTemplateRequest : public RpcServiceRequest {
+public:
+	struct TimeSections {
+		int dayOfWeek;
+		int begin;
+		int end;
+	};
+	CreateTimeTemplateRequest();
+	~CreateTimeTemplateRequest();
+	std::vector<TimeSections> getTimeSections() const;
+	void setTimeSections(const std::vector<TimeSections> &timeSections);
+	int getAllDay() const;
+	void setAllDay(int allDay);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::vector<TimeSections> timeSections_;
+	int allDay_;
+	std::string apiProduct_;
+	std::string name_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATETIMETEMPLATEREQUEST_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/CreateTimeTemplateResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_CREATETIMETEMPLATERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_CREATETIMETEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT CreateTimeTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTimeTemplateResult();
+				explicit CreateTimeTemplateResult(const std::string &payload);
+				~CreateTimeTemplateResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_CREATETIMETEMPLATERESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteEventRecordPlanDeviceRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANDEVICEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANDEVICEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteEventRecordPlanDeviceRequest : public RpcServiceRequest {
+public:
+	DeleteEventRecordPlanDeviceRequest();
+	~DeleteEventRecordPlanDeviceRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getStreamType() const;
+	void setStreamType(int streamType);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string iotId_;
+	std::string iotInstanceId_;
+	int streamType_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANDEVICEREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteEventRecordPlanDeviceResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANDEVICERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteEventRecordPlanDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEventRecordPlanDeviceResult();
+				explicit DeleteEventRecordPlanDeviceResult(const std::string &payload);
+				~DeleteEventRecordPlanDeviceResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANDEVICERESULT_H_

+ 48 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteEventRecordPlanRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteEventRecordPlanRequest : public RpcServiceRequest {
+public:
+	DeleteEventRecordPlanRequest();
+	~DeleteEventRecordPlanRequest();
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getPlanId() const;
+	void setPlanId(const std::string &planId);
+
+private:
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string planId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteEventRecordPlanResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteEventRecordPlanResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEventRecordPlanResult();
+				explicit DeleteEventRecordPlanResult(const std::string &payload);
+				~DeleteEventRecordPlanResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEEVENTRECORDPLANRESULT_H_

+ 51 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceDeviceGroupRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEDEVICEGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEDEVICEGROUPREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceDeviceGroupRequest : public RpcServiceRequest {
+public:
+	DeleteFaceDeviceGroupRequest();
+	~DeleteFaceDeviceGroupRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getDeviceGroupId() const;
+	void setDeviceGroupId(const std::string &deviceGroupId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string isolationId_;
+	std::string deviceGroupId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEDEVICEGROUPREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceDeviceGroupResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEDEVICEGROUPRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEDEVICEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceDeviceGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFaceDeviceGroupResult();
+				explicit DeleteFaceDeviceGroupResult(const std::string &payload);
+				~DeleteFaceDeviceGroupResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEDEVICEGROUPRESULT_H_

+ 51 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserGroupAndDeviceGroupRelationRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPANDDEVICEGROUPRELATIONREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPANDDEVICEGROUPRELATIONREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceUserGroupAndDeviceGroupRelationRequest : public RpcServiceRequest {
+public:
+	DeleteFaceUserGroupAndDeviceGroupRelationRequest();
+	~DeleteFaceUserGroupAndDeviceGroupRelationRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getControlId() const;
+	void setControlId(const std::string &controlId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string isolationId_;
+	std::string controlId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPANDDEVICEGROUPRELATIONREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserGroupAndDeviceGroupRelationResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPANDDEVICEGROUPRELATIONRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPANDDEVICEGROUPRELATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceUserGroupAndDeviceGroupRelationResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFaceUserGroupAndDeviceGroupRelationResult();
+				explicit DeleteFaceUserGroupAndDeviceGroupRelationResult(const std::string &payload);
+				~DeleteFaceUserGroupAndDeviceGroupRelationResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPANDDEVICEGROUPRELATIONRESULT_H_

+ 51 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserGroupRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceUserGroupRequest : public RpcServiceRequest {
+public:
+	DeleteFaceUserGroupRequest();
+	~DeleteFaceUserGroupRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getUserGroupId() const;
+	void setUserGroupId(const std::string &userGroupId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string isolationId_;
+	std::string userGroupId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserGroupResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceUserGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFaceUserGroupResult();
+				explicit DeleteFaceUserGroupResult(const std::string &payload);
+				~DeleteFaceUserGroupResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERGROUPRESULT_H_

+ 54 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserPictureRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERPICTUREREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERPICTUREREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceUserPictureRequest : public RpcServiceRequest {
+public:
+	DeleteFaceUserPictureRequest();
+	~DeleteFaceUserPictureRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getFacePicMd5() const;
+	void setFacePicMd5(const std::string &facePicMd5);
+
+private:
+	std::string isolationId_;
+	std::string userId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string facePicMd5_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERPICTUREREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserPictureResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERPICTURERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERPICTURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceUserPictureResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFaceUserPictureResult();
+				explicit DeleteFaceUserPictureResult(const std::string &payload);
+				~DeleteFaceUserPictureResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERPICTURERESULT_H_

+ 51 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceUserRequest : public RpcServiceRequest {
+public:
+	DeleteFaceUserRequest();
+	~DeleteFaceUserRequest();
+	std::string getIsolationId() const;
+	void setIsolationId(const std::string &isolationId);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string isolationId_;
+	std::string userId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteFaceUserResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteFaceUserResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFaceUserResult();
+				explicit DeleteFaceUserResult(const std::string &payload);
+				~DeleteFaceUserResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEFACEUSERRESULT_H_

+ 51 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteLocalFileUploadJobRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETELOCALFILEUPLOADJOBREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETELOCALFILEUPLOADJOBREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteLocalFileUploadJobRequest : public RpcServiceRequest {
+public:
+	DeleteLocalFileUploadJobRequest();
+	~DeleteLocalFileUploadJobRequest();
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string jobId_;
+	std::string iotInstanceId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETELOCALFILEUPLOADJOBREQUEST_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteLocalFileUploadJobResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETELOCALFILEUPLOADJOBRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETELOCALFILEUPLOADJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteLocalFileUploadJobResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLocalFileUploadJobResult();
+				explicit DeleteLocalFileUploadJobResult(const std::string &payload);
+				~DeleteLocalFileUploadJobResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETELOCALFILEUPLOADJOBRESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeletePictureRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEPICTUREREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEPICTUREREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeletePictureRequest : public RpcServiceRequest {
+public:
+	DeletePictureRequest();
+	~DeletePictureRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::vector<std::string> getPictureIdList() const;
+	void setPictureIdList(const std::vector<std::string> &pictureIdList);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string iotId_;
+	std::string iotInstanceId_;
+	std::vector<std::string> pictureIdList_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEPICTUREREQUEST_H_

+ 61 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeletePictureResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETEPICTURERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETEPICTURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeletePictureResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int deletedCount;
+				};
+
+
+				DeletePictureResult();
+				explicit DeletePictureResult(const std::string &payload);
+				~DeletePictureResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETEPICTURERESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordPlanDeviceRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANDEVICEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANDEVICEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRecordPlanDeviceRequest : public RpcServiceRequest {
+public:
+	DeleteRecordPlanDeviceRequest();
+	~DeleteRecordPlanDeviceRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getStreamType() const;
+	void setStreamType(int streamType);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string iotId_;
+	std::string iotInstanceId_;
+	int streamType_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANDEVICEREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordPlanDeviceResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANDEVICERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRecordPlanDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteRecordPlanDeviceResult();
+				explicit DeleteRecordPlanDeviceResult(const std::string &payload);
+				~DeleteRecordPlanDeviceResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANDEVICERESULT_H_

+ 48 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordPlanRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRecordPlanRequest : public RpcServiceRequest {
+public:
+	DeleteRecordPlanRequest();
+	~DeleteRecordPlanRequest();
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getPlanId() const;
+	void setPlanId(const std::string &planId);
+
+private:
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string planId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordPlanResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRecordPlanResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteRecordPlanResult();
+				explicit DeleteRecordPlanResult(const std::string &payload);
+				~DeleteRecordPlanResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDPLANRESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRecordRequest : public RpcServiceRequest {
+public:
+	DeleteRecordRequest();
+	~DeleteRecordRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::vector<std::string> getFileNameList() const;
+	void setFileNameList(const std::vector<std::string> &fileNameList);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string iotId_;
+	std::string iotInstanceId_;
+	std::string productKey_;
+	std::vector<std::string> fileNameList_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDREQUEST_H_

+ 61 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRecordResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRecordResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int deletedCount;
+				};
+
+
+				DeleteRecordResult();
+				explicit DeleteRecordResult(const std::string &payload);
+				~DeleteRecordResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERECORDRESULT_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRtmpDeviceRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPDEVICEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPDEVICEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRtmpDeviceRequest : public RpcServiceRequest {
+public:
+	DeleteRtmpDeviceRequest();
+	~DeleteRtmpDeviceRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string iotId_;
+	std::string iotInstanceId_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPDEVICEREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRtmpDeviceResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPDEVICERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRtmpDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteRtmpDeviceResult();
+				explicit DeleteRtmpDeviceResult(const std::string &payload);
+				~DeleteRtmpDeviceResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPDEVICERESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRtmpKeyRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPKEYREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPKEYREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRtmpKeyRequest : public RpcServiceRequest {
+public:
+	DeleteRtmpKeyRequest();
+	~DeleteRtmpKeyRequest();
+	int getType() const;
+	void setType(int type);
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	int type_;
+	std::string iotId_;
+	std::string iotInstanceId_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPKEYREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteRtmpKeyResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPKEYRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPKEYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteRtmpKeyResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteRtmpKeyResult();
+				explicit DeleteRtmpKeyResult(const std::string &payload);
+				~DeleteRtmpKeyResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETERTMPKEYRESULT_H_

+ 48 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteTimeTemplateRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETETIMETEMPLATEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETETIMETEMPLATEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteTimeTemplateRequest : public RpcServiceRequest {
+public:
+	DeleteTimeTemplateRequest();
+	~DeleteTimeTemplateRequest();
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string templateId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETETIMETEMPLATEREQUEST_H_

+ 55 - 0
linkvisual/include/alibabacloud/linkvisual/model/DeleteTimeTemplateResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DELETETIMETEMPLATERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DELETETIMETEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DeleteTimeTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTimeTemplateResult();
+				explicit DeleteTimeTemplateResult(const std::string &payload);
+				~DeleteTimeTemplateResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DELETETIMETEMPLATERESULT_H_

+ 48 - 0
linkvisual/include/alibabacloud/linkvisual/model/DetectUserFaceByUrlRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DETECTUSERFACEBYURLREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DETECTUSERFACEBYURLREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT DetectUserFaceByUrlRequest : public RpcServiceRequest {
+public:
+	DetectUserFaceByUrlRequest();
+	~DetectUserFaceByUrlRequest();
+	std::string getFacePicUrl() const;
+	void setFacePicUrl(const std::string &facePicUrl);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string facePicUrl_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DETECTUSERFACEBYURLREQUEST_H_

+ 70 - 0
linkvisual/include/alibabacloud/linkvisual/model/DetectUserFaceByUrlResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_DETECTUSERFACEBYURLRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_DETECTUSERFACEBYURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT DetectUserFaceByUrlResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					bool goodForRecognition;
+					bool goodForLibrary;
+					std::vector<std::string> landmarks;
+					float poseScore;
+					int gender;
+					float occlusionScore;
+					float blurScore;
+					int age;
+					float faceProbability;
+					std::vector<std::string> faceRects;
+				};
+
+
+				DetectUserFaceByUrlResult();
+				explicit DetectUserFaceByUrlResult(const std::string &payload);
+				~DetectUserFaceByUrlResult();
+				std::vector<DataItem> getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_DETECTUSERFACEBYURLRESULT_H_

+ 51 - 0
linkvisual/include/alibabacloud/linkvisual/model/GetPictureSearchJobStatusRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_GETPICTURESEARCHJOBSTATUSREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_GETPICTURESEARCHJOBSTATUSREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT GetPictureSearchJobStatusRequest : public RpcServiceRequest {
+public:
+	GetPictureSearchJobStatusRequest();
+	~GetPictureSearchJobStatusRequest();
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getAppInstanceId() const;
+	void setAppInstanceId(const std::string &appInstanceId);
+
+private:
+	std::string jobId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string appInstanceId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_GETPICTURESEARCHJOBSTATUSREQUEST_H_

+ 67 - 0
linkvisual/include/alibabacloud/linkvisual/model/GetPictureSearchJobStatusResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_GETPICTURESEARCHJOBSTATUSRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_GETPICTURESEARCHJOBSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT GetPictureSearchJobStatusResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int jobStatus;
+					long endTime;
+					long createTime;
+					long startTime;
+					std::string searchPicUrl;
+					std::string jobId;
+					float threshold;
+				};
+
+
+				GetPictureSearchJobStatusResult();
+				explicit GetPictureSearchJobStatusResult(const std::string &payload);
+				~GetPictureSearchJobStatusResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_GETPICTURESEARCHJOBSTATUSRESULT_H_

+ 72 - 0
linkvisual/include/alibabacloud/linkvisual/model/PictureSearchPictureRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_PICTURESEARCHPICTUREREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_PICTURESEARCHPICTUREREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT PictureSearchPictureRequest : public RpcServiceRequest {
+public:
+	PictureSearchPictureRequest();
+	~PictureSearchPictureRequest();
+	float getThreshold() const;
+	void setThreshold(float threshold);
+	std::string getSearchPicUrl() const;
+	void setSearchPicUrl(const std::string &searchPicUrl);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	int getPictureSearchType() const;
+	void setPictureSearchType(int pictureSearchType);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	int getCurrentPage() const;
+	void setCurrentPage(int currentPage);
+	bool getContainPicUrl() const;
+	void setContainPicUrl(bool containPicUrl);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getAppInstanceId() const;
+	void setAppInstanceId(const std::string &appInstanceId);
+
+private:
+	float threshold_;
+	std::string searchPicUrl_;
+	long startTime_;
+	int pictureSearchType_;
+	int pageSize_;
+	long endTime_;
+	int currentPage_;
+	bool containPicUrl_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string appInstanceId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_PICTURESEARCHPICTUREREQUEST_H_

+ 75 - 0
linkvisual/include/alibabacloud/linkvisual/model/PictureSearchPictureResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_PICTURESEARCHPICTURERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_PICTURESEARCHPICTURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT PictureSearchPictureResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct SearchData
+					{
+						std::string iotId;
+						long eventTime;
+						int vectorType;
+						std::string gatewayIotId;
+						std::string picUrl;
+						std::string vectorId;
+						float threshold;
+					};
+					std::vector<SearchData> pageData;
+					int pageSize;
+					int pageCount;
+					int currentPage;
+					int total;
+				};
+
+
+				PictureSearchPictureResult();
+				explicit PictureSearchPictureResult(const std::string &payload);
+				~PictureSearchPictureResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_PICTURESEARCHPICTURERESULT_H_

+ 81 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryCarProcessEventsRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYCARPROCESSEVENTSREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYCARPROCESSEVENTSREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT QueryCarProcessEventsRequest : public RpcServiceRequest {
+public:
+	QueryCarProcessEventsRequest();
+	~QueryCarProcessEventsRequest();
+	int getActionType() const;
+	void setActionType(int actionType);
+	std::string getSubProductKey() const;
+	void setSubProductKey(const std::string &subProductKey);
+	std::string getPlateNo() const;
+	void setPlateNo(const std::string &plateNo);
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getSubDeviceName() const;
+	void setSubDeviceName(const std::string &subDeviceName);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	long getBeginTime() const;
+	void setBeginTime(long beginTime);
+	int getCurrentPage() const;
+	void setCurrentPage(int currentPage);
+	int getAreaIndex() const;
+	void setAreaIndex(int areaIndex);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getSubIotId() const;
+	void setSubIotId(const std::string &subIotId);
+
+private:
+	int actionType_;
+	std::string subProductKey_;
+	std::string plateNo_;
+	std::string iotId_;
+	std::string subDeviceName_;
+	std::string iotInstanceId_;
+	int pageSize_;
+	long endTime_;
+	long beginTime_;
+	int currentPage_;
+	int areaIndex_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string subIotId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYCARPROCESSEVENTSREQUEST_H_

+ 83 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryCarProcessEventsResult.h

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYCARPROCESSEVENTSRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYCARPROCESSEVENTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT QueryCarProcessEventsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct PageDataItem
+					{
+						int actionType;
+						std::string taskId;
+						int eventType;
+						std::string subIotId;
+						std::string subDeviceNickName;
+						std::string eventPicId;
+						std::string iotId;
+						std::string eventPicUrl;
+						int confidence;
+						long eventTime;
+						std::string subProductKey;
+						std::string subDeviceName;
+						std::string eventId;
+						int areaIndex;
+						std::string plateNo;
+					};
+					std::vector<PageDataItem> pageData;
+					int pageSize;
+					int pageCount;
+					int currentPage;
+					int total;
+				};
+
+
+				QueryCarProcessEventsResult();
+				explicit QueryCarProcessEventsResult(const std::string &payload);
+				~QueryCarProcessEventsResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYCARPROCESSEVENTSRESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventPictureRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTPICTUREREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTPICTUREREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDeviceEventPictureRequest : public RpcServiceRequest {
+public:
+	QueryDeviceEventPictureRequest();
+	~QueryDeviceEventPictureRequest();
+	std::string getEventId() const;
+	void setEventId(const std::string &eventId);
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string eventId_;
+	std::string iotId_;
+	std::string iotInstanceId_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTPICTUREREQUEST_H_

+ 57 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventPictureResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTPICTURERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTPICTURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDeviceEventPictureResult : public ServiceResult
+			{
+			public:
+
+
+				QueryDeviceEventPictureResult();
+				explicit QueryDeviceEventPictureResult(const std::string &payload);
+				~QueryDeviceEventPictureResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTPICTURERESULT_H_

+ 60 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventRecordRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTRECORDREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTRECORDREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDeviceEventRecordRequest : public RpcServiceRequest {
+public:
+	QueryDeviceEventRecordRequest();
+	~QueryDeviceEventRecordRequest();
+	std::string getEventId() const;
+	void setEventId(const std::string &eventId);
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	std::string eventId_;
+	std::string iotId_;
+	std::string iotInstanceId_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTRECORDREQUEST_H_

+ 64 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventRecordResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTRECORDRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTRECORDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDeviceEventRecordResult : public ServiceResult
+			{
+			public:
+				struct VodInfo
+				{
+					std::string endTime;
+					std::string fileName;
+					std::string beginTime;
+					std::string vodUrl;
+				};
+
+
+				QueryDeviceEventRecordResult();
+				explicit QueryDeviceEventRecordResult(const std::string &payload);
+				~QueryDeviceEventRecordResult();
+				std::vector<VodInfo> getData()const;
+				std::string getErrorMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<VodInfo> data_;
+				std::string errorMessage_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTRECORDRESULT_H_

+ 72 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDeviceEventRequest : public RpcServiceRequest {
+public:
+	QueryDeviceEventRequest();
+	~QueryDeviceEventRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	long getBeginTime() const;
+	void setBeginTime(long beginTime);
+	int getCurrentPage() const;
+	void setCurrentPage(int currentPage);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+	int getEventType() const;
+	void setEventType(int eventType);
+
+private:
+	std::string iotId_;
+	std::string iotInstanceId_;
+	int pageSize_;
+	long endTime_;
+	long beginTime_;
+	int currentPage_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+	int eventType_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTREQUEST_H_

+ 74 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDeviceEventResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDeviceEventResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ListItem
+					{
+						std::string eventDesc;
+						int eventType;
+						std::string eventTime;
+						std::string eventId;
+						std::string eventPicId;
+						std::string eventData;
+					};
+					int pageSize;
+					int pageCount;
+					int total;
+					std::vector<ListItem> list;
+					int page;
+				};
+
+
+				QueryDeviceEventResult();
+				explicit QueryDeviceEventResult(const std::string &payload);
+				~QueryDeviceEventResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEEVENTRESULT_H_

+ 69 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureByListRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREBYLISTREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREBYLISTREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDevicePictureByListRequest : public RpcServiceRequest {
+public:
+	QueryDevicePictureByListRequest();
+	~QueryDevicePictureByListRequest();
+	int getPictureType() const;
+	void setPictureType(int pictureType);
+	int getThumbWidth() const;
+	void setThumbWidth(int thumbWidth);
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	std::vector<std::string> getPictureIdList() const;
+	void setPictureIdList(const std::vector<std::string> &pictureIdList);
+	int getExpireTime() const;
+	void setExpireTime(int expireTime);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+
+private:
+	int pictureType_;
+	int thumbWidth_;
+	std::string iotId_;
+	std::string iotInstanceId_;
+	std::vector<std::string> pictureIdList_;
+	int expireTime_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREBYLISTREQUEST_H_

+ 65 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureByListResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREBYLISTRESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREBYLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDevicePictureByListResult : public ServiceResult
+			{
+			public:
+				struct PicData
+				{
+					std::string iotId;
+					std::string thumbUrl;
+					std::string picUrl;
+					std::string picId;
+					long picCreateTime;
+				};
+
+
+				QueryDevicePictureByListResult();
+				explicit QueryDevicePictureByListResult(const std::string &payload);
+				~QueryDevicePictureByListResult();
+				std::vector<PicData> getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PicData> data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREBYLISTRESULT_H_

+ 69 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureFileRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREFILEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREFILEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDevicePictureFileRequest : public RpcServiceRequest {
+public:
+	QueryDevicePictureFileRequest();
+	~QueryDevicePictureFileRequest();
+	int getPictureType() const;
+	void setPictureType(int pictureType);
+	int getThumbWidth() const;
+	void setThumbWidth(int thumbWidth);
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getIotInstanceId() const;
+	void setIotInstanceId(const std::string &iotInstanceId);
+	int getExpireTime() const;
+	void setExpireTime(int expireTime);
+	std::string getProductKey() const;
+	void setProductKey(const std::string &productKey);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+	std::string getDeviceName() const;
+	void setDeviceName(const std::string &deviceName);
+	std::string getCaptureId() const;
+	void setCaptureId(const std::string &captureId);
+
+private:
+	int pictureType_;
+	int thumbWidth_;
+	std::string iotId_;
+	std::string iotInstanceId_;
+	int expireTime_;
+	std::string productKey_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+	std::string deviceName_;
+	std::string captureId_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREFILEREQUEST_H_

+ 65 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureFileResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREFILERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREFILERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDevicePictureFileResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string iotId;
+					std::string thumbUrl;
+					std::string picUrl;
+					std::string picId;
+					long picCreateTime;
+				};
+
+
+				QueryDevicePictureFileResult();
+				explicit QueryDevicePictureFileResult(const std::string &payload);
+				~QueryDevicePictureFileResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTUREFILERESULT_H_

+ 48 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureLifeCycleRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTURELIFECYCLEREQUEST_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTURELIFECYCLEREQUEST_H_
+
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Linkvisual {
+namespace Model {
+class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDevicePictureLifeCycleRequest : public RpcServiceRequest {
+public:
+	QueryDevicePictureLifeCycleRequest();
+	~QueryDevicePictureLifeCycleRequest();
+	std::string getIotId() const;
+	void setIotId(const std::string &iotId);
+	std::string getApiProduct() const;
+	void setApiProduct(const std::string &apiProduct);
+	std::string getApiRevision() const;
+	void setApiRevision(const std::string &apiRevision);
+
+private:
+	std::string iotId_;
+	std::string apiProduct_;
+	std::string apiRevision_;
+};
+} // namespace Model
+} // namespace Linkvisual
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTURELIFECYCLEREQUEST_H_

+ 62 - 0
linkvisual/include/alibabacloud/linkvisual/model/QueryDevicePictureLifeCycleResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTURELIFECYCLERESULT_H_
+#define ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTURELIFECYCLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkvisual/LinkvisualExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Linkvisual
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKVISUAL_EXPORT QueryDevicePictureLifeCycleResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string iotId;
+					int day;
+				};
+
+
+				QueryDevicePictureLifeCycleResult();
+				explicit QueryDevicePictureLifeCycleResult(const std::string &payload);
+				~QueryDevicePictureLifeCycleResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKVISUAL_MODEL_QUERYDEVICEPICTURELIFECYCLERESULT_H_

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio