farui-20240628/include/alibabacloud/fa_rui_20240628.hpp (3,141 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_FARUI20240628_H_
#define ALIBABACLOUD_FARUI20240628_H_
#include <alibabacloud/open_api.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_FaRui20240628 {
class CreateTextFileRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> createTime{};
shared_ptr<string> textFileName{};
shared_ptr<string> textFileUrl{};
CreateTextFileRequest() {}
explicit CreateTextFileRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (textFileName) {
res["TextFileName"] = boost::any(*textFileName);
}
if (textFileUrl) {
res["TextFileUrl"] = boost::any(*textFileUrl);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("TextFileName") != m.end() && !m["TextFileName"].empty()) {
textFileName = make_shared<string>(boost::any_cast<string>(m["TextFileName"]));
}
if (m.find("TextFileUrl") != m.end() && !m["TextFileUrl"].empty()) {
textFileUrl = make_shared<string>(boost::any_cast<string>(m["TextFileUrl"]));
}
}
virtual ~CreateTextFileRequest() = default;
};
class CreateTextFileAdvanceRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> createTime{};
shared_ptr<string> textFileName{};
shared_ptr<Darabonba::Stream> textFileUrlObject{};
CreateTextFileAdvanceRequest() {}
explicit CreateTextFileAdvanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (textFileName) {
res["TextFileName"] = boost::any(*textFileName);
}
if (textFileUrlObject) {
res["TextFileUrl"] = boost::any(*textFileUrlObject);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("TextFileName") != m.end() && !m["TextFileName"].empty()) {
textFileName = make_shared<string>(boost::any_cast<string>(m["TextFileName"]));
}
if (m.find("TextFileUrl") != m.end() && !m["TextFileUrl"].empty()) {
textFileUrlObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["TextFileUrl"]));
}
}
virtual ~CreateTextFileAdvanceRequest() = default;
};
class CreateTextFileResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> textFileId{};
shared_ptr<string> textFileName{};
shared_ptr<string> textFileUrl{};
CreateTextFileResponseBodyData() {}
explicit CreateTextFileResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (textFileId) {
res["TextFileId"] = boost::any(*textFileId);
}
if (textFileName) {
res["TextFileName"] = boost::any(*textFileName);
}
if (textFileUrl) {
res["TextFileUrl"] = boost::any(*textFileUrl);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TextFileId") != m.end() && !m["TextFileId"].empty()) {
textFileId = make_shared<string>(boost::any_cast<string>(m["TextFileId"]));
}
if (m.find("TextFileName") != m.end() && !m["TextFileName"].empty()) {
textFileName = make_shared<string>(boost::any_cast<string>(m["TextFileName"]));
}
if (m.find("TextFileUrl") != m.end() && !m["TextFileUrl"].empty()) {
textFileUrl = make_shared<string>(boost::any_cast<string>(m["TextFileUrl"]));
}
}
virtual ~CreateTextFileResponseBodyData() = default;
};
class CreateTextFileResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<CreateTextFileResponseBodyData> data{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateTextFileResponseBody() {}
explicit CreateTextFileResponseBody(const std::map<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 (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
CreateTextFileResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<CreateTextFileResponseBodyData>(model1);
}
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~CreateTextFileResponseBody() = default;
};
class CreateTextFileResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateTextFileResponseBody> body{};
CreateTextFileResponse() {}
explicit CreateTextFileResponse(const std::map<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()) {
CreateTextFileResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateTextFileResponseBody>(model1);
}
}
}
virtual ~CreateTextFileResponse() = default;
};
class RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfigCustomRules : public Darabonba::Model {
public:
shared_ptr<string> riskLevel{};
shared_ptr<string> ruleDesc{};
shared_ptr<string> ruleTitle{};
RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfigCustomRules() {}
explicit RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfigCustomRules(const std::map<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 (ruleDesc) {
res["ruleDesc"] = boost::any(*ruleDesc);
}
if (ruleTitle) {
res["ruleTitle"] = boost::any(*ruleTitle);
}
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("ruleDesc") != m.end() && !m["ruleDesc"].empty()) {
ruleDesc = make_shared<string>(boost::any_cast<string>(m["ruleDesc"]));
}
if (m.find("ruleTitle") != m.end() && !m["ruleTitle"].empty()) {
ruleTitle = make_shared<string>(boost::any_cast<string>(m["ruleTitle"]));
}
}
virtual ~RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfigCustomRules() = default;
};
class RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfig : public Darabonba::Model {
public:
shared_ptr<vector<RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfigCustomRules>> customRules{};
RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfig() {}
explicit RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (customRules) {
vector<boost::any> temp1;
for(auto item1:*customRules){
temp1.push_back(boost::any(item1.toMap()));
}
res["customRules"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("customRules") != m.end() && !m["customRules"].empty()) {
if (typeid(vector<boost::any>) == m["customRules"].type()) {
vector<RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfigCustomRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["customRules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfigCustomRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customRules = make_shared<vector<RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfigCustomRules>>(expect1);
}
}
}
virtual ~RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfig() = default;
};
class RunContractResultGenerationRequestAssistantMetaDataRules : public Darabonba::Model {
public:
shared_ptr<string> riskLevel{};
shared_ptr<string> ruleSequence{};
shared_ptr<string> ruleTag{};
shared_ptr<string> ruleTitle{};
RunContractResultGenerationRequestAssistantMetaDataRules() {}
explicit RunContractResultGenerationRequestAssistantMetaDataRules(const std::map<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 (ruleSequence) {
res["ruleSequence"] = boost::any(*ruleSequence);
}
if (ruleTag) {
res["ruleTag"] = boost::any(*ruleTag);
}
if (ruleTitle) {
res["ruleTitle"] = boost::any(*ruleTitle);
}
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("ruleSequence") != m.end() && !m["ruleSequence"].empty()) {
ruleSequence = make_shared<string>(boost::any_cast<string>(m["ruleSequence"]));
}
if (m.find("ruleTag") != m.end() && !m["ruleTag"].empty()) {
ruleTag = make_shared<string>(boost::any_cast<string>(m["ruleTag"]));
}
if (m.find("ruleTitle") != m.end() && !m["ruleTitle"].empty()) {
ruleTitle = make_shared<string>(boost::any_cast<string>(m["ruleTitle"]));
}
}
virtual ~RunContractResultGenerationRequestAssistantMetaDataRules() = default;
};
class RunContractResultGenerationRequestAssistantMetaData : public Darabonba::Model {
public:
shared_ptr<RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfig> customRuleConfig{};
shared_ptr<string> fileId{};
shared_ptr<string> position{};
shared_ptr<string> ruleTaskId{};
shared_ptr<vector<RunContractResultGenerationRequestAssistantMetaDataRules>> rules{};
RunContractResultGenerationRequestAssistantMetaData() {}
explicit RunContractResultGenerationRequestAssistantMetaData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (customRuleConfig) {
res["customRuleConfig"] = customRuleConfig ? boost::any(customRuleConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (fileId) {
res["fileId"] = boost::any(*fileId);
}
if (position) {
res["position"] = boost::any(*position);
}
if (ruleTaskId) {
res["ruleTaskId"] = boost::any(*ruleTaskId);
}
if (rules) {
vector<boost::any> temp1;
for(auto item1:*rules){
temp1.push_back(boost::any(item1.toMap()));
}
res["rules"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("customRuleConfig") != m.end() && !m["customRuleConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["customRuleConfig"].type()) {
RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["customRuleConfig"]));
customRuleConfig = make_shared<RunContractResultGenerationRequestAssistantMetaDataCustomRuleConfig>(model1);
}
}
if (m.find("fileId") != m.end() && !m["fileId"].empty()) {
fileId = make_shared<string>(boost::any_cast<string>(m["fileId"]));
}
if (m.find("position") != m.end() && !m["position"].empty()) {
position = make_shared<string>(boost::any_cast<string>(m["position"]));
}
if (m.find("ruleTaskId") != m.end() && !m["ruleTaskId"].empty()) {
ruleTaskId = make_shared<string>(boost::any_cast<string>(m["ruleTaskId"]));
}
if (m.find("rules") != m.end() && !m["rules"].empty()) {
if (typeid(vector<boost::any>) == m["rules"].type()) {
vector<RunContractResultGenerationRequestAssistantMetaDataRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["rules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunContractResultGenerationRequestAssistantMetaDataRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
rules = make_shared<vector<RunContractResultGenerationRequestAssistantMetaDataRules>>(expect1);
}
}
}
virtual ~RunContractResultGenerationRequestAssistantMetaData() = default;
};
class RunContractResultGenerationRequestAssistant : public Darabonba::Model {
public:
shared_ptr<RunContractResultGenerationRequestAssistantMetaData> metaData{};
shared_ptr<string> type{};
shared_ptr<string> version{};
RunContractResultGenerationRequestAssistant() {}
explicit RunContractResultGenerationRequestAssistant(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (metaData) {
res["metaData"] = metaData ? boost::any(metaData->toMap()) : boost::any(map<string,boost::any>({}));
}
if (type) {
res["type"] = boost::any(*type);
}
if (version) {
res["version"] = boost::any(*version);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("metaData") != m.end() && !m["metaData"].empty()) {
if (typeid(map<string, boost::any>) == m["metaData"].type()) {
RunContractResultGenerationRequestAssistantMetaData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["metaData"]));
metaData = make_shared<RunContractResultGenerationRequestAssistantMetaData>(model1);
}
}
if (m.find("type") != m.end() && !m["type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["type"]));
}
if (m.find("version") != m.end() && !m["version"].empty()) {
version = make_shared<string>(boost::any_cast<string>(m["version"]));
}
}
virtual ~RunContractResultGenerationRequestAssistant() = default;
};
class RunContractResultGenerationRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<RunContractResultGenerationRequestAssistant> assistant{};
shared_ptr<bool> stream{};
RunContractResultGenerationRequest() {}
explicit RunContractResultGenerationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (assistant) {
res["assistant"] = assistant ? boost::any(assistant->toMap()) : boost::any(map<string,boost::any>({}));
}
if (stream) {
res["stream"] = boost::any(*stream);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("assistant") != m.end() && !m["assistant"].empty()) {
if (typeid(map<string, boost::any>) == m["assistant"].type()) {
RunContractResultGenerationRequestAssistant model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["assistant"]));
assistant = make_shared<RunContractResultGenerationRequestAssistant>(model1);
}
}
if (m.find("stream") != m.end() && !m["stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["stream"]));
}
}
virtual ~RunContractResultGenerationRequest() = default;
};
class RunContractResultGenerationShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<string> assistantShrink{};
shared_ptr<bool> stream{};
RunContractResultGenerationShrinkRequest() {}
explicit RunContractResultGenerationShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (assistantShrink) {
res["assistant"] = boost::any(*assistantShrink);
}
if (stream) {
res["stream"] = boost::any(*stream);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("assistant") != m.end() && !m["assistant"].empty()) {
assistantShrink = make_shared<string>(boost::any_cast<string>(m["assistant"]));
}
if (m.find("stream") != m.end() && !m["stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["stream"]));
}
}
virtual ~RunContractResultGenerationShrinkRequest() = default;
};
class RunContractResultGenerationResponseBodyOutputResultSubRisks : public Darabonba::Model {
public:
shared_ptr<string> originalContent{};
shared_ptr<string> resultContent{};
shared_ptr<string> resultType{};
shared_ptr<string> riskBrief{};
shared_ptr<string> riskClause{};
shared_ptr<string> riskExplain{};
RunContractResultGenerationResponseBodyOutputResultSubRisks() {}
explicit RunContractResultGenerationResponseBodyOutputResultSubRisks(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (originalContent) {
res["originalContent"] = boost::any(*originalContent);
}
if (resultContent) {
res["resultContent"] = boost::any(*resultContent);
}
if (resultType) {
res["resultType"] = boost::any(*resultType);
}
if (riskBrief) {
res["riskBrief"] = boost::any(*riskBrief);
}
if (riskClause) {
res["riskClause"] = boost::any(*riskClause);
}
if (riskExplain) {
res["riskExplain"] = boost::any(*riskExplain);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("originalContent") != m.end() && !m["originalContent"].empty()) {
originalContent = make_shared<string>(boost::any_cast<string>(m["originalContent"]));
}
if (m.find("resultContent") != m.end() && !m["resultContent"].empty()) {
resultContent = make_shared<string>(boost::any_cast<string>(m["resultContent"]));
}
if (m.find("resultType") != m.end() && !m["resultType"].empty()) {
resultType = make_shared<string>(boost::any_cast<string>(m["resultType"]));
}
if (m.find("riskBrief") != m.end() && !m["riskBrief"].empty()) {
riskBrief = make_shared<string>(boost::any_cast<string>(m["riskBrief"]));
}
if (m.find("riskClause") != m.end() && !m["riskClause"].empty()) {
riskClause = make_shared<string>(boost::any_cast<string>(m["riskClause"]));
}
if (m.find("riskExplain") != m.end() && !m["riskExplain"].empty()) {
riskExplain = make_shared<string>(boost::any_cast<string>(m["riskExplain"]));
}
}
virtual ~RunContractResultGenerationResponseBodyOutputResultSubRisks() = default;
};
class RunContractResultGenerationResponseBodyOutputResult : public Darabonba::Model {
public:
shared_ptr<string> examineBrief{};
shared_ptr<string> examineResult{};
shared_ptr<string> riskLevel{};
shared_ptr<string> ruleSequence{};
shared_ptr<string> ruleTag{};
shared_ptr<string> ruleTitle{};
shared_ptr<vector<RunContractResultGenerationResponseBodyOutputResultSubRisks>> subRisks{};
RunContractResultGenerationResponseBodyOutputResult() {}
explicit RunContractResultGenerationResponseBodyOutputResult(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (examineBrief) {
res["examineBrief"] = boost::any(*examineBrief);
}
if (examineResult) {
res["examineResult"] = boost::any(*examineResult);
}
if (riskLevel) {
res["riskLevel"] = boost::any(*riskLevel);
}
if (ruleSequence) {
res["ruleSequence"] = boost::any(*ruleSequence);
}
if (ruleTag) {
res["ruleTag"] = boost::any(*ruleTag);
}
if (ruleTitle) {
res["ruleTitle"] = boost::any(*ruleTitle);
}
if (subRisks) {
vector<boost::any> temp1;
for(auto item1:*subRisks){
temp1.push_back(boost::any(item1.toMap()));
}
res["subRisks"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("examineBrief") != m.end() && !m["examineBrief"].empty()) {
examineBrief = make_shared<string>(boost::any_cast<string>(m["examineBrief"]));
}
if (m.find("examineResult") != m.end() && !m["examineResult"].empty()) {
examineResult = make_shared<string>(boost::any_cast<string>(m["examineResult"]));
}
if (m.find("riskLevel") != m.end() && !m["riskLevel"].empty()) {
riskLevel = make_shared<string>(boost::any_cast<string>(m["riskLevel"]));
}
if (m.find("ruleSequence") != m.end() && !m["ruleSequence"].empty()) {
ruleSequence = make_shared<string>(boost::any_cast<string>(m["ruleSequence"]));
}
if (m.find("ruleTag") != m.end() && !m["ruleTag"].empty()) {
ruleTag = make_shared<string>(boost::any_cast<string>(m["ruleTag"]));
}
if (m.find("ruleTitle") != m.end() && !m["ruleTitle"].empty()) {
ruleTitle = make_shared<string>(boost::any_cast<string>(m["ruleTitle"]));
}
if (m.find("subRisks") != m.end() && !m["subRisks"].empty()) {
if (typeid(vector<boost::any>) == m["subRisks"].type()) {
vector<RunContractResultGenerationResponseBodyOutputResultSubRisks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["subRisks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunContractResultGenerationResponseBodyOutputResultSubRisks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
subRisks = make_shared<vector<RunContractResultGenerationResponseBodyOutputResultSubRisks>>(expect1);
}
}
}
virtual ~RunContractResultGenerationResponseBodyOutputResult() = default;
};
class RunContractResultGenerationResponseBodyOutput : public Darabonba::Model {
public:
shared_ptr<RunContractResultGenerationResponseBodyOutputResult> result{};
shared_ptr<string> resultTaskId{};
RunContractResultGenerationResponseBodyOutput() {}
explicit RunContractResultGenerationResponseBodyOutput(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (result) {
res["result"] = result ? boost::any(result->toMap()) : boost::any(map<string,boost::any>({}));
}
if (resultTaskId) {
res["resultTaskId"] = boost::any(*resultTaskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("result") != m.end() && !m["result"].empty()) {
if (typeid(map<string, boost::any>) == m["result"].type()) {
RunContractResultGenerationResponseBodyOutputResult model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["result"]));
result = make_shared<RunContractResultGenerationResponseBodyOutputResult>(model1);
}
}
if (m.find("resultTaskId") != m.end() && !m["resultTaskId"].empty()) {
resultTaskId = make_shared<string>(boost::any_cast<string>(m["resultTaskId"]));
}
}
virtual ~RunContractResultGenerationResponseBodyOutput() = default;
};
class RunContractResultGenerationResponseBodyUsage : public Darabonba::Model {
public:
shared_ptr<long> input{};
shared_ptr<string> unit{};
RunContractResultGenerationResponseBodyUsage() {}
explicit RunContractResultGenerationResponseBodyUsage(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (input) {
res["input"] = boost::any(*input);
}
if (unit) {
res["unit"] = boost::any(*unit);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("input") != m.end() && !m["input"].empty()) {
input = make_shared<long>(boost::any_cast<long>(m["input"]));
}
if (m.find("unit") != m.end() && !m["unit"].empty()) {
unit = make_shared<string>(boost::any_cast<string>(m["unit"]));
}
}
virtual ~RunContractResultGenerationResponseBodyUsage() = default;
};
class RunContractResultGenerationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<RunContractResultGenerationResponseBodyOutput> output{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<RunContractResultGenerationResponseBodyUsage> usage{};
shared_ptr<string> httpStatusCode{};
RunContractResultGenerationResponseBody() {}
explicit RunContractResultGenerationResponseBody(const std::map<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 (output) {
res["Output"] = output ? boost::any(output->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (usage) {
res["Usage"] = usage ? boost::any(usage->toMap()) : boost::any(map<string,boost::any>({}));
}
if (httpStatusCode) {
res["httpStatusCode"] = boost::any(*httpStatusCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Output") != m.end() && !m["Output"].empty()) {
if (typeid(map<string, boost::any>) == m["Output"].type()) {
RunContractResultGenerationResponseBodyOutput model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Output"]));
output = make_shared<RunContractResultGenerationResponseBodyOutput>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Usage") != m.end() && !m["Usage"].empty()) {
if (typeid(map<string, boost::any>) == m["Usage"].type()) {
RunContractResultGenerationResponseBodyUsage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Usage"]));
usage = make_shared<RunContractResultGenerationResponseBodyUsage>(model1);
}
}
if (m.find("httpStatusCode") != m.end() && !m["httpStatusCode"].empty()) {
httpStatusCode = make_shared<string>(boost::any_cast<string>(m["httpStatusCode"]));
}
}
virtual ~RunContractResultGenerationResponseBody() = default;
};
class RunContractResultGenerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RunContractResultGenerationResponseBody> body{};
RunContractResultGenerationResponse() {}
explicit RunContractResultGenerationResponse(const std::map<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()) {
RunContractResultGenerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RunContractResultGenerationResponseBody>(model1);
}
}
}
virtual ~RunContractResultGenerationResponse() = default;
};
class RunContractRuleGenerationRequestAssistantMetaData : public Darabonba::Model {
public:
shared_ptr<string> fileId{};
shared_ptr<string> position{};
RunContractRuleGenerationRequestAssistantMetaData() {}
explicit RunContractRuleGenerationRequestAssistantMetaData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fileId) {
res["fileId"] = boost::any(*fileId);
}
if (position) {
res["position"] = boost::any(*position);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("fileId") != m.end() && !m["fileId"].empty()) {
fileId = make_shared<string>(boost::any_cast<string>(m["fileId"]));
}
if (m.find("position") != m.end() && !m["position"].empty()) {
position = make_shared<string>(boost::any_cast<string>(m["position"]));
}
}
virtual ~RunContractRuleGenerationRequestAssistantMetaData() = default;
};
class RunContractRuleGenerationRequestAssistant : public Darabonba::Model {
public:
shared_ptr<RunContractRuleGenerationRequestAssistantMetaData> metaData{};
shared_ptr<string> type{};
shared_ptr<string> version{};
RunContractRuleGenerationRequestAssistant() {}
explicit RunContractRuleGenerationRequestAssistant(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (metaData) {
res["metaData"] = metaData ? boost::any(metaData->toMap()) : boost::any(map<string,boost::any>({}));
}
if (type) {
res["type"] = boost::any(*type);
}
if (version) {
res["version"] = boost::any(*version);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("metaData") != m.end() && !m["metaData"].empty()) {
if (typeid(map<string, boost::any>) == m["metaData"].type()) {
RunContractRuleGenerationRequestAssistantMetaData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["metaData"]));
metaData = make_shared<RunContractRuleGenerationRequestAssistantMetaData>(model1);
}
}
if (m.find("type") != m.end() && !m["type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["type"]));
}
if (m.find("version") != m.end() && !m["version"].empty()) {
version = make_shared<string>(boost::any_cast<string>(m["version"]));
}
}
virtual ~RunContractRuleGenerationRequestAssistant() = default;
};
class RunContractRuleGenerationRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<RunContractRuleGenerationRequestAssistant> assistant{};
shared_ptr<bool> stream{};
RunContractRuleGenerationRequest() {}
explicit RunContractRuleGenerationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (assistant) {
res["assistant"] = assistant ? boost::any(assistant->toMap()) : boost::any(map<string,boost::any>({}));
}
if (stream) {
res["stream"] = boost::any(*stream);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("assistant") != m.end() && !m["assistant"].empty()) {
if (typeid(map<string, boost::any>) == m["assistant"].type()) {
RunContractRuleGenerationRequestAssistant model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["assistant"]));
assistant = make_shared<RunContractRuleGenerationRequestAssistant>(model1);
}
}
if (m.find("stream") != m.end() && !m["stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["stream"]));
}
}
virtual ~RunContractRuleGenerationRequest() = default;
};
class RunContractRuleGenerationShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<string> assistantShrink{};
shared_ptr<bool> stream{};
RunContractRuleGenerationShrinkRequest() {}
explicit RunContractRuleGenerationShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (assistantShrink) {
res["assistant"] = boost::any(*assistantShrink);
}
if (stream) {
res["stream"] = boost::any(*stream);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("assistant") != m.end() && !m["assistant"].empty()) {
assistantShrink = make_shared<string>(boost::any_cast<string>(m["assistant"]));
}
if (m.find("stream") != m.end() && !m["stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["stream"]));
}
}
virtual ~RunContractRuleGenerationShrinkRequest() = default;
};
class RunContractRuleGenerationResponseBodyOutputRules : public Darabonba::Model {
public:
shared_ptr<string> riskLevel{};
shared_ptr<string> ruleSequence{};
shared_ptr<string> ruleTag{};
shared_ptr<string> ruleTitle{};
RunContractRuleGenerationResponseBodyOutputRules() {}
explicit RunContractRuleGenerationResponseBodyOutputRules(const std::map<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 (ruleSequence) {
res["ruleSequence"] = boost::any(*ruleSequence);
}
if (ruleTag) {
res["ruleTag"] = boost::any(*ruleTag);
}
if (ruleTitle) {
res["ruleTitle"] = boost::any(*ruleTitle);
}
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("ruleSequence") != m.end() && !m["ruleSequence"].empty()) {
ruleSequence = make_shared<string>(boost::any_cast<string>(m["ruleSequence"]));
}
if (m.find("ruleTag") != m.end() && !m["ruleTag"].empty()) {
ruleTag = make_shared<string>(boost::any_cast<string>(m["ruleTag"]));
}
if (m.find("ruleTitle") != m.end() && !m["ruleTitle"].empty()) {
ruleTitle = make_shared<string>(boost::any_cast<string>(m["ruleTitle"]));
}
}
virtual ~RunContractRuleGenerationResponseBodyOutputRules() = default;
};
class RunContractRuleGenerationResponseBodyOutput : public Darabonba::Model {
public:
shared_ptr<string> ruleTaskId{};
shared_ptr<vector<RunContractRuleGenerationResponseBodyOutputRules>> rules{};
RunContractRuleGenerationResponseBodyOutput() {}
explicit RunContractRuleGenerationResponseBodyOutput(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ruleTaskId) {
res["ruleTaskId"] = boost::any(*ruleTaskId);
}
if (rules) {
vector<boost::any> temp1;
for(auto item1:*rules){
temp1.push_back(boost::any(item1.toMap()));
}
res["rules"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ruleTaskId") != m.end() && !m["ruleTaskId"].empty()) {
ruleTaskId = make_shared<string>(boost::any_cast<string>(m["ruleTaskId"]));
}
if (m.find("rules") != m.end() && !m["rules"].empty()) {
if (typeid(vector<boost::any>) == m["rules"].type()) {
vector<RunContractRuleGenerationResponseBodyOutputRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["rules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunContractRuleGenerationResponseBodyOutputRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
rules = make_shared<vector<RunContractRuleGenerationResponseBodyOutputRules>>(expect1);
}
}
}
virtual ~RunContractRuleGenerationResponseBodyOutput() = default;
};
class RunContractRuleGenerationResponseBodyUsage : public Darabonba::Model {
public:
shared_ptr<long> input{};
shared_ptr<string> unit{};
RunContractRuleGenerationResponseBodyUsage() {}
explicit RunContractRuleGenerationResponseBodyUsage(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (input) {
res["input"] = boost::any(*input);
}
if (unit) {
res["unit"] = boost::any(*unit);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("input") != m.end() && !m["input"].empty()) {
input = make_shared<long>(boost::any_cast<long>(m["input"]));
}
if (m.find("unit") != m.end() && !m["unit"].empty()) {
unit = make_shared<string>(boost::any_cast<string>(m["unit"]));
}
}
virtual ~RunContractRuleGenerationResponseBodyUsage() = default;
};
class RunContractRuleGenerationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<RunContractRuleGenerationResponseBodyOutput> output{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<RunContractRuleGenerationResponseBodyUsage> usage{};
shared_ptr<long> httpStatusCode{};
RunContractRuleGenerationResponseBody() {}
explicit RunContractRuleGenerationResponseBody(const std::map<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 (output) {
res["Output"] = output ? boost::any(output->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (usage) {
res["Usage"] = usage ? boost::any(usage->toMap()) : boost::any(map<string,boost::any>({}));
}
if (httpStatusCode) {
res["httpStatusCode"] = boost::any(*httpStatusCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Output") != m.end() && !m["Output"].empty()) {
if (typeid(map<string, boost::any>) == m["Output"].type()) {
RunContractRuleGenerationResponseBodyOutput model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Output"]));
output = make_shared<RunContractRuleGenerationResponseBodyOutput>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Usage") != m.end() && !m["Usage"].empty()) {
if (typeid(map<string, boost::any>) == m["Usage"].type()) {
RunContractRuleGenerationResponseBodyUsage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Usage"]));
usage = make_shared<RunContractRuleGenerationResponseBodyUsage>(model1);
}
}
if (m.find("httpStatusCode") != m.end() && !m["httpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["httpStatusCode"]));
}
}
virtual ~RunContractRuleGenerationResponseBody() = default;
};
class RunContractRuleGenerationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RunContractRuleGenerationResponseBody> body{};
RunContractRuleGenerationResponse() {}
explicit RunContractRuleGenerationResponse(const std::map<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()) {
RunContractRuleGenerationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RunContractRuleGenerationResponseBody>(model1);
}
}
}
virtual ~RunContractRuleGenerationResponse() = default;
};
class RunLegalAdviceConsultationRequestAssistant : public Darabonba::Model {
public:
shared_ptr<string> id{};
shared_ptr<map<string, string>> metaData{};
shared_ptr<string> type{};
shared_ptr<string> version{};
RunLegalAdviceConsultationRequestAssistant() {}
explicit RunLegalAdviceConsultationRequestAssistant(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (id) {
res["id"] = boost::any(*id);
}
if (metaData) {
res["metaData"] = boost::any(*metaData);
}
if (type) {
res["type"] = boost::any(*type);
}
if (version) {
res["version"] = boost::any(*version);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("id") != m.end() && !m["id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["id"]));
}
if (m.find("metaData") != m.end() && !m["metaData"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["metaData"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
metaData = make_shared<map<string, string>>(toMap1);
}
if (m.find("type") != m.end() && !m["type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["type"]));
}
if (m.find("version") != m.end() && !m["version"].empty()) {
version = make_shared<string>(boost::any_cast<string>(m["version"]));
}
}
virtual ~RunLegalAdviceConsultationRequestAssistant() = default;
};
class RunLegalAdviceConsultationRequestThreadMessages : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> role{};
RunLegalAdviceConsultationRequestThreadMessages() {}
explicit RunLegalAdviceConsultationRequestThreadMessages(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["content"] = boost::any(*content);
}
if (role) {
res["role"] = boost::any(*role);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("content") != m.end() && !m["content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["content"]));
}
if (m.find("role") != m.end() && !m["role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["role"]));
}
}
virtual ~RunLegalAdviceConsultationRequestThreadMessages() = default;
};
class RunLegalAdviceConsultationRequestThread : public Darabonba::Model {
public:
shared_ptr<vector<RunLegalAdviceConsultationRequestThreadMessages>> messages{};
RunLegalAdviceConsultationRequestThread() {}
explicit RunLegalAdviceConsultationRequestThread(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (messages) {
vector<boost::any> temp1;
for(auto item1:*messages){
temp1.push_back(boost::any(item1.toMap()));
}
res["messages"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("messages") != m.end() && !m["messages"].empty()) {
if (typeid(vector<boost::any>) == m["messages"].type()) {
vector<RunLegalAdviceConsultationRequestThreadMessages> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["messages"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunLegalAdviceConsultationRequestThreadMessages model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
messages = make_shared<vector<RunLegalAdviceConsultationRequestThreadMessages>>(expect1);
}
}
}
virtual ~RunLegalAdviceConsultationRequestThread() = default;
};
class RunLegalAdviceConsultationRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<RunLegalAdviceConsultationRequestAssistant> assistant{};
shared_ptr<bool> stream{};
shared_ptr<RunLegalAdviceConsultationRequestThread> thread{};
RunLegalAdviceConsultationRequest() {}
explicit RunLegalAdviceConsultationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (assistant) {
res["assistant"] = assistant ? boost::any(assistant->toMap()) : boost::any(map<string,boost::any>({}));
}
if (stream) {
res["stream"] = boost::any(*stream);
}
if (thread) {
res["thread"] = thread ? boost::any(thread->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("assistant") != m.end() && !m["assistant"].empty()) {
if (typeid(map<string, boost::any>) == m["assistant"].type()) {
RunLegalAdviceConsultationRequestAssistant model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["assistant"]));
assistant = make_shared<RunLegalAdviceConsultationRequestAssistant>(model1);
}
}
if (m.find("stream") != m.end() && !m["stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["stream"]));
}
if (m.find("thread") != m.end() && !m["thread"].empty()) {
if (typeid(map<string, boost::any>) == m["thread"].type()) {
RunLegalAdviceConsultationRequestThread model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["thread"]));
thread = make_shared<RunLegalAdviceConsultationRequestThread>(model1);
}
}
}
virtual ~RunLegalAdviceConsultationRequest() = default;
};
class RunLegalAdviceConsultationShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<string> assistantShrink{};
shared_ptr<bool> stream{};
shared_ptr<string> threadShrink{};
RunLegalAdviceConsultationShrinkRequest() {}
explicit RunLegalAdviceConsultationShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (assistantShrink) {
res["assistant"] = boost::any(*assistantShrink);
}
if (stream) {
res["stream"] = boost::any(*stream);
}
if (threadShrink) {
res["thread"] = boost::any(*threadShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("assistant") != m.end() && !m["assistant"].empty()) {
assistantShrink = make_shared<string>(boost::any_cast<string>(m["assistant"]));
}
if (m.find("stream") != m.end() && !m["stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["stream"]));
}
if (m.find("thread") != m.end() && !m["thread"].empty()) {
threadShrink = make_shared<string>(boost::any_cast<string>(m["thread"]));
}
}
virtual ~RunLegalAdviceConsultationShrinkRequest() = default;
};
class RunLegalAdviceConsultationResponseBodyUsage : public Darabonba::Model {
public:
shared_ptr<long> inputTokens{};
shared_ptr<long> outputTokens{};
shared_ptr<long> totalTokens{};
RunLegalAdviceConsultationResponseBodyUsage() {}
explicit RunLegalAdviceConsultationResponseBodyUsage(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (inputTokens) {
res["InputTokens"] = boost::any(*inputTokens);
}
if (outputTokens) {
res["OutputTokens"] = boost::any(*outputTokens);
}
if (totalTokens) {
res["TotalTokens"] = boost::any(*totalTokens);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InputTokens") != m.end() && !m["InputTokens"].empty()) {
inputTokens = make_shared<long>(boost::any_cast<long>(m["InputTokens"]));
}
if (m.find("OutputTokens") != m.end() && !m["OutputTokens"].empty()) {
outputTokens = make_shared<long>(boost::any_cast<long>(m["OutputTokens"]));
}
if (m.find("TotalTokens") != m.end() && !m["TotalTokens"].empty()) {
totalTokens = make_shared<long>(boost::any_cast<long>(m["TotalTokens"]));
}
}
virtual ~RunLegalAdviceConsultationResponseBodyUsage() = default;
};
class RunLegalAdviceConsultationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<string> responseMarkdown{};
shared_ptr<long> round{};
shared_ptr<string> status{};
shared_ptr<bool> success{};
shared_ptr<RunLegalAdviceConsultationResponseBodyUsage> usage{};
shared_ptr<string> httpStatusCode{};
RunLegalAdviceConsultationResponseBody() {}
explicit RunLegalAdviceConsultationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (responseMarkdown) {
res["ResponseMarkdown"] = boost::any(*responseMarkdown);
}
if (round) {
res["Round"] = boost::any(*round);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (usage) {
res["Usage"] = usage ? boost::any(usage->toMap()) : boost::any(map<string,boost::any>({}));
}
if (httpStatusCode) {
res["httpStatusCode"] = boost::any(*httpStatusCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("ResponseMarkdown") != m.end() && !m["ResponseMarkdown"].empty()) {
responseMarkdown = make_shared<string>(boost::any_cast<string>(m["ResponseMarkdown"]));
}
if (m.find("Round") != m.end() && !m["Round"].empty()) {
round = make_shared<long>(boost::any_cast<long>(m["Round"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Usage") != m.end() && !m["Usage"].empty()) {
if (typeid(map<string, boost::any>) == m["Usage"].type()) {
RunLegalAdviceConsultationResponseBodyUsage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Usage"]));
usage = make_shared<RunLegalAdviceConsultationResponseBodyUsage>(model1);
}
}
if (m.find("httpStatusCode") != m.end() && !m["httpStatusCode"].empty()) {
httpStatusCode = make_shared<string>(boost::any_cast<string>(m["httpStatusCode"]));
}
}
virtual ~RunLegalAdviceConsultationResponseBody() = default;
};
class RunLegalAdviceConsultationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RunLegalAdviceConsultationResponseBody> body{};
RunLegalAdviceConsultationResponse() {}
explicit RunLegalAdviceConsultationResponse(const std::map<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()) {
RunLegalAdviceConsultationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RunLegalAdviceConsultationResponseBody>(model1);
}
}
}
virtual ~RunLegalAdviceConsultationResponse() = default;
};
class RunSearchCaseFullTextRequestFilterCondition : public Darabonba::Model {
public:
shared_ptr<string> caseNo{};
shared_ptr<string> caseTitle{};
RunSearchCaseFullTextRequestFilterCondition() {}
explicit RunSearchCaseFullTextRequestFilterCondition(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (caseNo) {
res["caseNo"] = boost::any(*caseNo);
}
if (caseTitle) {
res["caseTitle"] = boost::any(*caseTitle);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("caseNo") != m.end() && !m["caseNo"].empty()) {
caseNo = make_shared<string>(boost::any_cast<string>(m["caseNo"]));
}
if (m.find("caseTitle") != m.end() && !m["caseTitle"].empty()) {
caseTitle = make_shared<string>(boost::any_cast<string>(m["caseTitle"]));
}
}
virtual ~RunSearchCaseFullTextRequestFilterCondition() = default;
};
class RunSearchCaseFullTextRequestPageParam : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
RunSearchCaseFullTextRequestPageParam() {}
explicit RunSearchCaseFullTextRequestPageParam(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["pageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["pageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("pageNumber") != m.end() && !m["pageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["pageNumber"]));
}
if (m.find("pageSize") != m.end() && !m["pageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["pageSize"]));
}
}
virtual ~RunSearchCaseFullTextRequestPageParam() = default;
};
class RunSearchCaseFullTextRequestThreadMessages : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> role{};
RunSearchCaseFullTextRequestThreadMessages() {}
explicit RunSearchCaseFullTextRequestThreadMessages(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["content"] = boost::any(*content);
}
if (role) {
res["role"] = boost::any(*role);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("content") != m.end() && !m["content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["content"]));
}
if (m.find("role") != m.end() && !m["role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["role"]));
}
}
virtual ~RunSearchCaseFullTextRequestThreadMessages() = default;
};
class RunSearchCaseFullTextRequestThread : public Darabonba::Model {
public:
shared_ptr<vector<RunSearchCaseFullTextRequestThreadMessages>> messages{};
RunSearchCaseFullTextRequestThread() {}
explicit RunSearchCaseFullTextRequestThread(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (messages) {
vector<boost::any> temp1;
for(auto item1:*messages){
temp1.push_back(boost::any(item1.toMap()));
}
res["messages"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("messages") != m.end() && !m["messages"].empty()) {
if (typeid(vector<boost::any>) == m["messages"].type()) {
vector<RunSearchCaseFullTextRequestThreadMessages> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["messages"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunSearchCaseFullTextRequestThreadMessages model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
messages = make_shared<vector<RunSearchCaseFullTextRequestThreadMessages>>(expect1);
}
}
}
virtual ~RunSearchCaseFullTextRequestThread() = default;
};
class RunSearchCaseFullTextRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<RunSearchCaseFullTextRequestFilterCondition> filterCondition{};
shared_ptr<RunSearchCaseFullTextRequestPageParam> pageParam{};
shared_ptr<string> query{};
shared_ptr<vector<string>> queryKeywords{};
shared_ptr<string> referLevel{};
shared_ptr<map<string, string>> sortKeyAndDirection{};
shared_ptr<RunSearchCaseFullTextRequestThread> thread{};
RunSearchCaseFullTextRequest() {}
explicit RunSearchCaseFullTextRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (filterCondition) {
res["filterCondition"] = filterCondition ? boost::any(filterCondition->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageParam) {
res["pageParam"] = pageParam ? boost::any(pageParam->toMap()) : boost::any(map<string,boost::any>({}));
}
if (query) {
res["query"] = boost::any(*query);
}
if (queryKeywords) {
res["queryKeywords"] = boost::any(*queryKeywords);
}
if (referLevel) {
res["referLevel"] = boost::any(*referLevel);
}
if (sortKeyAndDirection) {
res["sortKeyAndDirection"] = boost::any(*sortKeyAndDirection);
}
if (thread) {
res["thread"] = thread ? boost::any(thread->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("filterCondition") != m.end() && !m["filterCondition"].empty()) {
if (typeid(map<string, boost::any>) == m["filterCondition"].type()) {
RunSearchCaseFullTextRequestFilterCondition model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["filterCondition"]));
filterCondition = make_shared<RunSearchCaseFullTextRequestFilterCondition>(model1);
}
}
if (m.find("pageParam") != m.end() && !m["pageParam"].empty()) {
if (typeid(map<string, boost::any>) == m["pageParam"].type()) {
RunSearchCaseFullTextRequestPageParam model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["pageParam"]));
pageParam = make_shared<RunSearchCaseFullTextRequestPageParam>(model1);
}
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("queryKeywords") != m.end() && !m["queryKeywords"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["queryKeywords"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["queryKeywords"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
queryKeywords = make_shared<vector<string>>(toVec1);
}
if (m.find("referLevel") != m.end() && !m["referLevel"].empty()) {
referLevel = make_shared<string>(boost::any_cast<string>(m["referLevel"]));
}
if (m.find("sortKeyAndDirection") != m.end() && !m["sortKeyAndDirection"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["sortKeyAndDirection"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
sortKeyAndDirection = make_shared<map<string, string>>(toMap1);
}
if (m.find("thread") != m.end() && !m["thread"].empty()) {
if (typeid(map<string, boost::any>) == m["thread"].type()) {
RunSearchCaseFullTextRequestThread model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["thread"]));
thread = make_shared<RunSearchCaseFullTextRequestThread>(model1);
}
}
}
virtual ~RunSearchCaseFullTextRequest() = default;
};
class RunSearchCaseFullTextShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<string> filterConditionShrink{};
shared_ptr<string> pageParamShrink{};
shared_ptr<string> query{};
shared_ptr<string> queryKeywordsShrink{};
shared_ptr<string> referLevel{};
shared_ptr<string> sortKeyAndDirectionShrink{};
shared_ptr<string> threadShrink{};
RunSearchCaseFullTextShrinkRequest() {}
explicit RunSearchCaseFullTextShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (filterConditionShrink) {
res["filterCondition"] = boost::any(*filterConditionShrink);
}
if (pageParamShrink) {
res["pageParam"] = boost::any(*pageParamShrink);
}
if (query) {
res["query"] = boost::any(*query);
}
if (queryKeywordsShrink) {
res["queryKeywords"] = boost::any(*queryKeywordsShrink);
}
if (referLevel) {
res["referLevel"] = boost::any(*referLevel);
}
if (sortKeyAndDirectionShrink) {
res["sortKeyAndDirection"] = boost::any(*sortKeyAndDirectionShrink);
}
if (threadShrink) {
res["thread"] = boost::any(*threadShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("filterCondition") != m.end() && !m["filterCondition"].empty()) {
filterConditionShrink = make_shared<string>(boost::any_cast<string>(m["filterCondition"]));
}
if (m.find("pageParam") != m.end() && !m["pageParam"].empty()) {
pageParamShrink = make_shared<string>(boost::any_cast<string>(m["pageParam"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("queryKeywords") != m.end() && !m["queryKeywords"].empty()) {
queryKeywordsShrink = make_shared<string>(boost::any_cast<string>(m["queryKeywords"]));
}
if (m.find("referLevel") != m.end() && !m["referLevel"].empty()) {
referLevel = make_shared<string>(boost::any_cast<string>(m["referLevel"]));
}
if (m.find("sortKeyAndDirection") != m.end() && !m["sortKeyAndDirection"].empty()) {
sortKeyAndDirectionShrink = make_shared<string>(boost::any_cast<string>(m["sortKeyAndDirection"]));
}
if (m.find("thread") != m.end() && !m["thread"].empty()) {
threadShrink = make_shared<string>(boost::any_cast<string>(m["thread"]));
}
}
virtual ~RunSearchCaseFullTextShrinkRequest() = default;
};
class RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomainTrialCourt : public Darabonba::Model {
public:
shared_ptr<string> city{};
shared_ptr<string> commonLevel{};
shared_ptr<string> country{};
shared_ptr<string> county{};
shared_ptr<string> district{};
shared_ptr<string> name{};
shared_ptr<string> province{};
shared_ptr<string> specialLevel{};
RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomainTrialCourt() {}
explicit RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomainTrialCourt(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (city) {
res["city"] = boost::any(*city);
}
if (commonLevel) {
res["commonLevel"] = boost::any(*commonLevel);
}
if (country) {
res["country"] = boost::any(*country);
}
if (county) {
res["county"] = boost::any(*county);
}
if (district) {
res["district"] = boost::any(*district);
}
if (name) {
res["name"] = boost::any(*name);
}
if (province) {
res["province"] = boost::any(*province);
}
if (specialLevel) {
res["specialLevel"] = boost::any(*specialLevel);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("city") != m.end() && !m["city"].empty()) {
city = make_shared<string>(boost::any_cast<string>(m["city"]));
}
if (m.find("commonLevel") != m.end() && !m["commonLevel"].empty()) {
commonLevel = make_shared<string>(boost::any_cast<string>(m["commonLevel"]));
}
if (m.find("country") != m.end() && !m["country"].empty()) {
country = make_shared<string>(boost::any_cast<string>(m["country"]));
}
if (m.find("county") != m.end() && !m["county"].empty()) {
county = make_shared<string>(boost::any_cast<string>(m["county"]));
}
if (m.find("district") != m.end() && !m["district"].empty()) {
district = make_shared<string>(boost::any_cast<string>(m["district"]));
}
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
if (m.find("province") != m.end() && !m["province"].empty()) {
province = make_shared<string>(boost::any_cast<string>(m["province"]));
}
if (m.find("specialLevel") != m.end() && !m["specialLevel"].empty()) {
specialLevel = make_shared<string>(boost::any_cast<string>(m["specialLevel"]));
}
}
virtual ~RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomainTrialCourt() = default;
};
class RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomain : public Darabonba::Model {
public:
shared_ptr<string> abstractObj{};
shared_ptr<string> appliedLaws{};
shared_ptr<string> basicCase{};
shared_ptr<string> caseBasic{};
shared_ptr<string> caseCause{};
shared_ptr<string> caseFeature{};
shared_ptr<string> caseId{};
shared_ptr<string> caseNo{};
shared_ptr<string> caseSummary{};
shared_ptr<string> caseTitle{};
shared_ptr<string> caseType{};
shared_ptr<string> closeCaseCause{};
shared_ptr<string> courtFindOut{};
shared_ptr<string> courtThink{};
shared_ptr<string> dataFrom{};
shared_ptr<string> disputeFocus{};
shared_ptr<vector<string>> disputeFocusTag{};
shared_ptr<string> disputedpoints{};
shared_ptr<string> documentType{};
shared_ptr<string> judgReason{};
shared_ptr<string> keyfacts{};
shared_ptr<string> legalBasis{};
shared_ptr<string> litigants{};
shared_ptr<string> litigationParticipant{};
shared_ptr<string> openCaseCause{};
shared_ptr<string> preTrialProcess{};
shared_ptr<string> referLevel{};
shared_ptr<string> refereeGist{};
shared_ptr<string> sourceContent{};
shared_ptr<RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomainTrialCourt> trialCourt{};
shared_ptr<string> trialDate{};
shared_ptr<string> trialLevel{};
shared_ptr<string> trialProcess{};
shared_ptr<string> trialProgram{};
shared_ptr<string> verdict{};
RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomain() {}
explicit RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomain(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (abstractObj) {
res["abstractObj"] = boost::any(*abstractObj);
}
if (appliedLaws) {
res["appliedLaws"] = boost::any(*appliedLaws);
}
if (basicCase) {
res["basicCase"] = boost::any(*basicCase);
}
if (caseBasic) {
res["caseBasic"] = boost::any(*caseBasic);
}
if (caseCause) {
res["caseCause"] = boost::any(*caseCause);
}
if (caseFeature) {
res["caseFeature"] = boost::any(*caseFeature);
}
if (caseId) {
res["caseId"] = boost::any(*caseId);
}
if (caseNo) {
res["caseNo"] = boost::any(*caseNo);
}
if (caseSummary) {
res["caseSummary"] = boost::any(*caseSummary);
}
if (caseTitle) {
res["caseTitle"] = boost::any(*caseTitle);
}
if (caseType) {
res["caseType"] = boost::any(*caseType);
}
if (closeCaseCause) {
res["closeCaseCause"] = boost::any(*closeCaseCause);
}
if (courtFindOut) {
res["courtFindOut"] = boost::any(*courtFindOut);
}
if (courtThink) {
res["courtThink"] = boost::any(*courtThink);
}
if (dataFrom) {
res["dataFrom"] = boost::any(*dataFrom);
}
if (disputeFocus) {
res["disputeFocus"] = boost::any(*disputeFocus);
}
if (disputeFocusTag) {
res["disputeFocusTag"] = boost::any(*disputeFocusTag);
}
if (disputedpoints) {
res["disputedpoints"] = boost::any(*disputedpoints);
}
if (documentType) {
res["documentType"] = boost::any(*documentType);
}
if (judgReason) {
res["judgReason"] = boost::any(*judgReason);
}
if (keyfacts) {
res["keyfacts"] = boost::any(*keyfacts);
}
if (legalBasis) {
res["legalBasis"] = boost::any(*legalBasis);
}
if (litigants) {
res["litigants"] = boost::any(*litigants);
}
if (litigationParticipant) {
res["litigationParticipant"] = boost::any(*litigationParticipant);
}
if (openCaseCause) {
res["openCaseCause"] = boost::any(*openCaseCause);
}
if (preTrialProcess) {
res["preTrialProcess"] = boost::any(*preTrialProcess);
}
if (referLevel) {
res["referLevel"] = boost::any(*referLevel);
}
if (refereeGist) {
res["refereeGist"] = boost::any(*refereeGist);
}
if (sourceContent) {
res["sourceContent"] = boost::any(*sourceContent);
}
if (trialCourt) {
res["trialCourt"] = trialCourt ? boost::any(trialCourt->toMap()) : boost::any(map<string,boost::any>({}));
}
if (trialDate) {
res["trialDate"] = boost::any(*trialDate);
}
if (trialLevel) {
res["trialLevel"] = boost::any(*trialLevel);
}
if (trialProcess) {
res["trialProcess"] = boost::any(*trialProcess);
}
if (trialProgram) {
res["trialProgram"] = boost::any(*trialProgram);
}
if (verdict) {
res["verdict"] = boost::any(*verdict);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("abstractObj") != m.end() && !m["abstractObj"].empty()) {
abstractObj = make_shared<string>(boost::any_cast<string>(m["abstractObj"]));
}
if (m.find("appliedLaws") != m.end() && !m["appliedLaws"].empty()) {
appliedLaws = make_shared<string>(boost::any_cast<string>(m["appliedLaws"]));
}
if (m.find("basicCase") != m.end() && !m["basicCase"].empty()) {
basicCase = make_shared<string>(boost::any_cast<string>(m["basicCase"]));
}
if (m.find("caseBasic") != m.end() && !m["caseBasic"].empty()) {
caseBasic = make_shared<string>(boost::any_cast<string>(m["caseBasic"]));
}
if (m.find("caseCause") != m.end() && !m["caseCause"].empty()) {
caseCause = make_shared<string>(boost::any_cast<string>(m["caseCause"]));
}
if (m.find("caseFeature") != m.end() && !m["caseFeature"].empty()) {
caseFeature = make_shared<string>(boost::any_cast<string>(m["caseFeature"]));
}
if (m.find("caseId") != m.end() && !m["caseId"].empty()) {
caseId = make_shared<string>(boost::any_cast<string>(m["caseId"]));
}
if (m.find("caseNo") != m.end() && !m["caseNo"].empty()) {
caseNo = make_shared<string>(boost::any_cast<string>(m["caseNo"]));
}
if (m.find("caseSummary") != m.end() && !m["caseSummary"].empty()) {
caseSummary = make_shared<string>(boost::any_cast<string>(m["caseSummary"]));
}
if (m.find("caseTitle") != m.end() && !m["caseTitle"].empty()) {
caseTitle = make_shared<string>(boost::any_cast<string>(m["caseTitle"]));
}
if (m.find("caseType") != m.end() && !m["caseType"].empty()) {
caseType = make_shared<string>(boost::any_cast<string>(m["caseType"]));
}
if (m.find("closeCaseCause") != m.end() && !m["closeCaseCause"].empty()) {
closeCaseCause = make_shared<string>(boost::any_cast<string>(m["closeCaseCause"]));
}
if (m.find("courtFindOut") != m.end() && !m["courtFindOut"].empty()) {
courtFindOut = make_shared<string>(boost::any_cast<string>(m["courtFindOut"]));
}
if (m.find("courtThink") != m.end() && !m["courtThink"].empty()) {
courtThink = make_shared<string>(boost::any_cast<string>(m["courtThink"]));
}
if (m.find("dataFrom") != m.end() && !m["dataFrom"].empty()) {
dataFrom = make_shared<string>(boost::any_cast<string>(m["dataFrom"]));
}
if (m.find("disputeFocus") != m.end() && !m["disputeFocus"].empty()) {
disputeFocus = make_shared<string>(boost::any_cast<string>(m["disputeFocus"]));
}
if (m.find("disputeFocusTag") != m.end() && !m["disputeFocusTag"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["disputeFocusTag"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["disputeFocusTag"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
disputeFocusTag = make_shared<vector<string>>(toVec1);
}
if (m.find("disputedpoints") != m.end() && !m["disputedpoints"].empty()) {
disputedpoints = make_shared<string>(boost::any_cast<string>(m["disputedpoints"]));
}
if (m.find("documentType") != m.end() && !m["documentType"].empty()) {
documentType = make_shared<string>(boost::any_cast<string>(m["documentType"]));
}
if (m.find("judgReason") != m.end() && !m["judgReason"].empty()) {
judgReason = make_shared<string>(boost::any_cast<string>(m["judgReason"]));
}
if (m.find("keyfacts") != m.end() && !m["keyfacts"].empty()) {
keyfacts = make_shared<string>(boost::any_cast<string>(m["keyfacts"]));
}
if (m.find("legalBasis") != m.end() && !m["legalBasis"].empty()) {
legalBasis = make_shared<string>(boost::any_cast<string>(m["legalBasis"]));
}
if (m.find("litigants") != m.end() && !m["litigants"].empty()) {
litigants = make_shared<string>(boost::any_cast<string>(m["litigants"]));
}
if (m.find("litigationParticipant") != m.end() && !m["litigationParticipant"].empty()) {
litigationParticipant = make_shared<string>(boost::any_cast<string>(m["litigationParticipant"]));
}
if (m.find("openCaseCause") != m.end() && !m["openCaseCause"].empty()) {
openCaseCause = make_shared<string>(boost::any_cast<string>(m["openCaseCause"]));
}
if (m.find("preTrialProcess") != m.end() && !m["preTrialProcess"].empty()) {
preTrialProcess = make_shared<string>(boost::any_cast<string>(m["preTrialProcess"]));
}
if (m.find("referLevel") != m.end() && !m["referLevel"].empty()) {
referLevel = make_shared<string>(boost::any_cast<string>(m["referLevel"]));
}
if (m.find("refereeGist") != m.end() && !m["refereeGist"].empty()) {
refereeGist = make_shared<string>(boost::any_cast<string>(m["refereeGist"]));
}
if (m.find("sourceContent") != m.end() && !m["sourceContent"].empty()) {
sourceContent = make_shared<string>(boost::any_cast<string>(m["sourceContent"]));
}
if (m.find("trialCourt") != m.end() && !m["trialCourt"].empty()) {
if (typeid(map<string, boost::any>) == m["trialCourt"].type()) {
RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomainTrialCourt model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["trialCourt"]));
trialCourt = make_shared<RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomainTrialCourt>(model1);
}
}
if (m.find("trialDate") != m.end() && !m["trialDate"].empty()) {
trialDate = make_shared<string>(boost::any_cast<string>(m["trialDate"]));
}
if (m.find("trialLevel") != m.end() && !m["trialLevel"].empty()) {
trialLevel = make_shared<string>(boost::any_cast<string>(m["trialLevel"]));
}
if (m.find("trialProcess") != m.end() && !m["trialProcess"].empty()) {
trialProcess = make_shared<string>(boost::any_cast<string>(m["trialProcess"]));
}
if (m.find("trialProgram") != m.end() && !m["trialProgram"].empty()) {
trialProgram = make_shared<string>(boost::any_cast<string>(m["trialProgram"]));
}
if (m.find("verdict") != m.end() && !m["verdict"].empty()) {
verdict = make_shared<string>(boost::any_cast<string>(m["verdict"]));
}
}
virtual ~RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomain() = default;
};
class RunSearchCaseFullTextResponseBodyDataCaseResult : public Darabonba::Model {
public:
shared_ptr<RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomain> caseDomain{};
shared_ptr<string> mode{};
shared_ptr<string> similarity{};
RunSearchCaseFullTextResponseBodyDataCaseResult() {}
explicit RunSearchCaseFullTextResponseBodyDataCaseResult(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (caseDomain) {
res["caseDomain"] = caseDomain ? boost::any(caseDomain->toMap()) : boost::any(map<string,boost::any>({}));
}
if (mode) {
res["mode"] = boost::any(*mode);
}
if (similarity) {
res["similarity"] = boost::any(*similarity);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("caseDomain") != m.end() && !m["caseDomain"].empty()) {
if (typeid(map<string, boost::any>) == m["caseDomain"].type()) {
RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomain model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["caseDomain"]));
caseDomain = make_shared<RunSearchCaseFullTextResponseBodyDataCaseResultCaseDomain>(model1);
}
}
if (m.find("mode") != m.end() && !m["mode"].empty()) {
mode = make_shared<string>(boost::any_cast<string>(m["mode"]));
}
if (m.find("similarity") != m.end() && !m["similarity"].empty()) {
similarity = make_shared<string>(boost::any_cast<string>(m["similarity"]));
}
}
virtual ~RunSearchCaseFullTextResponseBodyDataCaseResult() = default;
};
class RunSearchCaseFullTextResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> caseLevel{};
shared_ptr<vector<RunSearchCaseFullTextResponseBodyDataCaseResult>> caseResult{};
shared_ptr<long> currentPage{};
shared_ptr<long> pageSize{};
shared_ptr<string> query{};
shared_ptr<vector<string>> queryKeywords{};
shared_ptr<long> totalCount{};
RunSearchCaseFullTextResponseBodyData() {}
explicit RunSearchCaseFullTextResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (caseLevel) {
res["caseLevel"] = boost::any(*caseLevel);
}
if (caseResult) {
vector<boost::any> temp1;
for(auto item1:*caseResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["caseResult"] = boost::any(temp1);
}
if (currentPage) {
res["currentPage"] = boost::any(*currentPage);
}
if (pageSize) {
res["pageSize"] = boost::any(*pageSize);
}
if (query) {
res["query"] = boost::any(*query);
}
if (queryKeywords) {
res["queryKeywords"] = boost::any(*queryKeywords);
}
if (totalCount) {
res["totalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("caseLevel") != m.end() && !m["caseLevel"].empty()) {
caseLevel = make_shared<string>(boost::any_cast<string>(m["caseLevel"]));
}
if (m.find("caseResult") != m.end() && !m["caseResult"].empty()) {
if (typeid(vector<boost::any>) == m["caseResult"].type()) {
vector<RunSearchCaseFullTextResponseBodyDataCaseResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["caseResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunSearchCaseFullTextResponseBodyDataCaseResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
caseResult = make_shared<vector<RunSearchCaseFullTextResponseBodyDataCaseResult>>(expect1);
}
}
if (m.find("currentPage") != m.end() && !m["currentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["currentPage"]));
}
if (m.find("pageSize") != m.end() && !m["pageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["pageSize"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("queryKeywords") != m.end() && !m["queryKeywords"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["queryKeywords"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["queryKeywords"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
queryKeywords = make_shared<vector<string>>(toVec1);
}
if (m.find("totalCount") != m.end() && !m["totalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["totalCount"]));
}
}
virtual ~RunSearchCaseFullTextResponseBodyData() = default;
};
class RunSearchCaseFullTextResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<RunSearchCaseFullTextResponseBodyData> data{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
RunSearchCaseFullTextResponseBody() {}
explicit RunSearchCaseFullTextResponseBody(const std::map<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 (httpStatusCode) {
res["httpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["message"] = boost::any(*message);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("code") != m.end() && !m["code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["code"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
RunSearchCaseFullTextResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<RunSearchCaseFullTextResponseBodyData>(model1);
}
}
if (m.find("httpStatusCode") != m.end() && !m["httpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["httpStatusCode"]));
}
if (m.find("message") != m.end() && !m["message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["message"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["success"]));
}
}
virtual ~RunSearchCaseFullTextResponseBody() = default;
};
class RunSearchCaseFullTextResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RunSearchCaseFullTextResponseBody> body{};
RunSearchCaseFullTextResponse() {}
explicit RunSearchCaseFullTextResponse(const std::map<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()) {
RunSearchCaseFullTextResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RunSearchCaseFullTextResponseBody>(model1);
}
}
}
virtual ~RunSearchCaseFullTextResponse() = default;
};
class RunSearchLawQueryRequestFilterCondition : public Darabonba::Model {
public:
shared_ptr<string> lawName{};
RunSearchLawQueryRequestFilterCondition() {}
explicit RunSearchLawQueryRequestFilterCondition(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (lawName) {
res["lawName"] = boost::any(*lawName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("lawName") != m.end() && !m["lawName"].empty()) {
lawName = make_shared<string>(boost::any_cast<string>(m["lawName"]));
}
}
virtual ~RunSearchLawQueryRequestFilterCondition() = default;
};
class RunSearchLawQueryRequestPageParam : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
RunSearchLawQueryRequestPageParam() {}
explicit RunSearchLawQueryRequestPageParam(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["pageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["pageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("pageNumber") != m.end() && !m["pageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["pageNumber"]));
}
if (m.find("pageSize") != m.end() && !m["pageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["pageSize"]));
}
}
virtual ~RunSearchLawQueryRequestPageParam() = default;
};
class RunSearchLawQueryRequestThreadMessages : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> role{};
RunSearchLawQueryRequestThreadMessages() {}
explicit RunSearchLawQueryRequestThreadMessages(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["content"] = boost::any(*content);
}
if (role) {
res["role"] = boost::any(*role);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("content") != m.end() && !m["content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["content"]));
}
if (m.find("role") != m.end() && !m["role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["role"]));
}
}
virtual ~RunSearchLawQueryRequestThreadMessages() = default;
};
class RunSearchLawQueryRequestThread : public Darabonba::Model {
public:
shared_ptr<vector<RunSearchLawQueryRequestThreadMessages>> messages{};
RunSearchLawQueryRequestThread() {}
explicit RunSearchLawQueryRequestThread(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (messages) {
vector<boost::any> temp1;
for(auto item1:*messages){
temp1.push_back(boost::any(item1.toMap()));
}
res["messages"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("messages") != m.end() && !m["messages"].empty()) {
if (typeid(vector<boost::any>) == m["messages"].type()) {
vector<RunSearchLawQueryRequestThreadMessages> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["messages"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunSearchLawQueryRequestThreadMessages model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
messages = make_shared<vector<RunSearchLawQueryRequestThreadMessages>>(expect1);
}
}
}
virtual ~RunSearchLawQueryRequestThread() = default;
};
class RunSearchLawQueryRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<RunSearchLawQueryRequestFilterCondition> filterCondition{};
shared_ptr<RunSearchLawQueryRequestPageParam> pageParam{};
shared_ptr<string> query{};
shared_ptr<vector<string>> queryKeywords{};
shared_ptr<RunSearchLawQueryRequestThread> thread{};
RunSearchLawQueryRequest() {}
explicit RunSearchLawQueryRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (filterCondition) {
res["filterCondition"] = filterCondition ? boost::any(filterCondition->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageParam) {
res["pageParam"] = pageParam ? boost::any(pageParam->toMap()) : boost::any(map<string,boost::any>({}));
}
if (query) {
res["query"] = boost::any(*query);
}
if (queryKeywords) {
res["queryKeywords"] = boost::any(*queryKeywords);
}
if (thread) {
res["thread"] = thread ? boost::any(thread->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("filterCondition") != m.end() && !m["filterCondition"].empty()) {
if (typeid(map<string, boost::any>) == m["filterCondition"].type()) {
RunSearchLawQueryRequestFilterCondition model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["filterCondition"]));
filterCondition = make_shared<RunSearchLawQueryRequestFilterCondition>(model1);
}
}
if (m.find("pageParam") != m.end() && !m["pageParam"].empty()) {
if (typeid(map<string, boost::any>) == m["pageParam"].type()) {
RunSearchLawQueryRequestPageParam model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["pageParam"]));
pageParam = make_shared<RunSearchLawQueryRequestPageParam>(model1);
}
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("queryKeywords") != m.end() && !m["queryKeywords"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["queryKeywords"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["queryKeywords"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
queryKeywords = make_shared<vector<string>>(toVec1);
}
if (m.find("thread") != m.end() && !m["thread"].empty()) {
if (typeid(map<string, boost::any>) == m["thread"].type()) {
RunSearchLawQueryRequestThread model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["thread"]));
thread = make_shared<RunSearchLawQueryRequestThread>(model1);
}
}
}
virtual ~RunSearchLawQueryRequest() = default;
};
class RunSearchLawQueryShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<string> filterConditionShrink{};
shared_ptr<string> pageParamShrink{};
shared_ptr<string> query{};
shared_ptr<string> queryKeywordsShrink{};
shared_ptr<string> threadShrink{};
RunSearchLawQueryShrinkRequest() {}
explicit RunSearchLawQueryShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["appId"] = boost::any(*appId);
}
if (filterConditionShrink) {
res["filterCondition"] = boost::any(*filterConditionShrink);
}
if (pageParamShrink) {
res["pageParam"] = boost::any(*pageParamShrink);
}
if (query) {
res["query"] = boost::any(*query);
}
if (queryKeywordsShrink) {
res["queryKeywords"] = boost::any(*queryKeywordsShrink);
}
if (threadShrink) {
res["thread"] = boost::any(*threadShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("appId") != m.end() && !m["appId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["appId"]));
}
if (m.find("filterCondition") != m.end() && !m["filterCondition"].empty()) {
filterConditionShrink = make_shared<string>(boost::any_cast<string>(m["filterCondition"]));
}
if (m.find("pageParam") != m.end() && !m["pageParam"].empty()) {
pageParamShrink = make_shared<string>(boost::any_cast<string>(m["pageParam"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("queryKeywords") != m.end() && !m["queryKeywords"].empty()) {
queryKeywordsShrink = make_shared<string>(boost::any_cast<string>(m["queryKeywords"]));
}
if (m.find("thread") != m.end() && !m["thread"].empty()) {
threadShrink = make_shared<string>(boost::any_cast<string>(m["thread"]));
}
}
virtual ~RunSearchLawQueryShrinkRequest() = default;
};
class RunSearchLawQueryResponseBodyDataLawResultLawDomain : public Darabonba::Model {
public:
shared_ptr<string> abolitionBasis{};
shared_ptr<string> implementYearMonthDate{};
shared_ptr<string> invalidBasis{};
shared_ptr<string> issuingNo{};
shared_ptr<string> issuingOrgan{};
shared_ptr<string> lawId{};
shared_ptr<string> lawItemId{};
shared_ptr<string> lawName{};
shared_ptr<string> lawOrder{};
shared_ptr<string> lawSourceContent{};
shared_ptr<string> lawTitle{};
shared_ptr<string> modifyBasis{};
shared_ptr<string> potencyLevel{};
shared_ptr<string> releaseYearMonthDate{};
shared_ptr<string> thematicClassify{};
shared_ptr<string> timeliness{};
RunSearchLawQueryResponseBodyDataLawResultLawDomain() {}
explicit RunSearchLawQueryResponseBodyDataLawResultLawDomain(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (abolitionBasis) {
res["abolitionBasis"] = boost::any(*abolitionBasis);
}
if (implementYearMonthDate) {
res["implementYearMonthDate"] = boost::any(*implementYearMonthDate);
}
if (invalidBasis) {
res["invalidBasis"] = boost::any(*invalidBasis);
}
if (issuingNo) {
res["issuingNo"] = boost::any(*issuingNo);
}
if (issuingOrgan) {
res["issuingOrgan"] = boost::any(*issuingOrgan);
}
if (lawId) {
res["lawId"] = boost::any(*lawId);
}
if (lawItemId) {
res["lawItemId"] = boost::any(*lawItemId);
}
if (lawName) {
res["lawName"] = boost::any(*lawName);
}
if (lawOrder) {
res["lawOrder"] = boost::any(*lawOrder);
}
if (lawSourceContent) {
res["lawSourceContent"] = boost::any(*lawSourceContent);
}
if (lawTitle) {
res["lawTitle"] = boost::any(*lawTitle);
}
if (modifyBasis) {
res["modifyBasis"] = boost::any(*modifyBasis);
}
if (potencyLevel) {
res["potencyLevel"] = boost::any(*potencyLevel);
}
if (releaseYearMonthDate) {
res["releaseYearMonthDate"] = boost::any(*releaseYearMonthDate);
}
if (thematicClassify) {
res["thematicClassify"] = boost::any(*thematicClassify);
}
if (timeliness) {
res["timeliness"] = boost::any(*timeliness);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("abolitionBasis") != m.end() && !m["abolitionBasis"].empty()) {
abolitionBasis = make_shared<string>(boost::any_cast<string>(m["abolitionBasis"]));
}
if (m.find("implementYearMonthDate") != m.end() && !m["implementYearMonthDate"].empty()) {
implementYearMonthDate = make_shared<string>(boost::any_cast<string>(m["implementYearMonthDate"]));
}
if (m.find("invalidBasis") != m.end() && !m["invalidBasis"].empty()) {
invalidBasis = make_shared<string>(boost::any_cast<string>(m["invalidBasis"]));
}
if (m.find("issuingNo") != m.end() && !m["issuingNo"].empty()) {
issuingNo = make_shared<string>(boost::any_cast<string>(m["issuingNo"]));
}
if (m.find("issuingOrgan") != m.end() && !m["issuingOrgan"].empty()) {
issuingOrgan = make_shared<string>(boost::any_cast<string>(m["issuingOrgan"]));
}
if (m.find("lawId") != m.end() && !m["lawId"].empty()) {
lawId = make_shared<string>(boost::any_cast<string>(m["lawId"]));
}
if (m.find("lawItemId") != m.end() && !m["lawItemId"].empty()) {
lawItemId = make_shared<string>(boost::any_cast<string>(m["lawItemId"]));
}
if (m.find("lawName") != m.end() && !m["lawName"].empty()) {
lawName = make_shared<string>(boost::any_cast<string>(m["lawName"]));
}
if (m.find("lawOrder") != m.end() && !m["lawOrder"].empty()) {
lawOrder = make_shared<string>(boost::any_cast<string>(m["lawOrder"]));
}
if (m.find("lawSourceContent") != m.end() && !m["lawSourceContent"].empty()) {
lawSourceContent = make_shared<string>(boost::any_cast<string>(m["lawSourceContent"]));
}
if (m.find("lawTitle") != m.end() && !m["lawTitle"].empty()) {
lawTitle = make_shared<string>(boost::any_cast<string>(m["lawTitle"]));
}
if (m.find("modifyBasis") != m.end() && !m["modifyBasis"].empty()) {
modifyBasis = make_shared<string>(boost::any_cast<string>(m["modifyBasis"]));
}
if (m.find("potencyLevel") != m.end() && !m["potencyLevel"].empty()) {
potencyLevel = make_shared<string>(boost::any_cast<string>(m["potencyLevel"]));
}
if (m.find("releaseYearMonthDate") != m.end() && !m["releaseYearMonthDate"].empty()) {
releaseYearMonthDate = make_shared<string>(boost::any_cast<string>(m["releaseYearMonthDate"]));
}
if (m.find("thematicClassify") != m.end() && !m["thematicClassify"].empty()) {
thematicClassify = make_shared<string>(boost::any_cast<string>(m["thematicClassify"]));
}
if (m.find("timeliness") != m.end() && !m["timeliness"].empty()) {
timeliness = make_shared<string>(boost::any_cast<string>(m["timeliness"]));
}
}
virtual ~RunSearchLawQueryResponseBodyDataLawResultLawDomain() = default;
};
class RunSearchLawQueryResponseBodyDataLawResult : public Darabonba::Model {
public:
shared_ptr<RunSearchLawQueryResponseBodyDataLawResultLawDomain> lawDomain{};
shared_ptr<string> similarity{};
RunSearchLawQueryResponseBodyDataLawResult() {}
explicit RunSearchLawQueryResponseBodyDataLawResult(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (lawDomain) {
res["lawDomain"] = lawDomain ? boost::any(lawDomain->toMap()) : boost::any(map<string,boost::any>({}));
}
if (similarity) {
res["similarity"] = boost::any(*similarity);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("lawDomain") != m.end() && !m["lawDomain"].empty()) {
if (typeid(map<string, boost::any>) == m["lawDomain"].type()) {
RunSearchLawQueryResponseBodyDataLawResultLawDomain model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["lawDomain"]));
lawDomain = make_shared<RunSearchLawQueryResponseBodyDataLawResultLawDomain>(model1);
}
}
if (m.find("similarity") != m.end() && !m["similarity"].empty()) {
similarity = make_shared<string>(boost::any_cast<string>(m["similarity"]));
}
}
virtual ~RunSearchLawQueryResponseBodyDataLawResult() = default;
};
class RunSearchLawQueryResponseBodyDataSortKeyAndDirection : public Darabonba::Model {
public:
shared_ptr<string> releaseYearMonthDate{};
shared_ptr<string> similarity{};
RunSearchLawQueryResponseBodyDataSortKeyAndDirection() {}
explicit RunSearchLawQueryResponseBodyDataSortKeyAndDirection(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (releaseYearMonthDate) {
res["releaseYearMonthDate"] = boost::any(*releaseYearMonthDate);
}
if (similarity) {
res["similarity"] = boost::any(*similarity);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("releaseYearMonthDate") != m.end() && !m["releaseYearMonthDate"].empty()) {
releaseYearMonthDate = make_shared<string>(boost::any_cast<string>(m["releaseYearMonthDate"]));
}
if (m.find("similarity") != m.end() && !m["similarity"].empty()) {
similarity = make_shared<string>(boost::any_cast<string>(m["similarity"]));
}
}
virtual ~RunSearchLawQueryResponseBodyDataSortKeyAndDirection() = default;
};
class RunSearchLawQueryResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<vector<RunSearchLawQueryResponseBodyDataLawResult>> lawResult{};
shared_ptr<long> pageSize{};
shared_ptr<string> query{};
shared_ptr<vector<string>> queryKeywords{};
shared_ptr<RunSearchLawQueryResponseBodyDataSortKeyAndDirection> sortKeyAndDirection{};
shared_ptr<long> totalCount{};
RunSearchLawQueryResponseBodyData() {}
explicit RunSearchLawQueryResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["currentPage"] = boost::any(*currentPage);
}
if (lawResult) {
vector<boost::any> temp1;
for(auto item1:*lawResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["lawResult"] = boost::any(temp1);
}
if (pageSize) {
res["pageSize"] = boost::any(*pageSize);
}
if (query) {
res["query"] = boost::any(*query);
}
if (queryKeywords) {
res["queryKeywords"] = boost::any(*queryKeywords);
}
if (sortKeyAndDirection) {
res["sortKeyAndDirection"] = sortKeyAndDirection ? boost::any(sortKeyAndDirection->toMap()) : boost::any(map<string,boost::any>({}));
}
if (totalCount) {
res["totalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("currentPage") != m.end() && !m["currentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["currentPage"]));
}
if (m.find("lawResult") != m.end() && !m["lawResult"].empty()) {
if (typeid(vector<boost::any>) == m["lawResult"].type()) {
vector<RunSearchLawQueryResponseBodyDataLawResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["lawResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunSearchLawQueryResponseBodyDataLawResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
lawResult = make_shared<vector<RunSearchLawQueryResponseBodyDataLawResult>>(expect1);
}
}
if (m.find("pageSize") != m.end() && !m["pageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["pageSize"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("queryKeywords") != m.end() && !m["queryKeywords"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["queryKeywords"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["queryKeywords"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
queryKeywords = make_shared<vector<string>>(toVec1);
}
if (m.find("sortKeyAndDirection") != m.end() && !m["sortKeyAndDirection"].empty()) {
if (typeid(map<string, boost::any>) == m["sortKeyAndDirection"].type()) {
RunSearchLawQueryResponseBodyDataSortKeyAndDirection model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["sortKeyAndDirection"]));
sortKeyAndDirection = make_shared<RunSearchLawQueryResponseBodyDataSortKeyAndDirection>(model1);
}
}
if (m.find("totalCount") != m.end() && !m["totalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["totalCount"]));
}
}
virtual ~RunSearchLawQueryResponseBodyData() = default;
};
class RunSearchLawQueryResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<RunSearchLawQueryResponseBodyData> data{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
RunSearchLawQueryResponseBody() {}
explicit RunSearchLawQueryResponseBody(const std::map<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 (httpStatusCode) {
res["httpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["message"] = boost::any(*message);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("code") != m.end() && !m["code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["code"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
RunSearchLawQueryResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<RunSearchLawQueryResponseBodyData>(model1);
}
}
if (m.find("httpStatusCode") != m.end() && !m["httpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["httpStatusCode"]));
}
if (m.find("message") != m.end() && !m["message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["message"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["success"]));
}
}
virtual ~RunSearchLawQueryResponseBody() = default;
};
class RunSearchLawQueryResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RunSearchLawQueryResponseBody> body{};
RunSearchLawQueryResponse() {}
explicit RunSearchLawQueryResponse(const std::map<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()) {
RunSearchLawQueryResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RunSearchLawQueryResponseBody>(model1);
}
}
}
virtual ~RunSearchLawQueryResponse() = 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);
CreateTextFileResponse createTextFileWithOptions(shared_ptr<string> WorkspaceId,
shared_ptr<CreateTextFileRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateTextFileResponse createTextFile(shared_ptr<string> WorkspaceId, shared_ptr<CreateTextFileRequest> request);
CreateTextFileResponse createTextFileAdvance(shared_ptr<string> WorkspaceId,
shared_ptr<CreateTextFileAdvanceRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RunContractResultGenerationResponse runContractResultGenerationWithOptions(shared_ptr<string> workspaceId,
shared_ptr<RunContractResultGenerationRequest> tmpReq,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RunContractResultGenerationResponse runContractResultGeneration(shared_ptr<string> workspaceId, shared_ptr<RunContractResultGenerationRequest> request);
RunContractRuleGenerationResponse runContractRuleGenerationWithOptions(shared_ptr<string> workspaceId,
shared_ptr<RunContractRuleGenerationRequest> tmpReq,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RunContractRuleGenerationResponse runContractRuleGeneration(shared_ptr<string> workspaceId, shared_ptr<RunContractRuleGenerationRequest> request);
RunLegalAdviceConsultationResponse runLegalAdviceConsultationWithOptions(shared_ptr<string> workspaceId,
shared_ptr<RunLegalAdviceConsultationRequest> tmpReq,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RunLegalAdviceConsultationResponse runLegalAdviceConsultation(shared_ptr<string> workspaceId, shared_ptr<RunLegalAdviceConsultationRequest> request);
RunSearchCaseFullTextResponse runSearchCaseFullTextWithOptions(shared_ptr<string> workspaceId,
shared_ptr<RunSearchCaseFullTextRequest> tmpReq,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RunSearchCaseFullTextResponse runSearchCaseFullText(shared_ptr<string> workspaceId, shared_ptr<RunSearchCaseFullTextRequest> request);
RunSearchLawQueryResponse runSearchLawQueryWithOptions(shared_ptr<string> workspaceId,
shared_ptr<RunSearchLawQueryRequest> tmpReq,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RunSearchLawQueryResponse runSearchLawQuery(shared_ptr<string> workspaceId, shared_ptr<RunSearchLawQueryRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_FaRui20240628
#endif