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