paillmtrace-20240311/include/alibabacloud/pai_llmtrace_20240311.hpp (2,774 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_PAILLMTRACE20240311_H_
#define ALIBABACLOUD_PAILLMTRACE20240311_H_
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_PaiLLMTrace20240311 {
class EvaluationConfigAnswer : public Darabonba::Model {
public:
shared_ptr<string> jsonPathInSpan{};
shared_ptr<string> jsonPathInSpanValue{};
shared_ptr<string> spanName{};
EvaluationConfigAnswer() {}
explicit EvaluationConfigAnswer(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (jsonPathInSpan) {
res["JsonPathInSpan"] = boost::any(*jsonPathInSpan);
}
if (jsonPathInSpanValue) {
res["JsonPathInSpanValue"] = boost::any(*jsonPathInSpanValue);
}
if (spanName) {
res["SpanName"] = boost::any(*spanName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("JsonPathInSpan") != m.end() && !m["JsonPathInSpan"].empty()) {
jsonPathInSpan = make_shared<string>(boost::any_cast<string>(m["JsonPathInSpan"]));
}
if (m.find("JsonPathInSpanValue") != m.end() && !m["JsonPathInSpanValue"].empty()) {
jsonPathInSpanValue = make_shared<string>(boost::any_cast<string>(m["JsonPathInSpanValue"]));
}
if (m.find("SpanName") != m.end() && !m["SpanName"].empty()) {
spanName = make_shared<string>(boost::any_cast<string>(m["SpanName"]));
}
}
virtual ~EvaluationConfigAnswer() = default;
};
class EvaluationConfigContext : public Darabonba::Model {
public:
shared_ptr<string> jsonPathInSpan{};
shared_ptr<string> jsonPathInSpanValue{};
shared_ptr<string> spanName{};
EvaluationConfigContext() {}
explicit EvaluationConfigContext(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (jsonPathInSpan) {
res["JsonPathInSpan"] = boost::any(*jsonPathInSpan);
}
if (jsonPathInSpanValue) {
res["JsonPathInSpanValue"] = boost::any(*jsonPathInSpanValue);
}
if (spanName) {
res["SpanName"] = boost::any(*spanName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("JsonPathInSpan") != m.end() && !m["JsonPathInSpan"].empty()) {
jsonPathInSpan = make_shared<string>(boost::any_cast<string>(m["JsonPathInSpan"]));
}
if (m.find("JsonPathInSpanValue") != m.end() && !m["JsonPathInSpanValue"].empty()) {
jsonPathInSpanValue = make_shared<string>(boost::any_cast<string>(m["JsonPathInSpanValue"]));
}
if (m.find("SpanName") != m.end() && !m["SpanName"].empty()) {
spanName = make_shared<string>(boost::any_cast<string>(m["SpanName"]));
}
}
virtual ~EvaluationConfigContext() = default;
};
class EvaluationConfigQuery : public Darabonba::Model {
public:
shared_ptr<string> jsonPathInSpan{};
shared_ptr<string> jsonPathInSpanValue{};
shared_ptr<string> spanName{};
EvaluationConfigQuery() {}
explicit EvaluationConfigQuery(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (jsonPathInSpan) {
res["JsonPathInSpan"] = boost::any(*jsonPathInSpan);
}
if (jsonPathInSpanValue) {
res["JsonPathInSpanValue"] = boost::any(*jsonPathInSpanValue);
}
if (spanName) {
res["SpanName"] = boost::any(*spanName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("JsonPathInSpan") != m.end() && !m["JsonPathInSpan"].empty()) {
jsonPathInSpan = make_shared<string>(boost::any_cast<string>(m["JsonPathInSpan"]));
}
if (m.find("JsonPathInSpanValue") != m.end() && !m["JsonPathInSpanValue"].empty()) {
jsonPathInSpanValue = make_shared<string>(boost::any_cast<string>(m["JsonPathInSpanValue"]));
}
if (m.find("SpanName") != m.end() && !m["SpanName"].empty()) {
spanName = make_shared<string>(boost::any_cast<string>(m["SpanName"]));
}
}
virtual ~EvaluationConfigQuery() = default;
};
class EvaluationConfig : public Darabonba::Model {
public:
shared_ptr<EvaluationConfigAnswer> answer{};
shared_ptr<EvaluationConfigContext> context{};
shared_ptr<EvaluationConfigQuery> query{};
EvaluationConfig() {}
explicit EvaluationConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (answer) {
res["Answer"] = answer ? boost::any(answer->toMap()) : boost::any(map<string,boost::any>({}));
}
if (context) {
res["Context"] = context ? boost::any(context->toMap()) : boost::any(map<string,boost::any>({}));
}
if (query) {
res["Query"] = query ? boost::any(query->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Answer") != m.end() && !m["Answer"].empty()) {
if (typeid(map<string, boost::any>) == m["Answer"].type()) {
EvaluationConfigAnswer model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Answer"]));
answer = make_shared<EvaluationConfigAnswer>(model1);
}
}
if (m.find("Context") != m.end() && !m["Context"].empty()) {
if (typeid(map<string, boost::any>) == m["Context"].type()) {
EvaluationConfigContext model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Context"]));
context = make_shared<EvaluationConfigContext>(model1);
}
}
if (m.find("Query") != m.end() && !m["Query"].empty()) {
if (typeid(map<string, boost::any>) == m["Query"].type()) {
EvaluationConfigQuery model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Query"]));
query = make_shared<EvaluationConfigQuery>(model1);
}
}
}
virtual ~EvaluationConfig() = default;
};
class ModelConfig : public Darabonba::Model {
public:
shared_ptr<string> apiKey{};
shared_ptr<string> endpoint{};
shared_ptr<bool> isSelfHost{};
shared_ptr<string> name{};
shared_ptr<double> temperature{};
shared_ptr<double> topP{};
shared_ptr<bool> useFunctionCall{};
ModelConfig() {}
explicit ModelConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (apiKey) {
res["ApiKey"] = boost::any(*apiKey);
}
if (endpoint) {
res["Endpoint"] = boost::any(*endpoint);
}
if (isSelfHost) {
res["IsSelfHost"] = boost::any(*isSelfHost);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (temperature) {
res["Temperature"] = boost::any(*temperature);
}
if (topP) {
res["TopP"] = boost::any(*topP);
}
if (useFunctionCall) {
res["UseFunctionCall"] = boost::any(*useFunctionCall);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApiKey") != m.end() && !m["ApiKey"].empty()) {
apiKey = make_shared<string>(boost::any_cast<string>(m["ApiKey"]));
}
if (m.find("Endpoint") != m.end() && !m["Endpoint"].empty()) {
endpoint = make_shared<string>(boost::any_cast<string>(m["Endpoint"]));
}
if (m.find("IsSelfHost") != m.end() && !m["IsSelfHost"].empty()) {
isSelfHost = make_shared<bool>(boost::any_cast<bool>(m["IsSelfHost"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Temperature") != m.end() && !m["Temperature"].empty()) {
temperature = make_shared<double>(boost::any_cast<double>(m["Temperature"]));
}
if (m.find("TopP") != m.end() && !m["TopP"].empty()) {
topP = make_shared<double>(boost::any_cast<double>(m["TopP"]));
}
if (m.find("UseFunctionCall") != m.end() && !m["UseFunctionCall"].empty()) {
useFunctionCall = make_shared<bool>(boost::any_cast<bool>(m["UseFunctionCall"]));
}
}
virtual ~ModelConfig() = default;
};
class CreateOnlineEvalTaskRequestBodyFilters : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> operator_{};
shared_ptr<string> value{};
CreateOnlineEvalTaskRequestBodyFilters() {}
explicit CreateOnlineEvalTaskRequestBodyFilters(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (operator_) {
res["Operator"] = boost::any(*operator_);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Operator") != m.end() && !m["Operator"].empty()) {
operator_ = make_shared<string>(boost::any_cast<string>(m["Operator"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~CreateOnlineEvalTaskRequestBodyFilters() = default;
};
class CreateOnlineEvalTaskRequestBody : public Darabonba::Model {
public:
shared_ptr<string> appName{};
shared_ptr<string> description{};
shared_ptr<string> endTime{};
shared_ptr<EvaluationConfig> evaluationConfig{};
shared_ptr<vector<CreateOnlineEvalTaskRequestBodyFilters>> filters{};
shared_ptr<ModelConfig> modelConfig{};
shared_ptr<long> samplingFrequencyMinutes{};
shared_ptr<long> samplingRatio{};
shared_ptr<string> startTime{};
shared_ptr<string> taskName{};
CreateOnlineEvalTaskRequestBody() {}
explicit CreateOnlineEvalTaskRequestBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appName) {
res["AppName"] = boost::any(*appName);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (evaluationConfig) {
res["EvaluationConfig"] = evaluationConfig ? boost::any(evaluationConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (filters) {
vector<boost::any> temp1;
for(auto item1:*filters){
temp1.push_back(boost::any(item1.toMap()));
}
res["Filters"] = boost::any(temp1);
}
if (modelConfig) {
res["ModelConfig"] = modelConfig ? boost::any(modelConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (samplingFrequencyMinutes) {
res["SamplingFrequencyMinutes"] = boost::any(*samplingFrequencyMinutes);
}
if (samplingRatio) {
res["SamplingRatio"] = boost::any(*samplingRatio);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppName") != m.end() && !m["AppName"].empty()) {
appName = make_shared<string>(boost::any_cast<string>(m["AppName"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("EvaluationConfig") != m.end() && !m["EvaluationConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["EvaluationConfig"].type()) {
EvaluationConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["EvaluationConfig"]));
evaluationConfig = make_shared<EvaluationConfig>(model1);
}
}
if (m.find("Filters") != m.end() && !m["Filters"].empty()) {
if (typeid(vector<boost::any>) == m["Filters"].type()) {
vector<CreateOnlineEvalTaskRequestBodyFilters> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Filters"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateOnlineEvalTaskRequestBodyFilters model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
filters = make_shared<vector<CreateOnlineEvalTaskRequestBodyFilters>>(expect1);
}
}
if (m.find("ModelConfig") != m.end() && !m["ModelConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["ModelConfig"].type()) {
ModelConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ModelConfig"]));
modelConfig = make_shared<ModelConfig>(model1);
}
}
if (m.find("SamplingFrequencyMinutes") != m.end() && !m["SamplingFrequencyMinutes"].empty()) {
samplingFrequencyMinutes = make_shared<long>(boost::any_cast<long>(m["SamplingFrequencyMinutes"]));
}
if (m.find("SamplingRatio") != m.end() && !m["SamplingRatio"].empty()) {
samplingRatio = make_shared<long>(boost::any_cast<long>(m["SamplingRatio"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~CreateOnlineEvalTaskRequestBody() = default;
};
class CreateOnlineEvalTaskRequest : public Darabonba::Model {
public:
shared_ptr<CreateOnlineEvalTaskRequestBody> body{};
CreateOnlineEvalTaskRequest() {}
explicit CreateOnlineEvalTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
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("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateOnlineEvalTaskRequestBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateOnlineEvalTaskRequestBody>(model1);
}
}
}
virtual ~CreateOnlineEvalTaskRequest() = default;
};
class CreateOnlineEvalTaskShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> bodyShrink{};
CreateOnlineEvalTaskShrinkRequest() {}
explicit CreateOnlineEvalTaskShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (bodyShrink) {
res["body"] = boost::any(*bodyShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("body") != m.end() && !m["body"].empty()) {
bodyShrink = make_shared<string>(boost::any_cast<string>(m["body"]));
}
}
virtual ~CreateOnlineEvalTaskShrinkRequest() = default;
};
class CreateOnlineEvalTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<string> taskId{};
CreateOnlineEvalTaskResponseBody() {}
explicit CreateOnlineEvalTaskResponseBody(const std::map<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 (taskId) {
res["TaskId"] = boost::any(*taskId);
}
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("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~CreateOnlineEvalTaskResponseBody() = default;
};
class CreateOnlineEvalTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateOnlineEvalTaskResponseBody> body{};
CreateOnlineEvalTaskResponse() {}
explicit CreateOnlineEvalTaskResponse(const std::map<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()) {
CreateOnlineEvalTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateOnlineEvalTaskResponseBody>(model1);
}
}
}
virtual ~CreateOnlineEvalTaskResponse() = default;
};
class CreateServiceIdentityRoleResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<string> roleDetails{};
shared_ptr<string> roleName{};
CreateServiceIdentityRoleResponseBody() {}
explicit CreateServiceIdentityRoleResponseBody(const std::map<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 (roleDetails) {
res["RoleDetails"] = boost::any(*roleDetails);
}
if (roleName) {
res["RoleName"] = boost::any(*roleName);
}
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("RoleDetails") != m.end() && !m["RoleDetails"].empty()) {
roleDetails = make_shared<string>(boost::any_cast<string>(m["RoleDetails"]));
}
if (m.find("RoleName") != m.end() && !m["RoleName"].empty()) {
roleName = make_shared<string>(boost::any_cast<string>(m["RoleName"]));
}
}
virtual ~CreateServiceIdentityRoleResponseBody() = default;
};
class CreateServiceIdentityRoleResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateServiceIdentityRoleResponseBody> body{};
CreateServiceIdentityRoleResponse() {}
explicit CreateServiceIdentityRoleResponse(const std::map<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()) {
CreateServiceIdentityRoleResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateServiceIdentityRoleResponseBody>(model1);
}
}
}
virtual ~CreateServiceIdentityRoleResponse() = default;
};
class DeleteOnlineEvalTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
DeleteOnlineEvalTaskResponseBody() {}
explicit DeleteOnlineEvalTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<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"]));
}
}
virtual ~DeleteOnlineEvalTaskResponseBody() = default;
};
class DeleteOnlineEvalTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteOnlineEvalTaskResponseBody> body{};
DeleteOnlineEvalTaskResponse() {}
explicit DeleteOnlineEvalTaskResponse(const std::map<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()) {
DeleteOnlineEvalTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteOnlineEvalTaskResponseBody>(model1);
}
}
}
virtual ~DeleteOnlineEvalTaskResponse() = default;
};
class EvaluateTraceRequest : public Darabonba::Model {
public:
shared_ptr<string> appName{};
shared_ptr<EvaluationConfig> evaluationConfig{};
shared_ptr<string> evaluationId{};
shared_ptr<string> maxTime{};
shared_ptr<string> minTime{};
shared_ptr<ModelConfig> modelConfig{};
EvaluateTraceRequest() {}
explicit EvaluateTraceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appName) {
res["AppName"] = boost::any(*appName);
}
if (evaluationConfig) {
res["EvaluationConfig"] = evaluationConfig ? boost::any(evaluationConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (evaluationId) {
res["EvaluationId"] = boost::any(*evaluationId);
}
if (maxTime) {
res["MaxTime"] = boost::any(*maxTime);
}
if (minTime) {
res["MinTime"] = boost::any(*minTime);
}
if (modelConfig) {
res["ModelConfig"] = modelConfig ? boost::any(modelConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppName") != m.end() && !m["AppName"].empty()) {
appName = make_shared<string>(boost::any_cast<string>(m["AppName"]));
}
if (m.find("EvaluationConfig") != m.end() && !m["EvaluationConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["EvaluationConfig"].type()) {
EvaluationConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["EvaluationConfig"]));
evaluationConfig = make_shared<EvaluationConfig>(model1);
}
}
if (m.find("EvaluationId") != m.end() && !m["EvaluationId"].empty()) {
evaluationId = make_shared<string>(boost::any_cast<string>(m["EvaluationId"]));
}
if (m.find("MaxTime") != m.end() && !m["MaxTime"].empty()) {
maxTime = make_shared<string>(boost::any_cast<string>(m["MaxTime"]));
}
if (m.find("MinTime") != m.end() && !m["MinTime"].empty()) {
minTime = make_shared<string>(boost::any_cast<string>(m["MinTime"]));
}
if (m.find("ModelConfig") != m.end() && !m["ModelConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["ModelConfig"].type()) {
ModelConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ModelConfig"]));
modelConfig = make_shared<ModelConfig>(model1);
}
}
}
virtual ~EvaluateTraceRequest() = default;
};
class EvaluateTraceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> evaluationId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
EvaluateTraceResponseBody() {}
explicit EvaluateTraceResponseBody(const std::map<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 (evaluationId) {
res["EvaluationId"] = boost::any(*evaluationId);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("EvaluationId") != m.end() && !m["EvaluationId"].empty()) {
evaluationId = make_shared<string>(boost::any_cast<string>(m["EvaluationId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~EvaluateTraceResponseBody() = default;
};
class EvaluateTraceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<EvaluateTraceResponseBody> body{};
EvaluateTraceResponse() {}
explicit EvaluateTraceResponse(const std::map<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()) {
EvaluateTraceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<EvaluateTraceResponseBody>(model1);
}
}
}
virtual ~EvaluateTraceResponse() = default;
};
class GetEvaluationTemplatesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<vector<boost::any>> evaluationTemplates{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetEvaluationTemplatesResponseBody() {}
explicit GetEvaluationTemplatesResponseBody(const std::map<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 (evaluationTemplates) {
res["EvaluationTemplates"] = boost::any(*evaluationTemplates);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("EvaluationTemplates") != m.end() && !m["EvaluationTemplates"].empty()) {
vector<boost::any> toVec1;
if (typeid(vector<boost::any>) == m["EvaluationTemplates"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["EvaluationTemplates"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<boost::any>(item));
}
}
evaluationTemplates = make_shared<vector<boost::any>>(toVec1);
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetEvaluationTemplatesResponseBody() = default;
};
class GetEvaluationTemplatesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetEvaluationTemplatesResponseBody> body{};
GetEvaluationTemplatesResponse() {}
explicit GetEvaluationTemplatesResponse(const std::map<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()) {
GetEvaluationTemplatesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetEvaluationTemplatesResponseBody>(model1);
}
}
}
virtual ~GetEvaluationTemplatesResponse() = default;
};
class GetOnlineEvalTaskResponseBodyTaskFilters : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> operator_{};
shared_ptr<string> value{};
GetOnlineEvalTaskResponseBodyTaskFilters() {}
explicit GetOnlineEvalTaskResponseBodyTaskFilters(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (operator_) {
res["Operator"] = boost::any(*operator_);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Operator") != m.end() && !m["Operator"].empty()) {
operator_ = make_shared<string>(boost::any_cast<string>(m["Operator"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~GetOnlineEvalTaskResponseBodyTaskFilters() = default;
};
class GetOnlineEvalTaskResponseBodyTask : public Darabonba::Model {
public:
shared_ptr<string> aliyunUid{};
shared_ptr<string> appName{};
shared_ptr<string> description{};
shared_ptr<string> evalResults{};
shared_ptr<EvaluationConfig> evaluationConfig{};
shared_ptr<vector<GetOnlineEvalTaskResponseBodyTaskFilters>> filters{};
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtEndTime{};
shared_ptr<string> gmtLastSamplingWindowEndTime{};
shared_ptr<string> gmtLastSamplingWindowStartTime{};
shared_ptr<string> gmtStartTime{};
shared_ptr<string> id{};
shared_ptr<ModelConfig> modelConfig{};
shared_ptr<string> name{};
shared_ptr<long> recordCount{};
shared_ptr<long> samplingFrequencyMinutes{};
shared_ptr<long> samplingRatio{};
shared_ptr<string> status{};
shared_ptr<string> userId{};
GetOnlineEvalTaskResponseBodyTask() {}
explicit GetOnlineEvalTaskResponseBodyTask(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (aliyunUid) {
res["AliyunUid"] = boost::any(*aliyunUid);
}
if (appName) {
res["AppName"] = boost::any(*appName);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (evalResults) {
res["EvalResults"] = boost::any(*evalResults);
}
if (evaluationConfig) {
res["EvaluationConfig"] = evaluationConfig ? boost::any(evaluationConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (filters) {
vector<boost::any> temp1;
for(auto item1:*filters){
temp1.push_back(boost::any(item1.toMap()));
}
res["Filters"] = boost::any(temp1);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtEndTime) {
res["GmtEndTime"] = boost::any(*gmtEndTime);
}
if (gmtLastSamplingWindowEndTime) {
res["GmtLastSamplingWindowEndTime"] = boost::any(*gmtLastSamplingWindowEndTime);
}
if (gmtLastSamplingWindowStartTime) {
res["GmtLastSamplingWindowStartTime"] = boost::any(*gmtLastSamplingWindowStartTime);
}
if (gmtStartTime) {
res["GmtStartTime"] = boost::any(*gmtStartTime);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (modelConfig) {
res["ModelConfig"] = modelConfig ? boost::any(modelConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (name) {
res["Name"] = boost::any(*name);
}
if (recordCount) {
res["RecordCount"] = boost::any(*recordCount);
}
if (samplingFrequencyMinutes) {
res["SamplingFrequencyMinutes"] = boost::any(*samplingFrequencyMinutes);
}
if (samplingRatio) {
res["SamplingRatio"] = boost::any(*samplingRatio);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (userId) {
res["UserId"] = boost::any(*userId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliyunUid") != m.end() && !m["AliyunUid"].empty()) {
aliyunUid = make_shared<string>(boost::any_cast<string>(m["AliyunUid"]));
}
if (m.find("AppName") != m.end() && !m["AppName"].empty()) {
appName = make_shared<string>(boost::any_cast<string>(m["AppName"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("EvalResults") != m.end() && !m["EvalResults"].empty()) {
evalResults = make_shared<string>(boost::any_cast<string>(m["EvalResults"]));
}
if (m.find("EvaluationConfig") != m.end() && !m["EvaluationConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["EvaluationConfig"].type()) {
EvaluationConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["EvaluationConfig"]));
evaluationConfig = make_shared<EvaluationConfig>(model1);
}
}
if (m.find("Filters") != m.end() && !m["Filters"].empty()) {
if (typeid(vector<boost::any>) == m["Filters"].type()) {
vector<GetOnlineEvalTaskResponseBodyTaskFilters> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Filters"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetOnlineEvalTaskResponseBodyTaskFilters model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
filters = make_shared<vector<GetOnlineEvalTaskResponseBodyTaskFilters>>(expect1);
}
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtEndTime") != m.end() && !m["GmtEndTime"].empty()) {
gmtEndTime = make_shared<string>(boost::any_cast<string>(m["GmtEndTime"]));
}
if (m.find("GmtLastSamplingWindowEndTime") != m.end() && !m["GmtLastSamplingWindowEndTime"].empty()) {
gmtLastSamplingWindowEndTime = make_shared<string>(boost::any_cast<string>(m["GmtLastSamplingWindowEndTime"]));
}
if (m.find("GmtLastSamplingWindowStartTime") != m.end() && !m["GmtLastSamplingWindowStartTime"].empty()) {
gmtLastSamplingWindowStartTime = make_shared<string>(boost::any_cast<string>(m["GmtLastSamplingWindowStartTime"]));
}
if (m.find("GmtStartTime") != m.end() && !m["GmtStartTime"].empty()) {
gmtStartTime = make_shared<string>(boost::any_cast<string>(m["GmtStartTime"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("ModelConfig") != m.end() && !m["ModelConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["ModelConfig"].type()) {
ModelConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ModelConfig"]));
modelConfig = make_shared<ModelConfig>(model1);
}
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("RecordCount") != m.end() && !m["RecordCount"].empty()) {
recordCount = make_shared<long>(boost::any_cast<long>(m["RecordCount"]));
}
if (m.find("SamplingFrequencyMinutes") != m.end() && !m["SamplingFrequencyMinutes"].empty()) {
samplingFrequencyMinutes = make_shared<long>(boost::any_cast<long>(m["SamplingFrequencyMinutes"]));
}
if (m.find("SamplingRatio") != m.end() && !m["SamplingRatio"].empty()) {
samplingRatio = make_shared<long>(boost::any_cast<long>(m["SamplingRatio"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("UserId") != m.end() && !m["UserId"].empty()) {
userId = make_shared<string>(boost::any_cast<string>(m["UserId"]));
}
}
virtual ~GetOnlineEvalTaskResponseBodyTask() = default;
};
class GetOnlineEvalTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<GetOnlineEvalTaskResponseBodyTask> task{};
GetOnlineEvalTaskResponseBody() {}
explicit GetOnlineEvalTaskResponseBody(const std::map<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 (task) {
res["Task"] = task ? boost::any(task->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Task") != m.end() && !m["Task"].empty()) {
if (typeid(map<string, boost::any>) == m["Task"].type()) {
GetOnlineEvalTaskResponseBodyTask model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Task"]));
task = make_shared<GetOnlineEvalTaskResponseBodyTask>(model1);
}
}
}
virtual ~GetOnlineEvalTaskResponseBody() = default;
};
class GetOnlineEvalTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetOnlineEvalTaskResponseBody> body{};
GetOnlineEvalTaskResponse() {}
explicit GetOnlineEvalTaskResponse(const std::map<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()) {
GetOnlineEvalTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetOnlineEvalTaskResponseBody>(model1);
}
}
}
virtual ~GetOnlineEvalTaskResponse() = default;
};
class GetServiceIdentityRoleResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<string> roleDetail{};
shared_ptr<string> roleName{};
GetServiceIdentityRoleResponseBody() {}
explicit GetServiceIdentityRoleResponseBody(const std::map<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 (roleDetail) {
res["RoleDetail"] = boost::any(*roleDetail);
}
if (roleName) {
res["RoleName"] = boost::any(*roleName);
}
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("RoleDetail") != m.end() && !m["RoleDetail"].empty()) {
roleDetail = make_shared<string>(boost::any_cast<string>(m["RoleDetail"]));
}
if (m.find("RoleName") != m.end() && !m["RoleName"].empty()) {
roleName = make_shared<string>(boost::any_cast<string>(m["RoleName"]));
}
}
virtual ~GetServiceIdentityRoleResponseBody() = default;
};
class GetServiceIdentityRoleResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetServiceIdentityRoleResponseBody> body{};
GetServiceIdentityRoleResponse() {}
explicit GetServiceIdentityRoleResponse(const std::map<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()) {
GetServiceIdentityRoleResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetServiceIdentityRoleResponseBody>(model1);
}
}
}
virtual ~GetServiceIdentityRoleResponse() = default;
};
class GetXtraceTokenResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> grpcEndpoint{};
shared_ptr<string> grpcInternalEndpoint{};
shared_ptr<string> httpEndpoint{};
shared_ptr<string> httpInternalEndpoint{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<string> token{};
GetXtraceTokenResponseBody() {}
explicit GetXtraceTokenResponseBody(const std::map<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 (grpcEndpoint) {
res["GrpcEndpoint"] = boost::any(*grpcEndpoint);
}
if (grpcInternalEndpoint) {
res["GrpcInternalEndpoint"] = boost::any(*grpcInternalEndpoint);
}
if (httpEndpoint) {
res["HttpEndpoint"] = boost::any(*httpEndpoint);
}
if (httpInternalEndpoint) {
res["HttpInternalEndpoint"] = boost::any(*httpInternalEndpoint);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (token) {
res["Token"] = boost::any(*token);
}
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("GrpcEndpoint") != m.end() && !m["GrpcEndpoint"].empty()) {
grpcEndpoint = make_shared<string>(boost::any_cast<string>(m["GrpcEndpoint"]));
}
if (m.find("GrpcInternalEndpoint") != m.end() && !m["GrpcInternalEndpoint"].empty()) {
grpcInternalEndpoint = make_shared<string>(boost::any_cast<string>(m["GrpcInternalEndpoint"]));
}
if (m.find("HttpEndpoint") != m.end() && !m["HttpEndpoint"].empty()) {
httpEndpoint = make_shared<string>(boost::any_cast<string>(m["HttpEndpoint"]));
}
if (m.find("HttpInternalEndpoint") != m.end() && !m["HttpInternalEndpoint"].empty()) {
httpInternalEndpoint = make_shared<string>(boost::any_cast<string>(m["HttpInternalEndpoint"]));
}
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("Token") != m.end() && !m["Token"].empty()) {
token = make_shared<string>(boost::any_cast<string>(m["Token"]));
}
}
virtual ~GetXtraceTokenResponseBody() = default;
};
class GetXtraceTokenResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetXtraceTokenResponseBody> body{};
GetXtraceTokenResponse() {}
explicit GetXtraceTokenResponse(const std::map<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()) {
GetXtraceTokenResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetXtraceTokenResponseBody>(model1);
}
}
}
virtual ~GetXtraceTokenResponse() = default;
};
class ListOnlineEvalTaskResultsRequest : public Darabonba::Model {
public:
shared_ptr<string> evaluationId{};
shared_ptr<bool> mostRecentResultsOnly{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<vector<string>> traceIds{};
ListOnlineEvalTaskResultsRequest() {}
explicit ListOnlineEvalTaskResultsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (evaluationId) {
res["EvaluationId"] = boost::any(*evaluationId);
}
if (mostRecentResultsOnly) {
res["MostRecentResultsOnly"] = boost::any(*mostRecentResultsOnly);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (traceIds) {
res["TraceIds"] = boost::any(*traceIds);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EvaluationId") != m.end() && !m["EvaluationId"].empty()) {
evaluationId = make_shared<string>(boost::any_cast<string>(m["EvaluationId"]));
}
if (m.find("MostRecentResultsOnly") != m.end() && !m["MostRecentResultsOnly"].empty()) {
mostRecentResultsOnly = make_shared<bool>(boost::any_cast<bool>(m["MostRecentResultsOnly"]));
}
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"]));
}
if (m.find("TraceIds") != m.end() && !m["TraceIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TraceIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TraceIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
traceIds = make_shared<vector<string>>(toVec1);
}
}
virtual ~ListOnlineEvalTaskResultsRequest() = default;
};
class ListOnlineEvalTaskResultsShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> evaluationId{};
shared_ptr<bool> mostRecentResultsOnly{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> traceIdsShrink{};
ListOnlineEvalTaskResultsShrinkRequest() {}
explicit ListOnlineEvalTaskResultsShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (evaluationId) {
res["EvaluationId"] = boost::any(*evaluationId);
}
if (mostRecentResultsOnly) {
res["MostRecentResultsOnly"] = boost::any(*mostRecentResultsOnly);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (traceIdsShrink) {
res["TraceIds"] = boost::any(*traceIdsShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EvaluationId") != m.end() && !m["EvaluationId"].empty()) {
evaluationId = make_shared<string>(boost::any_cast<string>(m["EvaluationId"]));
}
if (m.find("MostRecentResultsOnly") != m.end() && !m["MostRecentResultsOnly"].empty()) {
mostRecentResultsOnly = make_shared<bool>(boost::any_cast<bool>(m["MostRecentResultsOnly"]));
}
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"]));
}
if (m.find("TraceIds") != m.end() && !m["TraceIds"].empty()) {
traceIdsShrink = make_shared<string>(boost::any_cast<string>(m["TraceIds"]));
}
}
virtual ~ListOnlineEvalTaskResultsShrinkRequest() = default;
};
class ListOnlineEvalTaskResultsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<vector<string>> evaluationResults{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListOnlineEvalTaskResultsResponseBody() {}
explicit ListOnlineEvalTaskResultsResponseBody(const std::map<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 (evaluationResults) {
res["EvaluationResults"] = boost::any(*evaluationResults);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
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("EvaluationResults") != m.end() && !m["EvaluationResults"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["EvaluationResults"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["EvaluationResults"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
evaluationResults = make_shared<vector<string>>(toVec1);
}
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("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListOnlineEvalTaskResultsResponseBody() = default;
};
class ListOnlineEvalTaskResultsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListOnlineEvalTaskResultsResponseBody> body{};
ListOnlineEvalTaskResultsResponse() {}
explicit ListOnlineEvalTaskResultsResponse(const std::map<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()) {
ListOnlineEvalTaskResultsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListOnlineEvalTaskResultsResponseBody>(model1);
}
}
}
virtual ~ListOnlineEvalTaskResultsResponse() = default;
};
class ListOnlineEvalTasksRequest : public Darabonba::Model {
public:
shared_ptr<string> keyword{};
shared_ptr<string> maxTime{};
shared_ptr<string> minTime{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
ListOnlineEvalTasksRequest() {}
explicit ListOnlineEvalTasksRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (keyword) {
res["Keyword"] = boost::any(*keyword);
}
if (maxTime) {
res["MaxTime"] = boost::any(*maxTime);
}
if (minTime) {
res["MinTime"] = boost::any(*minTime);
}
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("Keyword") != m.end() && !m["Keyword"].empty()) {
keyword = make_shared<string>(boost::any_cast<string>(m["Keyword"]));
}
if (m.find("MaxTime") != m.end() && !m["MaxTime"].empty()) {
maxTime = make_shared<string>(boost::any_cast<string>(m["MaxTime"]));
}
if (m.find("MinTime") != m.end() && !m["MinTime"].empty()) {
minTime = make_shared<string>(boost::any_cast<string>(m["MinTime"]));
}
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 ~ListOnlineEvalTasksRequest() = default;
};
class ListOnlineEvalTasksResponseBodyTasksFilters : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> operator_{};
shared_ptr<string> value{};
ListOnlineEvalTasksResponseBodyTasksFilters() {}
explicit ListOnlineEvalTasksResponseBodyTasksFilters(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (operator_) {
res["Operator"] = boost::any(*operator_);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Operator") != m.end() && !m["Operator"].empty()) {
operator_ = make_shared<string>(boost::any_cast<string>(m["Operator"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~ListOnlineEvalTasksResponseBodyTasksFilters() = default;
};
class ListOnlineEvalTasksResponseBodyTasks : public Darabonba::Model {
public:
shared_ptr<string> aliyunUid{};
shared_ptr<string> appName{};
shared_ptr<string> description{};
shared_ptr<EvaluationConfig> evaluationConfig{};
shared_ptr<vector<ListOnlineEvalTasksResponseBodyTasksFilters>> filters{};
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtEndTime{};
shared_ptr<string> gmtStartTime{};
shared_ptr<string> id{};
shared_ptr<ModelConfig> modelConfig{};
shared_ptr<string> name{};
shared_ptr<long> samplingFrequencyMinutes{};
shared_ptr<long> samplingRatio{};
shared_ptr<string> status{};
shared_ptr<string> userId{};
ListOnlineEvalTasksResponseBodyTasks() {}
explicit ListOnlineEvalTasksResponseBodyTasks(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (aliyunUid) {
res["AliyunUid"] = boost::any(*aliyunUid);
}
if (appName) {
res["AppName"] = boost::any(*appName);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (evaluationConfig) {
res["EvaluationConfig"] = evaluationConfig ? boost::any(evaluationConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (filters) {
vector<boost::any> temp1;
for(auto item1:*filters){
temp1.push_back(boost::any(item1.toMap()));
}
res["Filters"] = boost::any(temp1);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtEndTime) {
res["GmtEndTime"] = boost::any(*gmtEndTime);
}
if (gmtStartTime) {
res["GmtStartTime"] = boost::any(*gmtStartTime);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (modelConfig) {
res["ModelConfig"] = modelConfig ? boost::any(modelConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (name) {
res["Name"] = boost::any(*name);
}
if (samplingFrequencyMinutes) {
res["SamplingFrequencyMinutes"] = boost::any(*samplingFrequencyMinutes);
}
if (samplingRatio) {
res["SamplingRatio"] = boost::any(*samplingRatio);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (userId) {
res["UserId"] = boost::any(*userId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliyunUid") != m.end() && !m["AliyunUid"].empty()) {
aliyunUid = make_shared<string>(boost::any_cast<string>(m["AliyunUid"]));
}
if (m.find("AppName") != m.end() && !m["AppName"].empty()) {
appName = make_shared<string>(boost::any_cast<string>(m["AppName"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("EvaluationConfig") != m.end() && !m["EvaluationConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["EvaluationConfig"].type()) {
EvaluationConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["EvaluationConfig"]));
evaluationConfig = make_shared<EvaluationConfig>(model1);
}
}
if (m.find("Filters") != m.end() && !m["Filters"].empty()) {
if (typeid(vector<boost::any>) == m["Filters"].type()) {
vector<ListOnlineEvalTasksResponseBodyTasksFilters> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Filters"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListOnlineEvalTasksResponseBodyTasksFilters model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
filters = make_shared<vector<ListOnlineEvalTasksResponseBodyTasksFilters>>(expect1);
}
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtEndTime") != m.end() && !m["GmtEndTime"].empty()) {
gmtEndTime = make_shared<string>(boost::any_cast<string>(m["GmtEndTime"]));
}
if (m.find("GmtStartTime") != m.end() && !m["GmtStartTime"].empty()) {
gmtStartTime = make_shared<string>(boost::any_cast<string>(m["GmtStartTime"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("ModelConfig") != m.end() && !m["ModelConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["ModelConfig"].type()) {
ModelConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ModelConfig"]));
modelConfig = make_shared<ModelConfig>(model1);
}
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("SamplingFrequencyMinutes") != m.end() && !m["SamplingFrequencyMinutes"].empty()) {
samplingFrequencyMinutes = make_shared<long>(boost::any_cast<long>(m["SamplingFrequencyMinutes"]));
}
if (m.find("SamplingRatio") != m.end() && !m["SamplingRatio"].empty()) {
samplingRatio = make_shared<long>(boost::any_cast<long>(m["SamplingRatio"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("UserId") != m.end() && !m["UserId"].empty()) {
userId = make_shared<string>(boost::any_cast<string>(m["UserId"]));
}
}
virtual ~ListOnlineEvalTasksResponseBodyTasks() = default;
};
class ListOnlineEvalTasksResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListOnlineEvalTasksResponseBodyTasks>> tasks{};
shared_ptr<long> totalCount{};
ListOnlineEvalTasksResponseBody() {}
explicit ListOnlineEvalTasksResponseBody(const std::map<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 (tasks) {
vector<boost::any> temp1;
for(auto item1:*tasks){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tasks"] = boost::any(temp1);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
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("Tasks") != m.end() && !m["Tasks"].empty()) {
if (typeid(vector<boost::any>) == m["Tasks"].type()) {
vector<ListOnlineEvalTasksResponseBodyTasks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tasks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListOnlineEvalTasksResponseBodyTasks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tasks = make_shared<vector<ListOnlineEvalTasksResponseBodyTasks>>(expect1);
}
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListOnlineEvalTasksResponseBody() = default;
};
class ListOnlineEvalTasksResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListOnlineEvalTasksResponseBody> body{};
ListOnlineEvalTasksResponse() {}
explicit ListOnlineEvalTasksResponse(const std::map<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()) {
ListOnlineEvalTasksResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListOnlineEvalTasksResponseBody>(model1);
}
}
}
virtual ~ListOnlineEvalTasksResponse() = default;
};
class ListTracesDatasRequestFilters : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> operator_{};
shared_ptr<string> value{};
ListTracesDatasRequestFilters() {}
explicit ListTracesDatasRequestFilters(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (operator_) {
res["Operator"] = boost::any(*operator_);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Operator") != m.end() && !m["Operator"].empty()) {
operator_ = make_shared<string>(boost::any_cast<string>(m["Operator"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~ListTracesDatasRequestFilters() = default;
};
class ListTracesDatasRequest : public Darabonba::Model {
public:
shared_ptr<string> endUserId{};
shared_ptr<vector<ListTracesDatasRequestFilters>> filters{};
shared_ptr<bool> hasEvents{};
shared_ptr<bool> hasStatusMessage{};
shared_ptr<string> llmAppName{};
shared_ptr<string> maxTime{};
shared_ptr<string> minTime{};
shared_ptr<bool> opentelemetryCompatible{};
shared_ptr<string> ownerId{};
shared_ptr<string> ownerSubId{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> sortBy{};
shared_ptr<string> sortOrder{};
shared_ptr<vector<string>> spanIds{};
shared_ptr<vector<string>> traceIds{};
shared_ptr<string> traceReduceMethod{};
ListTracesDatasRequest() {}
explicit ListTracesDatasRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endUserId) {
res["EndUserId"] = boost::any(*endUserId);
}
if (filters) {
vector<boost::any> temp1;
for(auto item1:*filters){
temp1.push_back(boost::any(item1.toMap()));
}
res["Filters"] = boost::any(temp1);
}
if (hasEvents) {
res["HasEvents"] = boost::any(*hasEvents);
}
if (hasStatusMessage) {
res["HasStatusMessage"] = boost::any(*hasStatusMessage);
}
if (llmAppName) {
res["LlmAppName"] = boost::any(*llmAppName);
}
if (maxTime) {
res["MaxTime"] = boost::any(*maxTime);
}
if (minTime) {
res["MinTime"] = boost::any(*minTime);
}
if (opentelemetryCompatible) {
res["OpentelemetryCompatible"] = boost::any(*opentelemetryCompatible);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (ownerSubId) {
res["OwnerSubId"] = boost::any(*ownerSubId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (sortBy) {
res["SortBy"] = boost::any(*sortBy);
}
if (sortOrder) {
res["SortOrder"] = boost::any(*sortOrder);
}
if (spanIds) {
res["SpanIds"] = boost::any(*spanIds);
}
if (traceIds) {
res["TraceIds"] = boost::any(*traceIds);
}
if (traceReduceMethod) {
res["TraceReduceMethod"] = boost::any(*traceReduceMethod);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EndUserId") != m.end() && !m["EndUserId"].empty()) {
endUserId = make_shared<string>(boost::any_cast<string>(m["EndUserId"]));
}
if (m.find("Filters") != m.end() && !m["Filters"].empty()) {
if (typeid(vector<boost::any>) == m["Filters"].type()) {
vector<ListTracesDatasRequestFilters> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Filters"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTracesDatasRequestFilters model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
filters = make_shared<vector<ListTracesDatasRequestFilters>>(expect1);
}
}
if (m.find("HasEvents") != m.end() && !m["HasEvents"].empty()) {
hasEvents = make_shared<bool>(boost::any_cast<bool>(m["HasEvents"]));
}
if (m.find("HasStatusMessage") != m.end() && !m["HasStatusMessage"].empty()) {
hasStatusMessage = make_shared<bool>(boost::any_cast<bool>(m["HasStatusMessage"]));
}
if (m.find("LlmAppName") != m.end() && !m["LlmAppName"].empty()) {
llmAppName = make_shared<string>(boost::any_cast<string>(m["LlmAppName"]));
}
if (m.find("MaxTime") != m.end() && !m["MaxTime"].empty()) {
maxTime = make_shared<string>(boost::any_cast<string>(m["MaxTime"]));
}
if (m.find("MinTime") != m.end() && !m["MinTime"].empty()) {
minTime = make_shared<string>(boost::any_cast<string>(m["MinTime"]));
}
if (m.find("OpentelemetryCompatible") != m.end() && !m["OpentelemetryCompatible"].empty()) {
opentelemetryCompatible = make_shared<bool>(boost::any_cast<bool>(m["OpentelemetryCompatible"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<string>(boost::any_cast<string>(m["OwnerId"]));
}
if (m.find("OwnerSubId") != m.end() && !m["OwnerSubId"].empty()) {
ownerSubId = make_shared<string>(boost::any_cast<string>(m["OwnerSubId"]));
}
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"]));
}
if (m.find("SortBy") != m.end() && !m["SortBy"].empty()) {
sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"]));
}
if (m.find("SortOrder") != m.end() && !m["SortOrder"].empty()) {
sortOrder = make_shared<string>(boost::any_cast<string>(m["SortOrder"]));
}
if (m.find("SpanIds") != m.end() && !m["SpanIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["SpanIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SpanIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
spanIds = make_shared<vector<string>>(toVec1);
}
if (m.find("TraceIds") != m.end() && !m["TraceIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TraceIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TraceIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
traceIds = make_shared<vector<string>>(toVec1);
}
if (m.find("TraceReduceMethod") != m.end() && !m["TraceReduceMethod"].empty()) {
traceReduceMethod = make_shared<string>(boost::any_cast<string>(m["TraceReduceMethod"]));
}
}
virtual ~ListTracesDatasRequest() = default;
};
class ListTracesDatasShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> endUserId{};
shared_ptr<string> filtersShrink{};
shared_ptr<bool> hasEvents{};
shared_ptr<bool> hasStatusMessage{};
shared_ptr<string> llmAppName{};
shared_ptr<string> maxTime{};
shared_ptr<string> minTime{};
shared_ptr<bool> opentelemetryCompatible{};
shared_ptr<string> ownerId{};
shared_ptr<string> ownerSubId{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> sortBy{};
shared_ptr<string> sortOrder{};
shared_ptr<string> spanIdsShrink{};
shared_ptr<string> traceIdsShrink{};
shared_ptr<string> traceReduceMethod{};
ListTracesDatasShrinkRequest() {}
explicit ListTracesDatasShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endUserId) {
res["EndUserId"] = boost::any(*endUserId);
}
if (filtersShrink) {
res["Filters"] = boost::any(*filtersShrink);
}
if (hasEvents) {
res["HasEvents"] = boost::any(*hasEvents);
}
if (hasStatusMessage) {
res["HasStatusMessage"] = boost::any(*hasStatusMessage);
}
if (llmAppName) {
res["LlmAppName"] = boost::any(*llmAppName);
}
if (maxTime) {
res["MaxTime"] = boost::any(*maxTime);
}
if (minTime) {
res["MinTime"] = boost::any(*minTime);
}
if (opentelemetryCompatible) {
res["OpentelemetryCompatible"] = boost::any(*opentelemetryCompatible);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (ownerSubId) {
res["OwnerSubId"] = boost::any(*ownerSubId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (sortBy) {
res["SortBy"] = boost::any(*sortBy);
}
if (sortOrder) {
res["SortOrder"] = boost::any(*sortOrder);
}
if (spanIdsShrink) {
res["SpanIds"] = boost::any(*spanIdsShrink);
}
if (traceIdsShrink) {
res["TraceIds"] = boost::any(*traceIdsShrink);
}
if (traceReduceMethod) {
res["TraceReduceMethod"] = boost::any(*traceReduceMethod);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EndUserId") != m.end() && !m["EndUserId"].empty()) {
endUserId = make_shared<string>(boost::any_cast<string>(m["EndUserId"]));
}
if (m.find("Filters") != m.end() && !m["Filters"].empty()) {
filtersShrink = make_shared<string>(boost::any_cast<string>(m["Filters"]));
}
if (m.find("HasEvents") != m.end() && !m["HasEvents"].empty()) {
hasEvents = make_shared<bool>(boost::any_cast<bool>(m["HasEvents"]));
}
if (m.find("HasStatusMessage") != m.end() && !m["HasStatusMessage"].empty()) {
hasStatusMessage = make_shared<bool>(boost::any_cast<bool>(m["HasStatusMessage"]));
}
if (m.find("LlmAppName") != m.end() && !m["LlmAppName"].empty()) {
llmAppName = make_shared<string>(boost::any_cast<string>(m["LlmAppName"]));
}
if (m.find("MaxTime") != m.end() && !m["MaxTime"].empty()) {
maxTime = make_shared<string>(boost::any_cast<string>(m["MaxTime"]));
}
if (m.find("MinTime") != m.end() && !m["MinTime"].empty()) {
minTime = make_shared<string>(boost::any_cast<string>(m["MinTime"]));
}
if (m.find("OpentelemetryCompatible") != m.end() && !m["OpentelemetryCompatible"].empty()) {
opentelemetryCompatible = make_shared<bool>(boost::any_cast<bool>(m["OpentelemetryCompatible"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<string>(boost::any_cast<string>(m["OwnerId"]));
}
if (m.find("OwnerSubId") != m.end() && !m["OwnerSubId"].empty()) {
ownerSubId = make_shared<string>(boost::any_cast<string>(m["OwnerSubId"]));
}
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"]));
}
if (m.find("SortBy") != m.end() && !m["SortBy"].empty()) {
sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"]));
}
if (m.find("SortOrder") != m.end() && !m["SortOrder"].empty()) {
sortOrder = make_shared<string>(boost::any_cast<string>(m["SortOrder"]));
}
if (m.find("SpanIds") != m.end() && !m["SpanIds"].empty()) {
spanIdsShrink = make_shared<string>(boost::any_cast<string>(m["SpanIds"]));
}
if (m.find("TraceIds") != m.end() && !m["TraceIds"].empty()) {
traceIdsShrink = make_shared<string>(boost::any_cast<string>(m["TraceIds"]));
}
if (m.find("TraceReduceMethod") != m.end() && !m["TraceReduceMethod"].empty()) {
traceReduceMethod = make_shared<string>(boost::any_cast<string>(m["TraceReduceMethod"]));
}
}
virtual ~ListTracesDatasShrinkRequest() = default;
};
class ListTracesDatasResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<vector<boost::any>> traces{};
ListTracesDatasResponseBody() {}
explicit ListTracesDatasResponseBody(const std::map<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 (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (traces) {
res["Traces"] = boost::any(*traces);
}
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("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("Traces") != m.end() && !m["Traces"].empty()) {
vector<boost::any> toVec1;
if (typeid(vector<boost::any>) == m["Traces"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Traces"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<boost::any>(item));
}
}
traces = make_shared<vector<boost::any>>(toVec1);
}
}
virtual ~ListTracesDatasResponseBody() = default;
};
class ListTracesDatasResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTracesDatasResponseBody> body{};
ListTracesDatasResponse() {}
explicit ListTracesDatasResponse(const std::map<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()) {
ListTracesDatasResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTracesDatasResponseBody>(model1);
}
}
}
virtual ~ListTracesDatasResponse() = default;
};
class StopOnlineEvalTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
StopOnlineEvalTaskResponseBody() {}
explicit StopOnlineEvalTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<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"]));
}
}
virtual ~StopOnlineEvalTaskResponseBody() = default;
};
class StopOnlineEvalTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<StopOnlineEvalTaskResponseBody> body{};
StopOnlineEvalTaskResponse() {}
explicit StopOnlineEvalTaskResponse(const std::map<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()) {
StopOnlineEvalTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<StopOnlineEvalTaskResponseBody>(model1);
}
}
}
virtual ~StopOnlineEvalTaskResponse() = default;
};
class UpdateOnlineEvalTaskRequestFilters : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> operator_{};
shared_ptr<string> value{};
UpdateOnlineEvalTaskRequestFilters() {}
explicit UpdateOnlineEvalTaskRequestFilters(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (operator_) {
res["Operator"] = boost::any(*operator_);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Operator") != m.end() && !m["Operator"].empty()) {
operator_ = make_shared<string>(boost::any_cast<string>(m["Operator"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~UpdateOnlineEvalTaskRequestFilters() = default;
};
class UpdateOnlineEvalTaskRequest : public Darabonba::Model {
public:
shared_ptr<string> appName{};
shared_ptr<string> description{};
shared_ptr<string> endTime{};
shared_ptr<EvaluationConfig> evaluationConfig{};
shared_ptr<vector<UpdateOnlineEvalTaskRequestFilters>> filters{};
shared_ptr<ModelConfig> modelConfig{};
shared_ptr<long> samplingFrequencyMinutes{};
shared_ptr<long> samplingRatio{};
shared_ptr<string> startTime{};
shared_ptr<string> taskName{};
UpdateOnlineEvalTaskRequest() {}
explicit UpdateOnlineEvalTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appName) {
res["AppName"] = boost::any(*appName);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (evaluationConfig) {
res["EvaluationConfig"] = evaluationConfig ? boost::any(evaluationConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (filters) {
vector<boost::any> temp1;
for(auto item1:*filters){
temp1.push_back(boost::any(item1.toMap()));
}
res["Filters"] = boost::any(temp1);
}
if (modelConfig) {
res["ModelConfig"] = modelConfig ? boost::any(modelConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (samplingFrequencyMinutes) {
res["SamplingFrequencyMinutes"] = boost::any(*samplingFrequencyMinutes);
}
if (samplingRatio) {
res["SamplingRatio"] = boost::any(*samplingRatio);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppName") != m.end() && !m["AppName"].empty()) {
appName = make_shared<string>(boost::any_cast<string>(m["AppName"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("EvaluationConfig") != m.end() && !m["EvaluationConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["EvaluationConfig"].type()) {
EvaluationConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["EvaluationConfig"]));
evaluationConfig = make_shared<EvaluationConfig>(model1);
}
}
if (m.find("Filters") != m.end() && !m["Filters"].empty()) {
if (typeid(vector<boost::any>) == m["Filters"].type()) {
vector<UpdateOnlineEvalTaskRequestFilters> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Filters"])){
if (typeid(map<string, boost::any>) == item1.type()) {
UpdateOnlineEvalTaskRequestFilters model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
filters = make_shared<vector<UpdateOnlineEvalTaskRequestFilters>>(expect1);
}
}
if (m.find("ModelConfig") != m.end() && !m["ModelConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["ModelConfig"].type()) {
ModelConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ModelConfig"]));
modelConfig = make_shared<ModelConfig>(model1);
}
}
if (m.find("SamplingFrequencyMinutes") != m.end() && !m["SamplingFrequencyMinutes"].empty()) {
samplingFrequencyMinutes = make_shared<long>(boost::any_cast<long>(m["SamplingFrequencyMinutes"]));
}
if (m.find("SamplingRatio") != m.end() && !m["SamplingRatio"].empty()) {
samplingRatio = make_shared<long>(boost::any_cast<long>(m["SamplingRatio"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~UpdateOnlineEvalTaskRequest() = default;
};
class UpdateOnlineEvalTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
UpdateOnlineEvalTaskResponseBody() {}
explicit UpdateOnlineEvalTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<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"]));
}
}
virtual ~UpdateOnlineEvalTaskResponseBody() = default;
};
class UpdateOnlineEvalTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdateOnlineEvalTaskResponseBody> body{};
UpdateOnlineEvalTaskResponse() {}
explicit UpdateOnlineEvalTaskResponse(const std::map<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()) {
UpdateOnlineEvalTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdateOnlineEvalTaskResponseBody>(model1);
}
}
}
virtual ~UpdateOnlineEvalTaskResponse() = 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);
CreateOnlineEvalTaskResponse createOnlineEvalTaskWithOptions(shared_ptr<CreateOnlineEvalTaskRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateOnlineEvalTaskResponse createOnlineEvalTask(shared_ptr<CreateOnlineEvalTaskRequest> request);
CreateServiceIdentityRoleResponse createServiceIdentityRoleWithOptions(shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateServiceIdentityRoleResponse createServiceIdentityRole();
DeleteOnlineEvalTaskResponse deleteOnlineEvalTaskWithOptions(shared_ptr<string> TaskId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteOnlineEvalTaskResponse deleteOnlineEvalTask(shared_ptr<string> TaskId);
EvaluateTraceResponse evaluateTraceWithOptions(shared_ptr<string> TraceId,
shared_ptr<EvaluateTraceRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
EvaluateTraceResponse evaluateTrace(shared_ptr<string> TraceId, shared_ptr<EvaluateTraceRequest> request);
GetEvaluationTemplatesResponse getEvaluationTemplatesWithOptions(shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetEvaluationTemplatesResponse getEvaluationTemplates();
GetOnlineEvalTaskResponse getOnlineEvalTaskWithOptions(shared_ptr<string> TaskId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetOnlineEvalTaskResponse getOnlineEvalTask(shared_ptr<string> TaskId);
GetServiceIdentityRoleResponse getServiceIdentityRoleWithOptions(shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetServiceIdentityRoleResponse getServiceIdentityRole();
GetXtraceTokenResponse getXtraceTokenWithOptions(shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetXtraceTokenResponse getXtraceToken();
ListOnlineEvalTaskResultsResponse listOnlineEvalTaskResultsWithOptions(shared_ptr<ListOnlineEvalTaskResultsRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListOnlineEvalTaskResultsResponse listOnlineEvalTaskResults(shared_ptr<ListOnlineEvalTaskResultsRequest> request);
ListOnlineEvalTasksResponse listOnlineEvalTasksWithOptions(shared_ptr<ListOnlineEvalTasksRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListOnlineEvalTasksResponse listOnlineEvalTasks(shared_ptr<ListOnlineEvalTasksRequest> request);
ListTracesDatasResponse listTracesDatasWithOptions(shared_ptr<ListTracesDatasRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTracesDatasResponse listTracesDatas(shared_ptr<ListTracesDatasRequest> request);
StopOnlineEvalTaskResponse stopOnlineEvalTaskWithOptions(shared_ptr<string> TaskId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
StopOnlineEvalTaskResponse stopOnlineEvalTask(shared_ptr<string> TaskId);
UpdateOnlineEvalTaskResponse updateOnlineEvalTaskWithOptions(shared_ptr<string> TaskId,
shared_ptr<UpdateOnlineEvalTaskRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdateOnlineEvalTaskResponse updateOnlineEvalTask(shared_ptr<string> TaskId, shared_ptr<UpdateOnlineEvalTaskRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_PaiLLMTrace20240311
#endif