cloudauth-20201112/include/alibabacloud/cloudauth_20201112.hpp (1,884 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_CLOUDAUTH20201112_H_ #define ALIBABACLOUD_CLOUDAUTH20201112_H_ #include <alibabacloud/open_api.hpp> #include <boost/throw_exception.hpp> #include <darabonba/core.hpp> #include <darabonba/util.hpp> #include <iostream> #include <map> #include <vector> using namespace std; namespace Alibabacloud_Cloudauth20201112 { class CompareFacesRequest : public Darabonba::Model { public: shared_ptr<string> sourceImageUrl{}; shared_ptr<string> sourceImageBase64{}; shared_ptr<string> targetImageUrl{}; shared_ptr<string> targetImageBase64{}; shared_ptr<string> bizId{}; shared_ptr<string> bizType{}; CompareFacesRequest() {} explicit CompareFacesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sourceImageUrl) { res["SourceImageUrl"] = boost::any(*sourceImageUrl); } if (sourceImageBase64) { res["SourceImageBase64"] = boost::any(*sourceImageBase64); } if (targetImageUrl) { res["TargetImageUrl"] = boost::any(*targetImageUrl); } if (targetImageBase64) { res["TargetImageBase64"] = boost::any(*targetImageBase64); } if (bizId) { res["BizId"] = boost::any(*bizId); } if (bizType) { res["BizType"] = boost::any(*bizType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SourceImageUrl") != m.end() && !m["SourceImageUrl"].empty()) { sourceImageUrl = make_shared<string>(boost::any_cast<string>(m["SourceImageUrl"])); } if (m.find("SourceImageBase64") != m.end() && !m["SourceImageBase64"].empty()) { sourceImageBase64 = make_shared<string>(boost::any_cast<string>(m["SourceImageBase64"])); } if (m.find("TargetImageUrl") != m.end() && !m["TargetImageUrl"].empty()) { targetImageUrl = make_shared<string>(boost::any_cast<string>(m["TargetImageUrl"])); } if (m.find("TargetImageBase64") != m.end() && !m["TargetImageBase64"].empty()) { targetImageBase64 = make_shared<string>(boost::any_cast<string>(m["TargetImageBase64"])); } if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("BizType") != m.end() && !m["BizType"].empty()) { bizType = make_shared<string>(boost::any_cast<string>(m["BizType"])); } } virtual ~CompareFacesRequest() = default; }; class CompareFacesResponseBodyResultObject : public Darabonba::Model { public: shared_ptr<double> similarityScore{}; shared_ptr<string> confidenceThresholds{}; CompareFacesResponseBodyResultObject() {} explicit CompareFacesResponseBodyResultObject(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (similarityScore) { res["SimilarityScore"] = boost::any(*similarityScore); } if (confidenceThresholds) { res["ConfidenceThresholds"] = boost::any(*confidenceThresholds); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SimilarityScore") != m.end() && !m["SimilarityScore"].empty()) { similarityScore = make_shared<double>(boost::any_cast<double>(m["SimilarityScore"])); } if (m.find("ConfidenceThresholds") != m.end() && !m["ConfidenceThresholds"].empty()) { confidenceThresholds = make_shared<string>(boost::any_cast<string>(m["ConfidenceThresholds"])); } } virtual ~CompareFacesResponseBodyResultObject() = default; }; class CompareFacesResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<CompareFacesResponseBodyResultObject> resultObject{}; CompareFacesResponseBody() {} explicit CompareFacesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (resultObject) { res["ResultObject"] = resultObject ? boost::any(resultObject->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ResultObject") != m.end() && !m["ResultObject"].empty()) { if (typeid(map<string, boost::any>) == m["ResultObject"].type()) { CompareFacesResponseBodyResultObject model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResultObject"])); resultObject = make_shared<CompareFacesResponseBodyResultObject>(model1); } } } virtual ~CompareFacesResponseBody() = default; }; class CompareFacesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<CompareFacesResponseBody> body{}; CompareFacesResponse() {} explicit CompareFacesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { CompareFacesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CompareFacesResponseBody>(model1); } } } virtual ~CompareFacesResponse() = default; }; class DescribeVerifyResultRequest : public Darabonba::Model { public: shared_ptr<string> bizId{}; shared_ptr<string> bizType{}; DescribeVerifyResultRequest() {} explicit DescribeVerifyResultRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bizId) { res["BizId"] = boost::any(*bizId); } if (bizType) { res["BizType"] = boost::any(*bizType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("BizType") != m.end() && !m["BizType"].empty()) { bizType = make_shared<string>(boost::any_cast<string>(m["BizType"])); } } virtual ~DescribeVerifyResultRequest() = default; }; class DescribeVerifyResultResponseBodyResultObjectMaterialIdCardInfo : public Darabonba::Model { public: shared_ptr<string> sex{}; shared_ptr<string> endDate{}; shared_ptr<string> authority{}; shared_ptr<string> address{}; shared_ptr<string> number{}; shared_ptr<string> startDate{}; shared_ptr<string> backImageUrl{}; shared_ptr<string> nationality{}; shared_ptr<string> birth{}; shared_ptr<string> name{}; shared_ptr<string> frontImageUrl{}; DescribeVerifyResultResponseBodyResultObjectMaterialIdCardInfo() {} explicit DescribeVerifyResultResponseBodyResultObjectMaterialIdCardInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sex) { res["Sex"] = boost::any(*sex); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (authority) { res["Authority"] = boost::any(*authority); } if (address) { res["Address"] = boost::any(*address); } if (number) { res["Number"] = boost::any(*number); } if (startDate) { res["StartDate"] = boost::any(*startDate); } if (backImageUrl) { res["BackImageUrl"] = boost::any(*backImageUrl); } if (nationality) { res["Nationality"] = boost::any(*nationality); } if (birth) { res["Birth"] = boost::any(*birth); } if (name) { res["Name"] = boost::any(*name); } if (frontImageUrl) { res["FrontImageUrl"] = boost::any(*frontImageUrl); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Sex") != m.end() && !m["Sex"].empty()) { sex = make_shared<string>(boost::any_cast<string>(m["Sex"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<string>(boost::any_cast<string>(m["EndDate"])); } if (m.find("Authority") != m.end() && !m["Authority"].empty()) { authority = make_shared<string>(boost::any_cast<string>(m["Authority"])); } if (m.find("Address") != m.end() && !m["Address"].empty()) { address = make_shared<string>(boost::any_cast<string>(m["Address"])); } if (m.find("Number") != m.end() && !m["Number"].empty()) { number = make_shared<string>(boost::any_cast<string>(m["Number"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<string>(boost::any_cast<string>(m["StartDate"])); } if (m.find("BackImageUrl") != m.end() && !m["BackImageUrl"].empty()) { backImageUrl = make_shared<string>(boost::any_cast<string>(m["BackImageUrl"])); } if (m.find("Nationality") != m.end() && !m["Nationality"].empty()) { nationality = make_shared<string>(boost::any_cast<string>(m["Nationality"])); } if (m.find("Birth") != m.end() && !m["Birth"].empty()) { birth = make_shared<string>(boost::any_cast<string>(m["Birth"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("FrontImageUrl") != m.end() && !m["FrontImageUrl"].empty()) { frontImageUrl = make_shared<string>(boost::any_cast<string>(m["FrontImageUrl"])); } } virtual ~DescribeVerifyResultResponseBodyResultObjectMaterialIdCardInfo() = default; }; class DescribeVerifyResultResponseBodyResultObjectMaterial : public Darabonba::Model { public: shared_ptr<string> idCardNumber{}; shared_ptr<string> faceGlobalUrl{}; shared_ptr<string> faceImageUrl{}; shared_ptr<bool> faceMask{}; shared_ptr<string> idCardName{}; shared_ptr<string> faceQuality{}; shared_ptr<vector<string>> videoUrls{}; shared_ptr<DescribeVerifyResultResponseBodyResultObjectMaterialIdCardInfo> idCardInfo{}; DescribeVerifyResultResponseBodyResultObjectMaterial() {} explicit DescribeVerifyResultResponseBodyResultObjectMaterial(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (idCardNumber) { res["IdCardNumber"] = boost::any(*idCardNumber); } if (faceGlobalUrl) { res["FaceGlobalUrl"] = boost::any(*faceGlobalUrl); } if (faceImageUrl) { res["FaceImageUrl"] = boost::any(*faceImageUrl); } if (faceMask) { res["FaceMask"] = boost::any(*faceMask); } if (idCardName) { res["IdCardName"] = boost::any(*idCardName); } if (faceQuality) { res["FaceQuality"] = boost::any(*faceQuality); } if (videoUrls) { res["VideoUrls"] = boost::any(*videoUrls); } if (idCardInfo) { res["IdCardInfo"] = idCardInfo ? boost::any(idCardInfo->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("IdCardNumber") != m.end() && !m["IdCardNumber"].empty()) { idCardNumber = make_shared<string>(boost::any_cast<string>(m["IdCardNumber"])); } if (m.find("FaceGlobalUrl") != m.end() && !m["FaceGlobalUrl"].empty()) { faceGlobalUrl = make_shared<string>(boost::any_cast<string>(m["FaceGlobalUrl"])); } if (m.find("FaceImageUrl") != m.end() && !m["FaceImageUrl"].empty()) { faceImageUrl = make_shared<string>(boost::any_cast<string>(m["FaceImageUrl"])); } if (m.find("FaceMask") != m.end() && !m["FaceMask"].empty()) { faceMask = make_shared<bool>(boost::any_cast<bool>(m["FaceMask"])); } if (m.find("IdCardName") != m.end() && !m["IdCardName"].empty()) { idCardName = make_shared<string>(boost::any_cast<string>(m["IdCardName"])); } if (m.find("FaceQuality") != m.end() && !m["FaceQuality"].empty()) { faceQuality = make_shared<string>(boost::any_cast<string>(m["FaceQuality"])); } if (m.find("VideoUrls") != m.end() && !m["VideoUrls"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["VideoUrls"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["VideoUrls"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } videoUrls = make_shared<vector<string>>(toVec1); } if (m.find("IdCardInfo") != m.end() && !m["IdCardInfo"].empty()) { if (typeid(map<string, boost::any>) == m["IdCardInfo"].type()) { DescribeVerifyResultResponseBodyResultObjectMaterialIdCardInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["IdCardInfo"])); idCardInfo = make_shared<DescribeVerifyResultResponseBodyResultObjectMaterialIdCardInfo>(model1); } } } virtual ~DescribeVerifyResultResponseBodyResultObjectMaterial() = default; }; class DescribeVerifyResultResponseBodyResultObject : public Darabonba::Model { public: shared_ptr<double> authorityComparisionScore{}; shared_ptr<long> verifyStatus{}; shared_ptr<double> faceComparisonScore{}; shared_ptr<double> idCardFaceComparisonScore{}; shared_ptr<DescribeVerifyResultResponseBodyResultObjectMaterial> material{}; DescribeVerifyResultResponseBodyResultObject() {} explicit DescribeVerifyResultResponseBodyResultObject(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authorityComparisionScore) { res["AuthorityComparisionScore"] = boost::any(*authorityComparisionScore); } if (verifyStatus) { res["VerifyStatus"] = boost::any(*verifyStatus); } if (faceComparisonScore) { res["FaceComparisonScore"] = boost::any(*faceComparisonScore); } if (idCardFaceComparisonScore) { res["IdCardFaceComparisonScore"] = boost::any(*idCardFaceComparisonScore); } if (material) { res["Material"] = material ? boost::any(material->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthorityComparisionScore") != m.end() && !m["AuthorityComparisionScore"].empty()) { authorityComparisionScore = make_shared<double>(boost::any_cast<double>(m["AuthorityComparisionScore"])); } if (m.find("VerifyStatus") != m.end() && !m["VerifyStatus"].empty()) { verifyStatus = make_shared<long>(boost::any_cast<long>(m["VerifyStatus"])); } if (m.find("FaceComparisonScore") != m.end() && !m["FaceComparisonScore"].empty()) { faceComparisonScore = make_shared<double>(boost::any_cast<double>(m["FaceComparisonScore"])); } if (m.find("IdCardFaceComparisonScore") != m.end() && !m["IdCardFaceComparisonScore"].empty()) { idCardFaceComparisonScore = make_shared<double>(boost::any_cast<double>(m["IdCardFaceComparisonScore"])); } if (m.find("Material") != m.end() && !m["Material"].empty()) { if (typeid(map<string, boost::any>) == m["Material"].type()) { DescribeVerifyResultResponseBodyResultObjectMaterial model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Material"])); material = make_shared<DescribeVerifyResultResponseBodyResultObjectMaterial>(model1); } } } virtual ~DescribeVerifyResultResponseBodyResultObject() = default; }; class DescribeVerifyResultResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<DescribeVerifyResultResponseBodyResultObject> resultObject{}; DescribeVerifyResultResponseBody() {} explicit DescribeVerifyResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (resultObject) { res["ResultObject"] = resultObject ? boost::any(resultObject->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ResultObject") != m.end() && !m["ResultObject"].empty()) { if (typeid(map<string, boost::any>) == m["ResultObject"].type()) { DescribeVerifyResultResponseBodyResultObject model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResultObject"])); resultObject = make_shared<DescribeVerifyResultResponseBodyResultObject>(model1); } } } virtual ~DescribeVerifyResultResponseBody() = default; }; class DescribeVerifyResultResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<DescribeVerifyResultResponseBody> body{}; DescribeVerifyResultResponse() {} explicit DescribeVerifyResultResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { DescribeVerifyResultResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeVerifyResultResponseBody>(model1); } } } virtual ~DescribeVerifyResultResponse() = default; }; class DescribeVerifyTokenRequest : public Darabonba::Model { public: shared_ptr<string> idCardBackImageUrl{}; shared_ptr<string> bizType{}; shared_ptr<string> faceRetainedImageUrl{}; shared_ptr<string> idCardFrontImageUrl{}; shared_ptr<string> userId{}; shared_ptr<string> bizId{}; shared_ptr<string> name{}; shared_ptr<string> idCardNumber{}; shared_ptr<string> userIp{}; shared_ptr<string> userPhoneNumber{}; shared_ptr<long> userRegistTime{}; DescribeVerifyTokenRequest() {} explicit DescribeVerifyTokenRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (idCardBackImageUrl) { res["IdCardBackImageUrl"] = boost::any(*idCardBackImageUrl); } if (bizType) { res["BizType"] = boost::any(*bizType); } if (faceRetainedImageUrl) { res["FaceRetainedImageUrl"] = boost::any(*faceRetainedImageUrl); } if (idCardFrontImageUrl) { res["IdCardFrontImageUrl"] = boost::any(*idCardFrontImageUrl); } if (userId) { res["UserId"] = boost::any(*userId); } if (bizId) { res["BizId"] = boost::any(*bizId); } if (name) { res["Name"] = boost::any(*name); } if (idCardNumber) { res["IdCardNumber"] = boost::any(*idCardNumber); } if (userIp) { res["UserIp"] = boost::any(*userIp); } if (userPhoneNumber) { res["UserPhoneNumber"] = boost::any(*userPhoneNumber); } if (userRegistTime) { res["UserRegistTime"] = boost::any(*userRegistTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("IdCardBackImageUrl") != m.end() && !m["IdCardBackImageUrl"].empty()) { idCardBackImageUrl = make_shared<string>(boost::any_cast<string>(m["IdCardBackImageUrl"])); } if (m.find("BizType") != m.end() && !m["BizType"].empty()) { bizType = make_shared<string>(boost::any_cast<string>(m["BizType"])); } if (m.find("FaceRetainedImageUrl") != m.end() && !m["FaceRetainedImageUrl"].empty()) { faceRetainedImageUrl = make_shared<string>(boost::any_cast<string>(m["FaceRetainedImageUrl"])); } if (m.find("IdCardFrontImageUrl") != m.end() && !m["IdCardFrontImageUrl"].empty()) { idCardFrontImageUrl = make_shared<string>(boost::any_cast<string>(m["IdCardFrontImageUrl"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("IdCardNumber") != m.end() && !m["IdCardNumber"].empty()) { idCardNumber = make_shared<string>(boost::any_cast<string>(m["IdCardNumber"])); } if (m.find("UserIp") != m.end() && !m["UserIp"].empty()) { userIp = make_shared<string>(boost::any_cast<string>(m["UserIp"])); } if (m.find("UserPhoneNumber") != m.end() && !m["UserPhoneNumber"].empty()) { userPhoneNumber = make_shared<string>(boost::any_cast<string>(m["UserPhoneNumber"])); } if (m.find("UserRegistTime") != m.end() && !m["UserRegistTime"].empty()) { userRegistTime = make_shared<long>(boost::any_cast<long>(m["UserRegistTime"])); } } virtual ~DescribeVerifyTokenRequest() = default; }; class DescribeVerifyTokenResponseBodyResultObject : public Darabonba::Model { public: shared_ptr<string> verifyPageUrl{}; shared_ptr<string> verifyToken{}; DescribeVerifyTokenResponseBodyResultObject() {} explicit DescribeVerifyTokenResponseBodyResultObject(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (verifyPageUrl) { res["VerifyPageUrl"] = boost::any(*verifyPageUrl); } if (verifyToken) { res["VerifyToken"] = boost::any(*verifyToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("VerifyPageUrl") != m.end() && !m["VerifyPageUrl"].empty()) { verifyPageUrl = make_shared<string>(boost::any_cast<string>(m["VerifyPageUrl"])); } if (m.find("VerifyToken") != m.end() && !m["VerifyToken"].empty()) { verifyToken = make_shared<string>(boost::any_cast<string>(m["VerifyToken"])); } } virtual ~DescribeVerifyTokenResponseBodyResultObject() = default; }; class DescribeVerifyTokenResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<DescribeVerifyTokenResponseBodyResultObject> resultObject{}; DescribeVerifyTokenResponseBody() {} explicit DescribeVerifyTokenResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (resultObject) { res["ResultObject"] = resultObject ? boost::any(resultObject->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ResultObject") != m.end() && !m["ResultObject"].empty()) { if (typeid(map<string, boost::any>) == m["ResultObject"].type()) { DescribeVerifyTokenResponseBodyResultObject model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResultObject"])); resultObject = make_shared<DescribeVerifyTokenResponseBodyResultObject>(model1); } } } virtual ~DescribeVerifyTokenResponseBody() = default; }; class DescribeVerifyTokenResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<DescribeVerifyTokenResponseBody> body{}; DescribeVerifyTokenResponse() {} explicit DescribeVerifyTokenResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { DescribeVerifyTokenResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeVerifyTokenResponseBody>(model1); } } } virtual ~DescribeVerifyTokenResponse() = default; }; class DetectFaceAttributesRequest : public Darabonba::Model { public: shared_ptr<string> bizType{}; shared_ptr<string> bizId{}; shared_ptr<string> imageUrl{}; shared_ptr<string> imageFile{}; DetectFaceAttributesRequest() {} explicit DetectFaceAttributesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bizType) { res["BizType"] = boost::any(*bizType); } if (bizId) { res["BizId"] = boost::any(*bizId); } if (imageUrl) { res["ImageUrl"] = boost::any(*imageUrl); } if (imageFile) { res["ImageFile"] = boost::any(*imageFile); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BizType") != m.end() && !m["BizType"].empty()) { bizType = make_shared<string>(boost::any_cast<string>(m["BizType"])); } if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) { imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"])); } if (m.find("ImageFile") != m.end() && !m["ImageFile"].empty()) { imageFile = make_shared<string>(boost::any_cast<string>(m["ImageFile"])); } } virtual ~DetectFaceAttributesRequest() = default; }; class DetectFaceAttributesAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> imageFileObject{}; shared_ptr<string> bizType{}; shared_ptr<string> bizId{}; shared_ptr<string> imageUrl{}; DetectFaceAttributesAdvanceRequest() {} explicit DetectFaceAttributesAdvanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!imageFileObject) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("imageFileObject is required."))); } } map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageFileObject) { res["ImageFileObject"] = boost::any(*imageFileObject); } if (bizType) { res["BizType"] = boost::any(*bizType); } if (bizId) { res["BizId"] = boost::any(*bizId); } if (imageUrl) { res["ImageUrl"] = boost::any(*imageUrl); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageFileObject") != m.end() && !m["ImageFileObject"].empty()) { imageFileObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageFileObject"])); } if (m.find("BizType") != m.end() && !m["BizType"].empty()) { bizType = make_shared<string>(boost::any_cast<string>(m["BizType"])); } if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) { imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"])); } } virtual ~DetectFaceAttributesAdvanceRequest() = default; }; class DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceRect : public Darabonba::Model { public: shared_ptr<long> left{}; shared_ptr<long> top{}; shared_ptr<long> width{}; shared_ptr<long> height{}; DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceRect() {} explicit DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceRect(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (left) { res["Left"] = boost::any(*left); } if (top) { res["Top"] = boost::any(*top); } if (width) { res["Width"] = boost::any(*width); } if (height) { res["Height"] = boost::any(*height); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Left") != m.end() && !m["Left"].empty()) { left = make_shared<long>(boost::any_cast<long>(m["Left"])); } if (m.find("Top") != m.end() && !m["Top"].empty()) { top = make_shared<long>(boost::any_cast<long>(m["Top"])); } if (m.find("Width") != m.end() && !m["Width"].empty()) { width = make_shared<long>(boost::any_cast<long>(m["Width"])); } if (m.find("Height") != m.end() && !m["Height"].empty()) { height = make_shared<long>(boost::any_cast<long>(m["Height"])); } } virtual ~DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceRect() = default; }; class DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesSmiling : public Darabonba::Model { public: shared_ptr<double> value{}; shared_ptr<double> threshold{}; DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesSmiling() {} explicit DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesSmiling(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (value) { res["Value"] = boost::any(*value); } if (threshold) { res["Threshold"] = boost::any(*threshold); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<double>(boost::any_cast<double>(m["Value"])); } if (m.find("Threshold") != m.end() && !m["Threshold"].empty()) { threshold = make_shared<double>(boost::any_cast<double>(m["Threshold"])); } } virtual ~DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesSmiling() = default; }; class DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesHeadpose : public Darabonba::Model { public: shared_ptr<double> pitchAngle{}; shared_ptr<double> rollAngle{}; shared_ptr<double> yawAngle{}; DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesHeadpose() {} explicit DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesHeadpose(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pitchAngle) { res["PitchAngle"] = boost::any(*pitchAngle); } if (rollAngle) { res["RollAngle"] = boost::any(*rollAngle); } if (yawAngle) { res["YawAngle"] = boost::any(*yawAngle); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PitchAngle") != m.end() && !m["PitchAngle"].empty()) { pitchAngle = make_shared<double>(boost::any_cast<double>(m["PitchAngle"])); } if (m.find("RollAngle") != m.end() && !m["RollAngle"].empty()) { rollAngle = make_shared<double>(boost::any_cast<double>(m["RollAngle"])); } if (m.find("YawAngle") != m.end() && !m["YawAngle"].empty()) { yawAngle = make_shared<double>(boost::any_cast<double>(m["YawAngle"])); } } virtual ~DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesHeadpose() = default; }; class DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributes : public Darabonba::Model { public: shared_ptr<string> glasses{}; shared_ptr<double> facequal{}; shared_ptr<long> integrity{}; shared_ptr<string> facetype{}; shared_ptr<string> respirator{}; shared_ptr<double> appearanceScore{}; shared_ptr<double> blur{}; shared_ptr<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesSmiling> smiling{}; shared_ptr<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesHeadpose> headpose{}; DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributes() {} explicit DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (glasses) { res["Glasses"] = boost::any(*glasses); } if (facequal) { res["Facequal"] = boost::any(*facequal); } if (integrity) { res["Integrity"] = boost::any(*integrity); } if (facetype) { res["Facetype"] = boost::any(*facetype); } if (respirator) { res["Respirator"] = boost::any(*respirator); } if (appearanceScore) { res["AppearanceScore"] = boost::any(*appearanceScore); } if (blur) { res["Blur"] = boost::any(*blur); } if (smiling) { res["Smiling"] = smiling ? boost::any(smiling->toMap()) : boost::any(map<string,boost::any>({})); } if (headpose) { res["Headpose"] = headpose ? boost::any(headpose->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Glasses") != m.end() && !m["Glasses"].empty()) { glasses = make_shared<string>(boost::any_cast<string>(m["Glasses"])); } if (m.find("Facequal") != m.end() && !m["Facequal"].empty()) { facequal = make_shared<double>(boost::any_cast<double>(m["Facequal"])); } if (m.find("Integrity") != m.end() && !m["Integrity"].empty()) { integrity = make_shared<long>(boost::any_cast<long>(m["Integrity"])); } if (m.find("Facetype") != m.end() && !m["Facetype"].empty()) { facetype = make_shared<string>(boost::any_cast<string>(m["Facetype"])); } if (m.find("Respirator") != m.end() && !m["Respirator"].empty()) { respirator = make_shared<string>(boost::any_cast<string>(m["Respirator"])); } if (m.find("AppearanceScore") != m.end() && !m["AppearanceScore"].empty()) { appearanceScore = make_shared<double>(boost::any_cast<double>(m["AppearanceScore"])); } if (m.find("Blur") != m.end() && !m["Blur"].empty()) { blur = make_shared<double>(boost::any_cast<double>(m["Blur"])); } if (m.find("Smiling") != m.end() && !m["Smiling"].empty()) { if (typeid(map<string, boost::any>) == m["Smiling"].type()) { DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesSmiling model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Smiling"])); smiling = make_shared<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesSmiling>(model1); } } if (m.find("Headpose") != m.end() && !m["Headpose"].empty()) { if (typeid(map<string, boost::any>) == m["Headpose"].type()) { DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesHeadpose model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Headpose"])); headpose = make_shared<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributesHeadpose>(model1); } } } virtual ~DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributes() = default; }; class DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfo : public Darabonba::Model { public: shared_ptr<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceRect> faceRect{}; shared_ptr<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributes> faceAttributes{}; DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfo() {} explicit DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (faceRect) { res["FaceRect"] = faceRect ? boost::any(faceRect->toMap()) : boost::any(map<string,boost::any>({})); } if (faceAttributes) { res["FaceAttributes"] = faceAttributes ? boost::any(faceAttributes->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FaceRect") != m.end() && !m["FaceRect"].empty()) { if (typeid(map<string, boost::any>) == m["FaceRect"].type()) { DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceRect model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FaceRect"])); faceRect = make_shared<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceRect>(model1); } } if (m.find("FaceAttributes") != m.end() && !m["FaceAttributes"].empty()) { if (typeid(map<string, boost::any>) == m["FaceAttributes"].type()) { DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributes model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FaceAttributes"])); faceAttributes = make_shared<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfoFaceAttributes>(model1); } } } virtual ~DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfo() = default; }; class DetectFaceAttributesResponseBodyResultObjectFaceInfos : public Darabonba::Model { public: shared_ptr<vector<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfo>> faceAttributesDetectInfo{}; DetectFaceAttributesResponseBodyResultObjectFaceInfos() {} explicit DetectFaceAttributesResponseBodyResultObjectFaceInfos(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (faceAttributesDetectInfo) { vector<boost::any> temp1; for(auto item1:*faceAttributesDetectInfo){ temp1.push_back(boost::any(item1.toMap())); } res["FaceAttributesDetectInfo"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FaceAttributesDetectInfo") != m.end() && !m["FaceAttributesDetectInfo"].empty()) { if (typeid(vector<boost::any>) == m["FaceAttributesDetectInfo"].type()) { vector<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfo> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["FaceAttributesDetectInfo"])){ if (typeid(map<string, boost::any>) == item1.type()) { DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfo model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } faceAttributesDetectInfo = make_shared<vector<DetectFaceAttributesResponseBodyResultObjectFaceInfosFaceAttributesDetectInfo>>(expect1); } } } virtual ~DetectFaceAttributesResponseBodyResultObjectFaceInfos() = default; }; class DetectFaceAttributesResponseBodyResultObject : public Darabonba::Model { public: shared_ptr<long> imgHeight{}; shared_ptr<long> imgWidth{}; shared_ptr<DetectFaceAttributesResponseBodyResultObjectFaceInfos> faceInfos{}; DetectFaceAttributesResponseBodyResultObject() {} explicit DetectFaceAttributesResponseBodyResultObject(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imgHeight) { res["ImgHeight"] = boost::any(*imgHeight); } if (imgWidth) { res["ImgWidth"] = boost::any(*imgWidth); } if (faceInfos) { res["FaceInfos"] = faceInfos ? boost::any(faceInfos->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImgHeight") != m.end() && !m["ImgHeight"].empty()) { imgHeight = make_shared<long>(boost::any_cast<long>(m["ImgHeight"])); } if (m.find("ImgWidth") != m.end() && !m["ImgWidth"].empty()) { imgWidth = make_shared<long>(boost::any_cast<long>(m["ImgWidth"])); } if (m.find("FaceInfos") != m.end() && !m["FaceInfos"].empty()) { if (typeid(map<string, boost::any>) == m["FaceInfos"].type()) { DetectFaceAttributesResponseBodyResultObjectFaceInfos model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FaceInfos"])); faceInfos = make_shared<DetectFaceAttributesResponseBodyResultObjectFaceInfos>(model1); } } } virtual ~DetectFaceAttributesResponseBodyResultObject() = default; }; class DetectFaceAttributesResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; shared_ptr<DetectFaceAttributesResponseBodyResultObject> resultObject{}; DetectFaceAttributesResponseBody() {} explicit DetectFaceAttributesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } if (resultObject) { res["ResultObject"] = resultObject ? boost::any(resultObject->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } if (m.find("ResultObject") != m.end() && !m["ResultObject"].empty()) { if (typeid(map<string, boost::any>) == m["ResultObject"].type()) { DetectFaceAttributesResponseBodyResultObject model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResultObject"])); resultObject = make_shared<DetectFaceAttributesResponseBodyResultObject>(model1); } } } virtual ~DetectFaceAttributesResponseBody() = default; }; class DetectFaceAttributesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<DetectFaceAttributesResponseBody> body{}; DetectFaceAttributesResponse() {} explicit DetectFaceAttributesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { DetectFaceAttributesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DetectFaceAttributesResponseBody>(model1); } } } virtual ~DetectFaceAttributesResponse() = default; }; class LivenessDetectRequest : public Darabonba::Model { public: shared_ptr<string> bizType{}; shared_ptr<string> bizId{}; shared_ptr<string> mediaCategory{}; shared_ptr<string> mediaUrl{}; shared_ptr<string> mediaFile{}; LivenessDetectRequest() {} explicit LivenessDetectRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bizType) { res["BizType"] = boost::any(*bizType); } if (bizId) { res["BizId"] = boost::any(*bizId); } if (mediaCategory) { res["MediaCategory"] = boost::any(*mediaCategory); } if (mediaUrl) { res["MediaUrl"] = boost::any(*mediaUrl); } if (mediaFile) { res["MediaFile"] = boost::any(*mediaFile); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BizType") != m.end() && !m["BizType"].empty()) { bizType = make_shared<string>(boost::any_cast<string>(m["BizType"])); } if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("MediaCategory") != m.end() && !m["MediaCategory"].empty()) { mediaCategory = make_shared<string>(boost::any_cast<string>(m["MediaCategory"])); } if (m.find("MediaUrl") != m.end() && !m["MediaUrl"].empty()) { mediaUrl = make_shared<string>(boost::any_cast<string>(m["MediaUrl"])); } if (m.find("MediaFile") != m.end() && !m["MediaFile"].empty()) { mediaFile = make_shared<string>(boost::any_cast<string>(m["MediaFile"])); } } virtual ~LivenessDetectRequest() = default; }; class LivenessDetectAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> mediaFileObject{}; shared_ptr<string> bizType{}; shared_ptr<string> bizId{}; shared_ptr<string> mediaCategory{}; shared_ptr<string> mediaUrl{}; LivenessDetectAdvanceRequest() {} explicit LivenessDetectAdvanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!mediaFileObject) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("mediaFileObject is required."))); } } map<string, boost::any> toMap() override { map<string, boost::any> res; if (mediaFileObject) { res["MediaFileObject"] = boost::any(*mediaFileObject); } if (bizType) { res["BizType"] = boost::any(*bizType); } if (bizId) { res["BizId"] = boost::any(*bizId); } if (mediaCategory) { res["MediaCategory"] = boost::any(*mediaCategory); } if (mediaUrl) { res["MediaUrl"] = boost::any(*mediaUrl); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MediaFileObject") != m.end() && !m["MediaFileObject"].empty()) { mediaFileObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["MediaFileObject"])); } if (m.find("BizType") != m.end() && !m["BizType"].empty()) { bizType = make_shared<string>(boost::any_cast<string>(m["BizType"])); } if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("MediaCategory") != m.end() && !m["MediaCategory"].empty()) { mediaCategory = make_shared<string>(boost::any_cast<string>(m["MediaCategory"])); } if (m.find("MediaUrl") != m.end() && !m["MediaUrl"].empty()) { mediaUrl = make_shared<string>(boost::any_cast<string>(m["MediaUrl"])); } } virtual ~LivenessDetectAdvanceRequest() = default; }; class LivenessDetectResponseBodyResultObject : public Darabonba::Model { public: shared_ptr<double> score{}; shared_ptr<string> frameUrl{}; shared_ptr<string> passed{}; LivenessDetectResponseBodyResultObject() {} explicit LivenessDetectResponseBodyResultObject(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (score) { res["Score"] = boost::any(*score); } if (frameUrl) { res["FrameUrl"] = boost::any(*frameUrl); } if (passed) { res["Passed"] = boost::any(*passed); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Score") != m.end() && !m["Score"].empty()) { score = make_shared<double>(boost::any_cast<double>(m["Score"])); } if (m.find("FrameUrl") != m.end() && !m["FrameUrl"].empty()) { frameUrl = make_shared<string>(boost::any_cast<string>(m["FrameUrl"])); } if (m.find("Passed") != m.end() && !m["Passed"].empty()) { passed = make_shared<string>(boost::any_cast<string>(m["Passed"])); } } virtual ~LivenessDetectResponseBodyResultObject() = default; }; class LivenessDetectResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<LivenessDetectResponseBodyResultObject> resultObject{}; LivenessDetectResponseBody() {} explicit LivenessDetectResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (resultObject) { res["ResultObject"] = resultObject ? boost::any(resultObject->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ResultObject") != m.end() && !m["ResultObject"].empty()) { if (typeid(map<string, boost::any>) == m["ResultObject"].type()) { LivenessDetectResponseBodyResultObject model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResultObject"])); resultObject = make_shared<LivenessDetectResponseBodyResultObject>(model1); } } } virtual ~LivenessDetectResponseBody() = default; }; class LivenessDetectResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<LivenessDetectResponseBody> body{}; LivenessDetectResponse() {} explicit LivenessDetectResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { LivenessDetectResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<LivenessDetectResponseBody>(model1); } } } virtual ~LivenessDetectResponse() = default; }; class VerifyMaterialRequest : public Darabonba::Model { public: shared_ptr<string> idCardBackImageUrl{}; shared_ptr<string> faceImageUrl{}; shared_ptr<string> bizType{}; shared_ptr<string> bizId{}; shared_ptr<string> name{}; shared_ptr<string> idCardNumber{}; shared_ptr<string> idCardFrontImageUrl{}; shared_ptr<string> userId{}; VerifyMaterialRequest() {} explicit VerifyMaterialRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (idCardBackImageUrl) { res["IdCardBackImageUrl"] = boost::any(*idCardBackImageUrl); } if (faceImageUrl) { res["FaceImageUrl"] = boost::any(*faceImageUrl); } if (bizType) { res["BizType"] = boost::any(*bizType); } if (bizId) { res["BizId"] = boost::any(*bizId); } if (name) { res["Name"] = boost::any(*name); } if (idCardNumber) { res["IdCardNumber"] = boost::any(*idCardNumber); } if (idCardFrontImageUrl) { res["IdCardFrontImageUrl"] = boost::any(*idCardFrontImageUrl); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("IdCardBackImageUrl") != m.end() && !m["IdCardBackImageUrl"].empty()) { idCardBackImageUrl = make_shared<string>(boost::any_cast<string>(m["IdCardBackImageUrl"])); } if (m.find("FaceImageUrl") != m.end() && !m["FaceImageUrl"].empty()) { faceImageUrl = make_shared<string>(boost::any_cast<string>(m["FaceImageUrl"])); } if (m.find("BizType") != m.end() && !m["BizType"].empty()) { bizType = make_shared<string>(boost::any_cast<string>(m["BizType"])); } if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("IdCardNumber") != m.end() && !m["IdCardNumber"].empty()) { idCardNumber = make_shared<string>(boost::any_cast<string>(m["IdCardNumber"])); } if (m.find("IdCardFrontImageUrl") != m.end() && !m["IdCardFrontImageUrl"].empty()) { idCardFrontImageUrl = make_shared<string>(boost::any_cast<string>(m["IdCardFrontImageUrl"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~VerifyMaterialRequest() = default; }; class VerifyMaterialResponseBodyResultObjectMaterialIdCardInfo : public Darabonba::Model { public: shared_ptr<string> sex{}; shared_ptr<string> endDate{}; shared_ptr<string> authority{}; shared_ptr<string> address{}; shared_ptr<string> number{}; shared_ptr<string> startDate{}; shared_ptr<string> backImageUrl{}; shared_ptr<string> nationality{}; shared_ptr<string> birth{}; shared_ptr<string> name{}; shared_ptr<string> frontImageUrl{}; VerifyMaterialResponseBodyResultObjectMaterialIdCardInfo() {} explicit VerifyMaterialResponseBodyResultObjectMaterialIdCardInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sex) { res["Sex"] = boost::any(*sex); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (authority) { res["Authority"] = boost::any(*authority); } if (address) { res["Address"] = boost::any(*address); } if (number) { res["Number"] = boost::any(*number); } if (startDate) { res["StartDate"] = boost::any(*startDate); } if (backImageUrl) { res["BackImageUrl"] = boost::any(*backImageUrl); } if (nationality) { res["Nationality"] = boost::any(*nationality); } if (birth) { res["Birth"] = boost::any(*birth); } if (name) { res["Name"] = boost::any(*name); } if (frontImageUrl) { res["FrontImageUrl"] = boost::any(*frontImageUrl); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Sex") != m.end() && !m["Sex"].empty()) { sex = make_shared<string>(boost::any_cast<string>(m["Sex"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<string>(boost::any_cast<string>(m["EndDate"])); } if (m.find("Authority") != m.end() && !m["Authority"].empty()) { authority = make_shared<string>(boost::any_cast<string>(m["Authority"])); } if (m.find("Address") != m.end() && !m["Address"].empty()) { address = make_shared<string>(boost::any_cast<string>(m["Address"])); } if (m.find("Number") != m.end() && !m["Number"].empty()) { number = make_shared<string>(boost::any_cast<string>(m["Number"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<string>(boost::any_cast<string>(m["StartDate"])); } if (m.find("BackImageUrl") != m.end() && !m["BackImageUrl"].empty()) { backImageUrl = make_shared<string>(boost::any_cast<string>(m["BackImageUrl"])); } if (m.find("Nationality") != m.end() && !m["Nationality"].empty()) { nationality = make_shared<string>(boost::any_cast<string>(m["Nationality"])); } if (m.find("Birth") != m.end() && !m["Birth"].empty()) { birth = make_shared<string>(boost::any_cast<string>(m["Birth"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("FrontImageUrl") != m.end() && !m["FrontImageUrl"].empty()) { frontImageUrl = make_shared<string>(boost::any_cast<string>(m["FrontImageUrl"])); } } virtual ~VerifyMaterialResponseBodyResultObjectMaterialIdCardInfo() = default; }; class VerifyMaterialResponseBodyResultObjectMaterial : public Darabonba::Model { public: shared_ptr<string> idCardNumber{}; shared_ptr<string> faceGlobalUrl{}; shared_ptr<string> faceImageUrl{}; shared_ptr<string> faceMask{}; shared_ptr<string> idCardName{}; shared_ptr<string> faceQuality{}; shared_ptr<VerifyMaterialResponseBodyResultObjectMaterialIdCardInfo> idCardInfo{}; VerifyMaterialResponseBodyResultObjectMaterial() {} explicit VerifyMaterialResponseBodyResultObjectMaterial(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (idCardNumber) { res["IdCardNumber"] = boost::any(*idCardNumber); } if (faceGlobalUrl) { res["FaceGlobalUrl"] = boost::any(*faceGlobalUrl); } if (faceImageUrl) { res["FaceImageUrl"] = boost::any(*faceImageUrl); } if (faceMask) { res["FaceMask"] = boost::any(*faceMask); } if (idCardName) { res["IdCardName"] = boost::any(*idCardName); } if (faceQuality) { res["FaceQuality"] = boost::any(*faceQuality); } if (idCardInfo) { res["IdCardInfo"] = idCardInfo ? boost::any(idCardInfo->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("IdCardNumber") != m.end() && !m["IdCardNumber"].empty()) { idCardNumber = make_shared<string>(boost::any_cast<string>(m["IdCardNumber"])); } if (m.find("FaceGlobalUrl") != m.end() && !m["FaceGlobalUrl"].empty()) { faceGlobalUrl = make_shared<string>(boost::any_cast<string>(m["FaceGlobalUrl"])); } if (m.find("FaceImageUrl") != m.end() && !m["FaceImageUrl"].empty()) { faceImageUrl = make_shared<string>(boost::any_cast<string>(m["FaceImageUrl"])); } if (m.find("FaceMask") != m.end() && !m["FaceMask"].empty()) { faceMask = make_shared<string>(boost::any_cast<string>(m["FaceMask"])); } if (m.find("IdCardName") != m.end() && !m["IdCardName"].empty()) { idCardName = make_shared<string>(boost::any_cast<string>(m["IdCardName"])); } if (m.find("FaceQuality") != m.end() && !m["FaceQuality"].empty()) { faceQuality = make_shared<string>(boost::any_cast<string>(m["FaceQuality"])); } if (m.find("IdCardInfo") != m.end() && !m["IdCardInfo"].empty()) { if (typeid(map<string, boost::any>) == m["IdCardInfo"].type()) { VerifyMaterialResponseBodyResultObjectMaterialIdCardInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["IdCardInfo"])); idCardInfo = make_shared<VerifyMaterialResponseBodyResultObjectMaterialIdCardInfo>(model1); } } } virtual ~VerifyMaterialResponseBodyResultObjectMaterial() = default; }; class VerifyMaterialResponseBodyResultObject : public Darabonba::Model { public: shared_ptr<double> authorityComparisionScore{}; shared_ptr<long> verifyStatus{}; shared_ptr<string> verifyToken{}; shared_ptr<double> idCardFaceComparisonScore{}; shared_ptr<VerifyMaterialResponseBodyResultObjectMaterial> material{}; VerifyMaterialResponseBodyResultObject() {} explicit VerifyMaterialResponseBodyResultObject(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authorityComparisionScore) { res["AuthorityComparisionScore"] = boost::any(*authorityComparisionScore); } if (verifyStatus) { res["VerifyStatus"] = boost::any(*verifyStatus); } if (verifyToken) { res["VerifyToken"] = boost::any(*verifyToken); } if (idCardFaceComparisonScore) { res["IdCardFaceComparisonScore"] = boost::any(*idCardFaceComparisonScore); } if (material) { res["Material"] = material ? boost::any(material->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthorityComparisionScore") != m.end() && !m["AuthorityComparisionScore"].empty()) { authorityComparisionScore = make_shared<double>(boost::any_cast<double>(m["AuthorityComparisionScore"])); } if (m.find("VerifyStatus") != m.end() && !m["VerifyStatus"].empty()) { verifyStatus = make_shared<long>(boost::any_cast<long>(m["VerifyStatus"])); } if (m.find("VerifyToken") != m.end() && !m["VerifyToken"].empty()) { verifyToken = make_shared<string>(boost::any_cast<string>(m["VerifyToken"])); } if (m.find("IdCardFaceComparisonScore") != m.end() && !m["IdCardFaceComparisonScore"].empty()) { idCardFaceComparisonScore = make_shared<double>(boost::any_cast<double>(m["IdCardFaceComparisonScore"])); } if (m.find("Material") != m.end() && !m["Material"].empty()) { if (typeid(map<string, boost::any>) == m["Material"].type()) { VerifyMaterialResponseBodyResultObjectMaterial model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Material"])); material = make_shared<VerifyMaterialResponseBodyResultObjectMaterial>(model1); } } } virtual ~VerifyMaterialResponseBodyResultObject() = default; }; class VerifyMaterialResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<VerifyMaterialResponseBodyResultObject> resultObject{}; VerifyMaterialResponseBody() {} explicit VerifyMaterialResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (resultObject) { res["ResultObject"] = resultObject ? boost::any(resultObject->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ResultObject") != m.end() && !m["ResultObject"].empty()) { if (typeid(map<string, boost::any>) == m["ResultObject"].type()) { VerifyMaterialResponseBodyResultObject model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResultObject"])); resultObject = make_shared<VerifyMaterialResponseBodyResultObject>(model1); } } } virtual ~VerifyMaterialResponseBody() = default; }; class VerifyMaterialResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<VerifyMaterialResponseBody> body{}; VerifyMaterialResponse() {} explicit VerifyMaterialResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { VerifyMaterialResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<VerifyMaterialResponseBody>(model1); } } } virtual ~VerifyMaterialResponse() = default; }; class Client : Alibabacloud_OpenApi::Client { public: explicit Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config); string getEndpoint(shared_ptr<string> productId, shared_ptr<string> regionId, shared_ptr<string> endpointRule, shared_ptr<string> network, shared_ptr<string> suffix, shared_ptr<map<string, string>> endpointMap, shared_ptr<string> endpoint); CompareFacesResponse compareFacesWithOptions(shared_ptr<CompareFacesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CompareFacesResponse compareFaces(shared_ptr<CompareFacesRequest> request); DescribeVerifyResultResponse describeVerifyResultWithOptions(shared_ptr<DescribeVerifyResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeVerifyResultResponse describeVerifyResult(shared_ptr<DescribeVerifyResultRequest> request); DescribeVerifyTokenResponse describeVerifyTokenWithOptions(shared_ptr<DescribeVerifyTokenRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeVerifyTokenResponse describeVerifyToken(shared_ptr<DescribeVerifyTokenRequest> request); DetectFaceAttributesResponse detectFaceAttributesWithOptions(shared_ptr<DetectFaceAttributesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DetectFaceAttributesResponse detectFaceAttributes(shared_ptr<DetectFaceAttributesRequest> request); DetectFaceAttributesResponse detectFaceAttributesAdvance(shared_ptr<DetectFaceAttributesAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); LivenessDetectResponse livenessDetectWithOptions(shared_ptr<LivenessDetectRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); LivenessDetectResponse livenessDetect(shared_ptr<LivenessDetectRequest> request); LivenessDetectResponse livenessDetectAdvance(shared_ptr<LivenessDetectAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); VerifyMaterialResponse verifyMaterialWithOptions(shared_ptr<VerifyMaterialRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); VerifyMaterialResponse verifyMaterial(shared_ptr<VerifyMaterialRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Cloudauth20201112 #endif