imagerecog-20190930/include/alibabacloud/imagerecog_20190930.hpp (2,440 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_IMAGERECOG20190930_H_ #define ALIBABACLOUD_IMAGERECOG20190930_H_ #include <alibabacloud/open_api.hpp> #include <boost/any.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_Imagerecog20190930 { class ClassifyingRubbishRequest : public Darabonba::Model { public: shared_ptr<string> imageURL{}; ClassifyingRubbishRequest() {} explicit ClassifyingRubbishRequest(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 (imageURL) { res["ImageURL"] = boost::any(*imageURL); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"])); } } virtual ~ClassifyingRubbishRequest() = default; }; class ClassifyingRubbishAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> imageURLObject{}; ClassifyingRubbishAdvanceRequest() {} explicit ClassifyingRubbishAdvanceRequest(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 (imageURLObject) { res["ImageURL"] = boost::any(*imageURLObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURLObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageURL"])); } } virtual ~ClassifyingRubbishAdvanceRequest() = default; }; class ClassifyingRubbishResponseBodyDataElements : public Darabonba::Model { public: shared_ptr<string> category{}; shared_ptr<double> categoryScore{}; shared_ptr<string> rubbish{}; shared_ptr<double> rubbishScore{}; ClassifyingRubbishResponseBodyDataElements() {} explicit ClassifyingRubbishResponseBodyDataElements(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 (category) { res["Category"] = boost::any(*category); } if (categoryScore) { res["CategoryScore"] = boost::any(*categoryScore); } if (rubbish) { res["Rubbish"] = boost::any(*rubbish); } if (rubbishScore) { res["RubbishScore"] = boost::any(*rubbishScore); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Category") != m.end() && !m["Category"].empty()) { category = make_shared<string>(boost::any_cast<string>(m["Category"])); } if (m.find("CategoryScore") != m.end() && !m["CategoryScore"].empty()) { categoryScore = make_shared<double>(boost::any_cast<double>(m["CategoryScore"])); } if (m.find("Rubbish") != m.end() && !m["Rubbish"].empty()) { rubbish = make_shared<string>(boost::any_cast<string>(m["Rubbish"])); } if (m.find("RubbishScore") != m.end() && !m["RubbishScore"].empty()) { rubbishScore = make_shared<double>(boost::any_cast<double>(m["RubbishScore"])); } } virtual ~ClassifyingRubbishResponseBodyDataElements() = default; }; class ClassifyingRubbishResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<ClassifyingRubbishResponseBodyDataElements>> elements{}; shared_ptr<bool> sensitive{}; ClassifyingRubbishResponseBodyData() {} explicit ClassifyingRubbishResponseBodyData(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 (elements) { vector<boost::any> temp1; for(auto item1:*elements){ temp1.push_back(boost::any(item1.toMap())); } res["Elements"] = boost::any(temp1); } if (sensitive) { res["Sensitive"] = boost::any(*sensitive); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Elements") != m.end() && !m["Elements"].empty()) { if (typeid(vector<boost::any>) == m["Elements"].type()) { vector<ClassifyingRubbishResponseBodyDataElements> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Elements"])){ if (typeid(map<string, boost::any>) == item1.type()) { ClassifyingRubbishResponseBodyDataElements model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } elements = make_shared<vector<ClassifyingRubbishResponseBodyDataElements>>(expect1); } } if (m.find("Sensitive") != m.end() && !m["Sensitive"].empty()) { sensitive = make_shared<bool>(boost::any_cast<bool>(m["Sensitive"])); } } virtual ~ClassifyingRubbishResponseBodyData() = default; }; class ClassifyingRubbishResponseBody : public Darabonba::Model { public: shared_ptr<ClassifyingRubbishResponseBodyData> data{}; shared_ptr<string> requestId{}; ClassifyingRubbishResponseBody() {} explicit ClassifyingRubbishResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { ClassifyingRubbishResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ClassifyingRubbishResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ClassifyingRubbishResponseBody() = default; }; class ClassifyingRubbishResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ClassifyingRubbishResponseBody> body{}; ClassifyingRubbishResponse() {} explicit ClassifyingRubbishResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { ClassifyingRubbishResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ClassifyingRubbishResponseBody>(model1); } } } virtual ~ClassifyingRubbishResponse() = default; }; class DetectFruitsRequest : public Darabonba::Model { public: shared_ptr<string> imageURL{}; DetectFruitsRequest() {} explicit DetectFruitsRequest(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 (imageURL) { res["ImageURL"] = boost::any(*imageURL); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"])); } } virtual ~DetectFruitsRequest() = default; }; class DetectFruitsAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> imageURLObject{}; DetectFruitsAdvanceRequest() {} explicit DetectFruitsAdvanceRequest(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 (imageURLObject) { res["ImageURL"] = boost::any(*imageURLObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURLObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageURL"])); } } virtual ~DetectFruitsAdvanceRequest() = default; }; class DetectFruitsResponseBodyDataElements : public Darabonba::Model { public: shared_ptr<vector<double>> box{}; shared_ptr<string> name{}; shared_ptr<double> score{}; DetectFruitsResponseBodyDataElements() {} explicit DetectFruitsResponseBodyDataElements(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 (box) { res["Box"] = boost::any(*box); } if (name) { res["Name"] = boost::any(*name); } if (score) { res["Score"] = boost::any(*score); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Box") != m.end() && !m["Box"].empty()) { vector<double> toVec1; if (typeid(vector<boost::any>) == m["Box"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Box"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<double>(item)); } } box = make_shared<vector<double>>(toVec1); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Score") != m.end() && !m["Score"].empty()) { score = make_shared<double>(boost::any_cast<double>(m["Score"])); } } virtual ~DetectFruitsResponseBodyDataElements() = default; }; class DetectFruitsResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<DetectFruitsResponseBodyDataElements>> elements{}; DetectFruitsResponseBodyData() {} explicit DetectFruitsResponseBodyData(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 (elements) { vector<boost::any> temp1; for(auto item1:*elements){ temp1.push_back(boost::any(item1.toMap())); } res["Elements"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Elements") != m.end() && !m["Elements"].empty()) { if (typeid(vector<boost::any>) == m["Elements"].type()) { vector<DetectFruitsResponseBodyDataElements> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Elements"])){ if (typeid(map<string, boost::any>) == item1.type()) { DetectFruitsResponseBodyDataElements model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } elements = make_shared<vector<DetectFruitsResponseBodyDataElements>>(expect1); } } } virtual ~DetectFruitsResponseBodyData() = default; }; class DetectFruitsResponseBody : public Darabonba::Model { public: shared_ptr<DetectFruitsResponseBodyData> data{}; shared_ptr<string> requestId{}; DetectFruitsResponseBody() {} explicit DetectFruitsResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { DetectFruitsResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DetectFruitsResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DetectFruitsResponseBody() = default; }; class DetectFruitsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DetectFruitsResponseBody> body{}; DetectFruitsResponse() {} explicit DetectFruitsResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { DetectFruitsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DetectFruitsResponseBody>(model1); } } } virtual ~DetectFruitsResponse() = default; }; class DetectImageElementsRequest : public Darabonba::Model { public: shared_ptr<string> url{}; DetectImageElementsRequest() {} explicit DetectImageElementsRequest(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 (url) { res["Url"] = boost::any(*url); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Url") != m.end() && !m["Url"].empty()) { url = make_shared<string>(boost::any_cast<string>(m["Url"])); } } virtual ~DetectImageElementsRequest() = default; }; class DetectImageElementsAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> urlObject{}; DetectImageElementsAdvanceRequest() {} explicit DetectImageElementsAdvanceRequest(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 (urlObject) { res["Url"] = boost::any(*urlObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Url") != m.end() && !m["Url"].empty()) { urlObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["Url"])); } } virtual ~DetectImageElementsAdvanceRequest() = default; }; class DetectImageElementsResponseBodyDataElements : public Darabonba::Model { public: shared_ptr<long> height{}; shared_ptr<double> score{}; shared_ptr<string> type{}; shared_ptr<long> width{}; shared_ptr<long> x{}; shared_ptr<long> y{}; DetectImageElementsResponseBodyDataElements() {} explicit DetectImageElementsResponseBodyDataElements(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 (height) { res["Height"] = boost::any(*height); } if (score) { res["Score"] = boost::any(*score); } if (type) { res["Type"] = boost::any(*type); } if (width) { res["Width"] = boost::any(*width); } if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Height") != m.end() && !m["Height"].empty()) { height = make_shared<long>(boost::any_cast<long>(m["Height"])); } if (m.find("Score") != m.end() && !m["Score"].empty()) { score = make_shared<double>(boost::any_cast<double>(m["Score"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("Width") != m.end() && !m["Width"].empty()) { width = make_shared<long>(boost::any_cast<long>(m["Width"])); } if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<long>(boost::any_cast<long>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<long>(boost::any_cast<long>(m["Y"])); } } virtual ~DetectImageElementsResponseBodyDataElements() = default; }; class DetectImageElementsResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<DetectImageElementsResponseBodyDataElements>> elements{}; DetectImageElementsResponseBodyData() {} explicit DetectImageElementsResponseBodyData(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 (elements) { vector<boost::any> temp1; for(auto item1:*elements){ temp1.push_back(boost::any(item1.toMap())); } res["Elements"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Elements") != m.end() && !m["Elements"].empty()) { if (typeid(vector<boost::any>) == m["Elements"].type()) { vector<DetectImageElementsResponseBodyDataElements> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Elements"])){ if (typeid(map<string, boost::any>) == item1.type()) { DetectImageElementsResponseBodyDataElements model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } elements = make_shared<vector<DetectImageElementsResponseBodyDataElements>>(expect1); } } } virtual ~DetectImageElementsResponseBodyData() = default; }; class DetectImageElementsResponseBody : public Darabonba::Model { public: shared_ptr<DetectImageElementsResponseBodyData> data{}; shared_ptr<string> requestId{}; DetectImageElementsResponseBody() {} explicit DetectImageElementsResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { DetectImageElementsResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DetectImageElementsResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DetectImageElementsResponseBody() = default; }; class DetectImageElementsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DetectImageElementsResponseBody> body{}; DetectImageElementsResponse() {} explicit DetectImageElementsResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { DetectImageElementsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DetectImageElementsResponseBody>(model1); } } } virtual ~DetectImageElementsResponse() = default; }; class EvaluateCertificateQualityRequest : public Darabonba::Model { public: shared_ptr<string> imageURL{}; shared_ptr<string> type{}; EvaluateCertificateQualityRequest() {} explicit EvaluateCertificateQualityRequest(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 (imageURL) { res["ImageURL"] = boost::any(*imageURL); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~EvaluateCertificateQualityRequest() = default; }; class EvaluateCertificateQualityAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> imageURLObject{}; shared_ptr<string> type{}; EvaluateCertificateQualityAdvanceRequest() {} explicit EvaluateCertificateQualityAdvanceRequest(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 (imageURLObject) { res["ImageURL"] = boost::any(*imageURLObject); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURLObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageURL"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~EvaluateCertificateQualityAdvanceRequest() = default; }; class EvaluateCertificateQualityResponseBodyDataElements : public Darabonba::Model { public: shared_ptr<string> pass{}; shared_ptr<string> score{}; shared_ptr<string> value{}; EvaluateCertificateQualityResponseBodyDataElements() {} explicit EvaluateCertificateQualityResponseBodyDataElements(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 (pass) { res["Pass"] = boost::any(*pass); } if (score) { res["Score"] = boost::any(*score); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Pass") != m.end() && !m["Pass"].empty()) { pass = make_shared<string>(boost::any_cast<string>(m["Pass"])); } if (m.find("Score") != m.end() && !m["Score"].empty()) { score = make_shared<string>(boost::any_cast<string>(m["Score"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~EvaluateCertificateQualityResponseBodyDataElements() = default; }; class EvaluateCertificateQualityResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<EvaluateCertificateQualityResponseBodyDataElements>> elements{}; EvaluateCertificateQualityResponseBodyData() {} explicit EvaluateCertificateQualityResponseBodyData(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 (elements) { vector<boost::any> temp1; for(auto item1:*elements){ temp1.push_back(boost::any(item1.toMap())); } res["Elements"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Elements") != m.end() && !m["Elements"].empty()) { if (typeid(vector<boost::any>) == m["Elements"].type()) { vector<EvaluateCertificateQualityResponseBodyDataElements> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Elements"])){ if (typeid(map<string, boost::any>) == item1.type()) { EvaluateCertificateQualityResponseBodyDataElements model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } elements = make_shared<vector<EvaluateCertificateQualityResponseBodyDataElements>>(expect1); } } } virtual ~EvaluateCertificateQualityResponseBodyData() = default; }; class EvaluateCertificateQualityResponseBody : public Darabonba::Model { public: shared_ptr<EvaluateCertificateQualityResponseBodyData> data{}; shared_ptr<string> requestId{}; EvaluateCertificateQualityResponseBody() {} explicit EvaluateCertificateQualityResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { EvaluateCertificateQualityResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<EvaluateCertificateQualityResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~EvaluateCertificateQualityResponseBody() = default; }; class EvaluateCertificateQualityResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<EvaluateCertificateQualityResponseBody> body{}; EvaluateCertificateQualityResponse() {} explicit EvaluateCertificateQualityResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { EvaluateCertificateQualityResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<EvaluateCertificateQualityResponseBody>(model1); } } } virtual ~EvaluateCertificateQualityResponse() = default; }; class GetAsyncJobResultRequest : public Darabonba::Model { public: shared_ptr<string> jobId{}; GetAsyncJobResultRequest() {} explicit GetAsyncJobResultRequest(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 (jobId) { res["JobId"] = boost::any(*jobId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } } virtual ~GetAsyncJobResultRequest() = default; }; class GetAsyncJobResultResponseBodyData : public Darabonba::Model { public: shared_ptr<string> errorCode{}; shared_ptr<string> errorMessage{}; shared_ptr<string> jobId{}; shared_ptr<string> result{}; shared_ptr<string> status{}; GetAsyncJobResultResponseBodyData() {} explicit GetAsyncJobResultResponseBodyData(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 (errorCode) { res["ErrorCode"] = boost::any(*errorCode); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (result) { res["Result"] = boost::any(*result); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ErrorCode") != m.end() && !m["ErrorCode"].empty()) { errorCode = make_shared<string>(boost::any_cast<string>(m["ErrorCode"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Result") != m.end() && !m["Result"].empty()) { result = make_shared<string>(boost::any_cast<string>(m["Result"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~GetAsyncJobResultResponseBodyData() = default; }; class GetAsyncJobResultResponseBody : public Darabonba::Model { public: shared_ptr<GetAsyncJobResultResponseBodyData> data{}; shared_ptr<string> requestId{}; GetAsyncJobResultResponseBody() {} explicit GetAsyncJobResultResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetAsyncJobResultResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetAsyncJobResultResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetAsyncJobResultResponseBody() = default; }; class GetAsyncJobResultResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetAsyncJobResultResponseBody> body{}; GetAsyncJobResultResponse() {} explicit GetAsyncJobResultResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetAsyncJobResultResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetAsyncJobResultResponseBody>(model1); } } } virtual ~GetAsyncJobResultResponse() = default; }; class RecognizeFoodRequest : public Darabonba::Model { public: shared_ptr<string> imageURL{}; RecognizeFoodRequest() {} explicit RecognizeFoodRequest(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 (imageURL) { res["ImageURL"] = boost::any(*imageURL); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"])); } } virtual ~RecognizeFoodRequest() = default; }; class RecognizeFoodAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> imageURLObject{}; RecognizeFoodAdvanceRequest() {} explicit RecognizeFoodAdvanceRequest(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 (imageURLObject) { res["ImageURL"] = boost::any(*imageURLObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURLObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageURL"])); } } virtual ~RecognizeFoodAdvanceRequest() = default; }; class RecognizeFoodResponseBodyDataTopFives : public Darabonba::Model { public: shared_ptr<string> calorie{}; shared_ptr<string> category{}; shared_ptr<double> score{}; RecognizeFoodResponseBodyDataTopFives() {} explicit RecognizeFoodResponseBodyDataTopFives(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 (calorie) { res["Calorie"] = boost::any(*calorie); } if (category) { res["Category"] = boost::any(*category); } if (score) { res["Score"] = boost::any(*score); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Calorie") != m.end() && !m["Calorie"].empty()) { calorie = make_shared<string>(boost::any_cast<string>(m["Calorie"])); } if (m.find("Category") != m.end() && !m["Category"].empty()) { category = make_shared<string>(boost::any_cast<string>(m["Category"])); } if (m.find("Score") != m.end() && !m["Score"].empty()) { score = make_shared<double>(boost::any_cast<double>(m["Score"])); } } virtual ~RecognizeFoodResponseBodyDataTopFives() = default; }; class RecognizeFoodResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<RecognizeFoodResponseBodyDataTopFives>> topFives{}; RecognizeFoodResponseBodyData() {} explicit RecognizeFoodResponseBodyData(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 (topFives) { vector<boost::any> temp1; for(auto item1:*topFives){ temp1.push_back(boost::any(item1.toMap())); } res["TopFives"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TopFives") != m.end() && !m["TopFives"].empty()) { if (typeid(vector<boost::any>) == m["TopFives"].type()) { vector<RecognizeFoodResponseBodyDataTopFives> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["TopFives"])){ if (typeid(map<string, boost::any>) == item1.type()) { RecognizeFoodResponseBodyDataTopFives model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } topFives = make_shared<vector<RecognizeFoodResponseBodyDataTopFives>>(expect1); } } } virtual ~RecognizeFoodResponseBodyData() = default; }; class RecognizeFoodResponseBody : public Darabonba::Model { public: shared_ptr<RecognizeFoodResponseBodyData> data{}; shared_ptr<string> requestId{}; RecognizeFoodResponseBody() {} explicit RecognizeFoodResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { RecognizeFoodResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<RecognizeFoodResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RecognizeFoodResponseBody() = default; }; class RecognizeFoodResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RecognizeFoodResponseBody> body{}; RecognizeFoodResponse() {} explicit RecognizeFoodResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { RecognizeFoodResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RecognizeFoodResponseBody>(model1); } } } virtual ~RecognizeFoodResponse() = default; }; class RecognizeImageColorRequest : public Darabonba::Model { public: shared_ptr<long> colorCount{}; shared_ptr<string> url{}; RecognizeImageColorRequest() {} explicit RecognizeImageColorRequest(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 (colorCount) { res["ColorCount"] = boost::any(*colorCount); } if (url) { res["Url"] = boost::any(*url); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ColorCount") != m.end() && !m["ColorCount"].empty()) { colorCount = make_shared<long>(boost::any_cast<long>(m["ColorCount"])); } if (m.find("Url") != m.end() && !m["Url"].empty()) { url = make_shared<string>(boost::any_cast<string>(m["Url"])); } } virtual ~RecognizeImageColorRequest() = default; }; class RecognizeImageColorAdvanceRequest : public Darabonba::Model { public: shared_ptr<long> colorCount{}; shared_ptr<Darabonba::Stream> urlObject{}; RecognizeImageColorAdvanceRequest() {} explicit RecognizeImageColorAdvanceRequest(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 (colorCount) { res["ColorCount"] = boost::any(*colorCount); } if (urlObject) { res["Url"] = boost::any(*urlObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ColorCount") != m.end() && !m["ColorCount"].empty()) { colorCount = make_shared<long>(boost::any_cast<long>(m["ColorCount"])); } if (m.find("Url") != m.end() && !m["Url"].empty()) { urlObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["Url"])); } } virtual ~RecognizeImageColorAdvanceRequest() = default; }; class RecognizeImageColorResponseBodyDataColorTemplateList : public Darabonba::Model { public: shared_ptr<string> color{}; shared_ptr<string> label{}; shared_ptr<double> percentage{}; RecognizeImageColorResponseBodyDataColorTemplateList() {} explicit RecognizeImageColorResponseBodyDataColorTemplateList(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 (color) { res["Color"] = boost::any(*color); } if (label) { res["Label"] = boost::any(*label); } if (percentage) { res["Percentage"] = boost::any(*percentage); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Color") != m.end() && !m["Color"].empty()) { color = make_shared<string>(boost::any_cast<string>(m["Color"])); } if (m.find("Label") != m.end() && !m["Label"].empty()) { label = make_shared<string>(boost::any_cast<string>(m["Label"])); } if (m.find("Percentage") != m.end() && !m["Percentage"].empty()) { percentage = make_shared<double>(boost::any_cast<double>(m["Percentage"])); } } virtual ~RecognizeImageColorResponseBodyDataColorTemplateList() = default; }; class RecognizeImageColorResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<RecognizeImageColorResponseBodyDataColorTemplateList>> colorTemplateList{}; RecognizeImageColorResponseBodyData() {} explicit RecognizeImageColorResponseBodyData(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 (colorTemplateList) { vector<boost::any> temp1; for(auto item1:*colorTemplateList){ temp1.push_back(boost::any(item1.toMap())); } res["ColorTemplateList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ColorTemplateList") != m.end() && !m["ColorTemplateList"].empty()) { if (typeid(vector<boost::any>) == m["ColorTemplateList"].type()) { vector<RecognizeImageColorResponseBodyDataColorTemplateList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ColorTemplateList"])){ if (typeid(map<string, boost::any>) == item1.type()) { RecognizeImageColorResponseBodyDataColorTemplateList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } colorTemplateList = make_shared<vector<RecognizeImageColorResponseBodyDataColorTemplateList>>(expect1); } } } virtual ~RecognizeImageColorResponseBodyData() = default; }; class RecognizeImageColorResponseBody : public Darabonba::Model { public: shared_ptr<RecognizeImageColorResponseBodyData> data{}; shared_ptr<string> requestId{}; RecognizeImageColorResponseBody() {} explicit RecognizeImageColorResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { RecognizeImageColorResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<RecognizeImageColorResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RecognizeImageColorResponseBody() = default; }; class RecognizeImageColorResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RecognizeImageColorResponseBody> body{}; RecognizeImageColorResponse() {} explicit RecognizeImageColorResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { RecognizeImageColorResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RecognizeImageColorResponseBody>(model1); } } } virtual ~RecognizeImageColorResponse() = default; }; class RecognizeImageStyleRequest : public Darabonba::Model { public: shared_ptr<string> url{}; RecognizeImageStyleRequest() {} explicit RecognizeImageStyleRequest(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 (url) { res["Url"] = boost::any(*url); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Url") != m.end() && !m["Url"].empty()) { url = make_shared<string>(boost::any_cast<string>(m["Url"])); } } virtual ~RecognizeImageStyleRequest() = default; }; class RecognizeImageStyleAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> urlObject{}; RecognizeImageStyleAdvanceRequest() {} explicit RecognizeImageStyleAdvanceRequest(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 (urlObject) { res["Url"] = boost::any(*urlObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Url") != m.end() && !m["Url"].empty()) { urlObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["Url"])); } } virtual ~RecognizeImageStyleAdvanceRequest() = default; }; class RecognizeImageStyleResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<string>> styles{}; RecognizeImageStyleResponseBodyData() {} explicit RecognizeImageStyleResponseBodyData(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 (styles) { res["Styles"] = boost::any(*styles); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Styles") != m.end() && !m["Styles"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Styles"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Styles"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } styles = make_shared<vector<string>>(toVec1); } } virtual ~RecognizeImageStyleResponseBodyData() = default; }; class RecognizeImageStyleResponseBody : public Darabonba::Model { public: shared_ptr<RecognizeImageStyleResponseBodyData> data{}; shared_ptr<string> requestId{}; RecognizeImageStyleResponseBody() {} explicit RecognizeImageStyleResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { RecognizeImageStyleResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<RecognizeImageStyleResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RecognizeImageStyleResponseBody() = default; }; class RecognizeImageStyleResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RecognizeImageStyleResponseBody> body{}; RecognizeImageStyleResponse() {} explicit RecognizeImageStyleResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { RecognizeImageStyleResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RecognizeImageStyleResponseBody>(model1); } } } virtual ~RecognizeImageStyleResponse() = default; }; class RecognizeSceneRequest : public Darabonba::Model { public: shared_ptr<string> imageURL{}; RecognizeSceneRequest() {} explicit RecognizeSceneRequest(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 (imageURL) { res["ImageURL"] = boost::any(*imageURL); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"])); } } virtual ~RecognizeSceneRequest() = default; }; class RecognizeSceneAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> imageURLObject{}; RecognizeSceneAdvanceRequest() {} explicit RecognizeSceneAdvanceRequest(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 (imageURLObject) { res["ImageURL"] = boost::any(*imageURLObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURLObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageURL"])); } } virtual ~RecognizeSceneAdvanceRequest() = default; }; class RecognizeSceneResponseBodyDataTags : public Darabonba::Model { public: shared_ptr<double> confidence{}; shared_ptr<string> value{}; RecognizeSceneResponseBodyDataTags() {} explicit RecognizeSceneResponseBodyDataTags(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 (confidence) { res["Confidence"] = boost::any(*confidence); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Confidence") != m.end() && !m["Confidence"].empty()) { confidence = make_shared<double>(boost::any_cast<double>(m["Confidence"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~RecognizeSceneResponseBodyDataTags() = default; }; class RecognizeSceneResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<RecognizeSceneResponseBodyDataTags>> tags{}; RecognizeSceneResponseBodyData() {} explicit RecognizeSceneResponseBodyData(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 (tags) { vector<boost::any> temp1; for(auto item1:*tags){ temp1.push_back(boost::any(item1.toMap())); } res["Tags"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Tags") != m.end() && !m["Tags"].empty()) { if (typeid(vector<boost::any>) == m["Tags"].type()) { vector<RecognizeSceneResponseBodyDataTags> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){ if (typeid(map<string, boost::any>) == item1.type()) { RecognizeSceneResponseBodyDataTags model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tags = make_shared<vector<RecognizeSceneResponseBodyDataTags>>(expect1); } } } virtual ~RecognizeSceneResponseBodyData() = default; }; class RecognizeSceneResponseBody : public Darabonba::Model { public: shared_ptr<RecognizeSceneResponseBodyData> data{}; shared_ptr<string> requestId{}; RecognizeSceneResponseBody() {} explicit RecognizeSceneResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { RecognizeSceneResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<RecognizeSceneResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RecognizeSceneResponseBody() = default; }; class RecognizeSceneResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RecognizeSceneResponseBody> body{}; RecognizeSceneResponse() {} explicit RecognizeSceneResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { RecognizeSceneResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RecognizeSceneResponseBody>(model1); } } } virtual ~RecognizeSceneResponse() = default; }; class RecognizeVehicleTypeRequest : public Darabonba::Model { public: shared_ptr<string> imageURL{}; RecognizeVehicleTypeRequest() {} explicit RecognizeVehicleTypeRequest(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 (imageURL) { res["ImageURL"] = boost::any(*imageURL); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"])); } } virtual ~RecognizeVehicleTypeRequest() = default; }; class RecognizeVehicleTypeAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> imageURLObject{}; RecognizeVehicleTypeAdvanceRequest() {} explicit RecognizeVehicleTypeAdvanceRequest(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 (imageURLObject) { res["ImageURL"] = boost::any(*imageURLObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURLObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageURL"])); } } virtual ~RecognizeVehicleTypeAdvanceRequest() = default; }; class RecognizeVehicleTypeResponseBodyDataElements : public Darabonba::Model { public: shared_ptr<string> name{}; shared_ptr<double> score{}; RecognizeVehicleTypeResponseBodyDataElements() {} explicit RecognizeVehicleTypeResponseBodyDataElements(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 (name) { res["Name"] = boost::any(*name); } if (score) { res["Score"] = boost::any(*score); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Score") != m.end() && !m["Score"].empty()) { score = make_shared<double>(boost::any_cast<double>(m["Score"])); } } virtual ~RecognizeVehicleTypeResponseBodyDataElements() = default; }; class RecognizeVehicleTypeResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<RecognizeVehicleTypeResponseBodyDataElements>> elements{}; shared_ptr<double> threshold{}; RecognizeVehicleTypeResponseBodyData() {} explicit RecognizeVehicleTypeResponseBodyData(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 (elements) { vector<boost::any> temp1; for(auto item1:*elements){ temp1.push_back(boost::any(item1.toMap())); } res["Elements"] = boost::any(temp1); } if (threshold) { res["Threshold"] = boost::any(*threshold); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Elements") != m.end() && !m["Elements"].empty()) { if (typeid(vector<boost::any>) == m["Elements"].type()) { vector<RecognizeVehicleTypeResponseBodyDataElements> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Elements"])){ if (typeid(map<string, boost::any>) == item1.type()) { RecognizeVehicleTypeResponseBodyDataElements model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } elements = make_shared<vector<RecognizeVehicleTypeResponseBodyDataElements>>(expect1); } } if (m.find("Threshold") != m.end() && !m["Threshold"].empty()) { threshold = make_shared<double>(boost::any_cast<double>(m["Threshold"])); } } virtual ~RecognizeVehicleTypeResponseBodyData() = default; }; class RecognizeVehicleTypeResponseBody : public Darabonba::Model { public: shared_ptr<RecognizeVehicleTypeResponseBodyData> data{}; shared_ptr<string> requestId{}; RecognizeVehicleTypeResponseBody() {} explicit RecognizeVehicleTypeResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { RecognizeVehicleTypeResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<RecognizeVehicleTypeResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RecognizeVehicleTypeResponseBody() = default; }; class RecognizeVehicleTypeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RecognizeVehicleTypeResponseBody> body{}; RecognizeVehicleTypeResponse() {} explicit RecognizeVehicleTypeResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { RecognizeVehicleTypeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RecognizeVehicleTypeResponseBody>(model1); } } } virtual ~RecognizeVehicleTypeResponse() = default; }; class TaggingAdImageRequest : public Darabonba::Model { public: shared_ptr<string> imageURL{}; TaggingAdImageRequest() {} explicit TaggingAdImageRequest(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 (imageURL) { res["ImageURL"] = boost::any(*imageURL); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"])); } } virtual ~TaggingAdImageRequest() = default; }; class TaggingAdImageAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> imageURLObject{}; TaggingAdImageAdvanceRequest() {} explicit TaggingAdImageAdvanceRequest(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 (imageURLObject) { res["ImageURL"] = boost::any(*imageURLObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURLObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageURL"])); } } virtual ~TaggingAdImageAdvanceRequest() = default; }; class TaggingAdImageResponseBodyData : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> tagInfo{}; TaggingAdImageResponseBodyData() {} explicit TaggingAdImageResponseBodyData(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 (tagInfo) { res["TagInfo"] = boost::any(*tagInfo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TagInfo") != m.end() && !m["TagInfo"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["TagInfo"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } tagInfo = make_shared<map<string, boost::any>>(toMap1); } } virtual ~TaggingAdImageResponseBodyData() = default; }; class TaggingAdImageResponseBody : public Darabonba::Model { public: shared_ptr<TaggingAdImageResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; TaggingAdImageResponseBody() {} explicit TaggingAdImageResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { TaggingAdImageResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<TaggingAdImageResponseBodyData>(model1); } } 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"])); } } virtual ~TaggingAdImageResponseBody() = default; }; class TaggingAdImageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<TaggingAdImageResponseBody> body{}; TaggingAdImageResponse() {} explicit TaggingAdImageResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { TaggingAdImageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<TaggingAdImageResponseBody>(model1); } } } virtual ~TaggingAdImageResponse() = default; }; class TaggingImageRequest : public Darabonba::Model { public: shared_ptr<string> imageURL{}; TaggingImageRequest() {} explicit TaggingImageRequest(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 (imageURL) { res["ImageURL"] = boost::any(*imageURL); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"])); } } virtual ~TaggingImageRequest() = default; }; class TaggingImageAdvanceRequest : public Darabonba::Model { public: shared_ptr<Darabonba::Stream> imageURLObject{}; TaggingImageAdvanceRequest() {} explicit TaggingImageAdvanceRequest(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 (imageURLObject) { res["ImageURL"] = boost::any(*imageURLObject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) { imageURLObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageURL"])); } } virtual ~TaggingImageAdvanceRequest() = default; }; class TaggingImageResponseBodyDataTags : public Darabonba::Model { public: shared_ptr<double> confidence{}; shared_ptr<string> value{}; TaggingImageResponseBodyDataTags() {} explicit TaggingImageResponseBodyDataTags(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 (confidence) { res["Confidence"] = boost::any(*confidence); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Confidence") != m.end() && !m["Confidence"].empty()) { confidence = make_shared<double>(boost::any_cast<double>(m["Confidence"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~TaggingImageResponseBodyDataTags() = default; }; class TaggingImageResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<TaggingImageResponseBodyDataTags>> tags{}; TaggingImageResponseBodyData() {} explicit TaggingImageResponseBodyData(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 (tags) { vector<boost::any> temp1; for(auto item1:*tags){ temp1.push_back(boost::any(item1.toMap())); } res["Tags"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Tags") != m.end() && !m["Tags"].empty()) { if (typeid(vector<boost::any>) == m["Tags"].type()) { vector<TaggingImageResponseBodyDataTags> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){ if (typeid(map<string, boost::any>) == item1.type()) { TaggingImageResponseBodyDataTags model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tags = make_shared<vector<TaggingImageResponseBodyDataTags>>(expect1); } } } virtual ~TaggingImageResponseBodyData() = default; }; class TaggingImageResponseBody : public Darabonba::Model { public: shared_ptr<TaggingImageResponseBodyData> data{}; shared_ptr<string> requestId{}; TaggingImageResponseBody() {} explicit TaggingImageResponseBody(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 (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { TaggingImageResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<TaggingImageResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~TaggingImageResponseBody() = default; }; class TaggingImageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<TaggingImageResponseBody> body{}; TaggingImageResponse() {} explicit TaggingImageResponse(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 (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode 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 (statusCode) { res["statusCode"] = boost::any(*statusCode); } 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("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { TaggingImageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<TaggingImageResponseBody>(model1); } } } virtual ~TaggingImageResponse() = 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); ClassifyingRubbishResponse classifyingRubbishWithOptions(shared_ptr<ClassifyingRubbishRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ClassifyingRubbishResponse classifyingRubbish(shared_ptr<ClassifyingRubbishRequest> request); ClassifyingRubbishResponse classifyingRubbishAdvance(shared_ptr<ClassifyingRubbishAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DetectFruitsResponse detectFruitsWithOptions(shared_ptr<DetectFruitsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DetectFruitsResponse detectFruits(shared_ptr<DetectFruitsRequest> request); DetectFruitsResponse detectFruitsAdvance(shared_ptr<DetectFruitsAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DetectImageElementsResponse detectImageElementsWithOptions(shared_ptr<DetectImageElementsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DetectImageElementsResponse detectImageElements(shared_ptr<DetectImageElementsRequest> request); DetectImageElementsResponse detectImageElementsAdvance(shared_ptr<DetectImageElementsAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); EvaluateCertificateQualityResponse evaluateCertificateQualityWithOptions(shared_ptr<EvaluateCertificateQualityRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); EvaluateCertificateQualityResponse evaluateCertificateQuality(shared_ptr<EvaluateCertificateQualityRequest> request); EvaluateCertificateQualityResponse evaluateCertificateQualityAdvance(shared_ptr<EvaluateCertificateQualityAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetAsyncJobResultResponse getAsyncJobResultWithOptions(shared_ptr<GetAsyncJobResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetAsyncJobResultResponse getAsyncJobResult(shared_ptr<GetAsyncJobResultRequest> request); RecognizeFoodResponse recognizeFoodWithOptions(shared_ptr<RecognizeFoodRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RecognizeFoodResponse recognizeFood(shared_ptr<RecognizeFoodRequest> request); RecognizeFoodResponse recognizeFoodAdvance(shared_ptr<RecognizeFoodAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RecognizeImageColorResponse recognizeImageColorWithOptions(shared_ptr<RecognizeImageColorRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RecognizeImageColorResponse recognizeImageColor(shared_ptr<RecognizeImageColorRequest> request); RecognizeImageColorResponse recognizeImageColorAdvance(shared_ptr<RecognizeImageColorAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RecognizeImageStyleResponse recognizeImageStyleWithOptions(shared_ptr<RecognizeImageStyleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RecognizeImageStyleResponse recognizeImageStyle(shared_ptr<RecognizeImageStyleRequest> request); RecognizeImageStyleResponse recognizeImageStyleAdvance(shared_ptr<RecognizeImageStyleAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RecognizeSceneResponse recognizeSceneWithOptions(shared_ptr<RecognizeSceneRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RecognizeSceneResponse recognizeScene(shared_ptr<RecognizeSceneRequest> request); RecognizeSceneResponse recognizeSceneAdvance(shared_ptr<RecognizeSceneAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RecognizeVehicleTypeResponse recognizeVehicleTypeWithOptions(shared_ptr<RecognizeVehicleTypeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RecognizeVehicleTypeResponse recognizeVehicleType(shared_ptr<RecognizeVehicleTypeRequest> request); RecognizeVehicleTypeResponse recognizeVehicleTypeAdvance(shared_ptr<RecognizeVehicleTypeAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); TaggingAdImageResponse taggingAdImageWithOptions(shared_ptr<TaggingAdImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); TaggingAdImageResponse taggingAdImage(shared_ptr<TaggingAdImageRequest> request); TaggingAdImageResponse taggingAdImageAdvance(shared_ptr<TaggingAdImageAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); TaggingImageResponse taggingImageWithOptions(shared_ptr<TaggingImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); TaggingImageResponse taggingImage(shared_ptr<TaggingImageRequest> request); TaggingImageResponse taggingImageAdvance(shared_ptr<TaggingImageAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); virtual ~Client() = default; }; } // namespace Alibabacloud_Imagerecog20190930 #endif