green-20220302/include/alibabacloud/green_20220302.hpp (7,242 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_GREEN20220302_H_
#define ALIBABACLOUD_GREEN20220302_H_
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_Green20220302 {
class DescribeFileModerationResultRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
DescribeFileModerationResultRequest() {}
explicit DescribeFileModerationResultRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~DescribeFileModerationResultRequest() = default;
};
class DescribeFileModerationResultResponseBodyDataPageResultImageResultLabelResult : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> description{};
shared_ptr<string> label{};
DescribeFileModerationResultResponseBodyDataPageResultImageResultLabelResult() {}
explicit DescribeFileModerationResultResponseBodyDataPageResultImageResultLabelResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
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("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
}
virtual ~DescribeFileModerationResultResponseBodyDataPageResultImageResultLabelResult() = default;
};
class DescribeFileModerationResultResponseBodyDataPageResultImageResultLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
DescribeFileModerationResultResponseBodyDataPageResultImageResultLocation() {}
explicit DescribeFileModerationResultResponseBodyDataPageResultImageResultLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~DescribeFileModerationResultResponseBodyDataPageResultImageResultLocation() = default;
};
class DescribeFileModerationResultResponseBodyDataPageResultImageResult : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<vector<DescribeFileModerationResultResponseBodyDataPageResultImageResultLabelResult>> labelResult{};
shared_ptr<DescribeFileModerationResultResponseBodyDataPageResultImageResultLocation> location{};
shared_ptr<string> riskLevel{};
shared_ptr<string> service{};
DescribeFileModerationResultResponseBodyDataPageResultImageResult() {}
explicit DescribeFileModerationResultResponseBodyDataPageResultImageResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (labelResult) {
vector<boost::any> temp1;
for(auto item1:*labelResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["LabelResult"] = boost::any(temp1);
}
if (location) {
res["Location"] = location ? boost::any(location->toMap()) : boost::any(map<string,boost::any>({}));
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (service) {
res["Service"] = boost::any(*service);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("LabelResult") != m.end() && !m["LabelResult"].empty()) {
if (typeid(vector<boost::any>) == m["LabelResult"].type()) {
vector<DescribeFileModerationResultResponseBodyDataPageResultImageResultLabelResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["LabelResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeFileModerationResultResponseBodyDataPageResultImageResultLabelResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
labelResult = make_shared<vector<DescribeFileModerationResultResponseBodyDataPageResultImageResultLabelResult>>(expect1);
}
}
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(map<string, boost::any>) == m["Location"].type()) {
DescribeFileModerationResultResponseBodyDataPageResultImageResultLocation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Location"]));
location = make_shared<DescribeFileModerationResultResponseBodyDataPageResultImageResultLocation>(model1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
}
virtual ~DescribeFileModerationResultResponseBodyDataPageResultImageResult() = default;
};
class DescribeFileModerationResultResponseBodyDataPageResultTextResult : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> descriptions{};
shared_ptr<string> labels{};
shared_ptr<string> riskLevel{};
shared_ptr<string> riskTips{};
shared_ptr<string> riskWords{};
shared_ptr<string> service{};
shared_ptr<string> text{};
shared_ptr<string> textSegment{};
DescribeFileModerationResultResponseBodyDataPageResultTextResult() {}
explicit DescribeFileModerationResultResponseBodyDataPageResultTextResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (descriptions) {
res["Descriptions"] = boost::any(*descriptions);
}
if (labels) {
res["Labels"] = boost::any(*labels);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (riskTips) {
res["RiskTips"] = boost::any(*riskTips);
}
if (riskWords) {
res["RiskWords"] = boost::any(*riskWords);
}
if (service) {
res["Service"] = boost::any(*service);
}
if (text) {
res["Text"] = boost::any(*text);
}
if (textSegment) {
res["TextSegment"] = boost::any(*textSegment);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Descriptions") != m.end() && !m["Descriptions"].empty()) {
descriptions = make_shared<string>(boost::any_cast<string>(m["Descriptions"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
labels = make_shared<string>(boost::any_cast<string>(m["Labels"]));
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("RiskTips") != m.end() && !m["RiskTips"].empty()) {
riskTips = make_shared<string>(boost::any_cast<string>(m["RiskTips"]));
}
if (m.find("RiskWords") != m.end() && !m["RiskWords"].empty()) {
riskWords = make_shared<string>(boost::any_cast<string>(m["RiskWords"]));
}
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
if (m.find("TextSegment") != m.end() && !m["TextSegment"].empty()) {
textSegment = make_shared<string>(boost::any_cast<string>(m["TextSegment"]));
}
}
virtual ~DescribeFileModerationResultResponseBodyDataPageResultTextResult() = default;
};
class DescribeFileModerationResultResponseBodyDataPageResult : public Darabonba::Model {
public:
shared_ptr<vector<DescribeFileModerationResultResponseBodyDataPageResultImageResult>> imageResult{};
shared_ptr<string> imageUrl{};
shared_ptr<long> pageNum{};
shared_ptr<vector<DescribeFileModerationResultResponseBodyDataPageResultTextResult>> textResult{};
shared_ptr<string> textUrl{};
DescribeFileModerationResultResponseBodyDataPageResult() {}
explicit DescribeFileModerationResultResponseBodyDataPageResult(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 (imageResult) {
vector<boost::any> temp1;
for(auto item1:*imageResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["ImageResult"] = boost::any(temp1);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (pageNum) {
res["PageNum"] = boost::any(*pageNum);
}
if (textResult) {
vector<boost::any> temp1;
for(auto item1:*textResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["TextResult"] = boost::any(temp1);
}
if (textUrl) {
res["TextUrl"] = boost::any(*textUrl);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageResult") != m.end() && !m["ImageResult"].empty()) {
if (typeid(vector<boost::any>) == m["ImageResult"].type()) {
vector<DescribeFileModerationResultResponseBodyDataPageResultImageResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ImageResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeFileModerationResultResponseBodyDataPageResultImageResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
imageResult = make_shared<vector<DescribeFileModerationResultResponseBodyDataPageResultImageResult>>(expect1);
}
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("PageNum") != m.end() && !m["PageNum"].empty()) {
pageNum = make_shared<long>(boost::any_cast<long>(m["PageNum"]));
}
if (m.find("TextResult") != m.end() && !m["TextResult"].empty()) {
if (typeid(vector<boost::any>) == m["TextResult"].type()) {
vector<DescribeFileModerationResultResponseBodyDataPageResultTextResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TextResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeFileModerationResultResponseBodyDataPageResultTextResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
textResult = make_shared<vector<DescribeFileModerationResultResponseBodyDataPageResultTextResult>>(expect1);
}
}
if (m.find("TextUrl") != m.end() && !m["TextUrl"].empty()) {
textUrl = make_shared<string>(boost::any_cast<string>(m["TextUrl"]));
}
}
virtual ~DescribeFileModerationResultResponseBodyDataPageResult() = default;
};
class DescribeFileModerationResultResponseBodyDataPageSummaryImageSummaryImageLabels : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> label{};
shared_ptr<long> labelSum{};
DescribeFileModerationResultResponseBodyDataPageSummaryImageSummaryImageLabels() {}
explicit DescribeFileModerationResultResponseBodyDataPageSummaryImageSummaryImageLabels(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
if (labelSum) {
res["LabelSum"] = boost::any(*labelSum);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("LabelSum") != m.end() && !m["LabelSum"].empty()) {
labelSum = make_shared<long>(boost::any_cast<long>(m["LabelSum"]));
}
}
virtual ~DescribeFileModerationResultResponseBodyDataPageSummaryImageSummaryImageLabels() = default;
};
class DescribeFileModerationResultResponseBodyDataPageSummaryImageSummary : public Darabonba::Model {
public:
shared_ptr<vector<DescribeFileModerationResultResponseBodyDataPageSummaryImageSummaryImageLabels>> imageLabels{};
shared_ptr<string> riskLevel{};
DescribeFileModerationResultResponseBodyDataPageSummaryImageSummary() {}
explicit DescribeFileModerationResultResponseBodyDataPageSummaryImageSummary(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 (imageLabels) {
vector<boost::any> temp1;
for(auto item1:*imageLabels){
temp1.push_back(boost::any(item1.toMap()));
}
res["ImageLabels"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageLabels") != m.end() && !m["ImageLabels"].empty()) {
if (typeid(vector<boost::any>) == m["ImageLabels"].type()) {
vector<DescribeFileModerationResultResponseBodyDataPageSummaryImageSummaryImageLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ImageLabels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeFileModerationResultResponseBodyDataPageSummaryImageSummaryImageLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
imageLabels = make_shared<vector<DescribeFileModerationResultResponseBodyDataPageSummaryImageSummaryImageLabels>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
}
virtual ~DescribeFileModerationResultResponseBodyDataPageSummaryImageSummary() = default;
};
class DescribeFileModerationResultResponseBodyDataPageSummaryTextSummaryTextLabels : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> label{};
shared_ptr<long> labelSum{};
DescribeFileModerationResultResponseBodyDataPageSummaryTextSummaryTextLabels() {}
explicit DescribeFileModerationResultResponseBodyDataPageSummaryTextSummaryTextLabels(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
if (labelSum) {
res["LabelSum"] = boost::any(*labelSum);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("LabelSum") != m.end() && !m["LabelSum"].empty()) {
labelSum = make_shared<long>(boost::any_cast<long>(m["LabelSum"]));
}
}
virtual ~DescribeFileModerationResultResponseBodyDataPageSummaryTextSummaryTextLabels() = default;
};
class DescribeFileModerationResultResponseBodyDataPageSummaryTextSummary : public Darabonba::Model {
public:
shared_ptr<string> riskLevel{};
shared_ptr<vector<DescribeFileModerationResultResponseBodyDataPageSummaryTextSummaryTextLabels>> textLabels{};
DescribeFileModerationResultResponseBodyDataPageSummaryTextSummary() {}
explicit DescribeFileModerationResultResponseBodyDataPageSummaryTextSummary(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 (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (textLabels) {
vector<boost::any> temp1;
for(auto item1:*textLabels){
temp1.push_back(boost::any(item1.toMap()));
}
res["TextLabels"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("TextLabels") != m.end() && !m["TextLabels"].empty()) {
if (typeid(vector<boost::any>) == m["TextLabels"].type()) {
vector<DescribeFileModerationResultResponseBodyDataPageSummaryTextSummaryTextLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TextLabels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeFileModerationResultResponseBodyDataPageSummaryTextSummaryTextLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
textLabels = make_shared<vector<DescribeFileModerationResultResponseBodyDataPageSummaryTextSummaryTextLabels>>(expect1);
}
}
}
virtual ~DescribeFileModerationResultResponseBodyDataPageSummaryTextSummary() = default;
};
class DescribeFileModerationResultResponseBodyDataPageSummary : public Darabonba::Model {
public:
shared_ptr<DescribeFileModerationResultResponseBodyDataPageSummaryImageSummary> imageSummary{};
shared_ptr<long> pageSum{};
shared_ptr<DescribeFileModerationResultResponseBodyDataPageSummaryTextSummary> textSummary{};
DescribeFileModerationResultResponseBodyDataPageSummary() {}
explicit DescribeFileModerationResultResponseBodyDataPageSummary(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 (imageSummary) {
res["ImageSummary"] = imageSummary ? boost::any(imageSummary->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageSum) {
res["PageSum"] = boost::any(*pageSum);
}
if (textSummary) {
res["TextSummary"] = textSummary ? boost::any(textSummary->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageSummary") != m.end() && !m["ImageSummary"].empty()) {
if (typeid(map<string, boost::any>) == m["ImageSummary"].type()) {
DescribeFileModerationResultResponseBodyDataPageSummaryImageSummary model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ImageSummary"]));
imageSummary = make_shared<DescribeFileModerationResultResponseBodyDataPageSummaryImageSummary>(model1);
}
}
if (m.find("PageSum") != m.end() && !m["PageSum"].empty()) {
pageSum = make_shared<long>(boost::any_cast<long>(m["PageSum"]));
}
if (m.find("TextSummary") != m.end() && !m["TextSummary"].empty()) {
if (typeid(map<string, boost::any>) == m["TextSummary"].type()) {
DescribeFileModerationResultResponseBodyDataPageSummaryTextSummary model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TextSummary"]));
textSummary = make_shared<DescribeFileModerationResultResponseBodyDataPageSummaryTextSummary>(model1);
}
}
}
virtual ~DescribeFileModerationResultResponseBodyDataPageSummary() = default;
};
class DescribeFileModerationResultResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<string> docType{};
shared_ptr<vector<DescribeFileModerationResultResponseBodyDataPageResult>> pageResult{};
shared_ptr<DescribeFileModerationResultResponseBodyDataPageSummary> pageSummary{};
shared_ptr<string> riskLevel{};
shared_ptr<string> url{};
DescribeFileModerationResultResponseBodyData() {}
explicit DescribeFileModerationResultResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (docType) {
res["DocType"] = boost::any(*docType);
}
if (pageResult) {
vector<boost::any> temp1;
for(auto item1:*pageResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["PageResult"] = boost::any(temp1);
}
if (pageSummary) {
res["PageSummary"] = pageSummary ? boost::any(pageSummary->toMap()) : boost::any(map<string,boost::any>({}));
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (url) {
res["Url"] = boost::any(*url);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("DocType") != m.end() && !m["DocType"].empty()) {
docType = make_shared<string>(boost::any_cast<string>(m["DocType"]));
}
if (m.find("PageResult") != m.end() && !m["PageResult"].empty()) {
if (typeid(vector<boost::any>) == m["PageResult"].type()) {
vector<DescribeFileModerationResultResponseBodyDataPageResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PageResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeFileModerationResultResponseBodyDataPageResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
pageResult = make_shared<vector<DescribeFileModerationResultResponseBodyDataPageResult>>(expect1);
}
}
if (m.find("PageSummary") != m.end() && !m["PageSummary"].empty()) {
if (typeid(map<string, boost::any>) == m["PageSummary"].type()) {
DescribeFileModerationResultResponseBodyDataPageSummary model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PageSummary"]));
pageSummary = make_shared<DescribeFileModerationResultResponseBodyDataPageSummary>(model1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("Url") != m.end() && !m["Url"].empty()) {
url = make_shared<string>(boost::any_cast<string>(m["Url"]));
}
}
virtual ~DescribeFileModerationResultResponseBodyData() = default;
};
class DescribeFileModerationResultResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<DescribeFileModerationResultResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
DescribeFileModerationResultResponseBody() {}
explicit DescribeFileModerationResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeFileModerationResultResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeFileModerationResultResponseBodyData>(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 ~DescribeFileModerationResultResponseBody() = default;
};
class DescribeFileModerationResultResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeFileModerationResultResponseBody> body{};
DescribeFileModerationResultResponse() {}
explicit DescribeFileModerationResultResponse(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 (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()) {
DescribeFileModerationResultResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeFileModerationResultResponseBody>(model1);
}
}
}
virtual ~DescribeFileModerationResultResponse() = default;
};
class DescribeImageModerationResultRequest : public Darabonba::Model {
public:
shared_ptr<string> reqId{};
DescribeImageModerationResultRequest() {}
explicit DescribeImageModerationResultRequest(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 (reqId) {
res["ReqId"] = boost::any(*reqId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ReqId") != m.end() && !m["ReqId"].empty()) {
reqId = make_shared<string>(boost::any_cast<string>(m["ReqId"]));
}
}
virtual ~DescribeImageModerationResultRequest() = default;
};
class DescribeImageModerationResultResponseBodyDataResult : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> description{};
shared_ptr<string> label{};
shared_ptr<string> riskLevel{};
DescribeImageModerationResultResponseBodyDataResult() {}
explicit DescribeImageModerationResultResponseBodyDataResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
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("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
}
virtual ~DescribeImageModerationResultResponseBodyDataResult() = default;
};
class DescribeImageModerationResultResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<string> frame{};
shared_ptr<long> frameNum{};
shared_ptr<string> reqId{};
shared_ptr<vector<DescribeImageModerationResultResponseBodyDataResult>> result{};
shared_ptr<string> riskLevel{};
DescribeImageModerationResultResponseBodyData() {}
explicit DescribeImageModerationResultResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (frame) {
res["Frame"] = boost::any(*frame);
}
if (frameNum) {
res["FrameNum"] = boost::any(*frameNum);
}
if (reqId) {
res["ReqId"] = boost::any(*reqId);
}
if (result) {
vector<boost::any> temp1;
for(auto item1:*result){
temp1.push_back(boost::any(item1.toMap()));
}
res["Result"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("Frame") != m.end() && !m["Frame"].empty()) {
frame = make_shared<string>(boost::any_cast<string>(m["Frame"]));
}
if (m.find("FrameNum") != m.end() && !m["FrameNum"].empty()) {
frameNum = make_shared<long>(boost::any_cast<long>(m["FrameNum"]));
}
if (m.find("ReqId") != m.end() && !m["ReqId"].empty()) {
reqId = make_shared<string>(boost::any_cast<string>(m["ReqId"]));
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
if (typeid(vector<boost::any>) == m["Result"].type()) {
vector<DescribeImageModerationResultResponseBodyDataResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Result"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeImageModerationResultResponseBodyDataResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
result = make_shared<vector<DescribeImageModerationResultResponseBodyDataResult>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
}
virtual ~DescribeImageModerationResultResponseBodyData() = default;
};
class DescribeImageModerationResultResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<DescribeImageModerationResultResponseBodyData> data{};
shared_ptr<string> msg{};
shared_ptr<string> requestId{};
DescribeImageModerationResultResponseBody() {}
explicit DescribeImageModerationResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (msg) {
res["Msg"] = boost::any(*msg);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeImageModerationResultResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeImageModerationResultResponseBodyData>(model1);
}
}
if (m.find("Msg") != m.end() && !m["Msg"].empty()) {
msg = make_shared<string>(boost::any_cast<string>(m["Msg"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeImageModerationResultResponseBody() = default;
};
class DescribeImageModerationResultResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeImageModerationResultResponseBody> body{};
DescribeImageModerationResultResponse() {}
explicit DescribeImageModerationResultResponse(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 (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()) {
DescribeImageModerationResultResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeImageModerationResultResponseBody>(model1);
}
}
}
virtual ~DescribeImageModerationResultResponse() = default;
};
class DescribeImageResultExtRequest : public Darabonba::Model {
public:
shared_ptr<string> infoType{};
shared_ptr<string> reqId{};
DescribeImageResultExtRequest() {}
explicit DescribeImageResultExtRequest(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 (infoType) {
res["InfoType"] = boost::any(*infoType);
}
if (reqId) {
res["ReqId"] = boost::any(*reqId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InfoType") != m.end() && !m["InfoType"].empty()) {
infoType = make_shared<string>(boost::any_cast<string>(m["InfoType"]));
}
if (m.find("ReqId") != m.end() && !m["ReqId"].empty()) {
reqId = make_shared<string>(boost::any_cast<string>(m["ReqId"]));
}
}
virtual ~DescribeImageResultExtRequest() = default;
};
class DescribeImageResultExtResponseBodyDataCustomImage : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
shared_ptr<string> libId{};
shared_ptr<string> libName{};
DescribeImageResultExtResponseBodyDataCustomImage() {}
explicit DescribeImageResultExtResponseBodyDataCustomImage(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 (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (libId) {
res["LibId"] = boost::any(*libId);
}
if (libName) {
res["LibName"] = boost::any(*libName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("LibId") != m.end() && !m["LibId"].empty()) {
libId = make_shared<string>(boost::any_cast<string>(m["LibId"]));
}
if (m.find("LibName") != m.end() && !m["LibName"].empty()) {
libName = make_shared<string>(boost::any_cast<string>(m["LibName"]));
}
}
virtual ~DescribeImageResultExtResponseBodyDataCustomImage() = default;
};
class DescribeImageResultExtResponseBodyDataPublicFigure : public Darabonba::Model {
public:
shared_ptr<string> figureId{};
DescribeImageResultExtResponseBodyDataPublicFigure() {}
explicit DescribeImageResultExtResponseBodyDataPublicFigure(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 (figureId) {
res["FigureId"] = boost::any(*figureId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FigureId") != m.end() && !m["FigureId"].empty()) {
figureId = make_shared<string>(boost::any_cast<string>(m["FigureId"]));
}
}
virtual ~DescribeImageResultExtResponseBodyDataPublicFigure() = default;
};
class DescribeImageResultExtResponseBodyDataTextInImageCustomTexts : public Darabonba::Model {
public:
shared_ptr<string> keyWords{};
shared_ptr<string> libId{};
shared_ptr<string> libName{};
DescribeImageResultExtResponseBodyDataTextInImageCustomTexts() {}
explicit DescribeImageResultExtResponseBodyDataTextInImageCustomTexts(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 (keyWords) {
res["KeyWords"] = boost::any(*keyWords);
}
if (libId) {
res["LibId"] = boost::any(*libId);
}
if (libName) {
res["LibName"] = boost::any(*libName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("KeyWords") != m.end() && !m["KeyWords"].empty()) {
keyWords = make_shared<string>(boost::any_cast<string>(m["KeyWords"]));
}
if (m.find("LibId") != m.end() && !m["LibId"].empty()) {
libId = make_shared<string>(boost::any_cast<string>(m["LibId"]));
}
if (m.find("LibName") != m.end() && !m["LibName"].empty()) {
libName = make_shared<string>(boost::any_cast<string>(m["LibName"]));
}
}
virtual ~DescribeImageResultExtResponseBodyDataTextInImageCustomTexts() = default;
};
class DescribeImageResultExtResponseBodyDataTextInImage : public Darabonba::Model {
public:
shared_ptr<vector<DescribeImageResultExtResponseBodyDataTextInImageCustomTexts>> customTexts{};
shared_ptr<vector<string>> ocrDatas{};
shared_ptr<vector<string>> riskWords{};
DescribeImageResultExtResponseBodyDataTextInImage() {}
explicit DescribeImageResultExtResponseBodyDataTextInImage(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 (customTexts) {
vector<boost::any> temp1;
for(auto item1:*customTexts){
temp1.push_back(boost::any(item1.toMap()));
}
res["CustomTexts"] = boost::any(temp1);
}
if (ocrDatas) {
res["OcrDatas"] = boost::any(*ocrDatas);
}
if (riskWords) {
res["RiskWords"] = boost::any(*riskWords);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CustomTexts") != m.end() && !m["CustomTexts"].empty()) {
if (typeid(vector<boost::any>) == m["CustomTexts"].type()) {
vector<DescribeImageResultExtResponseBodyDataTextInImageCustomTexts> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CustomTexts"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeImageResultExtResponseBodyDataTextInImageCustomTexts model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customTexts = make_shared<vector<DescribeImageResultExtResponseBodyDataTextInImageCustomTexts>>(expect1);
}
}
if (m.find("OcrDatas") != m.end() && !m["OcrDatas"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["OcrDatas"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OcrDatas"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
ocrDatas = make_shared<vector<string>>(toVec1);
}
if (m.find("RiskWords") != m.end() && !m["RiskWords"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RiskWords"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RiskWords"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
riskWords = make_shared<vector<string>>(toVec1);
}
}
virtual ~DescribeImageResultExtResponseBodyDataTextInImage() = default;
};
class DescribeImageResultExtResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<DescribeImageResultExtResponseBodyDataCustomImage>> customImage{};
shared_ptr<vector<DescribeImageResultExtResponseBodyDataPublicFigure>> publicFigure{};
shared_ptr<DescribeImageResultExtResponseBodyDataTextInImage> textInImage{};
DescribeImageResultExtResponseBodyData() {}
explicit DescribeImageResultExtResponseBodyData(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 (customImage) {
vector<boost::any> temp1;
for(auto item1:*customImage){
temp1.push_back(boost::any(item1.toMap()));
}
res["CustomImage"] = boost::any(temp1);
}
if (publicFigure) {
vector<boost::any> temp1;
for(auto item1:*publicFigure){
temp1.push_back(boost::any(item1.toMap()));
}
res["PublicFigure"] = boost::any(temp1);
}
if (textInImage) {
res["TextInImage"] = textInImage ? boost::any(textInImage->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CustomImage") != m.end() && !m["CustomImage"].empty()) {
if (typeid(vector<boost::any>) == m["CustomImage"].type()) {
vector<DescribeImageResultExtResponseBodyDataCustomImage> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CustomImage"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeImageResultExtResponseBodyDataCustomImage model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customImage = make_shared<vector<DescribeImageResultExtResponseBodyDataCustomImage>>(expect1);
}
}
if (m.find("PublicFigure") != m.end() && !m["PublicFigure"].empty()) {
if (typeid(vector<boost::any>) == m["PublicFigure"].type()) {
vector<DescribeImageResultExtResponseBodyDataPublicFigure> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PublicFigure"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeImageResultExtResponseBodyDataPublicFigure model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
publicFigure = make_shared<vector<DescribeImageResultExtResponseBodyDataPublicFigure>>(expect1);
}
}
if (m.find("TextInImage") != m.end() && !m["TextInImage"].empty()) {
if (typeid(map<string, boost::any>) == m["TextInImage"].type()) {
DescribeImageResultExtResponseBodyDataTextInImage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TextInImage"]));
textInImage = make_shared<DescribeImageResultExtResponseBodyDataTextInImage>(model1);
}
}
}
virtual ~DescribeImageResultExtResponseBodyData() = default;
};
class DescribeImageResultExtResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<DescribeImageResultExtResponseBodyData> data{};
shared_ptr<string> msg{};
shared_ptr<string> requestId{};
DescribeImageResultExtResponseBody() {}
explicit DescribeImageResultExtResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (msg) {
res["Msg"] = boost::any(*msg);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeImageResultExtResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeImageResultExtResponseBodyData>(model1);
}
}
if (m.find("Msg") != m.end() && !m["Msg"].empty()) {
msg = make_shared<string>(boost::any_cast<string>(m["Msg"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeImageResultExtResponseBody() = default;
};
class DescribeImageResultExtResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeImageResultExtResponseBody> body{};
DescribeImageResultExtResponse() {}
explicit DescribeImageResultExtResponse(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 (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()) {
DescribeImageResultExtResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeImageResultExtResponseBody>(model1);
}
}
}
virtual ~DescribeImageResultExtResponse() = default;
};
class DescribeUploadTokenResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> accessKeyId{};
shared_ptr<string> accessKeySecret{};
shared_ptr<string> bucketName{};
shared_ptr<long> expiration{};
shared_ptr<string> fileNamePrefix{};
shared_ptr<string> ossInternalEndPoint{};
shared_ptr<string> ossInternetEndPoint{};
shared_ptr<string> securityToken{};
DescribeUploadTokenResponseBodyData() {}
explicit DescribeUploadTokenResponseBodyData(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 (accessKeyId) {
res["AccessKeyId"] = boost::any(*accessKeyId);
}
if (accessKeySecret) {
res["AccessKeySecret"] = boost::any(*accessKeySecret);
}
if (bucketName) {
res["BucketName"] = boost::any(*bucketName);
}
if (expiration) {
res["Expiration"] = boost::any(*expiration);
}
if (fileNamePrefix) {
res["FileNamePrefix"] = boost::any(*fileNamePrefix);
}
if (ossInternalEndPoint) {
res["OssInternalEndPoint"] = boost::any(*ossInternalEndPoint);
}
if (ossInternetEndPoint) {
res["OssInternetEndPoint"] = boost::any(*ossInternetEndPoint);
}
if (securityToken) {
res["SecurityToken"] = boost::any(*securityToken);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessKeyId") != m.end() && !m["AccessKeyId"].empty()) {
accessKeyId = make_shared<string>(boost::any_cast<string>(m["AccessKeyId"]));
}
if (m.find("AccessKeySecret") != m.end() && !m["AccessKeySecret"].empty()) {
accessKeySecret = make_shared<string>(boost::any_cast<string>(m["AccessKeySecret"]));
}
if (m.find("BucketName") != m.end() && !m["BucketName"].empty()) {
bucketName = make_shared<string>(boost::any_cast<string>(m["BucketName"]));
}
if (m.find("Expiration") != m.end() && !m["Expiration"].empty()) {
expiration = make_shared<long>(boost::any_cast<long>(m["Expiration"]));
}
if (m.find("FileNamePrefix") != m.end() && !m["FileNamePrefix"].empty()) {
fileNamePrefix = make_shared<string>(boost::any_cast<string>(m["FileNamePrefix"]));
}
if (m.find("OssInternalEndPoint") != m.end() && !m["OssInternalEndPoint"].empty()) {
ossInternalEndPoint = make_shared<string>(boost::any_cast<string>(m["OssInternalEndPoint"]));
}
if (m.find("OssInternetEndPoint") != m.end() && !m["OssInternetEndPoint"].empty()) {
ossInternetEndPoint = make_shared<string>(boost::any_cast<string>(m["OssInternetEndPoint"]));
}
if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) {
securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"]));
}
}
virtual ~DescribeUploadTokenResponseBodyData() = default;
};
class DescribeUploadTokenResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<DescribeUploadTokenResponseBodyData> data{};
shared_ptr<string> msg{};
shared_ptr<string> requestId{};
DescribeUploadTokenResponseBody() {}
explicit DescribeUploadTokenResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (msg) {
res["Msg"] = boost::any(*msg);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeUploadTokenResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeUploadTokenResponseBodyData>(model1);
}
}
if (m.find("Msg") != m.end() && !m["Msg"].empty()) {
msg = make_shared<string>(boost::any_cast<string>(m["Msg"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeUploadTokenResponseBody() = default;
};
class DescribeUploadTokenResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeUploadTokenResponseBody> body{};
DescribeUploadTokenResponse() {}
explicit DescribeUploadTokenResponse(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 (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()) {
DescribeUploadTokenResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeUploadTokenResponseBody>(model1);
}
}
}
virtual ~DescribeUploadTokenResponse() = default;
};
class DescribeUrlModerationResultRequest : public Darabonba::Model {
public:
shared_ptr<string> reqId{};
DescribeUrlModerationResultRequest() {}
explicit DescribeUrlModerationResultRequest(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 (reqId) {
res["ReqId"] = boost::any(*reqId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ReqId") != m.end() && !m["ReqId"].empty()) {
reqId = make_shared<string>(boost::any_cast<string>(m["ReqId"]));
}
}
virtual ~DescribeUrlModerationResultRequest() = default;
};
class DescribeUrlModerationResultResponseBodyDataExtraInfo : public Darabonba::Model {
public:
shared_ptr<string> icpNo{};
shared_ptr<string> icpType{};
shared_ptr<string> siteType{};
DescribeUrlModerationResultResponseBodyDataExtraInfo() {}
explicit DescribeUrlModerationResultResponseBodyDataExtraInfo(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 (icpNo) {
res["IcpNo"] = boost::any(*icpNo);
}
if (icpType) {
res["IcpType"] = boost::any(*icpType);
}
if (siteType) {
res["SiteType"] = boost::any(*siteType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IcpNo") != m.end() && !m["IcpNo"].empty()) {
icpNo = make_shared<string>(boost::any_cast<string>(m["IcpNo"]));
}
if (m.find("IcpType") != m.end() && !m["IcpType"].empty()) {
icpType = make_shared<string>(boost::any_cast<string>(m["IcpType"]));
}
if (m.find("SiteType") != m.end() && !m["SiteType"].empty()) {
siteType = make_shared<string>(boost::any_cast<string>(m["SiteType"]));
}
}
virtual ~DescribeUrlModerationResultResponseBodyDataExtraInfo() = default;
};
class DescribeUrlModerationResultResponseBodyDataResult : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> label{};
DescribeUrlModerationResultResponseBodyDataResult() {}
explicit DescribeUrlModerationResultResponseBodyDataResult(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 (label) {
res["Label"] = boost::any(*label);
}
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("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
}
virtual ~DescribeUrlModerationResultResponseBodyDataResult() = default;
};
class DescribeUrlModerationResultResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<DescribeUrlModerationResultResponseBodyDataExtraInfo> extraInfo{};
shared_ptr<string> reqId{};
shared_ptr<vector<DescribeUrlModerationResultResponseBodyDataResult>> result{};
DescribeUrlModerationResultResponseBodyData() {}
explicit DescribeUrlModerationResultResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (extraInfo) {
res["ExtraInfo"] = extraInfo ? boost::any(extraInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (reqId) {
res["ReqId"] = boost::any(*reqId);
}
if (result) {
vector<boost::any> temp1;
for(auto item1:*result){
temp1.push_back(boost::any(item1.toMap()));
}
res["Result"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("ExtraInfo") != m.end() && !m["ExtraInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["ExtraInfo"].type()) {
DescribeUrlModerationResultResponseBodyDataExtraInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ExtraInfo"]));
extraInfo = make_shared<DescribeUrlModerationResultResponseBodyDataExtraInfo>(model1);
}
}
if (m.find("ReqId") != m.end() && !m["ReqId"].empty()) {
reqId = make_shared<string>(boost::any_cast<string>(m["ReqId"]));
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
if (typeid(vector<boost::any>) == m["Result"].type()) {
vector<DescribeUrlModerationResultResponseBodyDataResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Result"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeUrlModerationResultResponseBodyDataResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
result = make_shared<vector<DescribeUrlModerationResultResponseBodyDataResult>>(expect1);
}
}
}
virtual ~DescribeUrlModerationResultResponseBodyData() = default;
};
class DescribeUrlModerationResultResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<DescribeUrlModerationResultResponseBodyData> data{};
shared_ptr<string> msg{};
shared_ptr<string> requestId{};
DescribeUrlModerationResultResponseBody() {}
explicit DescribeUrlModerationResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (msg) {
res["Msg"] = boost::any(*msg);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeUrlModerationResultResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeUrlModerationResultResponseBodyData>(model1);
}
}
if (m.find("Msg") != m.end() && !m["Msg"].empty()) {
msg = make_shared<string>(boost::any_cast<string>(m["Msg"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeUrlModerationResultResponseBody() = default;
};
class DescribeUrlModerationResultResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeUrlModerationResultResponseBody> body{};
DescribeUrlModerationResultResponse() {}
explicit DescribeUrlModerationResultResponse(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 (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()) {
DescribeUrlModerationResultResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeUrlModerationResultResponseBody>(model1);
}
}
}
virtual ~DescribeUrlModerationResultResponse() = default;
};
class FileModerationRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
FileModerationRequest() {}
explicit FileModerationRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~FileModerationRequest() = default;
};
class FileModerationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> taskId{};
FileModerationResponseBodyData() {}
explicit FileModerationResponseBodyData(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 (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~FileModerationResponseBodyData() = default;
};
class FileModerationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<FileModerationResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
FileModerationResponseBody() {}
explicit FileModerationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
FileModerationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<FileModerationResponseBodyData>(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 ~FileModerationResponseBody() = default;
};
class FileModerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<FileModerationResponseBody> body{};
FileModerationResponse() {}
explicit FileModerationResponse(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 (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()) {
FileModerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<FileModerationResponseBody>(model1);
}
}
}
virtual ~FileModerationResponse() = default;
};
class ImageAsyncModerationRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
ImageAsyncModerationRequest() {}
explicit ImageAsyncModerationRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~ImageAsyncModerationRequest() = default;
};
class ImageAsyncModerationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<string> reqId{};
ImageAsyncModerationResponseBodyData() {}
explicit ImageAsyncModerationResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (reqId) {
res["ReqId"] = boost::any(*reqId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("ReqId") != m.end() && !m["ReqId"].empty()) {
reqId = make_shared<string>(boost::any_cast<string>(m["ReqId"]));
}
}
virtual ~ImageAsyncModerationResponseBodyData() = default;
};
class ImageAsyncModerationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<ImageAsyncModerationResponseBodyData> data{};
shared_ptr<string> msg{};
shared_ptr<string> requestId{};
ImageAsyncModerationResponseBody() {}
explicit ImageAsyncModerationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (msg) {
res["Msg"] = boost::any(*msg);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ImageAsyncModerationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ImageAsyncModerationResponseBodyData>(model1);
}
}
if (m.find("Msg") != m.end() && !m["Msg"].empty()) {
msg = make_shared<string>(boost::any_cast<string>(m["Msg"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ImageAsyncModerationResponseBody() = default;
};
class ImageAsyncModerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ImageAsyncModerationResponseBody> body{};
ImageAsyncModerationResponse() {}
explicit ImageAsyncModerationResponse(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 (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()) {
ImageAsyncModerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ImageAsyncModerationResponseBody>(model1);
}
}
}
virtual ~ImageAsyncModerationResponse() = default;
};
class ImageBatchModerationRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
ImageBatchModerationRequest() {}
explicit ImageBatchModerationRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~ImageBatchModerationRequest() = default;
};
class ImageBatchModerationResponseBodyDataResult : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> description{};
shared_ptr<string> label{};
ImageBatchModerationResponseBodyDataResult() {}
explicit ImageBatchModerationResponseBodyDataResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
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("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
}
virtual ~ImageBatchModerationResponseBodyDataResult() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtCustomImage : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
shared_ptr<string> libId{};
shared_ptr<string> libName{};
ImageBatchModerationResponseBodyDataResultsExtCustomImage() {}
explicit ImageBatchModerationResponseBodyDataResultsExtCustomImage(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 (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (libId) {
res["LibId"] = boost::any(*libId);
}
if (libName) {
res["LibName"] = boost::any(*libName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("LibId") != m.end() && !m["LibId"].empty()) {
libId = make_shared<string>(boost::any_cast<string>(m["LibId"]));
}
if (m.find("LibName") != m.end() && !m["LibName"].empty()) {
libName = make_shared<string>(boost::any_cast<string>(m["LibName"]));
}
}
virtual ~ImageBatchModerationResponseBodyDataResultsExtCustomImage() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtLogoDataLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
ImageBatchModerationResponseBodyDataResultsExtLogoDataLocation() {}
explicit ImageBatchModerationResponseBodyDataResultsExtLogoDataLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~ImageBatchModerationResponseBodyDataResultsExtLogoDataLocation() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtLogoDataLogo : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> label{};
shared_ptr<string> name{};
ImageBatchModerationResponseBodyDataResultsExtLogoDataLogo() {}
explicit ImageBatchModerationResponseBodyDataResultsExtLogoDataLogo(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 (label) {
res["Label"] = boost::any(*label);
}
if (name) {
res["Name"] = boost::any(*name);
}
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("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~ImageBatchModerationResponseBodyDataResultsExtLogoDataLogo() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtLogoData : public Darabonba::Model {
public:
shared_ptr<ImageBatchModerationResponseBodyDataResultsExtLogoDataLocation> location{};
shared_ptr<vector<ImageBatchModerationResponseBodyDataResultsExtLogoDataLogo>> logo{};
ImageBatchModerationResponseBodyDataResultsExtLogoData() {}
explicit ImageBatchModerationResponseBodyDataResultsExtLogoData(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 (location) {
res["Location"] = location ? boost::any(location->toMap()) : boost::any(map<string,boost::any>({}));
}
if (logo) {
vector<boost::any> temp1;
for(auto item1:*logo){
temp1.push_back(boost::any(item1.toMap()));
}
res["Logo"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(map<string, boost::any>) == m["Location"].type()) {
ImageBatchModerationResponseBodyDataResultsExtLogoDataLocation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Location"]));
location = make_shared<ImageBatchModerationResponseBodyDataResultsExtLogoDataLocation>(model1);
}
}
if (m.find("Logo") != m.end() && !m["Logo"].empty()) {
if (typeid(vector<boost::any>) == m["Logo"].type()) {
vector<ImageBatchModerationResponseBodyDataResultsExtLogoDataLogo> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Logo"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageBatchModerationResponseBodyDataResultsExtLogoDataLogo model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
logo = make_shared<vector<ImageBatchModerationResponseBodyDataResultsExtLogoDataLogo>>(expect1);
}
}
}
virtual ~ImageBatchModerationResponseBodyDataResultsExtLogoData() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtPublicFigureLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
ImageBatchModerationResponseBodyDataResultsExtPublicFigureLocation() {}
explicit ImageBatchModerationResponseBodyDataResultsExtPublicFigureLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~ImageBatchModerationResponseBodyDataResultsExtPublicFigureLocation() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtPublicFigure : public Darabonba::Model {
public:
shared_ptr<string> figureId{};
shared_ptr<string> figureName{};
shared_ptr<vector<ImageBatchModerationResponseBodyDataResultsExtPublicFigureLocation>> location{};
ImageBatchModerationResponseBodyDataResultsExtPublicFigure() {}
explicit ImageBatchModerationResponseBodyDataResultsExtPublicFigure(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 (figureId) {
res["FigureId"] = boost::any(*figureId);
}
if (figureName) {
res["FigureName"] = boost::any(*figureName);
}
if (location) {
vector<boost::any> temp1;
for(auto item1:*location){
temp1.push_back(boost::any(item1.toMap()));
}
res["Location"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FigureId") != m.end() && !m["FigureId"].empty()) {
figureId = make_shared<string>(boost::any_cast<string>(m["FigureId"]));
}
if (m.find("FigureName") != m.end() && !m["FigureName"].empty()) {
figureName = make_shared<string>(boost::any_cast<string>(m["FigureName"]));
}
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(vector<boost::any>) == m["Location"].type()) {
vector<ImageBatchModerationResponseBodyDataResultsExtPublicFigureLocation> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Location"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageBatchModerationResponseBodyDataResultsExtPublicFigureLocation model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
location = make_shared<vector<ImageBatchModerationResponseBodyDataResultsExtPublicFigureLocation>>(expect1);
}
}
}
virtual ~ImageBatchModerationResponseBodyDataResultsExtPublicFigure() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtTextInImageCustomText : public Darabonba::Model {
public:
shared_ptr<string> keyWords{};
shared_ptr<string> libId{};
shared_ptr<string> libName{};
ImageBatchModerationResponseBodyDataResultsExtTextInImageCustomText() {}
explicit ImageBatchModerationResponseBodyDataResultsExtTextInImageCustomText(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 (keyWords) {
res["KeyWords"] = boost::any(*keyWords);
}
if (libId) {
res["LibId"] = boost::any(*libId);
}
if (libName) {
res["LibName"] = boost::any(*libName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("KeyWords") != m.end() && !m["KeyWords"].empty()) {
keyWords = make_shared<string>(boost::any_cast<string>(m["KeyWords"]));
}
if (m.find("LibId") != m.end() && !m["LibId"].empty()) {
libId = make_shared<string>(boost::any_cast<string>(m["LibId"]));
}
if (m.find("LibName") != m.end() && !m["LibName"].empty()) {
libName = make_shared<string>(boost::any_cast<string>(m["LibName"]));
}
}
virtual ~ImageBatchModerationResponseBodyDataResultsExtTextInImageCustomText() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResultLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResultLocation() {}
explicit ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResultLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResultLocation() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResult : public Darabonba::Model {
public:
shared_ptr<ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResultLocation> location{};
shared_ptr<string> text{};
ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResult() {}
explicit ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResult(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 (location) {
res["Location"] = location ? boost::any(location->toMap()) : boost::any(map<string,boost::any>({}));
}
if (text) {
res["Text"] = boost::any(*text);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(map<string, boost::any>) == m["Location"].type()) {
ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResultLocation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Location"]));
location = make_shared<ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResultLocation>(model1);
}
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
}
virtual ~ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResult() = default;
};
class ImageBatchModerationResponseBodyDataResultsExtTextInImage : public Darabonba::Model {
public:
shared_ptr<vector<ImageBatchModerationResponseBodyDataResultsExtTextInImageCustomText>> customText{};
shared_ptr<vector<ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResult>> ocrResult{};
shared_ptr<vector<string>> riskWord{};
ImageBatchModerationResponseBodyDataResultsExtTextInImage() {}
explicit ImageBatchModerationResponseBodyDataResultsExtTextInImage(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 (customText) {
vector<boost::any> temp1;
for(auto item1:*customText){
temp1.push_back(boost::any(item1.toMap()));
}
res["CustomText"] = boost::any(temp1);
}
if (ocrResult) {
vector<boost::any> temp1;
for(auto item1:*ocrResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["OcrResult"] = boost::any(temp1);
}
if (riskWord) {
res["RiskWord"] = boost::any(*riskWord);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CustomText") != m.end() && !m["CustomText"].empty()) {
if (typeid(vector<boost::any>) == m["CustomText"].type()) {
vector<ImageBatchModerationResponseBodyDataResultsExtTextInImageCustomText> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CustomText"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageBatchModerationResponseBodyDataResultsExtTextInImageCustomText model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customText = make_shared<vector<ImageBatchModerationResponseBodyDataResultsExtTextInImageCustomText>>(expect1);
}
}
if (m.find("OcrResult") != m.end() && !m["OcrResult"].empty()) {
if (typeid(vector<boost::any>) == m["OcrResult"].type()) {
vector<ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OcrResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ocrResult = make_shared<vector<ImageBatchModerationResponseBodyDataResultsExtTextInImageOcrResult>>(expect1);
}
}
if (m.find("RiskWord") != m.end() && !m["RiskWord"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RiskWord"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RiskWord"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
riskWord = make_shared<vector<string>>(toVec1);
}
}
virtual ~ImageBatchModerationResponseBodyDataResultsExtTextInImage() = default;
};
class ImageBatchModerationResponseBodyDataResultsExt : public Darabonba::Model {
public:
shared_ptr<vector<ImageBatchModerationResponseBodyDataResultsExtCustomImage>> customImage{};
shared_ptr<ImageBatchModerationResponseBodyDataResultsExtLogoData> logoData{};
shared_ptr<vector<ImageBatchModerationResponseBodyDataResultsExtPublicFigure>> publicFigure{};
shared_ptr<ImageBatchModerationResponseBodyDataResultsExtTextInImage> textInImage{};
ImageBatchModerationResponseBodyDataResultsExt() {}
explicit ImageBatchModerationResponseBodyDataResultsExt(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 (customImage) {
vector<boost::any> temp1;
for(auto item1:*customImage){
temp1.push_back(boost::any(item1.toMap()));
}
res["CustomImage"] = boost::any(temp1);
}
if (logoData) {
res["LogoData"] = logoData ? boost::any(logoData->toMap()) : boost::any(map<string,boost::any>({}));
}
if (publicFigure) {
vector<boost::any> temp1;
for(auto item1:*publicFigure){
temp1.push_back(boost::any(item1.toMap()));
}
res["PublicFigure"] = boost::any(temp1);
}
if (textInImage) {
res["TextInImage"] = textInImage ? boost::any(textInImage->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CustomImage") != m.end() && !m["CustomImage"].empty()) {
if (typeid(vector<boost::any>) == m["CustomImage"].type()) {
vector<ImageBatchModerationResponseBodyDataResultsExtCustomImage> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CustomImage"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageBatchModerationResponseBodyDataResultsExtCustomImage model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customImage = make_shared<vector<ImageBatchModerationResponseBodyDataResultsExtCustomImage>>(expect1);
}
}
if (m.find("LogoData") != m.end() && !m["LogoData"].empty()) {
if (typeid(map<string, boost::any>) == m["LogoData"].type()) {
ImageBatchModerationResponseBodyDataResultsExtLogoData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["LogoData"]));
logoData = make_shared<ImageBatchModerationResponseBodyDataResultsExtLogoData>(model1);
}
}
if (m.find("PublicFigure") != m.end() && !m["PublicFigure"].empty()) {
if (typeid(vector<boost::any>) == m["PublicFigure"].type()) {
vector<ImageBatchModerationResponseBodyDataResultsExtPublicFigure> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PublicFigure"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageBatchModerationResponseBodyDataResultsExtPublicFigure model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
publicFigure = make_shared<vector<ImageBatchModerationResponseBodyDataResultsExtPublicFigure>>(expect1);
}
}
if (m.find("TextInImage") != m.end() && !m["TextInImage"].empty()) {
if (typeid(map<string, boost::any>) == m["TextInImage"].type()) {
ImageBatchModerationResponseBodyDataResultsExtTextInImage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TextInImage"]));
textInImage = make_shared<ImageBatchModerationResponseBodyDataResultsExtTextInImage>(model1);
}
}
}
virtual ~ImageBatchModerationResponseBodyDataResultsExt() = default;
};
class ImageBatchModerationResponseBodyDataResultsResult : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> description{};
shared_ptr<string> label{};
ImageBatchModerationResponseBodyDataResultsResult() {}
explicit ImageBatchModerationResponseBodyDataResultsResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
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("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
}
virtual ~ImageBatchModerationResponseBodyDataResultsResult() = default;
};
class ImageBatchModerationResponseBodyDataResults : public Darabonba::Model {
public:
shared_ptr<ImageBatchModerationResponseBodyDataResultsExt> ext{};
shared_ptr<vector<ImageBatchModerationResponseBodyDataResultsResult>> result{};
shared_ptr<string> riskLevel{};
shared_ptr<string> service{};
ImageBatchModerationResponseBodyDataResults() {}
explicit ImageBatchModerationResponseBodyDataResults(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 (ext) {
res["Ext"] = ext ? boost::any(ext->toMap()) : boost::any(map<string,boost::any>({}));
}
if (result) {
vector<boost::any> temp1;
for(auto item1:*result){
temp1.push_back(boost::any(item1.toMap()));
}
res["Result"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (service) {
res["Service"] = boost::any(*service);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Ext") != m.end() && !m["Ext"].empty()) {
if (typeid(map<string, boost::any>) == m["Ext"].type()) {
ImageBatchModerationResponseBodyDataResultsExt model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Ext"]));
ext = make_shared<ImageBatchModerationResponseBodyDataResultsExt>(model1);
}
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
if (typeid(vector<boost::any>) == m["Result"].type()) {
vector<ImageBatchModerationResponseBodyDataResultsResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Result"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageBatchModerationResponseBodyDataResultsResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
result = make_shared<vector<ImageBatchModerationResponseBodyDataResultsResult>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
}
virtual ~ImageBatchModerationResponseBodyDataResults() = default;
};
class ImageBatchModerationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<vector<ImageBatchModerationResponseBodyDataResult>> result{};
shared_ptr<vector<ImageBatchModerationResponseBodyDataResults>> results{};
shared_ptr<string> riskLevel{};
ImageBatchModerationResponseBodyData() {}
explicit ImageBatchModerationResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (result) {
vector<boost::any> temp1;
for(auto item1:*result){
temp1.push_back(boost::any(item1.toMap()));
}
res["Result"] = boost::any(temp1);
}
if (results) {
vector<boost::any> temp1;
for(auto item1:*results){
temp1.push_back(boost::any(item1.toMap()));
}
res["Results"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
if (typeid(vector<boost::any>) == m["Result"].type()) {
vector<ImageBatchModerationResponseBodyDataResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Result"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageBatchModerationResponseBodyDataResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
result = make_shared<vector<ImageBatchModerationResponseBodyDataResult>>(expect1);
}
}
if (m.find("Results") != m.end() && !m["Results"].empty()) {
if (typeid(vector<boost::any>) == m["Results"].type()) {
vector<ImageBatchModerationResponseBodyDataResults> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Results"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageBatchModerationResponseBodyDataResults model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
results = make_shared<vector<ImageBatchModerationResponseBodyDataResults>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
}
virtual ~ImageBatchModerationResponseBodyData() = default;
};
class ImageBatchModerationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<ImageBatchModerationResponseBodyData> data{};
shared_ptr<string> msg{};
shared_ptr<string> requestId{};
ImageBatchModerationResponseBody() {}
explicit ImageBatchModerationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (msg) {
res["Msg"] = boost::any(*msg);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ImageBatchModerationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ImageBatchModerationResponseBodyData>(model1);
}
}
if (m.find("Msg") != m.end() && !m["Msg"].empty()) {
msg = make_shared<string>(boost::any_cast<string>(m["Msg"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ImageBatchModerationResponseBody() = default;
};
class ImageBatchModerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ImageBatchModerationResponseBody> body{};
ImageBatchModerationResponse() {}
explicit ImageBatchModerationResponse(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 (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()) {
ImageBatchModerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ImageBatchModerationResponseBody>(model1);
}
}
}
virtual ~ImageBatchModerationResponse() = default;
};
class ImageModerationRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
ImageModerationRequest() {}
explicit ImageModerationRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~ImageModerationRequest() = default;
};
class ImageModerationResponseBodyDataExtCustomImage : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
shared_ptr<string> libId{};
shared_ptr<string> libName{};
ImageModerationResponseBodyDataExtCustomImage() {}
explicit ImageModerationResponseBodyDataExtCustomImage(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 (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (libId) {
res["LibId"] = boost::any(*libId);
}
if (libName) {
res["LibName"] = boost::any(*libName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("LibId") != m.end() && !m["LibId"].empty()) {
libId = make_shared<string>(boost::any_cast<string>(m["LibId"]));
}
if (m.find("LibName") != m.end() && !m["LibName"].empty()) {
libName = make_shared<string>(boost::any_cast<string>(m["LibName"]));
}
}
virtual ~ImageModerationResponseBodyDataExtCustomImage() = default;
};
class ImageModerationResponseBodyDataExtFaceDataBang : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> value{};
ImageModerationResponseBodyDataExtFaceDataBang() {}
explicit ImageModerationResponseBodyDataExtFaceDataBang(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 ~ImageModerationResponseBodyDataExtFaceDataBang() = default;
};
class ImageModerationResponseBodyDataExtFaceDataGender : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> value{};
ImageModerationResponseBodyDataExtFaceDataGender() {}
explicit ImageModerationResponseBodyDataExtFaceDataGender(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 ~ImageModerationResponseBodyDataExtFaceDataGender() = default;
};
class ImageModerationResponseBodyDataExtFaceDataHairstyle : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> value{};
ImageModerationResponseBodyDataExtFaceDataHairstyle() {}
explicit ImageModerationResponseBodyDataExtFaceDataHairstyle(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 ~ImageModerationResponseBodyDataExtFaceDataHairstyle() = default;
};
class ImageModerationResponseBodyDataExtFaceDataHat : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> value{};
ImageModerationResponseBodyDataExtFaceDataHat() {}
explicit ImageModerationResponseBodyDataExtFaceDataHat(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 ~ImageModerationResponseBodyDataExtFaceDataHat() = default;
};
class ImageModerationResponseBodyDataExtFaceDataLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
ImageModerationResponseBodyDataExtFaceDataLocation() {}
explicit ImageModerationResponseBodyDataExtFaceDataLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~ImageModerationResponseBodyDataExtFaceDataLocation() = default;
};
class ImageModerationResponseBodyDataExtFaceDataMask : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> value{};
ImageModerationResponseBodyDataExtFaceDataMask() {}
explicit ImageModerationResponseBodyDataExtFaceDataMask(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 ~ImageModerationResponseBodyDataExtFaceDataMask() = default;
};
class ImageModerationResponseBodyDataExtFaceDataMustache : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> value{};
ImageModerationResponseBodyDataExtFaceDataMustache() {}
explicit ImageModerationResponseBodyDataExtFaceDataMustache(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 ~ImageModerationResponseBodyDataExtFaceDataMustache() = default;
};
class ImageModerationResponseBodyDataExtFaceDataQuality : public Darabonba::Model {
public:
shared_ptr<double> blur{};
shared_ptr<double> integrity{};
shared_ptr<double> pitch{};
shared_ptr<double> roll{};
shared_ptr<double> yaw{};
ImageModerationResponseBodyDataExtFaceDataQuality() {}
explicit ImageModerationResponseBodyDataExtFaceDataQuality(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 (blur) {
res["Blur"] = boost::any(*blur);
}
if (integrity) {
res["Integrity"] = boost::any(*integrity);
}
if (pitch) {
res["Pitch"] = boost::any(*pitch);
}
if (roll) {
res["Roll"] = boost::any(*roll);
}
if (yaw) {
res["Yaw"] = boost::any(*yaw);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Blur") != m.end() && !m["Blur"].empty()) {
blur = make_shared<double>(boost::any_cast<double>(m["Blur"]));
}
if (m.find("Integrity") != m.end() && !m["Integrity"].empty()) {
integrity = make_shared<double>(boost::any_cast<double>(m["Integrity"]));
}
if (m.find("Pitch") != m.end() && !m["Pitch"].empty()) {
pitch = make_shared<double>(boost::any_cast<double>(m["Pitch"]));
}
if (m.find("Roll") != m.end() && !m["Roll"].empty()) {
roll = make_shared<double>(boost::any_cast<double>(m["Roll"]));
}
if (m.find("Yaw") != m.end() && !m["Yaw"].empty()) {
yaw = make_shared<double>(boost::any_cast<double>(m["Yaw"]));
}
}
virtual ~ImageModerationResponseBodyDataExtFaceDataQuality() = default;
};
class ImageModerationResponseBodyDataExtFaceData : public Darabonba::Model {
public:
shared_ptr<long> age{};
shared_ptr<ImageModerationResponseBodyDataExtFaceDataBang> bang{};
shared_ptr<ImageModerationResponseBodyDataExtFaceDataGender> gender{};
shared_ptr<string> glasses{};
shared_ptr<ImageModerationResponseBodyDataExtFaceDataHairstyle> hairstyle{};
shared_ptr<ImageModerationResponseBodyDataExtFaceDataHat> hat{};
shared_ptr<ImageModerationResponseBodyDataExtFaceDataLocation> location{};
shared_ptr<ImageModerationResponseBodyDataExtFaceDataMask> mask{};
shared_ptr<ImageModerationResponseBodyDataExtFaceDataMustache> mustache{};
shared_ptr<ImageModerationResponseBodyDataExtFaceDataQuality> quality{};
shared_ptr<double> smile{};
ImageModerationResponseBodyDataExtFaceData() {}
explicit ImageModerationResponseBodyDataExtFaceData(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 (age) {
res["Age"] = boost::any(*age);
}
if (bang) {
res["Bang"] = bang ? boost::any(bang->toMap()) : boost::any(map<string,boost::any>({}));
}
if (gender) {
res["Gender"] = gender ? boost::any(gender->toMap()) : boost::any(map<string,boost::any>({}));
}
if (glasses) {
res["Glasses"] = boost::any(*glasses);
}
if (hairstyle) {
res["Hairstyle"] = hairstyle ? boost::any(hairstyle->toMap()) : boost::any(map<string,boost::any>({}));
}
if (hat) {
res["Hat"] = hat ? boost::any(hat->toMap()) : boost::any(map<string,boost::any>({}));
}
if (location) {
res["Location"] = location ? boost::any(location->toMap()) : boost::any(map<string,boost::any>({}));
}
if (mask) {
res["Mask"] = mask ? boost::any(mask->toMap()) : boost::any(map<string,boost::any>({}));
}
if (mustache) {
res["Mustache"] = mustache ? boost::any(mustache->toMap()) : boost::any(map<string,boost::any>({}));
}
if (quality) {
res["Quality"] = quality ? boost::any(quality->toMap()) : boost::any(map<string,boost::any>({}));
}
if (smile) {
res["Smile"] = boost::any(*smile);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Age") != m.end() && !m["Age"].empty()) {
age = make_shared<long>(boost::any_cast<long>(m["Age"]));
}
if (m.find("Bang") != m.end() && !m["Bang"].empty()) {
if (typeid(map<string, boost::any>) == m["Bang"].type()) {
ImageModerationResponseBodyDataExtFaceDataBang model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Bang"]));
bang = make_shared<ImageModerationResponseBodyDataExtFaceDataBang>(model1);
}
}
if (m.find("Gender") != m.end() && !m["Gender"].empty()) {
if (typeid(map<string, boost::any>) == m["Gender"].type()) {
ImageModerationResponseBodyDataExtFaceDataGender model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Gender"]));
gender = make_shared<ImageModerationResponseBodyDataExtFaceDataGender>(model1);
}
}
if (m.find("Glasses") != m.end() && !m["Glasses"].empty()) {
glasses = make_shared<string>(boost::any_cast<string>(m["Glasses"]));
}
if (m.find("Hairstyle") != m.end() && !m["Hairstyle"].empty()) {
if (typeid(map<string, boost::any>) == m["Hairstyle"].type()) {
ImageModerationResponseBodyDataExtFaceDataHairstyle model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Hairstyle"]));
hairstyle = make_shared<ImageModerationResponseBodyDataExtFaceDataHairstyle>(model1);
}
}
if (m.find("Hat") != m.end() && !m["Hat"].empty()) {
if (typeid(map<string, boost::any>) == m["Hat"].type()) {
ImageModerationResponseBodyDataExtFaceDataHat model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Hat"]));
hat = make_shared<ImageModerationResponseBodyDataExtFaceDataHat>(model1);
}
}
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(map<string, boost::any>) == m["Location"].type()) {
ImageModerationResponseBodyDataExtFaceDataLocation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Location"]));
location = make_shared<ImageModerationResponseBodyDataExtFaceDataLocation>(model1);
}
}
if (m.find("Mask") != m.end() && !m["Mask"].empty()) {
if (typeid(map<string, boost::any>) == m["Mask"].type()) {
ImageModerationResponseBodyDataExtFaceDataMask model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Mask"]));
mask = make_shared<ImageModerationResponseBodyDataExtFaceDataMask>(model1);
}
}
if (m.find("Mustache") != m.end() && !m["Mustache"].empty()) {
if (typeid(map<string, boost::any>) == m["Mustache"].type()) {
ImageModerationResponseBodyDataExtFaceDataMustache model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Mustache"]));
mustache = make_shared<ImageModerationResponseBodyDataExtFaceDataMustache>(model1);
}
}
if (m.find("Quality") != m.end() && !m["Quality"].empty()) {
if (typeid(map<string, boost::any>) == m["Quality"].type()) {
ImageModerationResponseBodyDataExtFaceDataQuality model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Quality"]));
quality = make_shared<ImageModerationResponseBodyDataExtFaceDataQuality>(model1);
}
}
if (m.find("Smile") != m.end() && !m["Smile"].empty()) {
smile = make_shared<double>(boost::any_cast<double>(m["Smile"]));
}
}
virtual ~ImageModerationResponseBodyDataExtFaceData() = default;
};
class ImageModerationResponseBodyDataExtLogoDataLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
ImageModerationResponseBodyDataExtLogoDataLocation() {}
explicit ImageModerationResponseBodyDataExtLogoDataLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~ImageModerationResponseBodyDataExtLogoDataLocation() = default;
};
class ImageModerationResponseBodyDataExtLogoDataLogo : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> label{};
shared_ptr<string> name{};
ImageModerationResponseBodyDataExtLogoDataLogo() {}
explicit ImageModerationResponseBodyDataExtLogoDataLogo(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 (label) {
res["Label"] = boost::any(*label);
}
if (name) {
res["Name"] = boost::any(*name);
}
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("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~ImageModerationResponseBodyDataExtLogoDataLogo() = default;
};
class ImageModerationResponseBodyDataExtLogoData : public Darabonba::Model {
public:
shared_ptr<ImageModerationResponseBodyDataExtLogoDataLocation> location{};
shared_ptr<vector<ImageModerationResponseBodyDataExtLogoDataLogo>> logo{};
ImageModerationResponseBodyDataExtLogoData() {}
explicit ImageModerationResponseBodyDataExtLogoData(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 (location) {
res["Location"] = location ? boost::any(location->toMap()) : boost::any(map<string,boost::any>({}));
}
if (logo) {
vector<boost::any> temp1;
for(auto item1:*logo){
temp1.push_back(boost::any(item1.toMap()));
}
res["Logo"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(map<string, boost::any>) == m["Location"].type()) {
ImageModerationResponseBodyDataExtLogoDataLocation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Location"]));
location = make_shared<ImageModerationResponseBodyDataExtLogoDataLocation>(model1);
}
}
if (m.find("Logo") != m.end() && !m["Logo"].empty()) {
if (typeid(vector<boost::any>) == m["Logo"].type()) {
vector<ImageModerationResponseBodyDataExtLogoDataLogo> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Logo"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtLogoDataLogo model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
logo = make_shared<vector<ImageModerationResponseBodyDataExtLogoDataLogo>>(expect1);
}
}
}
virtual ~ImageModerationResponseBodyDataExtLogoData() = default;
};
class ImageModerationResponseBodyDataExtOcrResultLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
ImageModerationResponseBodyDataExtOcrResultLocation() {}
explicit ImageModerationResponseBodyDataExtOcrResultLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~ImageModerationResponseBodyDataExtOcrResultLocation() = default;
};
class ImageModerationResponseBodyDataExtOcrResult : public Darabonba::Model {
public:
shared_ptr<ImageModerationResponseBodyDataExtOcrResultLocation> location{};
shared_ptr<string> text{};
ImageModerationResponseBodyDataExtOcrResult() {}
explicit ImageModerationResponseBodyDataExtOcrResult(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 (location) {
res["Location"] = location ? boost::any(location->toMap()) : boost::any(map<string,boost::any>({}));
}
if (text) {
res["Text"] = boost::any(*text);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(map<string, boost::any>) == m["Location"].type()) {
ImageModerationResponseBodyDataExtOcrResultLocation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Location"]));
location = make_shared<ImageModerationResponseBodyDataExtOcrResultLocation>(model1);
}
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
}
virtual ~ImageModerationResponseBodyDataExtOcrResult() = default;
};
class ImageModerationResponseBodyDataExtPublicFigureLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
ImageModerationResponseBodyDataExtPublicFigureLocation() {}
explicit ImageModerationResponseBodyDataExtPublicFigureLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~ImageModerationResponseBodyDataExtPublicFigureLocation() = default;
};
class ImageModerationResponseBodyDataExtPublicFigure : public Darabonba::Model {
public:
shared_ptr<string> figureId{};
shared_ptr<string> figureName{};
shared_ptr<vector<ImageModerationResponseBodyDataExtPublicFigureLocation>> location{};
ImageModerationResponseBodyDataExtPublicFigure() {}
explicit ImageModerationResponseBodyDataExtPublicFigure(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 (figureId) {
res["FigureId"] = boost::any(*figureId);
}
if (figureName) {
res["FigureName"] = boost::any(*figureName);
}
if (location) {
vector<boost::any> temp1;
for(auto item1:*location){
temp1.push_back(boost::any(item1.toMap()));
}
res["Location"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FigureId") != m.end() && !m["FigureId"].empty()) {
figureId = make_shared<string>(boost::any_cast<string>(m["FigureId"]));
}
if (m.find("FigureName") != m.end() && !m["FigureName"].empty()) {
figureName = make_shared<string>(boost::any_cast<string>(m["FigureName"]));
}
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(vector<boost::any>) == m["Location"].type()) {
vector<ImageModerationResponseBodyDataExtPublicFigureLocation> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Location"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtPublicFigureLocation model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
location = make_shared<vector<ImageModerationResponseBodyDataExtPublicFigureLocation>>(expect1);
}
}
}
virtual ~ImageModerationResponseBodyDataExtPublicFigure() = default;
};
class ImageModerationResponseBodyDataExtRecognition : public Darabonba::Model {
public:
shared_ptr<string> classification{};
shared_ptr<double> confidence{};
ImageModerationResponseBodyDataExtRecognition() {}
explicit ImageModerationResponseBodyDataExtRecognition(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 (classification) {
res["Classification"] = boost::any(*classification);
}
if (confidence) {
res["Confidence"] = boost::any(*confidence);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Classification") != m.end() && !m["Classification"].empty()) {
classification = make_shared<string>(boost::any_cast<string>(m["Classification"]));
}
if (m.find("Confidence") != m.end() && !m["Confidence"].empty()) {
confidence = make_shared<double>(boost::any_cast<double>(m["Confidence"]));
}
}
virtual ~ImageModerationResponseBodyDataExtRecognition() = default;
};
class ImageModerationResponseBodyDataExtTextInImageCustomText : public Darabonba::Model {
public:
shared_ptr<string> keyWords{};
shared_ptr<string> libId{};
shared_ptr<string> libName{};
ImageModerationResponseBodyDataExtTextInImageCustomText() {}
explicit ImageModerationResponseBodyDataExtTextInImageCustomText(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 (keyWords) {
res["KeyWords"] = boost::any(*keyWords);
}
if (libId) {
res["LibId"] = boost::any(*libId);
}
if (libName) {
res["LibName"] = boost::any(*libName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("KeyWords") != m.end() && !m["KeyWords"].empty()) {
keyWords = make_shared<string>(boost::any_cast<string>(m["KeyWords"]));
}
if (m.find("LibId") != m.end() && !m["LibId"].empty()) {
libId = make_shared<string>(boost::any_cast<string>(m["LibId"]));
}
if (m.find("LibName") != m.end() && !m["LibName"].empty()) {
libName = make_shared<string>(boost::any_cast<string>(m["LibName"]));
}
}
virtual ~ImageModerationResponseBodyDataExtTextInImageCustomText() = default;
};
class ImageModerationResponseBodyDataExtTextInImageOcrResultLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
ImageModerationResponseBodyDataExtTextInImageOcrResultLocation() {}
explicit ImageModerationResponseBodyDataExtTextInImageOcrResultLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~ImageModerationResponseBodyDataExtTextInImageOcrResultLocation() = default;
};
class ImageModerationResponseBodyDataExtTextInImageOcrResult : public Darabonba::Model {
public:
shared_ptr<ImageModerationResponseBodyDataExtTextInImageOcrResultLocation> location{};
shared_ptr<string> text{};
ImageModerationResponseBodyDataExtTextInImageOcrResult() {}
explicit ImageModerationResponseBodyDataExtTextInImageOcrResult(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 (location) {
res["Location"] = location ? boost::any(location->toMap()) : boost::any(map<string,boost::any>({}));
}
if (text) {
res["Text"] = boost::any(*text);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(map<string, boost::any>) == m["Location"].type()) {
ImageModerationResponseBodyDataExtTextInImageOcrResultLocation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Location"]));
location = make_shared<ImageModerationResponseBodyDataExtTextInImageOcrResultLocation>(model1);
}
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
}
virtual ~ImageModerationResponseBodyDataExtTextInImageOcrResult() = default;
};
class ImageModerationResponseBodyDataExtTextInImage : public Darabonba::Model {
public:
shared_ptr<vector<ImageModerationResponseBodyDataExtTextInImageCustomText>> customText{};
shared_ptr<vector<ImageModerationResponseBodyDataExtTextInImageOcrResult>> ocrResult{};
shared_ptr<vector<string>> riskWord{};
ImageModerationResponseBodyDataExtTextInImage() {}
explicit ImageModerationResponseBodyDataExtTextInImage(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 (customText) {
vector<boost::any> temp1;
for(auto item1:*customText){
temp1.push_back(boost::any(item1.toMap()));
}
res["CustomText"] = boost::any(temp1);
}
if (ocrResult) {
vector<boost::any> temp1;
for(auto item1:*ocrResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["OcrResult"] = boost::any(temp1);
}
if (riskWord) {
res["RiskWord"] = boost::any(*riskWord);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CustomText") != m.end() && !m["CustomText"].empty()) {
if (typeid(vector<boost::any>) == m["CustomText"].type()) {
vector<ImageModerationResponseBodyDataExtTextInImageCustomText> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CustomText"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtTextInImageCustomText model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customText = make_shared<vector<ImageModerationResponseBodyDataExtTextInImageCustomText>>(expect1);
}
}
if (m.find("OcrResult") != m.end() && !m["OcrResult"].empty()) {
if (typeid(vector<boost::any>) == m["OcrResult"].type()) {
vector<ImageModerationResponseBodyDataExtTextInImageOcrResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OcrResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtTextInImageOcrResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ocrResult = make_shared<vector<ImageModerationResponseBodyDataExtTextInImageOcrResult>>(expect1);
}
}
if (m.find("RiskWord") != m.end() && !m["RiskWord"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RiskWord"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RiskWord"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
riskWord = make_shared<vector<string>>(toVec1);
}
}
virtual ~ImageModerationResponseBodyDataExtTextInImage() = default;
};
class ImageModerationResponseBodyDataExtVlContent : public Darabonba::Model {
public:
shared_ptr<string> outputText{};
ImageModerationResponseBodyDataExtVlContent() {}
explicit ImageModerationResponseBodyDataExtVlContent(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 (outputText) {
res["OutputText"] = boost::any(*outputText);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OutputText") != m.end() && !m["OutputText"].empty()) {
outputText = make_shared<string>(boost::any_cast<string>(m["OutputText"]));
}
}
virtual ~ImageModerationResponseBodyDataExtVlContent() = default;
};
class ImageModerationResponseBodyDataExt : public Darabonba::Model {
public:
shared_ptr<vector<ImageModerationResponseBodyDataExtCustomImage>> customImage{};
shared_ptr<vector<ImageModerationResponseBodyDataExtFaceData>> faceData{};
shared_ptr<vector<ImageModerationResponseBodyDataExtLogoData>> logoData{};
shared_ptr<vector<ImageModerationResponseBodyDataExtOcrResult>> ocrResult{};
shared_ptr<vector<ImageModerationResponseBodyDataExtPublicFigure>> publicFigure{};
shared_ptr<vector<ImageModerationResponseBodyDataExtRecognition>> recognition{};
shared_ptr<ImageModerationResponseBodyDataExtTextInImage> textInImage{};
shared_ptr<ImageModerationResponseBodyDataExtVlContent> vlContent{};
ImageModerationResponseBodyDataExt() {}
explicit ImageModerationResponseBodyDataExt(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 (customImage) {
vector<boost::any> temp1;
for(auto item1:*customImage){
temp1.push_back(boost::any(item1.toMap()));
}
res["CustomImage"] = boost::any(temp1);
}
if (faceData) {
vector<boost::any> temp1;
for(auto item1:*faceData){
temp1.push_back(boost::any(item1.toMap()));
}
res["FaceData"] = boost::any(temp1);
}
if (logoData) {
vector<boost::any> temp1;
for(auto item1:*logoData){
temp1.push_back(boost::any(item1.toMap()));
}
res["LogoData"] = boost::any(temp1);
}
if (ocrResult) {
vector<boost::any> temp1;
for(auto item1:*ocrResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["OcrResult"] = boost::any(temp1);
}
if (publicFigure) {
vector<boost::any> temp1;
for(auto item1:*publicFigure){
temp1.push_back(boost::any(item1.toMap()));
}
res["PublicFigure"] = boost::any(temp1);
}
if (recognition) {
vector<boost::any> temp1;
for(auto item1:*recognition){
temp1.push_back(boost::any(item1.toMap()));
}
res["Recognition"] = boost::any(temp1);
}
if (textInImage) {
res["TextInImage"] = textInImage ? boost::any(textInImage->toMap()) : boost::any(map<string,boost::any>({}));
}
if (vlContent) {
res["VlContent"] = vlContent ? boost::any(vlContent->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CustomImage") != m.end() && !m["CustomImage"].empty()) {
if (typeid(vector<boost::any>) == m["CustomImage"].type()) {
vector<ImageModerationResponseBodyDataExtCustomImage> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CustomImage"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtCustomImage model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customImage = make_shared<vector<ImageModerationResponseBodyDataExtCustomImage>>(expect1);
}
}
if (m.find("FaceData") != m.end() && !m["FaceData"].empty()) {
if (typeid(vector<boost::any>) == m["FaceData"].type()) {
vector<ImageModerationResponseBodyDataExtFaceData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["FaceData"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtFaceData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
faceData = make_shared<vector<ImageModerationResponseBodyDataExtFaceData>>(expect1);
}
}
if (m.find("LogoData") != m.end() && !m["LogoData"].empty()) {
if (typeid(vector<boost::any>) == m["LogoData"].type()) {
vector<ImageModerationResponseBodyDataExtLogoData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["LogoData"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtLogoData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
logoData = make_shared<vector<ImageModerationResponseBodyDataExtLogoData>>(expect1);
}
}
if (m.find("OcrResult") != m.end() && !m["OcrResult"].empty()) {
if (typeid(vector<boost::any>) == m["OcrResult"].type()) {
vector<ImageModerationResponseBodyDataExtOcrResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OcrResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtOcrResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ocrResult = make_shared<vector<ImageModerationResponseBodyDataExtOcrResult>>(expect1);
}
}
if (m.find("PublicFigure") != m.end() && !m["PublicFigure"].empty()) {
if (typeid(vector<boost::any>) == m["PublicFigure"].type()) {
vector<ImageModerationResponseBodyDataExtPublicFigure> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PublicFigure"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtPublicFigure model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
publicFigure = make_shared<vector<ImageModerationResponseBodyDataExtPublicFigure>>(expect1);
}
}
if (m.find("Recognition") != m.end() && !m["Recognition"].empty()) {
if (typeid(vector<boost::any>) == m["Recognition"].type()) {
vector<ImageModerationResponseBodyDataExtRecognition> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Recognition"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataExtRecognition model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
recognition = make_shared<vector<ImageModerationResponseBodyDataExtRecognition>>(expect1);
}
}
if (m.find("TextInImage") != m.end() && !m["TextInImage"].empty()) {
if (typeid(map<string, boost::any>) == m["TextInImage"].type()) {
ImageModerationResponseBodyDataExtTextInImage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TextInImage"]));
textInImage = make_shared<ImageModerationResponseBodyDataExtTextInImage>(model1);
}
}
if (m.find("VlContent") != m.end() && !m["VlContent"].empty()) {
if (typeid(map<string, boost::any>) == m["VlContent"].type()) {
ImageModerationResponseBodyDataExtVlContent model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VlContent"]));
vlContent = make_shared<ImageModerationResponseBodyDataExtVlContent>(model1);
}
}
}
virtual ~ImageModerationResponseBodyDataExt() = default;
};
class ImageModerationResponseBodyDataResult : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> description{};
shared_ptr<string> label{};
shared_ptr<string> riskLevel{};
ImageModerationResponseBodyDataResult() {}
explicit ImageModerationResponseBodyDataResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
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("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
}
virtual ~ImageModerationResponseBodyDataResult() = default;
};
class ImageModerationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<ImageModerationResponseBodyDataExt> ext{};
shared_ptr<vector<ImageModerationResponseBodyDataResult>> result{};
shared_ptr<string> riskLevel{};
ImageModerationResponseBodyData() {}
explicit ImageModerationResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (ext) {
res["Ext"] = ext ? boost::any(ext->toMap()) : boost::any(map<string,boost::any>({}));
}
if (result) {
vector<boost::any> temp1;
for(auto item1:*result){
temp1.push_back(boost::any(item1.toMap()));
}
res["Result"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("Ext") != m.end() && !m["Ext"].empty()) {
if (typeid(map<string, boost::any>) == m["Ext"].type()) {
ImageModerationResponseBodyDataExt model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Ext"]));
ext = make_shared<ImageModerationResponseBodyDataExt>(model1);
}
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
if (typeid(vector<boost::any>) == m["Result"].type()) {
vector<ImageModerationResponseBodyDataResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Result"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImageModerationResponseBodyDataResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
result = make_shared<vector<ImageModerationResponseBodyDataResult>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
}
virtual ~ImageModerationResponseBodyData() = default;
};
class ImageModerationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<ImageModerationResponseBodyData> data{};
shared_ptr<string> msg{};
shared_ptr<string> requestId{};
ImageModerationResponseBody() {}
explicit ImageModerationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (msg) {
res["Msg"] = boost::any(*msg);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ImageModerationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ImageModerationResponseBodyData>(model1);
}
}
if (m.find("Msg") != m.end() && !m["Msg"].empty()) {
msg = make_shared<string>(boost::any_cast<string>(m["Msg"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ImageModerationResponseBody() = default;
};
class ImageModerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ImageModerationResponseBody> body{};
ImageModerationResponse() {}
explicit ImageModerationResponse(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 (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()) {
ImageModerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ImageModerationResponseBody>(model1);
}
}
}
virtual ~ImageModerationResponse() = default;
};
class ManualCallbackRequest : public Darabonba::Model {
public:
shared_ptr<string> channel{};
shared_ptr<string> checksum{};
shared_ptr<string> code{};
shared_ptr<string> data{};
shared_ptr<string> msg{};
shared_ptr<string> reqId{};
ManualCallbackRequest() {}
explicit ManualCallbackRequest(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 (channel) {
res["Channel"] = boost::any(*channel);
}
if (checksum) {
res["Checksum"] = boost::any(*checksum);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (msg) {
res["Msg"] = boost::any(*msg);
}
if (reqId) {
res["ReqId"] = boost::any(*reqId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Channel") != m.end() && !m["Channel"].empty()) {
channel = make_shared<string>(boost::any_cast<string>(m["Channel"]));
}
if (m.find("Checksum") != m.end() && !m["Checksum"].empty()) {
checksum = make_shared<string>(boost::any_cast<string>(m["Checksum"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Msg") != m.end() && !m["Msg"].empty()) {
msg = make_shared<string>(boost::any_cast<string>(m["Msg"]));
}
if (m.find("ReqId") != m.end() && !m["ReqId"].empty()) {
reqId = make_shared<string>(boost::any_cast<string>(m["ReqId"]));
}
}
virtual ~ManualCallbackRequest() = default;
};
class ManualCallbackResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ManualCallbackResponseBody() {}
explicit ManualCallbackResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ManualCallbackResponseBody() = default;
};
class ManualCallbackResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ManualCallbackResponseBody> body{};
ManualCallbackResponse() {}
explicit ManualCallbackResponse(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 (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()) {
ManualCallbackResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ManualCallbackResponseBody>(model1);
}
}
}
virtual ~ManualCallbackResponse() = default;
};
class ManualModerationRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
ManualModerationRequest() {}
explicit ManualModerationRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~ManualModerationRequest() = default;
};
class ManualModerationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<string> taskId{};
ManualModerationResponseBodyData() {}
explicit ManualModerationResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~ManualModerationResponseBodyData() = default;
};
class ManualModerationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<ManualModerationResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ManualModerationResponseBody() {}
explicit ManualModerationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ManualModerationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ManualModerationResponseBodyData>(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 ~ManualModerationResponseBody() = default;
};
class ManualModerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ManualModerationResponseBody> body{};
ManualModerationResponse() {}
explicit ManualModerationResponse(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 (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()) {
ManualModerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ManualModerationResponseBody>(model1);
}
}
}
virtual ~ManualModerationResponse() = default;
};
class ManualModerationResultRequest : public Darabonba::Model {
public:
shared_ptr<string> serviceParameters{};
ManualModerationResultRequest() {}
explicit ManualModerationResultRequest(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 (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~ManualModerationResultRequest() = default;
};
class ManualModerationResultResponseBodyDataResult : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> label{};
ManualModerationResultResponseBodyDataResult() {}
explicit ManualModerationResultResponseBodyDataResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
}
virtual ~ManualModerationResultResponseBodyDataResult() = default;
};
class ManualModerationResultResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<vector<ManualModerationResultResponseBodyDataResult>> result{};
shared_ptr<string> riskLevel{};
shared_ptr<string> taskId{};
ManualModerationResultResponseBodyData() {}
explicit ManualModerationResultResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (result) {
vector<boost::any> temp1;
for(auto item1:*result){
temp1.push_back(boost::any(item1.toMap()));
}
res["Result"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
if (typeid(vector<boost::any>) == m["Result"].type()) {
vector<ManualModerationResultResponseBodyDataResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Result"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ManualModerationResultResponseBodyDataResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
result = make_shared<vector<ManualModerationResultResponseBodyDataResult>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~ManualModerationResultResponseBodyData() = default;
};
class ManualModerationResultResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<ManualModerationResultResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ManualModerationResultResponseBody() {}
explicit ManualModerationResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ManualModerationResultResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ManualModerationResultResponseBodyData>(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 ~ManualModerationResultResponseBody() = default;
};
class ManualModerationResultResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ManualModerationResultResponseBody> body{};
ManualModerationResultResponse() {}
explicit ManualModerationResultResponse(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 (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()) {
ManualModerationResultResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ManualModerationResultResponseBody>(model1);
}
}
}
virtual ~ManualModerationResultResponse() = default;
};
class TextModerationRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
TextModerationRequest() {}
explicit TextModerationRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~TextModerationRequest() = default;
};
class TextModerationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> accountId{};
shared_ptr<string> dataId{};
shared_ptr<string> descriptions{};
shared_ptr<string> deviceId{};
shared_ptr<string> labels{};
shared_ptr<string> reason{};
TextModerationResponseBodyData() {}
explicit TextModerationResponseBodyData(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 (accountId) {
res["accountId"] = boost::any(*accountId);
}
if (dataId) {
res["dataId"] = boost::any(*dataId);
}
if (descriptions) {
res["descriptions"] = boost::any(*descriptions);
}
if (deviceId) {
res["deviceId"] = boost::any(*deviceId);
}
if (labels) {
res["labels"] = boost::any(*labels);
}
if (reason) {
res["reason"] = boost::any(*reason);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("accountId") != m.end() && !m["accountId"].empty()) {
accountId = make_shared<string>(boost::any_cast<string>(m["accountId"]));
}
if (m.find("dataId") != m.end() && !m["dataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["dataId"]));
}
if (m.find("descriptions") != m.end() && !m["descriptions"].empty()) {
descriptions = make_shared<string>(boost::any_cast<string>(m["descriptions"]));
}
if (m.find("deviceId") != m.end() && !m["deviceId"].empty()) {
deviceId = make_shared<string>(boost::any_cast<string>(m["deviceId"]));
}
if (m.find("labels") != m.end() && !m["labels"].empty()) {
labels = make_shared<string>(boost::any_cast<string>(m["labels"]));
}
if (m.find("reason") != m.end() && !m["reason"].empty()) {
reason = make_shared<string>(boost::any_cast<string>(m["reason"]));
}
}
virtual ~TextModerationResponseBodyData() = default;
};
class TextModerationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<TextModerationResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
TextModerationResponseBody() {}
explicit TextModerationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TextModerationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TextModerationResponseBodyData>(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 ~TextModerationResponseBody() = default;
};
class TextModerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TextModerationResponseBody> body{};
TextModerationResponse() {}
explicit TextModerationResponse(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 (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()) {
TextModerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TextModerationResponseBody>(model1);
}
}
}
virtual ~TextModerationResponse() = default;
};
class TextModerationPlusRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
TextModerationPlusRequest() {}
explicit TextModerationPlusRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~TextModerationPlusRequest() = default;
};
class TextModerationPlusResponseBodyDataAdvice : public Darabonba::Model {
public:
shared_ptr<string> answer{};
shared_ptr<string> hitLabel{};
shared_ptr<string> hitLibName{};
TextModerationPlusResponseBodyDataAdvice() {}
explicit TextModerationPlusResponseBodyDataAdvice(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 (answer) {
res["Answer"] = boost::any(*answer);
}
if (hitLabel) {
res["HitLabel"] = boost::any(*hitLabel);
}
if (hitLibName) {
res["HitLibName"] = boost::any(*hitLibName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Answer") != m.end() && !m["Answer"].empty()) {
answer = make_shared<string>(boost::any_cast<string>(m["Answer"]));
}
if (m.find("HitLabel") != m.end() && !m["HitLabel"].empty()) {
hitLabel = make_shared<string>(boost::any_cast<string>(m["HitLabel"]));
}
if (m.find("HitLibName") != m.end() && !m["HitLibName"].empty()) {
hitLibName = make_shared<string>(boost::any_cast<string>(m["HitLibName"]));
}
}
virtual ~TextModerationPlusResponseBodyDataAdvice() = default;
};
class TextModerationPlusResponseBodyDataAttackResult : public Darabonba::Model {
public:
shared_ptr<string> attackLevel{};
shared_ptr<double> confidence{};
shared_ptr<string> description{};
shared_ptr<string> label{};
TextModerationPlusResponseBodyDataAttackResult() {}
explicit TextModerationPlusResponseBodyDataAttackResult(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 (attackLevel) {
res["AttackLevel"] = boost::any(*attackLevel);
}
if (confidence) {
res["Confidence"] = boost::any(*confidence);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AttackLevel") != m.end() && !m["AttackLevel"].empty()) {
attackLevel = make_shared<string>(boost::any_cast<string>(m["AttackLevel"]));
}
if (m.find("Confidence") != m.end() && !m["Confidence"].empty()) {
confidence = make_shared<double>(boost::any_cast<double>(m["Confidence"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
}
virtual ~TextModerationPlusResponseBodyDataAttackResult() = default;
};
class TextModerationPlusResponseBodyDataResultCustomizedHit : public Darabonba::Model {
public:
shared_ptr<string> keyWords{};
shared_ptr<string> libName{};
TextModerationPlusResponseBodyDataResultCustomizedHit() {}
explicit TextModerationPlusResponseBodyDataResultCustomizedHit(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 (keyWords) {
res["KeyWords"] = boost::any(*keyWords);
}
if (libName) {
res["LibName"] = boost::any(*libName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("KeyWords") != m.end() && !m["KeyWords"].empty()) {
keyWords = make_shared<string>(boost::any_cast<string>(m["KeyWords"]));
}
if (m.find("LibName") != m.end() && !m["LibName"].empty()) {
libName = make_shared<string>(boost::any_cast<string>(m["LibName"]));
}
}
virtual ~TextModerationPlusResponseBodyDataResultCustomizedHit() = default;
};
class TextModerationPlusResponseBodyDataResult : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<vector<TextModerationPlusResponseBodyDataResultCustomizedHit>> customizedHit{};
shared_ptr<string> description{};
shared_ptr<string> label{};
shared_ptr<string> riskWords{};
TextModerationPlusResponseBodyDataResult() {}
explicit TextModerationPlusResponseBodyDataResult(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 (customizedHit) {
vector<boost::any> temp1;
for(auto item1:*customizedHit){
temp1.push_back(boost::any(item1.toMap()));
}
res["CustomizedHit"] = boost::any(temp1);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
if (riskWords) {
res["RiskWords"] = boost::any(*riskWords);
}
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("CustomizedHit") != m.end() && !m["CustomizedHit"].empty()) {
if (typeid(vector<boost::any>) == m["CustomizedHit"].type()) {
vector<TextModerationPlusResponseBodyDataResultCustomizedHit> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CustomizedHit"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TextModerationPlusResponseBodyDataResultCustomizedHit model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customizedHit = make_shared<vector<TextModerationPlusResponseBodyDataResultCustomizedHit>>(expect1);
}
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("RiskWords") != m.end() && !m["RiskWords"].empty()) {
riskWords = make_shared<string>(boost::any_cast<string>(m["RiskWords"]));
}
}
virtual ~TextModerationPlusResponseBodyDataResult() = default;
};
class TextModerationPlusResponseBodyDataSensitiveResult : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> label{};
shared_ptr<vector<string>> sensitiveData{};
shared_ptr<string> sensitiveLevel{};
TextModerationPlusResponseBodyDataSensitiveResult() {}
explicit TextModerationPlusResponseBodyDataSensitiveResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
if (sensitiveData) {
res["SensitiveData"] = boost::any(*sensitiveData);
}
if (sensitiveLevel) {
res["SensitiveLevel"] = boost::any(*sensitiveLevel);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("SensitiveData") != m.end() && !m["SensitiveData"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["SensitiveData"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SensitiveData"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
sensitiveData = make_shared<vector<string>>(toVec1);
}
if (m.find("SensitiveLevel") != m.end() && !m["SensitiveLevel"].empty()) {
sensitiveLevel = make_shared<string>(boost::any_cast<string>(m["SensitiveLevel"]));
}
}
virtual ~TextModerationPlusResponseBodyDataSensitiveResult() = default;
};
class TextModerationPlusResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<TextModerationPlusResponseBodyDataAdvice>> advice{};
shared_ptr<string> attackLevel{};
shared_ptr<vector<TextModerationPlusResponseBodyDataAttackResult>> attackResult{};
shared_ptr<string> dataId{};
shared_ptr<vector<TextModerationPlusResponseBodyDataResult>> result{};
shared_ptr<string> riskLevel{};
shared_ptr<double> score{};
shared_ptr<string> sensitiveLevel{};
shared_ptr<vector<TextModerationPlusResponseBodyDataSensitiveResult>> sensitiveResult{};
TextModerationPlusResponseBodyData() {}
explicit TextModerationPlusResponseBodyData(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 (advice) {
vector<boost::any> temp1;
for(auto item1:*advice){
temp1.push_back(boost::any(item1.toMap()));
}
res["Advice"] = boost::any(temp1);
}
if (attackLevel) {
res["AttackLevel"] = boost::any(*attackLevel);
}
if (attackResult) {
vector<boost::any> temp1;
for(auto item1:*attackResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["AttackResult"] = boost::any(temp1);
}
if (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (result) {
vector<boost::any> temp1;
for(auto item1:*result){
temp1.push_back(boost::any(item1.toMap()));
}
res["Result"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (score) {
res["Score"] = boost::any(*score);
}
if (sensitiveLevel) {
res["SensitiveLevel"] = boost::any(*sensitiveLevel);
}
if (sensitiveResult) {
vector<boost::any> temp1;
for(auto item1:*sensitiveResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["SensitiveResult"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Advice") != m.end() && !m["Advice"].empty()) {
if (typeid(vector<boost::any>) == m["Advice"].type()) {
vector<TextModerationPlusResponseBodyDataAdvice> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Advice"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TextModerationPlusResponseBodyDataAdvice model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
advice = make_shared<vector<TextModerationPlusResponseBodyDataAdvice>>(expect1);
}
}
if (m.find("AttackLevel") != m.end() && !m["AttackLevel"].empty()) {
attackLevel = make_shared<string>(boost::any_cast<string>(m["AttackLevel"]));
}
if (m.find("AttackResult") != m.end() && !m["AttackResult"].empty()) {
if (typeid(vector<boost::any>) == m["AttackResult"].type()) {
vector<TextModerationPlusResponseBodyDataAttackResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["AttackResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TextModerationPlusResponseBodyDataAttackResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
attackResult = make_shared<vector<TextModerationPlusResponseBodyDataAttackResult>>(expect1);
}
}
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
if (typeid(vector<boost::any>) == m["Result"].type()) {
vector<TextModerationPlusResponseBodyDataResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Result"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TextModerationPlusResponseBodyDataResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
result = make_shared<vector<TextModerationPlusResponseBodyDataResult>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("Score") != m.end() && !m["Score"].empty()) {
score = make_shared<double>(boost::any_cast<double>(m["Score"]));
}
if (m.find("SensitiveLevel") != m.end() && !m["SensitiveLevel"].empty()) {
sensitiveLevel = make_shared<string>(boost::any_cast<string>(m["SensitiveLevel"]));
}
if (m.find("SensitiveResult") != m.end() && !m["SensitiveResult"].empty()) {
if (typeid(vector<boost::any>) == m["SensitiveResult"].type()) {
vector<TextModerationPlusResponseBodyDataSensitiveResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SensitiveResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TextModerationPlusResponseBodyDataSensitiveResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sensitiveResult = make_shared<vector<TextModerationPlusResponseBodyDataSensitiveResult>>(expect1);
}
}
}
virtual ~TextModerationPlusResponseBodyData() = default;
};
class TextModerationPlusResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<TextModerationPlusResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
TextModerationPlusResponseBody() {}
explicit TextModerationPlusResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TextModerationPlusResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TextModerationPlusResponseBodyData>(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 ~TextModerationPlusResponseBody() = default;
};
class TextModerationPlusResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TextModerationPlusResponseBody> body{};
TextModerationPlusResponse() {}
explicit TextModerationPlusResponse(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 (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()) {
TextModerationPlusResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TextModerationPlusResponseBody>(model1);
}
}
}
virtual ~TextModerationPlusResponse() = default;
};
class UrlAsyncModerationRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
UrlAsyncModerationRequest() {}
explicit UrlAsyncModerationRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~UrlAsyncModerationRequest() = default;
};
class UrlAsyncModerationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<string> reqId{};
UrlAsyncModerationResponseBodyData() {}
explicit UrlAsyncModerationResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (reqId) {
res["ReqId"] = boost::any(*reqId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("ReqId") != m.end() && !m["ReqId"].empty()) {
reqId = make_shared<string>(boost::any_cast<string>(m["ReqId"]));
}
}
virtual ~UrlAsyncModerationResponseBodyData() = default;
};
class UrlAsyncModerationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<UrlAsyncModerationResponseBodyData> data{};
shared_ptr<string> msg{};
shared_ptr<string> requestId{};
UrlAsyncModerationResponseBody() {}
explicit UrlAsyncModerationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (msg) {
res["Msg"] = boost::any(*msg);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
UrlAsyncModerationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<UrlAsyncModerationResponseBodyData>(model1);
}
}
if (m.find("Msg") != m.end() && !m["Msg"].empty()) {
msg = make_shared<string>(boost::any_cast<string>(m["Msg"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~UrlAsyncModerationResponseBody() = default;
};
class UrlAsyncModerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UrlAsyncModerationResponseBody> body{};
UrlAsyncModerationResponse() {}
explicit UrlAsyncModerationResponse(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 (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()) {
UrlAsyncModerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UrlAsyncModerationResponseBody>(model1);
}
}
}
virtual ~UrlAsyncModerationResponse() = default;
};
class VideoModerationRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
VideoModerationRequest() {}
explicit VideoModerationRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~VideoModerationRequest() = default;
};
class VideoModerationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<string> taskId{};
VideoModerationResponseBodyData() {}
explicit VideoModerationResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~VideoModerationResponseBodyData() = default;
};
class VideoModerationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<VideoModerationResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
VideoModerationResponseBody() {}
explicit VideoModerationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
VideoModerationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<VideoModerationResponseBodyData>(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 ~VideoModerationResponseBody() = default;
};
class VideoModerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<VideoModerationResponseBody> body{};
VideoModerationResponse() {}
explicit VideoModerationResponse(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 (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()) {
VideoModerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<VideoModerationResponseBody>(model1);
}
}
}
virtual ~VideoModerationResponse() = default;
};
class VideoModerationCancelRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
VideoModerationCancelRequest() {}
explicit VideoModerationCancelRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~VideoModerationCancelRequest() = default;
};
class VideoModerationCancelResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
VideoModerationCancelResponseBody() {}
explicit VideoModerationCancelResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~VideoModerationCancelResponseBody() = default;
};
class VideoModerationCancelResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<VideoModerationCancelResponseBody> body{};
VideoModerationCancelResponse() {}
explicit VideoModerationCancelResponse(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 (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()) {
VideoModerationCancelResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<VideoModerationCancelResponseBody>(model1);
}
}
}
virtual ~VideoModerationCancelResponse() = default;
};
class VideoModerationResultRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
VideoModerationResultRequest() {}
explicit VideoModerationResultRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~VideoModerationResultRequest() = default;
};
class VideoModerationResultResponseBodyDataAudioResultAudioSummarys : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> label{};
shared_ptr<long> labelSum{};
VideoModerationResultResponseBodyDataAudioResultAudioSummarys() {}
explicit VideoModerationResultResponseBodyDataAudioResultAudioSummarys(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
if (labelSum) {
res["LabelSum"] = boost::any(*labelSum);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("LabelSum") != m.end() && !m["LabelSum"].empty()) {
labelSum = make_shared<long>(boost::any_cast<long>(m["LabelSum"]));
}
}
virtual ~VideoModerationResultResponseBodyDataAudioResultAudioSummarys() = default;
};
class VideoModerationResultResponseBodyDataAudioResultSliceDetails : public Darabonba::Model {
public:
shared_ptr<string> descriptions{};
shared_ptr<long> endTime{};
shared_ptr<long> endTimestamp{};
shared_ptr<string> extend{};
shared_ptr<string> labels{};
shared_ptr<string> riskLevel{};
shared_ptr<string> riskTips{};
shared_ptr<string> riskWords{};
shared_ptr<double> score{};
shared_ptr<long> startTime{};
shared_ptr<long> startTimestamp{};
shared_ptr<string> text{};
shared_ptr<string> url{};
VideoModerationResultResponseBodyDataAudioResultSliceDetails() {}
explicit VideoModerationResultResponseBodyDataAudioResultSliceDetails(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 (descriptions) {
res["Descriptions"] = boost::any(*descriptions);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (endTimestamp) {
res["EndTimestamp"] = boost::any(*endTimestamp);
}
if (extend) {
res["Extend"] = boost::any(*extend);
}
if (labels) {
res["Labels"] = boost::any(*labels);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (riskTips) {
res["RiskTips"] = boost::any(*riskTips);
}
if (riskWords) {
res["RiskWords"] = boost::any(*riskWords);
}
if (score) {
res["Score"] = boost::any(*score);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (startTimestamp) {
res["StartTimestamp"] = boost::any(*startTimestamp);
}
if (text) {
res["Text"] = boost::any(*text);
}
if (url) {
res["Url"] = boost::any(*url);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Descriptions") != m.end() && !m["Descriptions"].empty()) {
descriptions = make_shared<string>(boost::any_cast<string>(m["Descriptions"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"]));
}
if (m.find("EndTimestamp") != m.end() && !m["EndTimestamp"].empty()) {
endTimestamp = make_shared<long>(boost::any_cast<long>(m["EndTimestamp"]));
}
if (m.find("Extend") != m.end() && !m["Extend"].empty()) {
extend = make_shared<string>(boost::any_cast<string>(m["Extend"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
labels = make_shared<string>(boost::any_cast<string>(m["Labels"]));
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("RiskTips") != m.end() && !m["RiskTips"].empty()) {
riskTips = make_shared<string>(boost::any_cast<string>(m["RiskTips"]));
}
if (m.find("RiskWords") != m.end() && !m["RiskWords"].empty()) {
riskWords = make_shared<string>(boost::any_cast<string>(m["RiskWords"]));
}
if (m.find("Score") != m.end() && !m["Score"].empty()) {
score = make_shared<double>(boost::any_cast<double>(m["Score"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"]));
}
if (m.find("StartTimestamp") != m.end() && !m["StartTimestamp"].empty()) {
startTimestamp = make_shared<long>(boost::any_cast<long>(m["StartTimestamp"]));
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
if (m.find("Url") != m.end() && !m["Url"].empty()) {
url = make_shared<string>(boost::any_cast<string>(m["Url"]));
}
}
virtual ~VideoModerationResultResponseBodyDataAudioResultSliceDetails() = default;
};
class VideoModerationResultResponseBodyDataAudioResult : public Darabonba::Model {
public:
shared_ptr<vector<VideoModerationResultResponseBodyDataAudioResultAudioSummarys>> audioSummarys{};
shared_ptr<string> riskLevel{};
shared_ptr<vector<VideoModerationResultResponseBodyDataAudioResultSliceDetails>> sliceDetails{};
VideoModerationResultResponseBodyDataAudioResult() {}
explicit VideoModerationResultResponseBodyDataAudioResult(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 (audioSummarys) {
vector<boost::any> temp1;
for(auto item1:*audioSummarys){
temp1.push_back(boost::any(item1.toMap()));
}
res["AudioSummarys"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (sliceDetails) {
vector<boost::any> temp1;
for(auto item1:*sliceDetails){
temp1.push_back(boost::any(item1.toMap()));
}
res["SliceDetails"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AudioSummarys") != m.end() && !m["AudioSummarys"].empty()) {
if (typeid(vector<boost::any>) == m["AudioSummarys"].type()) {
vector<VideoModerationResultResponseBodyDataAudioResultAudioSummarys> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["AudioSummarys"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataAudioResultAudioSummarys model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
audioSummarys = make_shared<vector<VideoModerationResultResponseBodyDataAudioResultAudioSummarys>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("SliceDetails") != m.end() && !m["SliceDetails"].empty()) {
if (typeid(vector<boost::any>) == m["SliceDetails"].type()) {
vector<VideoModerationResultResponseBodyDataAudioResultSliceDetails> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SliceDetails"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataAudioResultSliceDetails model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sliceDetails = make_shared<vector<VideoModerationResultResponseBodyDataAudioResultSliceDetails>>(expect1);
}
}
}
virtual ~VideoModerationResultResponseBodyDataAudioResult() = default;
};
class VideoModerationResultResponseBodyDataFrameResultFrameSummarys : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> label{};
shared_ptr<long> labelSum{};
VideoModerationResultResponseBodyDataFrameResultFrameSummarys() {}
explicit VideoModerationResultResponseBodyDataFrameResultFrameSummarys(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
if (labelSum) {
res["LabelSum"] = boost::any(*labelSum);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("LabelSum") != m.end() && !m["LabelSum"].empty()) {
labelSum = make_shared<long>(boost::any_cast<long>(m["LabelSum"]));
}
}
virtual ~VideoModerationResultResponseBodyDataFrameResultFrameSummarys() = default;
};
class VideoModerationResultResponseBodyDataFrameResultFramesResultsCustomImage : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
shared_ptr<string> libId{};
VideoModerationResultResponseBodyDataFrameResultFramesResultsCustomImage() {}
explicit VideoModerationResultResponseBodyDataFrameResultFramesResultsCustomImage(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 (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (libId) {
res["LibId"] = boost::any(*libId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("LibId") != m.end() && !m["LibId"].empty()) {
libId = make_shared<string>(boost::any_cast<string>(m["LibId"]));
}
}
virtual ~VideoModerationResultResponseBodyDataFrameResultFramesResultsCustomImage() = default;
};
class VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLocation : public Darabonba::Model {
public:
shared_ptr<long> h{};
shared_ptr<long> w{};
shared_ptr<long> x{};
shared_ptr<long> y{};
VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLocation() {}
explicit VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLocation(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 (h) {
res["H"] = boost::any(*h);
}
if (w) {
res["W"] = boost::any(*w);
}
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("H") != m.end() && !m["H"].empty()) {
h = make_shared<long>(boost::any_cast<long>(m["H"]));
}
if (m.find("W") != m.end() && !m["W"].empty()) {
w = make_shared<long>(boost::any_cast<long>(m["W"]));
}
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 ~VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLocation() = default;
};
class VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLogo : public Darabonba::Model {
public:
shared_ptr<long> confidence{};
shared_ptr<string> label{};
shared_ptr<string> name{};
VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLogo() {}
explicit VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLogo(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 (label) {
res["label"] = boost::any(*label);
}
if (name) {
res["name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("confidence") != m.end() && !m["confidence"].empty()) {
confidence = make_shared<long>(boost::any_cast<long>(m["confidence"]));
}
if (m.find("label") != m.end() && !m["label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["label"]));
}
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
}
virtual ~VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLogo() = default;
};
class VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoData : public Darabonba::Model {
public:
shared_ptr<VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLocation> location{};
shared_ptr<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLogo>> logo{};
VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoData() {}
explicit VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoData(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 (location) {
res["Location"] = location ? boost::any(location->toMap()) : boost::any(map<string,boost::any>({}));
}
if (logo) {
vector<boost::any> temp1;
for(auto item1:*logo){
temp1.push_back(boost::any(item1.toMap()));
}
res["Logo"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Location") != m.end() && !m["Location"].empty()) {
if (typeid(map<string, boost::any>) == m["Location"].type()) {
VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLocation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Location"]));
location = make_shared<VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLocation>(model1);
}
}
if (m.find("Logo") != m.end() && !m["Logo"].empty()) {
if (typeid(vector<boost::any>) == m["Logo"].type()) {
vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLogo> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Logo"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLogo model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
logo = make_shared<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoDataLogo>>(expect1);
}
}
}
virtual ~VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoData() = default;
};
class VideoModerationResultResponseBodyDataFrameResultFramesResultsPublicFigure : public Darabonba::Model {
public:
shared_ptr<string> figureId{};
VideoModerationResultResponseBodyDataFrameResultFramesResultsPublicFigure() {}
explicit VideoModerationResultResponseBodyDataFrameResultFramesResultsPublicFigure(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 (figureId) {
res["FigureId"] = boost::any(*figureId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FigureId") != m.end() && !m["FigureId"].empty()) {
figureId = make_shared<string>(boost::any_cast<string>(m["FigureId"]));
}
}
virtual ~VideoModerationResultResponseBodyDataFrameResultFramesResultsPublicFigure() = default;
};
class VideoModerationResultResponseBodyDataFrameResultFramesResultsResult : public Darabonba::Model {
public:
shared_ptr<double> confidence{};
shared_ptr<string> description{};
shared_ptr<string> label{};
VideoModerationResultResponseBodyDataFrameResultFramesResultsResult() {}
explicit VideoModerationResultResponseBodyDataFrameResultFramesResultsResult(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 (description) {
res["Description"] = boost::any(*description);
}
if (label) {
res["Label"] = boost::any(*label);
}
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("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
}
virtual ~VideoModerationResultResponseBodyDataFrameResultFramesResultsResult() = default;
};
class VideoModerationResultResponseBodyDataFrameResultFramesResults : public Darabonba::Model {
public:
shared_ptr<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsCustomImage>> customImage{};
shared_ptr<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoData>> logoData{};
shared_ptr<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsPublicFigure>> publicFigure{};
shared_ptr<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsResult>> result{};
shared_ptr<string> service{};
shared_ptr<map<string, boost::any>> textInImage{};
VideoModerationResultResponseBodyDataFrameResultFramesResults() {}
explicit VideoModerationResultResponseBodyDataFrameResultFramesResults(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 (customImage) {
vector<boost::any> temp1;
for(auto item1:*customImage){
temp1.push_back(boost::any(item1.toMap()));
}
res["CustomImage"] = boost::any(temp1);
}
if (logoData) {
vector<boost::any> temp1;
for(auto item1:*logoData){
temp1.push_back(boost::any(item1.toMap()));
}
res["LogoData"] = boost::any(temp1);
}
if (publicFigure) {
vector<boost::any> temp1;
for(auto item1:*publicFigure){
temp1.push_back(boost::any(item1.toMap()));
}
res["PublicFigure"] = boost::any(temp1);
}
if (result) {
vector<boost::any> temp1;
for(auto item1:*result){
temp1.push_back(boost::any(item1.toMap()));
}
res["Result"] = boost::any(temp1);
}
if (service) {
res["Service"] = boost::any(*service);
}
if (textInImage) {
res["TextInImage"] = boost::any(*textInImage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CustomImage") != m.end() && !m["CustomImage"].empty()) {
if (typeid(vector<boost::any>) == m["CustomImage"].type()) {
vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsCustomImage> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CustomImage"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataFrameResultFramesResultsCustomImage model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customImage = make_shared<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsCustomImage>>(expect1);
}
}
if (m.find("LogoData") != m.end() && !m["LogoData"].empty()) {
if (typeid(vector<boost::any>) == m["LogoData"].type()) {
vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["LogoData"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
logoData = make_shared<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsLogoData>>(expect1);
}
}
if (m.find("PublicFigure") != m.end() && !m["PublicFigure"].empty()) {
if (typeid(vector<boost::any>) == m["PublicFigure"].type()) {
vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsPublicFigure> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PublicFigure"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataFrameResultFramesResultsPublicFigure model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
publicFigure = make_shared<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsPublicFigure>>(expect1);
}
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
if (typeid(vector<boost::any>) == m["Result"].type()) {
vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Result"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataFrameResultFramesResultsResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
result = make_shared<vector<VideoModerationResultResponseBodyDataFrameResultFramesResultsResult>>(expect1);
}
}
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("TextInImage") != m.end() && !m["TextInImage"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["TextInImage"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
textInImage = make_shared<map<string, boost::any>>(toMap1);
}
}
virtual ~VideoModerationResultResponseBodyDataFrameResultFramesResults() = default;
};
class VideoModerationResultResponseBodyDataFrameResultFrames : public Darabonba::Model {
public:
shared_ptr<double> offset{};
shared_ptr<vector<VideoModerationResultResponseBodyDataFrameResultFramesResults>> results{};
shared_ptr<string> riskLevel{};
shared_ptr<string> tempUrl{};
shared_ptr<long> timestamp{};
VideoModerationResultResponseBodyDataFrameResultFrames() {}
explicit VideoModerationResultResponseBodyDataFrameResultFrames(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 (offset) {
res["Offset"] = boost::any(*offset);
}
if (results) {
vector<boost::any> temp1;
for(auto item1:*results){
temp1.push_back(boost::any(item1.toMap()));
}
res["Results"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (tempUrl) {
res["TempUrl"] = boost::any(*tempUrl);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Offset") != m.end() && !m["Offset"].empty()) {
offset = make_shared<double>(boost::any_cast<double>(m["Offset"]));
}
if (m.find("Results") != m.end() && !m["Results"].empty()) {
if (typeid(vector<boost::any>) == m["Results"].type()) {
vector<VideoModerationResultResponseBodyDataFrameResultFramesResults> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Results"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataFrameResultFramesResults model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
results = make_shared<vector<VideoModerationResultResponseBodyDataFrameResultFramesResults>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("TempUrl") != m.end() && !m["TempUrl"].empty()) {
tempUrl = make_shared<string>(boost::any_cast<string>(m["TempUrl"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~VideoModerationResultResponseBodyDataFrameResultFrames() = default;
};
class VideoModerationResultResponseBodyDataFrameResult : public Darabonba::Model {
public:
shared_ptr<long> frameNum{};
shared_ptr<vector<VideoModerationResultResponseBodyDataFrameResultFrameSummarys>> frameSummarys{};
shared_ptr<vector<VideoModerationResultResponseBodyDataFrameResultFrames>> frames{};
shared_ptr<string> riskLevel{};
VideoModerationResultResponseBodyDataFrameResult() {}
explicit VideoModerationResultResponseBodyDataFrameResult(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 (frameNum) {
res["FrameNum"] = boost::any(*frameNum);
}
if (frameSummarys) {
vector<boost::any> temp1;
for(auto item1:*frameSummarys){
temp1.push_back(boost::any(item1.toMap()));
}
res["FrameSummarys"] = boost::any(temp1);
}
if (frames) {
vector<boost::any> temp1;
for(auto item1:*frames){
temp1.push_back(boost::any(item1.toMap()));
}
res["Frames"] = boost::any(temp1);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FrameNum") != m.end() && !m["FrameNum"].empty()) {
frameNum = make_shared<long>(boost::any_cast<long>(m["FrameNum"]));
}
if (m.find("FrameSummarys") != m.end() && !m["FrameSummarys"].empty()) {
if (typeid(vector<boost::any>) == m["FrameSummarys"].type()) {
vector<VideoModerationResultResponseBodyDataFrameResultFrameSummarys> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["FrameSummarys"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataFrameResultFrameSummarys model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
frameSummarys = make_shared<vector<VideoModerationResultResponseBodyDataFrameResultFrameSummarys>>(expect1);
}
}
if (m.find("Frames") != m.end() && !m["Frames"].empty()) {
if (typeid(vector<boost::any>) == m["Frames"].type()) {
vector<VideoModerationResultResponseBodyDataFrameResultFrames> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Frames"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VideoModerationResultResponseBodyDataFrameResultFrames model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
frames = make_shared<vector<VideoModerationResultResponseBodyDataFrameResultFrames>>(expect1);
}
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
}
virtual ~VideoModerationResultResponseBodyDataFrameResult() = default;
};
class VideoModerationResultResponseBodyData : public Darabonba::Model {
public:
shared_ptr<VideoModerationResultResponseBodyDataAudioResult> audioResult{};
shared_ptr<string> dataId{};
shared_ptr<VideoModerationResultResponseBodyDataFrameResult> frameResult{};
shared_ptr<string> liveId{};
shared_ptr<string> riskLevel{};
shared_ptr<string> taskId{};
VideoModerationResultResponseBodyData() {}
explicit VideoModerationResultResponseBodyData(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 (audioResult) {
res["AudioResult"] = audioResult ? boost::any(audioResult->toMap()) : boost::any(map<string,boost::any>({}));
}
if (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (frameResult) {
res["FrameResult"] = frameResult ? boost::any(frameResult->toMap()) : boost::any(map<string,boost::any>({}));
}
if (liveId) {
res["LiveId"] = boost::any(*liveId);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AudioResult") != m.end() && !m["AudioResult"].empty()) {
if (typeid(map<string, boost::any>) == m["AudioResult"].type()) {
VideoModerationResultResponseBodyDataAudioResult model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AudioResult"]));
audioResult = make_shared<VideoModerationResultResponseBodyDataAudioResult>(model1);
}
}
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("FrameResult") != m.end() && !m["FrameResult"].empty()) {
if (typeid(map<string, boost::any>) == m["FrameResult"].type()) {
VideoModerationResultResponseBodyDataFrameResult model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FrameResult"]));
frameResult = make_shared<VideoModerationResultResponseBodyDataFrameResult>(model1);
}
}
if (m.find("LiveId") != m.end() && !m["LiveId"].empty()) {
liveId = make_shared<string>(boost::any_cast<string>(m["LiveId"]));
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~VideoModerationResultResponseBodyData() = default;
};
class VideoModerationResultResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<VideoModerationResultResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
VideoModerationResultResponseBody() {}
explicit VideoModerationResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
VideoModerationResultResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<VideoModerationResultResponseBodyData>(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 ~VideoModerationResultResponseBody() = default;
};
class VideoModerationResultResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<VideoModerationResultResponseBody> body{};
VideoModerationResultResponse() {}
explicit VideoModerationResultResponse(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 (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()) {
VideoModerationResultResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<VideoModerationResultResponseBody>(model1);
}
}
}
virtual ~VideoModerationResultResponse() = default;
};
class VoiceModerationRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
VoiceModerationRequest() {}
explicit VoiceModerationRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~VoiceModerationRequest() = default;
};
class VoiceModerationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<string> taskId{};
VoiceModerationResponseBodyData() {}
explicit VoiceModerationResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~VoiceModerationResponseBodyData() = default;
};
class VoiceModerationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<VoiceModerationResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
VoiceModerationResponseBody() {}
explicit VoiceModerationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
VoiceModerationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<VoiceModerationResponseBodyData>(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 ~VoiceModerationResponseBody() = default;
};
class VoiceModerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<VoiceModerationResponseBody> body{};
VoiceModerationResponse() {}
explicit VoiceModerationResponse(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 (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()) {
VoiceModerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<VoiceModerationResponseBody>(model1);
}
}
}
virtual ~VoiceModerationResponse() = default;
};
class VoiceModerationCancelRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
VoiceModerationCancelRequest() {}
explicit VoiceModerationCancelRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~VoiceModerationCancelRequest() = default;
};
class VoiceModerationCancelResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
VoiceModerationCancelResponseBody() {}
explicit VoiceModerationCancelResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~VoiceModerationCancelResponseBody() = default;
};
class VoiceModerationCancelResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<VoiceModerationCancelResponseBody> body{};
VoiceModerationCancelResponse() {}
explicit VoiceModerationCancelResponse(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 (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()) {
VoiceModerationCancelResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<VoiceModerationCancelResponseBody>(model1);
}
}
}
virtual ~VoiceModerationCancelResponse() = default;
};
class VoiceModerationResultRequest : public Darabonba::Model {
public:
shared_ptr<string> service{};
shared_ptr<string> serviceParameters{};
VoiceModerationResultRequest() {}
explicit VoiceModerationResultRequest(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 (service) {
res["Service"] = boost::any(*service);
}
if (serviceParameters) {
res["ServiceParameters"] = boost::any(*serviceParameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("ServiceParameters") != m.end() && !m["ServiceParameters"].empty()) {
serviceParameters = make_shared<string>(boost::any_cast<string>(m["ServiceParameters"]));
}
}
virtual ~VoiceModerationResultRequest() = default;
};
class VoiceModerationResultResponseBodyDataSliceDetails : public Darabonba::Model {
public:
shared_ptr<string> descriptions{};
shared_ptr<long> endTime{};
shared_ptr<long> endTimestamp{};
shared_ptr<string> extend{};
shared_ptr<string> labels{};
shared_ptr<map<string, boost::any>> originAlgoResult{};
shared_ptr<string> riskLevel{};
shared_ptr<string> riskTips{};
shared_ptr<string> riskWords{};
shared_ptr<double> score{};
shared_ptr<long> startTime{};
shared_ptr<long> startTimestamp{};
shared_ptr<string> text{};
shared_ptr<string> url{};
VoiceModerationResultResponseBodyDataSliceDetails() {}
explicit VoiceModerationResultResponseBodyDataSliceDetails(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 (descriptions) {
res["Descriptions"] = boost::any(*descriptions);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (endTimestamp) {
res["EndTimestamp"] = boost::any(*endTimestamp);
}
if (extend) {
res["Extend"] = boost::any(*extend);
}
if (labels) {
res["Labels"] = boost::any(*labels);
}
if (originAlgoResult) {
res["OriginAlgoResult"] = boost::any(*originAlgoResult);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (riskTips) {
res["RiskTips"] = boost::any(*riskTips);
}
if (riskWords) {
res["RiskWords"] = boost::any(*riskWords);
}
if (score) {
res["Score"] = boost::any(*score);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (startTimestamp) {
res["StartTimestamp"] = boost::any(*startTimestamp);
}
if (text) {
res["Text"] = boost::any(*text);
}
if (url) {
res["Url"] = boost::any(*url);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Descriptions") != m.end() && !m["Descriptions"].empty()) {
descriptions = make_shared<string>(boost::any_cast<string>(m["Descriptions"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"]));
}
if (m.find("EndTimestamp") != m.end() && !m["EndTimestamp"].empty()) {
endTimestamp = make_shared<long>(boost::any_cast<long>(m["EndTimestamp"]));
}
if (m.find("Extend") != m.end() && !m["Extend"].empty()) {
extend = make_shared<string>(boost::any_cast<string>(m["Extend"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
labels = make_shared<string>(boost::any_cast<string>(m["Labels"]));
}
if (m.find("OriginAlgoResult") != m.end() && !m["OriginAlgoResult"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["OriginAlgoResult"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
originAlgoResult = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("RiskTips") != m.end() && !m["RiskTips"].empty()) {
riskTips = make_shared<string>(boost::any_cast<string>(m["RiskTips"]));
}
if (m.find("RiskWords") != m.end() && !m["RiskWords"].empty()) {
riskWords = make_shared<string>(boost::any_cast<string>(m["RiskWords"]));
}
if (m.find("Score") != m.end() && !m["Score"].empty()) {
score = make_shared<double>(boost::any_cast<double>(m["Score"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"]));
}
if (m.find("StartTimestamp") != m.end() && !m["StartTimestamp"].empty()) {
startTimestamp = make_shared<long>(boost::any_cast<long>(m["StartTimestamp"]));
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
if (m.find("Url") != m.end() && !m["Url"].empty()) {
url = make_shared<string>(boost::any_cast<string>(m["Url"]));
}
}
virtual ~VoiceModerationResultResponseBodyDataSliceDetails() = default;
};
class VoiceModerationResultResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> dataId{};
shared_ptr<string> liveId{};
shared_ptr<string> riskLevel{};
shared_ptr<vector<VoiceModerationResultResponseBodyDataSliceDetails>> sliceDetails{};
shared_ptr<string> taskId{};
shared_ptr<string> url{};
VoiceModerationResultResponseBodyData() {}
explicit VoiceModerationResultResponseBodyData(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 (dataId) {
res["DataId"] = boost::any(*dataId);
}
if (liveId) {
res["LiveId"] = boost::any(*liveId);
}
if (riskLevel) {
res["RiskLevel"] = boost::any(*riskLevel);
}
if (sliceDetails) {
vector<boost::any> temp1;
for(auto item1:*sliceDetails){
temp1.push_back(boost::any(item1.toMap()));
}
res["SliceDetails"] = boost::any(temp1);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
if (url) {
res["Url"] = boost::any(*url);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataId") != m.end() && !m["DataId"].empty()) {
dataId = make_shared<string>(boost::any_cast<string>(m["DataId"]));
}
if (m.find("LiveId") != m.end() && !m["LiveId"].empty()) {
liveId = make_shared<string>(boost::any_cast<string>(m["LiveId"]));
}
if (m.find("RiskLevel") != m.end() && !m["RiskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["RiskLevel"]));
}
if (m.find("SliceDetails") != m.end() && !m["SliceDetails"].empty()) {
if (typeid(vector<boost::any>) == m["SliceDetails"].type()) {
vector<VoiceModerationResultResponseBodyDataSliceDetails> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SliceDetails"])){
if (typeid(map<string, boost::any>) == item1.type()) {
VoiceModerationResultResponseBodyDataSliceDetails model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sliceDetails = make_shared<vector<VoiceModerationResultResponseBodyDataSliceDetails>>(expect1);
}
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
if (m.find("Url") != m.end() && !m["Url"].empty()) {
url = make_shared<string>(boost::any_cast<string>(m["Url"]));
}
}
virtual ~VoiceModerationResultResponseBodyData() = default;
};
class VoiceModerationResultResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<VoiceModerationResultResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
VoiceModerationResultResponseBody() {}
explicit VoiceModerationResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
VoiceModerationResultResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<VoiceModerationResultResponseBodyData>(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 ~VoiceModerationResultResponseBody() = default;
};
class VoiceModerationResultResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<VoiceModerationResultResponseBody> body{};
VoiceModerationResultResponse() {}
explicit VoiceModerationResultResponse(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 (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()) {
VoiceModerationResultResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<VoiceModerationResultResponseBody>(model1);
}
}
}
virtual ~VoiceModerationResultResponse() = 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);
DescribeFileModerationResultResponse describeFileModerationResultWithOptions(shared_ptr<DescribeFileModerationResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeFileModerationResultResponse describeFileModerationResult(shared_ptr<DescribeFileModerationResultRequest> request);
DescribeImageModerationResultResponse describeImageModerationResultWithOptions(shared_ptr<DescribeImageModerationResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeImageModerationResultResponse describeImageModerationResult(shared_ptr<DescribeImageModerationResultRequest> request);
DescribeImageResultExtResponse describeImageResultExtWithOptions(shared_ptr<DescribeImageResultExtRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeImageResultExtResponse describeImageResultExt(shared_ptr<DescribeImageResultExtRequest> request);
DescribeUploadTokenResponse describeUploadTokenWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeUploadTokenResponse describeUploadToken();
DescribeUrlModerationResultResponse describeUrlModerationResultWithOptions(shared_ptr<DescribeUrlModerationResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeUrlModerationResultResponse describeUrlModerationResult(shared_ptr<DescribeUrlModerationResultRequest> request);
FileModerationResponse fileModerationWithOptions(shared_ptr<FileModerationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
FileModerationResponse fileModeration(shared_ptr<FileModerationRequest> request);
ImageAsyncModerationResponse imageAsyncModerationWithOptions(shared_ptr<ImageAsyncModerationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ImageAsyncModerationResponse imageAsyncModeration(shared_ptr<ImageAsyncModerationRequest> request);
ImageBatchModerationResponse imageBatchModerationWithOptions(shared_ptr<ImageBatchModerationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ImageBatchModerationResponse imageBatchModeration(shared_ptr<ImageBatchModerationRequest> request);
ImageModerationResponse imageModerationWithOptions(shared_ptr<ImageModerationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ImageModerationResponse imageModeration(shared_ptr<ImageModerationRequest> request);
ManualCallbackResponse manualCallbackWithOptions(shared_ptr<ManualCallbackRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ManualCallbackResponse manualCallback(shared_ptr<ManualCallbackRequest> request);
ManualModerationResponse manualModerationWithOptions(shared_ptr<ManualModerationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ManualModerationResponse manualModeration(shared_ptr<ManualModerationRequest> request);
ManualModerationResultResponse manualModerationResultWithOptions(shared_ptr<ManualModerationResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ManualModerationResultResponse manualModerationResult(shared_ptr<ManualModerationResultRequest> request);
TextModerationResponse textModerationWithOptions(shared_ptr<TextModerationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TextModerationResponse textModeration(shared_ptr<TextModerationRequest> request);
TextModerationPlusResponse textModerationPlusWithOptions(shared_ptr<TextModerationPlusRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TextModerationPlusResponse textModerationPlus(shared_ptr<TextModerationPlusRequest> request);
UrlAsyncModerationResponse urlAsyncModerationWithOptions(shared_ptr<UrlAsyncModerationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UrlAsyncModerationResponse urlAsyncModeration(shared_ptr<UrlAsyncModerationRequest> request);
VideoModerationResponse videoModerationWithOptions(shared_ptr<VideoModerationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
VideoModerationResponse videoModeration(shared_ptr<VideoModerationRequest> request);
VideoModerationCancelResponse videoModerationCancelWithOptions(shared_ptr<VideoModerationCancelRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
VideoModerationCancelResponse videoModerationCancel(shared_ptr<VideoModerationCancelRequest> request);
VideoModerationResultResponse videoModerationResultWithOptions(shared_ptr<VideoModerationResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
VideoModerationResultResponse videoModerationResult(shared_ptr<VideoModerationResultRequest> request);
VoiceModerationResponse voiceModerationWithOptions(shared_ptr<VoiceModerationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
VoiceModerationResponse voiceModeration(shared_ptr<VoiceModerationRequest> request);
VoiceModerationCancelResponse voiceModerationCancelWithOptions(shared_ptr<VoiceModerationCancelRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
VoiceModerationCancelResponse voiceModerationCancel(shared_ptr<VoiceModerationCancelRequest> request);
VoiceModerationResultResponse voiceModerationResultWithOptions(shared_ptr<VoiceModerationResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
VoiceModerationResultResponse voiceModerationResult(shared_ptr<VoiceModerationResultRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Green20220302
#endif