avatar-20220130/include/alibabacloud/avatar_20220130.hpp (8,528 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_AVATAR20220130_H_ #define ALIBABACLOUD_AVATAR20220130_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_Avatar20220130 { class CancelVideoTaskRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; CancelVideoTaskRequestApp() {} explicit CancelVideoTaskRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~CancelVideoTaskRequestApp() = default; }; class CancelVideoTaskRequest : public Darabonba::Model { public: shared_ptr<CancelVideoTaskRequestApp> app{}; shared_ptr<string> taskUuid{}; shared_ptr<long> tenantId{}; CancelVideoTaskRequest() {} explicit CancelVideoTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { CancelVideoTaskRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<CancelVideoTaskRequestApp>(model1); } } if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~CancelVideoTaskRequest() = default; }; class CancelVideoTaskShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<string> taskUuid{}; shared_ptr<long> tenantId{}; CancelVideoTaskShrinkRequest() {} explicit CancelVideoTaskShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~CancelVideoTaskShrinkRequest() = default; }; class CancelVideoTaskResponseBodyData : public Darabonba::Model { public: shared_ptr<string> failReason{}; shared_ptr<bool> isCancel{}; shared_ptr<string> taskUuid{}; CancelVideoTaskResponseBodyData() {} explicit CancelVideoTaskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (failReason) { res["FailReason"] = boost::any(*failReason); } if (isCancel) { res["IsCancel"] = boost::any(*isCancel); } if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FailReason") != m.end() && !m["FailReason"].empty()) { failReason = make_shared<string>(boost::any_cast<string>(m["FailReason"])); } if (m.find("IsCancel") != m.end() && !m["IsCancel"].empty()) { isCancel = make_shared<bool>(boost::any_cast<bool>(m["IsCancel"])); } if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } } virtual ~CancelVideoTaskResponseBodyData() = default; }; class CancelVideoTaskResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<CancelVideoTaskResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; CancelVideoTaskResponseBody() {} explicit CancelVideoTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { CancelVideoTaskResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CancelVideoTaskResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~CancelVideoTaskResponseBody() = default; }; class CancelVideoTaskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CancelVideoTaskResponseBody> body{}; CancelVideoTaskResponse() {} explicit CancelVideoTaskResponse(const std::map<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()) { CancelVideoTaskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CancelVideoTaskResponseBody>(model1); } } } virtual ~CancelVideoTaskResponse() = default; }; class ClientAuthRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> deviceId{}; shared_ptr<string> deviceInfo{}; shared_ptr<string> deviceType{}; shared_ptr<string> license{}; shared_ptr<long> tenantId{}; ClientAuthRequest() {} explicit ClientAuthRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (deviceId) { res["DeviceId"] = boost::any(*deviceId); } if (deviceInfo) { res["DeviceInfo"] = boost::any(*deviceInfo); } if (deviceType) { res["DeviceType"] = boost::any(*deviceType); } if (license) { res["License"] = boost::any(*license); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("DeviceId") != m.end() && !m["DeviceId"].empty()) { deviceId = make_shared<string>(boost::any_cast<string>(m["DeviceId"])); } if (m.find("DeviceInfo") != m.end() && !m["DeviceInfo"].empty()) { deviceInfo = make_shared<string>(boost::any_cast<string>(m["DeviceInfo"])); } if (m.find("DeviceType") != m.end() && !m["DeviceType"].empty()) { deviceType = make_shared<string>(boost::any_cast<string>(m["DeviceType"])); } if (m.find("License") != m.end() && !m["License"].empty()) { license = make_shared<string>(boost::any_cast<string>(m["License"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~ClientAuthRequest() = default; }; class ClientAuthResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ClientAuthResponseBody() {} explicit ClientAuthResponseBody(const std::map<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 (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~ClientAuthResponseBody() = default; }; class ClientAuthResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ClientAuthResponseBody> body{}; ClientAuthResponse() {} explicit ClientAuthResponse(const std::map<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()) { ClientAuthResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ClientAuthResponseBody>(model1); } } } virtual ~ClientAuthResponse() = default; }; class ClientStartRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> tenantId{}; ClientStartRequest() {} explicit ClientStartRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~ClientStartRequest() = default; }; class ClientStartResponseBodyData : public Darabonba::Model { public: shared_ptr<string> imToken{}; ClientStartResponseBodyData() {} explicit ClientStartResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imToken) { res["ImToken"] = boost::any(*imToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImToken") != m.end() && !m["ImToken"].empty()) { imToken = make_shared<string>(boost::any_cast<string>(m["ImToken"])); } } virtual ~ClientStartResponseBodyData() = default; }; class ClientStartResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<ClientStartResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ClientStartResponseBody() {} explicit ClientStartResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { ClientStartResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ClientStartResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~ClientStartResponseBody() = default; }; class ClientStartResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ClientStartResponseBody> body{}; ClientStartResponse() {} explicit ClientStartResponse(const std::map<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()) { ClientStartResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ClientStartResponseBody>(model1); } } } virtual ~ClientStartResponse() = default; }; class ClientUnbindDeviceRequest : public Darabonba::Model { public: shared_ptr<string> deviceId{}; shared_ptr<long> tenantId{}; ClientUnbindDeviceRequest() {} explicit ClientUnbindDeviceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (deviceId) { res["DeviceId"] = boost::any(*deviceId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DeviceId") != m.end() && !m["DeviceId"].empty()) { deviceId = make_shared<string>(boost::any_cast<string>(m["DeviceId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~ClientUnbindDeviceRequest() = default; }; class ClientUnbindDeviceResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ClientUnbindDeviceResponseBody() {} explicit ClientUnbindDeviceResponseBody(const std::map<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 (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~ClientUnbindDeviceResponseBody() = default; }; class ClientUnbindDeviceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ClientUnbindDeviceResponseBody> body{}; ClientUnbindDeviceResponse() {} explicit ClientUnbindDeviceResponse(const std::map<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()) { ClientUnbindDeviceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ClientUnbindDeviceResponseBody>(model1); } } } virtual ~ClientUnbindDeviceResponse() = default; }; class CloseTimedResetOperateRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<long> tenantId{}; CloseTimedResetOperateRequest() {} explicit CloseTimedResetOperateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~CloseTimedResetOperateRequest() = default; }; class CloseTimedResetOperateResponseBodyData : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<long> tenantId{}; CloseTimedResetOperateResponseBodyData() {} explicit CloseTimedResetOperateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~CloseTimedResetOperateResponseBodyData() = default; }; class CloseTimedResetOperateResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<CloseTimedResetOperateResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; CloseTimedResetOperateResponseBody() {} explicit CloseTimedResetOperateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { CloseTimedResetOperateResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CloseTimedResetOperateResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~CloseTimedResetOperateResponseBody() = default; }; class CloseTimedResetOperateResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CloseTimedResetOperateResponseBody> body{}; CloseTimedResetOperateResponse() {} explicit CloseTimedResetOperateResponse(const std::map<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()) { CloseTimedResetOperateResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CloseTimedResetOperateResponseBody>(model1); } } } virtual ~CloseTimedResetOperateResponse() = default; }; class ConfirmAvatar2dTrainRequest : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> confirm{}; shared_ptr<long> tenantId{}; ConfirmAvatar2dTrainRequest() {} explicit ConfirmAvatar2dTrainRequest(const std::map<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 (confirm) { res["Confirm"] = boost::any(*confirm); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } 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("Confirm") != m.end() && !m["Confirm"].empty()) { confirm = make_shared<string>(boost::any_cast<string>(m["Confirm"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~ConfirmAvatar2dTrainRequest() = default; }; class ConfirmAvatar2dTrainResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ConfirmAvatar2dTrainResponseBody() {} explicit ConfirmAvatar2dTrainResponseBody(const std::map<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 (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~ConfirmAvatar2dTrainResponseBody() = default; }; class ConfirmAvatar2dTrainResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfirmAvatar2dTrainResponseBody> body{}; ConfirmAvatar2dTrainResponse() {} explicit ConfirmAvatar2dTrainResponse(const std::map<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()) { ConfirmAvatar2dTrainResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfirmAvatar2dTrainResponseBody>(model1); } } } virtual ~ConfirmAvatar2dTrainResponse() = default; }; class Create2dAvatarRequest : public Darabonba::Model { public: shared_ptr<bool> callback{}; shared_ptr<string> description{}; shared_ptr<string> image{}; shared_ptr<string> name{}; shared_ptr<long> orientation{}; shared_ptr<string> portrait{}; shared_ptr<long> tenantId{}; shared_ptr<bool> transparent{}; shared_ptr<string> video{}; Create2dAvatarRequest() {} explicit Create2dAvatarRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callback) { res["Callback"] = boost::any(*callback); } if (description) { res["Description"] = boost::any(*description); } if (image) { res["Image"] = boost::any(*image); } if (name) { res["Name"] = boost::any(*name); } if (orientation) { res["Orientation"] = boost::any(*orientation); } if (portrait) { res["Portrait"] = boost::any(*portrait); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (transparent) { res["Transparent"] = boost::any(*transparent); } if (video) { res["Video"] = boost::any(*video); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("Image") != m.end() && !m["Image"].empty()) { image = make_shared<string>(boost::any_cast<string>(m["Image"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Orientation") != m.end() && !m["Orientation"].empty()) { orientation = make_shared<long>(boost::any_cast<long>(m["Orientation"])); } if (m.find("Portrait") != m.end() && !m["Portrait"].empty()) { portrait = make_shared<string>(boost::any_cast<string>(m["Portrait"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Transparent") != m.end() && !m["Transparent"].empty()) { transparent = make_shared<bool>(boost::any_cast<bool>(m["Transparent"])); } if (m.find("Video") != m.end() && !m["Video"].empty()) { video = make_shared<string>(boost::any_cast<string>(m["Video"])); } } virtual ~Create2dAvatarRequest() = default; }; class Create2dAvatarResponseBodyData : public Darabonba::Model { public: shared_ptr<string> code{}; Create2dAvatarResponseBodyData() {} explicit Create2dAvatarResponseBodyData(const std::map<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); } 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"])); } } virtual ~Create2dAvatarResponseBodyData() = default; }; class Create2dAvatarResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<Create2dAvatarResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; Create2dAvatarResponseBody() {} explicit Create2dAvatarResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { Create2dAvatarResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<Create2dAvatarResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~Create2dAvatarResponseBody() = default; }; class Create2dAvatarResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<Create2dAvatarResponseBody> body{}; Create2dAvatarResponse() {} explicit Create2dAvatarResponse(const std::map<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()) { Create2dAvatarResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<Create2dAvatarResponseBody>(model1); } } } virtual ~Create2dAvatarResponse() = default; }; class DeleteAvatarRequest : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<long> tenantId{}; DeleteAvatarRequest() {} explicit DeleteAvatarRequest(const std::map<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 (tenantId) { res["TenantId"] = boost::any(*tenantId); } 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("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~DeleteAvatarRequest() = default; }; class DeleteAvatarResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; DeleteAvatarResponseBody() {} explicit DeleteAvatarResponseBody(const std::map<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 (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~DeleteAvatarResponseBody() = default; }; class DeleteAvatarResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteAvatarResponseBody> body{}; DeleteAvatarResponse() {} explicit DeleteAvatarResponse(const std::map<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()) { DeleteAvatarResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteAvatarResponseBody>(model1); } } } virtual ~DeleteAvatarResponse() = default; }; class DuplexDecisionRequestDialogContextHistories : public Darabonba::Model { public: shared_ptr<string> robot{}; shared_ptr<string> user{}; DuplexDecisionRequestDialogContextHistories() {} explicit DuplexDecisionRequestDialogContextHistories(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (robot) { res["Robot"] = boost::any(*robot); } if (user) { res["User"] = boost::any(*user); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Robot") != m.end() && !m["Robot"].empty()) { robot = make_shared<string>(boost::any_cast<string>(m["Robot"])); } if (m.find("User") != m.end() && !m["User"].empty()) { user = make_shared<string>(boost::any_cast<string>(m["User"])); } } virtual ~DuplexDecisionRequestDialogContextHistories() = default; }; class DuplexDecisionRequestDialogContext : public Darabonba::Model { public: shared_ptr<long> curUtteranceIdx{}; shared_ptr<vector<DuplexDecisionRequestDialogContextHistories>> histories{}; DuplexDecisionRequestDialogContext() {} explicit DuplexDecisionRequestDialogContext(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (curUtteranceIdx) { res["CurUtteranceIdx"] = boost::any(*curUtteranceIdx); } if (histories) { vector<boost::any> temp1; for(auto item1:*histories){ temp1.push_back(boost::any(item1.toMap())); } res["Histories"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CurUtteranceIdx") != m.end() && !m["CurUtteranceIdx"].empty()) { curUtteranceIdx = make_shared<long>(boost::any_cast<long>(m["CurUtteranceIdx"])); } if (m.find("Histories") != m.end() && !m["Histories"].empty()) { if (typeid(vector<boost::any>) == m["Histories"].type()) { vector<DuplexDecisionRequestDialogContextHistories> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Histories"])){ if (typeid(map<string, boost::any>) == item1.type()) { DuplexDecisionRequestDialogContextHistories model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } histories = make_shared<vector<DuplexDecisionRequestDialogContextHistories>>(expect1); } } } virtual ~DuplexDecisionRequestDialogContext() = default; }; class DuplexDecisionRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> bizRequestId{}; shared_ptr<long> callTime{}; shared_ptr<vector<string>> customKeywords{}; shared_ptr<DuplexDecisionRequestDialogContext> dialogContext{}; shared_ptr<string> dialogStatus{}; shared_ptr<long> interruptType{}; shared_ptr<string> sessionId{}; shared_ptr<long> tenantId{}; shared_ptr<string> text{}; DuplexDecisionRequest() {} explicit DuplexDecisionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (bizRequestId) { res["BizRequestId"] = boost::any(*bizRequestId); } if (callTime) { res["CallTime"] = boost::any(*callTime); } if (customKeywords) { res["CustomKeywords"] = boost::any(*customKeywords); } if (dialogContext) { res["DialogContext"] = dialogContext ? boost::any(dialogContext->toMap()) : boost::any(map<string,boost::any>({})); } if (dialogStatus) { res["DialogStatus"] = boost::any(*dialogStatus); } if (interruptType) { res["InterruptType"] = boost::any(*interruptType); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (text) { res["Text"] = boost::any(*text); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("BizRequestId") != m.end() && !m["BizRequestId"].empty()) { bizRequestId = make_shared<string>(boost::any_cast<string>(m["BizRequestId"])); } if (m.find("CallTime") != m.end() && !m["CallTime"].empty()) { callTime = make_shared<long>(boost::any_cast<long>(m["CallTime"])); } if (m.find("CustomKeywords") != m.end() && !m["CustomKeywords"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["CustomKeywords"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["CustomKeywords"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } customKeywords = make_shared<vector<string>>(toVec1); } if (m.find("DialogContext") != m.end() && !m["DialogContext"].empty()) { if (typeid(map<string, boost::any>) == m["DialogContext"].type()) { DuplexDecisionRequestDialogContext model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DialogContext"])); dialogContext = make_shared<DuplexDecisionRequestDialogContext>(model1); } } if (m.find("DialogStatus") != m.end() && !m["DialogStatus"].empty()) { dialogStatus = make_shared<string>(boost::any_cast<string>(m["DialogStatus"])); } if (m.find("InterruptType") != m.end() && !m["InterruptType"].empty()) { interruptType = make_shared<long>(boost::any_cast<long>(m["InterruptType"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Text") != m.end() && !m["Text"].empty()) { text = make_shared<string>(boost::any_cast<string>(m["Text"])); } } virtual ~DuplexDecisionRequest() = default; }; class DuplexDecisionShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> bizRequestId{}; shared_ptr<long> callTime{}; shared_ptr<string> customKeywordsShrink{}; shared_ptr<string> dialogContextShrink{}; shared_ptr<string> dialogStatus{}; shared_ptr<long> interruptType{}; shared_ptr<string> sessionId{}; shared_ptr<long> tenantId{}; shared_ptr<string> text{}; DuplexDecisionShrinkRequest() {} explicit DuplexDecisionShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (bizRequestId) { res["BizRequestId"] = boost::any(*bizRequestId); } if (callTime) { res["CallTime"] = boost::any(*callTime); } if (customKeywordsShrink) { res["CustomKeywords"] = boost::any(*customKeywordsShrink); } if (dialogContextShrink) { res["DialogContext"] = boost::any(*dialogContextShrink); } if (dialogStatus) { res["DialogStatus"] = boost::any(*dialogStatus); } if (interruptType) { res["InterruptType"] = boost::any(*interruptType); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (text) { res["Text"] = boost::any(*text); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("BizRequestId") != m.end() && !m["BizRequestId"].empty()) { bizRequestId = make_shared<string>(boost::any_cast<string>(m["BizRequestId"])); } if (m.find("CallTime") != m.end() && !m["CallTime"].empty()) { callTime = make_shared<long>(boost::any_cast<long>(m["CallTime"])); } if (m.find("CustomKeywords") != m.end() && !m["CustomKeywords"].empty()) { customKeywordsShrink = make_shared<string>(boost::any_cast<string>(m["CustomKeywords"])); } if (m.find("DialogContext") != m.end() && !m["DialogContext"].empty()) { dialogContextShrink = make_shared<string>(boost::any_cast<string>(m["DialogContext"])); } if (m.find("DialogStatus") != m.end() && !m["DialogStatus"].empty()) { dialogStatus = make_shared<string>(boost::any_cast<string>(m["DialogStatus"])); } if (m.find("InterruptType") != m.end() && !m["InterruptType"].empty()) { interruptType = make_shared<long>(boost::any_cast<long>(m["InterruptType"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Text") != m.end() && !m["Text"].empty()) { text = make_shared<string>(boost::any_cast<string>(m["Text"])); } } virtual ~DuplexDecisionShrinkRequest() = default; }; class DuplexDecisionResponseBodyData : public Darabonba::Model { public: shared_ptr<string> actionType{}; shared_ptr<string> grabType{}; shared_ptr<string> outputText{}; DuplexDecisionResponseBodyData() {} explicit DuplexDecisionResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (actionType) { res["ActionType"] = boost::any(*actionType); } if (grabType) { res["GrabType"] = boost::any(*grabType); } if (outputText) { res["OutputText"] = boost::any(*outputText); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ActionType") != m.end() && !m["ActionType"].empty()) { actionType = make_shared<string>(boost::any_cast<string>(m["ActionType"])); } if (m.find("GrabType") != m.end() && !m["GrabType"].empty()) { grabType = make_shared<string>(boost::any_cast<string>(m["GrabType"])); } if (m.find("OutputText") != m.end() && !m["OutputText"].empty()) { outputText = make_shared<string>(boost::any_cast<string>(m["OutputText"])); } } virtual ~DuplexDecisionResponseBodyData() = default; }; class DuplexDecisionResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<DuplexDecisionResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<string> success{}; DuplexDecisionResponseBody() {} explicit DuplexDecisionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { DuplexDecisionResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DuplexDecisionResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<string>(boost::any_cast<string>(m["Success"])); } } virtual ~DuplexDecisionResponseBody() = default; }; class DuplexDecisionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DuplexDecisionResponseBody> body{}; DuplexDecisionResponse() {} explicit DuplexDecisionResponse(const std::map<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()) { DuplexDecisionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DuplexDecisionResponseBody>(model1); } } } virtual ~DuplexDecisionResponse() = default; }; class GetVideoTaskInfoRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; GetVideoTaskInfoRequestApp() {} explicit GetVideoTaskInfoRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~GetVideoTaskInfoRequestApp() = default; }; class GetVideoTaskInfoRequest : public Darabonba::Model { public: shared_ptr<GetVideoTaskInfoRequestApp> app{}; shared_ptr<string> taskUuid{}; shared_ptr<long> tenantId{}; GetVideoTaskInfoRequest() {} explicit GetVideoTaskInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { GetVideoTaskInfoRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<GetVideoTaskInfoRequestApp>(model1); } } if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~GetVideoTaskInfoRequest() = default; }; class GetVideoTaskInfoShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<string> taskUuid{}; shared_ptr<long> tenantId{}; GetVideoTaskInfoShrinkRequest() {} explicit GetVideoTaskInfoShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~GetVideoTaskInfoShrinkRequest() = default; }; class GetVideoTaskInfoResponseBodyDataTaskResult : public Darabonba::Model { public: shared_ptr<string> alphaUrl{}; shared_ptr<string> attachmentUrl{}; shared_ptr<string> failCode{}; shared_ptr<string> failReason{}; shared_ptr<string> previewPic{}; shared_ptr<string> subtitlesUrl{}; shared_ptr<long> videoDuration{}; shared_ptr<string> videoUrl{}; shared_ptr<string> wordSubtitlesUrl{}; GetVideoTaskInfoResponseBodyDataTaskResult() {} explicit GetVideoTaskInfoResponseBodyDataTaskResult(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (alphaUrl) { res["AlphaUrl"] = boost::any(*alphaUrl); } if (attachmentUrl) { res["AttachmentUrl"] = boost::any(*attachmentUrl); } if (failCode) { res["FailCode"] = boost::any(*failCode); } if (failReason) { res["FailReason"] = boost::any(*failReason); } if (previewPic) { res["PreviewPic"] = boost::any(*previewPic); } if (subtitlesUrl) { res["SubtitlesUrl"] = boost::any(*subtitlesUrl); } if (videoDuration) { res["VideoDuration"] = boost::any(*videoDuration); } if (videoUrl) { res["VideoUrl"] = boost::any(*videoUrl); } if (wordSubtitlesUrl) { res["WordSubtitlesUrl"] = boost::any(*wordSubtitlesUrl); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AlphaUrl") != m.end() && !m["AlphaUrl"].empty()) { alphaUrl = make_shared<string>(boost::any_cast<string>(m["AlphaUrl"])); } if (m.find("AttachmentUrl") != m.end() && !m["AttachmentUrl"].empty()) { attachmentUrl = make_shared<string>(boost::any_cast<string>(m["AttachmentUrl"])); } if (m.find("FailCode") != m.end() && !m["FailCode"].empty()) { failCode = make_shared<string>(boost::any_cast<string>(m["FailCode"])); } if (m.find("FailReason") != m.end() && !m["FailReason"].empty()) { failReason = make_shared<string>(boost::any_cast<string>(m["FailReason"])); } if (m.find("PreviewPic") != m.end() && !m["PreviewPic"].empty()) { previewPic = make_shared<string>(boost::any_cast<string>(m["PreviewPic"])); } if (m.find("SubtitlesUrl") != m.end() && !m["SubtitlesUrl"].empty()) { subtitlesUrl = make_shared<string>(boost::any_cast<string>(m["SubtitlesUrl"])); } if (m.find("VideoDuration") != m.end() && !m["VideoDuration"].empty()) { videoDuration = make_shared<long>(boost::any_cast<long>(m["VideoDuration"])); } if (m.find("VideoUrl") != m.end() && !m["VideoUrl"].empty()) { videoUrl = make_shared<string>(boost::any_cast<string>(m["VideoUrl"])); } if (m.find("WordSubtitlesUrl") != m.end() && !m["WordSubtitlesUrl"].empty()) { wordSubtitlesUrl = make_shared<string>(boost::any_cast<string>(m["WordSubtitlesUrl"])); } } virtual ~GetVideoTaskInfoResponseBodyDataTaskResult() = default; }; class GetVideoTaskInfoResponseBodyData : public Darabonba::Model { public: shared_ptr<string> process{}; shared_ptr<string> status{}; shared_ptr<GetVideoTaskInfoResponseBodyDataTaskResult> taskResult{}; shared_ptr<string> taskUuid{}; shared_ptr<string> type{}; GetVideoTaskInfoResponseBodyData() {} explicit GetVideoTaskInfoResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (process) { res["Process"] = boost::any(*process); } if (status) { res["Status"] = boost::any(*status); } if (taskResult) { res["TaskResult"] = taskResult ? boost::any(taskResult->toMap()) : boost::any(map<string,boost::any>({})); } if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Process") != m.end() && !m["Process"].empty()) { process = make_shared<string>(boost::any_cast<string>(m["Process"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("TaskResult") != m.end() && !m["TaskResult"].empty()) { if (typeid(map<string, boost::any>) == m["TaskResult"].type()) { GetVideoTaskInfoResponseBodyDataTaskResult model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TaskResult"])); taskResult = make_shared<GetVideoTaskInfoResponseBodyDataTaskResult>(model1); } } if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~GetVideoTaskInfoResponseBodyData() = default; }; class GetVideoTaskInfoResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<GetVideoTaskInfoResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetVideoTaskInfoResponseBody() {} explicit GetVideoTaskInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetVideoTaskInfoResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetVideoTaskInfoResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~GetVideoTaskInfoResponseBody() = default; }; class GetVideoTaskInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetVideoTaskInfoResponseBody> body{}; GetVideoTaskInfoResponse() {} explicit GetVideoTaskInfoResponse(const std::map<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()) { GetVideoTaskInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetVideoTaskInfoResponseBody>(model1); } } } virtual ~GetVideoTaskInfoResponse() = default; }; class LicenseAuthRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> license{}; shared_ptr<long> tenantId{}; LicenseAuthRequest() {} explicit LicenseAuthRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (license) { res["License"] = boost::any(*license); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("License") != m.end() && !m["License"].empty()) { license = make_shared<string>(boost::any_cast<string>(m["License"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~LicenseAuthRequest() = default; }; class LicenseAuthResponseBodyData : public Darabonba::Model { public: shared_ptr<string> token{}; LicenseAuthResponseBodyData() {} explicit LicenseAuthResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (token) { res["Token"] = boost::any(*token); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } } virtual ~LicenseAuthResponseBodyData() = default; }; class LicenseAuthResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<LicenseAuthResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; LicenseAuthResponseBody() {} explicit LicenseAuthResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { LicenseAuthResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<LicenseAuthResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~LicenseAuthResponseBody() = default; }; class LicenseAuthResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<LicenseAuthResponseBody> body{}; LicenseAuthResponse() {} explicit LicenseAuthResponse(const std::map<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()) { LicenseAuthResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<LicenseAuthResponseBody>(model1); } } } virtual ~LicenseAuthResponse() = default; }; class QueryAvatarRequest : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<long> tenantId{}; QueryAvatarRequest() {} explicit QueryAvatarRequest(const std::map<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 (tenantId) { res["TenantId"] = boost::any(*tenantId); } 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("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~QueryAvatarRequest() = default; }; class QueryAvatarResponseBodyDataSupportedResolutionsOffline : public Darabonba::Model { public: shared_ptr<string> desc{}; shared_ptr<long> height{}; shared_ptr<long> width{}; QueryAvatarResponseBodyDataSupportedResolutionsOffline() {} explicit QueryAvatarResponseBodyDataSupportedResolutionsOffline(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (desc) { res["Desc"] = boost::any(*desc); } if (height) { res["Height"] = boost::any(*height); } if (width) { res["Width"] = boost::any(*width); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Desc") != m.end() && !m["Desc"].empty()) { desc = make_shared<string>(boost::any_cast<string>(m["Desc"])); } if (m.find("Height") != m.end() && !m["Height"].empty()) { height = make_shared<long>(boost::any_cast<long>(m["Height"])); } if (m.find("Width") != m.end() && !m["Width"].empty()) { width = make_shared<long>(boost::any_cast<long>(m["Width"])); } } virtual ~QueryAvatarResponseBodyDataSupportedResolutionsOffline() = default; }; class QueryAvatarResponseBodyDataSupportedResolutionsOnline : public Darabonba::Model { public: shared_ptr<string> desc{}; shared_ptr<long> height{}; shared_ptr<long> width{}; QueryAvatarResponseBodyDataSupportedResolutionsOnline() {} explicit QueryAvatarResponseBodyDataSupportedResolutionsOnline(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (desc) { res["Desc"] = boost::any(*desc); } if (height) { res["Height"] = boost::any(*height); } if (width) { res["Width"] = boost::any(*width); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Desc") != m.end() && !m["Desc"].empty()) { desc = make_shared<string>(boost::any_cast<string>(m["Desc"])); } if (m.find("Height") != m.end() && !m["Height"].empty()) { height = make_shared<long>(boost::any_cast<long>(m["Height"])); } if (m.find("Width") != m.end() && !m["Width"].empty()) { width = make_shared<long>(boost::any_cast<long>(m["Width"])); } } virtual ~QueryAvatarResponseBodyDataSupportedResolutionsOnline() = default; }; class QueryAvatarResponseBodyDataSupportedResolutions : public Darabonba::Model { public: shared_ptr<vector<QueryAvatarResponseBodyDataSupportedResolutionsOffline>> offline{}; shared_ptr<vector<QueryAvatarResponseBodyDataSupportedResolutionsOnline>> online{}; QueryAvatarResponseBodyDataSupportedResolutions() {} explicit QueryAvatarResponseBodyDataSupportedResolutions(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (offline) { vector<boost::any> temp1; for(auto item1:*offline){ temp1.push_back(boost::any(item1.toMap())); } res["Offline"] = boost::any(temp1); } if (online) { vector<boost::any> temp1; for(auto item1:*online){ temp1.push_back(boost::any(item1.toMap())); } res["Online"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Offline") != m.end() && !m["Offline"].empty()) { if (typeid(vector<boost::any>) == m["Offline"].type()) { vector<QueryAvatarResponseBodyDataSupportedResolutionsOffline> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Offline"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryAvatarResponseBodyDataSupportedResolutionsOffline model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } offline = make_shared<vector<QueryAvatarResponseBodyDataSupportedResolutionsOffline>>(expect1); } } if (m.find("Online") != m.end() && !m["Online"].empty()) { if (typeid(vector<boost::any>) == m["Online"].type()) { vector<QueryAvatarResponseBodyDataSupportedResolutionsOnline> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Online"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryAvatarResponseBodyDataSupportedResolutionsOnline model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } online = make_shared<vector<QueryAvatarResponseBodyDataSupportedResolutionsOnline>>(expect1); } } } virtual ~QueryAvatarResponseBodyDataSupportedResolutions() = default; }; class QueryAvatarResponseBodyData : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> allLocateImages{}; shared_ptr<string> avatarType{}; shared_ptr<string> description{}; shared_ptr<string> image{}; shared_ptr<string> makeFailReason{}; shared_ptr<string> makeStage{}; shared_ptr<string> makeStatus{}; shared_ptr<string> modelType{}; shared_ptr<string> name{}; shared_ptr<string> portrait{}; shared_ptr<string> preview{}; shared_ptr<QueryAvatarResponseBodyDataSupportedResolutions> supportedResolutions{}; QueryAvatarResponseBodyData() {} explicit QueryAvatarResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (allLocateImages) { res["AllLocateImages"] = boost::any(*allLocateImages); } if (avatarType) { res["AvatarType"] = boost::any(*avatarType); } if (description) { res["Description"] = boost::any(*description); } if (image) { res["Image"] = boost::any(*image); } if (makeFailReason) { res["MakeFailReason"] = boost::any(*makeFailReason); } if (makeStage) { res["MakeStage"] = boost::any(*makeStage); } if (makeStatus) { res["MakeStatus"] = boost::any(*makeStatus); } if (modelType) { res["ModelType"] = boost::any(*modelType); } if (name) { res["Name"] = boost::any(*name); } if (portrait) { res["Portrait"] = boost::any(*portrait); } if (preview) { res["Preview"] = boost::any(*preview); } if (supportedResolutions) { res["SupportedResolutions"] = supportedResolutions ? boost::any(supportedResolutions->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AllLocateImages") != m.end() && !m["AllLocateImages"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["AllLocateImages"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } allLocateImages = make_shared<map<string, boost::any>>(toMap1); } if (m.find("AvatarType") != m.end() && !m["AvatarType"].empty()) { avatarType = make_shared<string>(boost::any_cast<string>(m["AvatarType"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("Image") != m.end() && !m["Image"].empty()) { image = make_shared<string>(boost::any_cast<string>(m["Image"])); } if (m.find("MakeFailReason") != m.end() && !m["MakeFailReason"].empty()) { makeFailReason = make_shared<string>(boost::any_cast<string>(m["MakeFailReason"])); } if (m.find("MakeStage") != m.end() && !m["MakeStage"].empty()) { makeStage = make_shared<string>(boost::any_cast<string>(m["MakeStage"])); } if (m.find("MakeStatus") != m.end() && !m["MakeStatus"].empty()) { makeStatus = make_shared<string>(boost::any_cast<string>(m["MakeStatus"])); } if (m.find("ModelType") != m.end() && !m["ModelType"].empty()) { modelType = make_shared<string>(boost::any_cast<string>(m["ModelType"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Portrait") != m.end() && !m["Portrait"].empty()) { portrait = make_shared<string>(boost::any_cast<string>(m["Portrait"])); } if (m.find("Preview") != m.end() && !m["Preview"].empty()) { preview = make_shared<string>(boost::any_cast<string>(m["Preview"])); } if (m.find("SupportedResolutions") != m.end() && !m["SupportedResolutions"].empty()) { if (typeid(map<string, boost::any>) == m["SupportedResolutions"].type()) { QueryAvatarResponseBodyDataSupportedResolutions model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SupportedResolutions"])); supportedResolutions = make_shared<QueryAvatarResponseBodyDataSupportedResolutions>(model1); } } } virtual ~QueryAvatarResponseBodyData() = default; }; class QueryAvatarResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<QueryAvatarResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryAvatarResponseBody() {} explicit QueryAvatarResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { QueryAvatarResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<QueryAvatarResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryAvatarResponseBody() = default; }; class QueryAvatarResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryAvatarResponseBody> body{}; QueryAvatarResponse() {} explicit QueryAvatarResponse(const std::map<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()) { QueryAvatarResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryAvatarResponseBody>(model1); } } } virtual ~QueryAvatarResponse() = default; }; class QueryAvatarListRequest : public Darabonba::Model { public: shared_ptr<string> modelType{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> tenantId{}; QueryAvatarListRequest() {} explicit QueryAvatarListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (modelType) { res["ModelType"] = boost::any(*modelType); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ModelType") != m.end() && !m["ModelType"].empty()) { modelType = make_shared<string>(boost::any_cast<string>(m["ModelType"])); } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~QueryAvatarListRequest() = default; }; class QueryAvatarListResponseBodyDataListSupportedResolutionsOffline : public Darabonba::Model { public: shared_ptr<string> desc{}; shared_ptr<long> height{}; shared_ptr<long> width{}; QueryAvatarListResponseBodyDataListSupportedResolutionsOffline() {} explicit QueryAvatarListResponseBodyDataListSupportedResolutionsOffline(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (desc) { res["Desc"] = boost::any(*desc); } if (height) { res["Height"] = boost::any(*height); } if (width) { res["Width"] = boost::any(*width); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Desc") != m.end() && !m["Desc"].empty()) { desc = make_shared<string>(boost::any_cast<string>(m["Desc"])); } if (m.find("Height") != m.end() && !m["Height"].empty()) { height = make_shared<long>(boost::any_cast<long>(m["Height"])); } if (m.find("Width") != m.end() && !m["Width"].empty()) { width = make_shared<long>(boost::any_cast<long>(m["Width"])); } } virtual ~QueryAvatarListResponseBodyDataListSupportedResolutionsOffline() = default; }; class QueryAvatarListResponseBodyDataListSupportedResolutionsOnline : public Darabonba::Model { public: shared_ptr<string> desc{}; shared_ptr<long> height{}; shared_ptr<long> width{}; QueryAvatarListResponseBodyDataListSupportedResolutionsOnline() {} explicit QueryAvatarListResponseBodyDataListSupportedResolutionsOnline(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (desc) { res["Desc"] = boost::any(*desc); } if (height) { res["Height"] = boost::any(*height); } if (width) { res["Width"] = boost::any(*width); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Desc") != m.end() && !m["Desc"].empty()) { desc = make_shared<string>(boost::any_cast<string>(m["Desc"])); } if (m.find("Height") != m.end() && !m["Height"].empty()) { height = make_shared<long>(boost::any_cast<long>(m["Height"])); } if (m.find("Width") != m.end() && !m["Width"].empty()) { width = make_shared<long>(boost::any_cast<long>(m["Width"])); } } virtual ~QueryAvatarListResponseBodyDataListSupportedResolutionsOnline() = default; }; class QueryAvatarListResponseBodyDataListSupportedResolutions : public Darabonba::Model { public: shared_ptr<vector<QueryAvatarListResponseBodyDataListSupportedResolutionsOffline>> offline{}; shared_ptr<vector<QueryAvatarListResponseBodyDataListSupportedResolutionsOnline>> online{}; QueryAvatarListResponseBodyDataListSupportedResolutions() {} explicit QueryAvatarListResponseBodyDataListSupportedResolutions(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (offline) { vector<boost::any> temp1; for(auto item1:*offline){ temp1.push_back(boost::any(item1.toMap())); } res["Offline"] = boost::any(temp1); } if (online) { vector<boost::any> temp1; for(auto item1:*online){ temp1.push_back(boost::any(item1.toMap())); } res["Online"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Offline") != m.end() && !m["Offline"].empty()) { if (typeid(vector<boost::any>) == m["Offline"].type()) { vector<QueryAvatarListResponseBodyDataListSupportedResolutionsOffline> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Offline"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryAvatarListResponseBodyDataListSupportedResolutionsOffline model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } offline = make_shared<vector<QueryAvatarListResponseBodyDataListSupportedResolutionsOffline>>(expect1); } } if (m.find("Online") != m.end() && !m["Online"].empty()) { if (typeid(vector<boost::any>) == m["Online"].type()) { vector<QueryAvatarListResponseBodyDataListSupportedResolutionsOnline> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Online"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryAvatarListResponseBodyDataListSupportedResolutionsOnline model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } online = make_shared<vector<QueryAvatarListResponseBodyDataListSupportedResolutionsOnline>>(expect1); } } } virtual ~QueryAvatarListResponseBodyDataListSupportedResolutions() = default; }; class QueryAvatarListResponseBodyDataList : public Darabonba::Model { public: shared_ptr<string> avatarType{}; shared_ptr<string> code{}; shared_ptr<string> description{}; shared_ptr<string> image{}; shared_ptr<string> makeFailReason{}; shared_ptr<string> makeStage{}; shared_ptr<string> makeStatus{}; shared_ptr<string> modelType{}; shared_ptr<string> name{}; shared_ptr<string> portrait{}; shared_ptr<string> preview{}; shared_ptr<QueryAvatarListResponseBodyDataListSupportedResolutions> supportedResolutions{}; QueryAvatarListResponseBodyDataList() {} explicit QueryAvatarListResponseBodyDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (avatarType) { res["AvatarType"] = boost::any(*avatarType); } if (code) { res["Code"] = boost::any(*code); } if (description) { res["Description"] = boost::any(*description); } if (image) { res["Image"] = boost::any(*image); } if (makeFailReason) { res["MakeFailReason"] = boost::any(*makeFailReason); } if (makeStage) { res["MakeStage"] = boost::any(*makeStage); } if (makeStatus) { res["MakeStatus"] = boost::any(*makeStatus); } if (modelType) { res["ModelType"] = boost::any(*modelType); } if (name) { res["Name"] = boost::any(*name); } if (portrait) { res["Portrait"] = boost::any(*portrait); } if (preview) { res["Preview"] = boost::any(*preview); } if (supportedResolutions) { res["SupportedResolutions"] = supportedResolutions ? boost::any(supportedResolutions->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AvatarType") != m.end() && !m["AvatarType"].empty()) { avatarType = make_shared<string>(boost::any_cast<string>(m["AvatarType"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("Image") != m.end() && !m["Image"].empty()) { image = make_shared<string>(boost::any_cast<string>(m["Image"])); } if (m.find("MakeFailReason") != m.end() && !m["MakeFailReason"].empty()) { makeFailReason = make_shared<string>(boost::any_cast<string>(m["MakeFailReason"])); } if (m.find("MakeStage") != m.end() && !m["MakeStage"].empty()) { makeStage = make_shared<string>(boost::any_cast<string>(m["MakeStage"])); } if (m.find("MakeStatus") != m.end() && !m["MakeStatus"].empty()) { makeStatus = make_shared<string>(boost::any_cast<string>(m["MakeStatus"])); } if (m.find("ModelType") != m.end() && !m["ModelType"].empty()) { modelType = make_shared<string>(boost::any_cast<string>(m["ModelType"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Portrait") != m.end() && !m["Portrait"].empty()) { portrait = make_shared<string>(boost::any_cast<string>(m["Portrait"])); } if (m.find("Preview") != m.end() && !m["Preview"].empty()) { preview = make_shared<string>(boost::any_cast<string>(m["Preview"])); } if (m.find("SupportedResolutions") != m.end() && !m["SupportedResolutions"].empty()) { if (typeid(map<string, boost::any>) == m["SupportedResolutions"].type()) { QueryAvatarListResponseBodyDataListSupportedResolutions model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SupportedResolutions"])); supportedResolutions = make_shared<QueryAvatarListResponseBodyDataListSupportedResolutions>(model1); } } } virtual ~QueryAvatarListResponseBodyDataList() = default; }; class QueryAvatarListResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<QueryAvatarListResponseBodyDataList>> list{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> totalCount{}; shared_ptr<long> totalPage{}; QueryAvatarListResponseBodyData() {} explicit QueryAvatarListResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (list) { vector<boost::any> temp1; for(auto item1:*list){ temp1.push_back(boost::any(item1.toMap())); } res["List"] = boost::any(temp1); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } if (totalPage) { res["TotalPage"] = boost::any(*totalPage); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("List") != m.end() && !m["List"].empty()) { if (typeid(vector<boost::any>) == m["List"].type()) { vector<QueryAvatarListResponseBodyDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryAvatarListResponseBodyDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } list = make_shared<vector<QueryAvatarListResponseBodyDataList>>(expect1); } } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } if (m.find("TotalPage") != m.end() && !m["TotalPage"].empty()) { totalPage = make_shared<long>(boost::any_cast<long>(m["TotalPage"])); } } virtual ~QueryAvatarListResponseBodyData() = default; }; class QueryAvatarListResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<QueryAvatarListResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryAvatarListResponseBody() {} explicit QueryAvatarListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { QueryAvatarListResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<QueryAvatarListResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryAvatarListResponseBody() = default; }; class QueryAvatarListResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryAvatarListResponseBody> body{}; QueryAvatarListResponse() {} explicit QueryAvatarListResponse(const std::map<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()) { QueryAvatarListResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryAvatarListResponseBody>(model1); } } } virtual ~QueryAvatarListResponse() = default; }; class QueryRunningInstanceRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; QueryRunningInstanceRequestApp() {} explicit QueryRunningInstanceRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~QueryRunningInstanceRequestApp() = default; }; class QueryRunningInstanceRequest : public Darabonba::Model { public: shared_ptr<QueryRunningInstanceRequestApp> app{}; shared_ptr<string> sessionId{}; shared_ptr<long> tenantId{}; QueryRunningInstanceRequest() {} explicit QueryRunningInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { QueryRunningInstanceRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<QueryRunningInstanceRequestApp>(model1); } } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~QueryRunningInstanceRequest() = default; }; class QueryRunningInstanceShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<string> sessionId{}; shared_ptr<long> tenantId{}; QueryRunningInstanceShrinkRequest() {} explicit QueryRunningInstanceShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~QueryRunningInstanceShrinkRequest() = default; }; class QueryRunningInstanceResponseBodyDataChannel : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<string> expiredTime{}; shared_ptr<vector<string>> gslb{}; shared_ptr<string> nonce{}; shared_ptr<string> token{}; shared_ptr<string> type{}; shared_ptr<string> userId{}; shared_ptr<string> userInfoInChannel{}; QueryRunningInstanceResponseBodyDataChannel() {} explicit QueryRunningInstanceResponseBodyDataChannel(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (expiredTime) { res["ExpiredTime"] = boost::any(*expiredTime); } if (gslb) { res["Gslb"] = boost::any(*gslb); } if (nonce) { res["Nonce"] = boost::any(*nonce); } if (token) { res["Token"] = boost::any(*token); } if (type) { res["Type"] = boost::any(*type); } if (userId) { res["UserId"] = boost::any(*userId); } if (userInfoInChannel) { res["UserInfoInChannel"] = boost::any(*userInfoInChannel); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("ExpiredTime") != m.end() && !m["ExpiredTime"].empty()) { expiredTime = make_shared<string>(boost::any_cast<string>(m["ExpiredTime"])); } if (m.find("Gslb") != m.end() && !m["Gslb"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Gslb"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Gslb"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } gslb = make_shared<vector<string>>(toVec1); } if (m.find("Nonce") != m.end() && !m["Nonce"].empty()) { nonce = make_shared<string>(boost::any_cast<string>(m["Nonce"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } if (m.find("UserInfoInChannel") != m.end() && !m["UserInfoInChannel"].empty()) { userInfoInChannel = make_shared<string>(boost::any_cast<string>(m["UserInfoInChannel"])); } } virtual ~QueryRunningInstanceResponseBodyDataChannel() = default; }; class QueryRunningInstanceResponseBodyDataUser : public Darabonba::Model { public: shared_ptr<string> userId{}; shared_ptr<string> userName{}; QueryRunningInstanceResponseBodyDataUser() {} explicit QueryRunningInstanceResponseBodyDataUser(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (userId) { res["UserId"] = boost::any(*userId); } if (userName) { res["UserName"] = boost::any(*userName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } if (m.find("UserName") != m.end() && !m["UserName"].empty()) { userName = make_shared<string>(boost::any_cast<string>(m["UserName"])); } } virtual ~QueryRunningInstanceResponseBodyDataUser() = default; }; class QueryRunningInstanceResponseBodyData : public Darabonba::Model { public: shared_ptr<QueryRunningInstanceResponseBodyDataChannel> channel{}; shared_ptr<string> sessionId{}; shared_ptr<string> token{}; shared_ptr<QueryRunningInstanceResponseBodyDataUser> user{}; QueryRunningInstanceResponseBodyData() {} explicit QueryRunningInstanceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (channel) { res["Channel"] = channel ? boost::any(channel->toMap()) : boost::any(map<string,boost::any>({})); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (token) { res["Token"] = boost::any(*token); } if (user) { res["User"] = user ? boost::any(user->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Channel") != m.end() && !m["Channel"].empty()) { if (typeid(map<string, boost::any>) == m["Channel"].type()) { QueryRunningInstanceResponseBodyDataChannel model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Channel"])); channel = make_shared<QueryRunningInstanceResponseBodyDataChannel>(model1); } } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } if (m.find("User") != m.end() && !m["User"].empty()) { if (typeid(map<string, boost::any>) == m["User"].type()) { QueryRunningInstanceResponseBodyDataUser model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["User"])); user = make_shared<QueryRunningInstanceResponseBodyDataUser>(model1); } } } virtual ~QueryRunningInstanceResponseBodyData() = default; }; class QueryRunningInstanceResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<QueryRunningInstanceResponseBodyData>> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryRunningInstanceResponseBody() {} explicit QueryRunningInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { vector<boost::any> temp1; for(auto item1:*data){ temp1.push_back(boost::any(item1.toMap())); } res["Data"] = boost::any(temp1); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(vector<boost::any>) == m["Data"].type()) { vector<QueryRunningInstanceResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryRunningInstanceResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<QueryRunningInstanceResponseBodyData>>(expect1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryRunningInstanceResponseBody() = default; }; class QueryRunningInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryRunningInstanceResponseBody> body{}; QueryRunningInstanceResponse() {} explicit QueryRunningInstanceResponse(const std::map<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()) { QueryRunningInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryRunningInstanceResponseBody>(model1); } } } virtual ~QueryRunningInstanceResponse() = default; }; class QueryTimedResetOperateStatusRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<long> tenantId{}; QueryTimedResetOperateStatusRequest() {} explicit QueryTimedResetOperateStatusRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~QueryTimedResetOperateStatusRequest() = default; }; class QueryTimedResetOperateStatusResponseBodyData : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<long> status{}; shared_ptr<string> statusStr{}; shared_ptr<string> tenantId{}; QueryTimedResetOperateStatusResponseBodyData() {} explicit QueryTimedResetOperateStatusResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (status) { res["Status"] = boost::any(*status); } if (statusStr) { res["StatusStr"] = boost::any(*statusStr); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<long>(boost::any_cast<long>(m["Status"])); } if (m.find("StatusStr") != m.end() && !m["StatusStr"].empty()) { statusStr = make_shared<string>(boost::any_cast<string>(m["StatusStr"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<string>(boost::any_cast<string>(m["TenantId"])); } } virtual ~QueryTimedResetOperateStatusResponseBodyData() = default; }; class QueryTimedResetOperateStatusResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<QueryTimedResetOperateStatusResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryTimedResetOperateStatusResponseBody() {} explicit QueryTimedResetOperateStatusResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { QueryTimedResetOperateStatusResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<QueryTimedResetOperateStatusResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryTimedResetOperateStatusResponseBody() = default; }; class QueryTimedResetOperateStatusResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryTimedResetOperateStatusResponseBody> body{}; QueryTimedResetOperateStatusResponse() {} explicit QueryTimedResetOperateStatusResponse(const std::map<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()) { QueryTimedResetOperateStatusResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryTimedResetOperateStatusResponseBody>(model1); } } } virtual ~QueryTimedResetOperateStatusResponse() = default; }; class QueryVideoTaskInfoRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; QueryVideoTaskInfoRequestApp() {} explicit QueryVideoTaskInfoRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~QueryVideoTaskInfoRequestApp() = default; }; class QueryVideoTaskInfoRequest : public Darabonba::Model { public: shared_ptr<QueryVideoTaskInfoRequestApp> app{}; shared_ptr<string> orderById{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> status{}; shared_ptr<string> taskUuid{}; shared_ptr<long> tenantId{}; shared_ptr<string> title{}; shared_ptr<long> type{}; QueryVideoTaskInfoRequest() {} explicit QueryVideoTaskInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (orderById) { res["OrderById"] = boost::any(*orderById); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (status) { res["Status"] = boost::any(*status); } if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (title) { res["Title"] = boost::any(*title); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { QueryVideoTaskInfoRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<QueryVideoTaskInfoRequestApp>(model1); } } if (m.find("OrderById") != m.end() && !m["OrderById"].empty()) { orderById = make_shared<string>(boost::any_cast<string>(m["OrderById"])); } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<long>(boost::any_cast<long>(m["Status"])); } if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<long>(boost::any_cast<long>(m["Type"])); } } virtual ~QueryVideoTaskInfoRequest() = default; }; class QueryVideoTaskInfoShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<string> orderById{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> status{}; shared_ptr<string> taskUuid{}; shared_ptr<long> tenantId{}; shared_ptr<string> title{}; shared_ptr<long> type{}; QueryVideoTaskInfoShrinkRequest() {} explicit QueryVideoTaskInfoShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (orderById) { res["OrderById"] = boost::any(*orderById); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (status) { res["Status"] = boost::any(*status); } if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (title) { res["Title"] = boost::any(*title); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("OrderById") != m.end() && !m["OrderById"].empty()) { orderById = make_shared<string>(boost::any_cast<string>(m["OrderById"])); } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<long>(boost::any_cast<long>(m["Status"])); } if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<long>(boost::any_cast<long>(m["Type"])); } } virtual ~QueryVideoTaskInfoShrinkRequest() = default; }; class QueryVideoTaskInfoResponseBodyDataListTaskResult : public Darabonba::Model { public: shared_ptr<string> alphaUrl{}; shared_ptr<string> attachmentUrl{}; shared_ptr<string> failCode{}; shared_ptr<string> failReason{}; shared_ptr<string> previewPic{}; shared_ptr<string> subtitlesUrl{}; shared_ptr<long> videoDuration{}; shared_ptr<string> videoUrl{}; shared_ptr<string> wordSubtitlesUrl{}; QueryVideoTaskInfoResponseBodyDataListTaskResult() {} explicit QueryVideoTaskInfoResponseBodyDataListTaskResult(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (alphaUrl) { res["AlphaUrl"] = boost::any(*alphaUrl); } if (attachmentUrl) { res["AttachmentUrl"] = boost::any(*attachmentUrl); } if (failCode) { res["FailCode"] = boost::any(*failCode); } if (failReason) { res["FailReason"] = boost::any(*failReason); } if (previewPic) { res["PreviewPic"] = boost::any(*previewPic); } if (subtitlesUrl) { res["SubtitlesUrl"] = boost::any(*subtitlesUrl); } if (videoDuration) { res["VideoDuration"] = boost::any(*videoDuration); } if (videoUrl) { res["VideoUrl"] = boost::any(*videoUrl); } if (wordSubtitlesUrl) { res["WordSubtitlesUrl"] = boost::any(*wordSubtitlesUrl); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AlphaUrl") != m.end() && !m["AlphaUrl"].empty()) { alphaUrl = make_shared<string>(boost::any_cast<string>(m["AlphaUrl"])); } if (m.find("AttachmentUrl") != m.end() && !m["AttachmentUrl"].empty()) { attachmentUrl = make_shared<string>(boost::any_cast<string>(m["AttachmentUrl"])); } if (m.find("FailCode") != m.end() && !m["FailCode"].empty()) { failCode = make_shared<string>(boost::any_cast<string>(m["FailCode"])); } if (m.find("FailReason") != m.end() && !m["FailReason"].empty()) { failReason = make_shared<string>(boost::any_cast<string>(m["FailReason"])); } if (m.find("PreviewPic") != m.end() && !m["PreviewPic"].empty()) { previewPic = make_shared<string>(boost::any_cast<string>(m["PreviewPic"])); } if (m.find("SubtitlesUrl") != m.end() && !m["SubtitlesUrl"].empty()) { subtitlesUrl = make_shared<string>(boost::any_cast<string>(m["SubtitlesUrl"])); } if (m.find("VideoDuration") != m.end() && !m["VideoDuration"].empty()) { videoDuration = make_shared<long>(boost::any_cast<long>(m["VideoDuration"])); } if (m.find("VideoUrl") != m.end() && !m["VideoUrl"].empty()) { videoUrl = make_shared<string>(boost::any_cast<string>(m["VideoUrl"])); } if (m.find("WordSubtitlesUrl") != m.end() && !m["WordSubtitlesUrl"].empty()) { wordSubtitlesUrl = make_shared<string>(boost::any_cast<string>(m["WordSubtitlesUrl"])); } } virtual ~QueryVideoTaskInfoResponseBodyDataListTaskResult() = default; }; class QueryVideoTaskInfoResponseBodyDataList : public Darabonba::Model { public: shared_ptr<long> status{}; shared_ptr<QueryVideoTaskInfoResponseBodyDataListTaskResult> taskResult{}; shared_ptr<string> taskUuid{}; shared_ptr<string> title{}; shared_ptr<long> type{}; QueryVideoTaskInfoResponseBodyDataList() {} explicit QueryVideoTaskInfoResponseBodyDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (status) { res["Status"] = boost::any(*status); } if (taskResult) { res["TaskResult"] = taskResult ? boost::any(taskResult->toMap()) : boost::any(map<string,boost::any>({})); } if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } if (title) { res["Title"] = boost::any(*title); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<long>(boost::any_cast<long>(m["Status"])); } if (m.find("TaskResult") != m.end() && !m["TaskResult"].empty()) { if (typeid(map<string, boost::any>) == m["TaskResult"].type()) { QueryVideoTaskInfoResponseBodyDataListTaskResult model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TaskResult"])); taskResult = make_shared<QueryVideoTaskInfoResponseBodyDataListTaskResult>(model1); } } if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<long>(boost::any_cast<long>(m["Type"])); } } virtual ~QueryVideoTaskInfoResponseBodyDataList() = default; }; class QueryVideoTaskInfoResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<QueryVideoTaskInfoResponseBodyDataList>> list{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> totalCount{}; QueryVideoTaskInfoResponseBodyData() {} explicit QueryVideoTaskInfoResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (list) { vector<boost::any> temp1; for(auto item1:*list){ temp1.push_back(boost::any(item1.toMap())); } res["List"] = boost::any(temp1); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("List") != m.end() && !m["List"].empty()) { if (typeid(vector<boost::any>) == m["List"].type()) { vector<QueryVideoTaskInfoResponseBodyDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryVideoTaskInfoResponseBodyDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } list = make_shared<vector<QueryVideoTaskInfoResponseBodyDataList>>(expect1); } } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~QueryVideoTaskInfoResponseBodyData() = default; }; class QueryVideoTaskInfoResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<QueryVideoTaskInfoResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryVideoTaskInfoResponseBody() {} explicit QueryVideoTaskInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { QueryVideoTaskInfoResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<QueryVideoTaskInfoResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryVideoTaskInfoResponseBody() = default; }; class QueryVideoTaskInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryVideoTaskInfoResponseBody> body{}; QueryVideoTaskInfoResponse() {} explicit QueryVideoTaskInfoResponse(const std::map<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()) { QueryVideoTaskInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryVideoTaskInfoResponseBody>(model1); } } } virtual ~QueryVideoTaskInfoResponse() = default; }; class Render3dAvatarRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> code{}; shared_ptr<long> tenantId{}; Render3dAvatarRequest() {} explicit Render3dAvatarRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (code) { res["Code"] = boost::any(*code); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~Render3dAvatarRequest() = default; }; class Render3dAvatarResponseBodyData : public Darabonba::Model { public: shared_ptr<string> renderData{}; Render3dAvatarResponseBodyData() {} explicit Render3dAvatarResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (renderData) { res["RenderData"] = boost::any(*renderData); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RenderData") != m.end() && !m["RenderData"].empty()) { renderData = make_shared<string>(boost::any_cast<string>(m["RenderData"])); } } virtual ~Render3dAvatarResponseBodyData() = default; }; class Render3dAvatarResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<Render3dAvatarResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; Render3dAvatarResponseBody() {} explicit Render3dAvatarResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { Render3dAvatarResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<Render3dAvatarResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~Render3dAvatarResponseBody() = default; }; class Render3dAvatarResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<Render3dAvatarResponseBody> body{}; Render3dAvatarResponse() {} explicit Render3dAvatarResponse(const std::map<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()) { Render3dAvatarResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<Render3dAvatarResponseBody>(model1); } } } virtual ~Render3dAvatarResponse() = default; }; class SendCommandRequest : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<map<string, boost::any>> content{}; shared_ptr<bool> feedback{}; shared_ptr<string> sessionId{}; shared_ptr<long> tenantId{}; shared_ptr<string> uniqueCode{}; SendCommandRequest() {} explicit SendCommandRequest(const std::map<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 (content) { res["Content"] = boost::any(*content); } if (feedback) { res["Feedback"] = boost::any(*feedback); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (uniqueCode) { res["UniqueCode"] = boost::any(*uniqueCode); } 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("Content") != m.end() && !m["Content"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Content"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } content = make_shared<map<string, boost::any>>(toMap1); } if (m.find("Feedback") != m.end() && !m["Feedback"].empty()) { feedback = make_shared<bool>(boost::any_cast<bool>(m["Feedback"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("UniqueCode") != m.end() && !m["UniqueCode"].empty()) { uniqueCode = make_shared<string>(boost::any_cast<string>(m["UniqueCode"])); } } virtual ~SendCommandRequest() = default; }; class SendCommandShrinkRequest : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> contentShrink{}; shared_ptr<bool> feedback{}; shared_ptr<string> sessionId{}; shared_ptr<long> tenantId{}; shared_ptr<string> uniqueCode{}; SendCommandShrinkRequest() {} explicit SendCommandShrinkRequest(const std::map<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 (contentShrink) { res["Content"] = boost::any(*contentShrink); } if (feedback) { res["Feedback"] = boost::any(*feedback); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (uniqueCode) { res["UniqueCode"] = boost::any(*uniqueCode); } 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("Content") != m.end() && !m["Content"].empty()) { contentShrink = make_shared<string>(boost::any_cast<string>(m["Content"])); } if (m.find("Feedback") != m.end() && !m["Feedback"].empty()) { feedback = make_shared<bool>(boost::any_cast<bool>(m["Feedback"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("UniqueCode") != m.end() && !m["UniqueCode"].empty()) { uniqueCode = make_shared<string>(boost::any_cast<string>(m["UniqueCode"])); } } virtual ~SendCommandShrinkRequest() = default; }; class SendCommandResponseBodyData : public Darabonba::Model { public: shared_ptr<string> sessionId{}; shared_ptr<string> uniqueCode{}; SendCommandResponseBodyData() {} explicit SendCommandResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (uniqueCode) { res["UniqueCode"] = boost::any(*uniqueCode); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("UniqueCode") != m.end() && !m["UniqueCode"].empty()) { uniqueCode = make_shared<string>(boost::any_cast<string>(m["UniqueCode"])); } } virtual ~SendCommandResponseBodyData() = default; }; class SendCommandResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<SendCommandResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SendCommandResponseBody() {} explicit SendCommandResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { SendCommandResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SendCommandResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SendCommandResponseBody() = default; }; class SendCommandResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SendCommandResponseBody> body{}; SendCommandResponse() {} explicit SendCommandResponse(const std::map<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()) { SendCommandResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SendCommandResponseBody>(model1); } } } virtual ~SendCommandResponse() = default; }; class SendMessageRequestStreamExtension : public Darabonba::Model { public: shared_ptr<long> index{}; shared_ptr<bool> isStream{}; shared_ptr<string> position{}; SendMessageRequestStreamExtension() {} explicit SendMessageRequestStreamExtension(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (index) { res["Index"] = boost::any(*index); } if (isStream) { res["IsStream"] = boost::any(*isStream); } if (position) { res["Position"] = boost::any(*position); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Index") != m.end() && !m["Index"].empty()) { index = make_shared<long>(boost::any_cast<long>(m["Index"])); } if (m.find("IsStream") != m.end() && !m["IsStream"].empty()) { isStream = make_shared<bool>(boost::any_cast<bool>(m["IsStream"])); } if (m.find("Position") != m.end() && !m["Position"].empty()) { position = make_shared<string>(boost::any_cast<string>(m["Position"])); } } virtual ~SendMessageRequestStreamExtension() = default; }; class SendMessageRequestTextRequest : public Darabonba::Model { public: shared_ptr<string> commandType{}; shared_ptr<string> id{}; shared_ptr<string> speechText{}; shared_ptr<bool> interrupt{}; SendMessageRequestTextRequest() {} explicit SendMessageRequestTextRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (commandType) { res["CommandType"] = boost::any(*commandType); } if (id) { res["Id"] = boost::any(*id); } if (speechText) { res["SpeechText"] = boost::any(*speechText); } if (interrupt) { res["interrupt"] = boost::any(*interrupt); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CommandType") != m.end() && !m["CommandType"].empty()) { commandType = make_shared<string>(boost::any_cast<string>(m["CommandType"])); } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<string>(boost::any_cast<string>(m["Id"])); } if (m.find("SpeechText") != m.end() && !m["SpeechText"].empty()) { speechText = make_shared<string>(boost::any_cast<string>(m["SpeechText"])); } if (m.find("interrupt") != m.end() && !m["interrupt"].empty()) { interrupt = make_shared<bool>(boost::any_cast<bool>(m["interrupt"])); } } virtual ~SendMessageRequestTextRequest() = default; }; class SendMessageRequestVAMLRequest : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> vaml{}; SendMessageRequestVAMLRequest() {} explicit SendMessageRequestVAMLRequest(const std::map<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 (vaml) { res["Vaml"] = boost::any(*vaml); } 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("Vaml") != m.end() && !m["Vaml"].empty()) { vaml = make_shared<string>(boost::any_cast<string>(m["Vaml"])); } } virtual ~SendMessageRequestVAMLRequest() = default; }; class SendMessageRequest : public Darabonba::Model { public: shared_ptr<bool> feedback{}; shared_ptr<string> sessionId{}; shared_ptr<SendMessageRequestStreamExtension> streamExtension{}; shared_ptr<long> tenantId{}; shared_ptr<SendMessageRequestTextRequest> textRequest{}; shared_ptr<SendMessageRequestVAMLRequest> VAMLRequest{}; SendMessageRequest() {} explicit SendMessageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (feedback) { res["Feedback"] = boost::any(*feedback); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (streamExtension) { res["StreamExtension"] = streamExtension ? boost::any(streamExtension->toMap()) : boost::any(map<string,boost::any>({})); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (textRequest) { res["TextRequest"] = textRequest ? boost::any(textRequest->toMap()) : boost::any(map<string,boost::any>({})); } if (VAMLRequest) { res["VAMLRequest"] = VAMLRequest ? boost::any(VAMLRequest->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Feedback") != m.end() && !m["Feedback"].empty()) { feedback = make_shared<bool>(boost::any_cast<bool>(m["Feedback"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("StreamExtension") != m.end() && !m["StreamExtension"].empty()) { if (typeid(map<string, boost::any>) == m["StreamExtension"].type()) { SendMessageRequestStreamExtension model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["StreamExtension"])); streamExtension = make_shared<SendMessageRequestStreamExtension>(model1); } } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("TextRequest") != m.end() && !m["TextRequest"].empty()) { if (typeid(map<string, boost::any>) == m["TextRequest"].type()) { SendMessageRequestTextRequest model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TextRequest"])); textRequest = make_shared<SendMessageRequestTextRequest>(model1); } } if (m.find("VAMLRequest") != m.end() && !m["VAMLRequest"].empty()) { if (typeid(map<string, boost::any>) == m["VAMLRequest"].type()) { SendMessageRequestVAMLRequest model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VAMLRequest"])); VAMLRequest = make_shared<SendMessageRequestVAMLRequest>(model1); } } } virtual ~SendMessageRequest() = default; }; class SendMessageShrinkRequest : public Darabonba::Model { public: shared_ptr<bool> feedback{}; shared_ptr<string> sessionId{}; shared_ptr<string> streamExtensionShrink{}; shared_ptr<long> tenantId{}; shared_ptr<string> textRequestShrink{}; shared_ptr<string> VAMLRequestShrink{}; SendMessageShrinkRequest() {} explicit SendMessageShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (feedback) { res["Feedback"] = boost::any(*feedback); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (streamExtensionShrink) { res["StreamExtension"] = boost::any(*streamExtensionShrink); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (textRequestShrink) { res["TextRequest"] = boost::any(*textRequestShrink); } if (VAMLRequestShrink) { res["VAMLRequest"] = boost::any(*VAMLRequestShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Feedback") != m.end() && !m["Feedback"].empty()) { feedback = make_shared<bool>(boost::any_cast<bool>(m["Feedback"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("StreamExtension") != m.end() && !m["StreamExtension"].empty()) { streamExtensionShrink = make_shared<string>(boost::any_cast<string>(m["StreamExtension"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("TextRequest") != m.end() && !m["TextRequest"].empty()) { textRequestShrink = make_shared<string>(boost::any_cast<string>(m["TextRequest"])); } if (m.find("VAMLRequest") != m.end() && !m["VAMLRequest"].empty()) { VAMLRequestShrink = make_shared<string>(boost::any_cast<string>(m["VAMLRequest"])); } } virtual ~SendMessageShrinkRequest() = default; }; class SendMessageResponseBodyData : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> sessionId{}; SendMessageResponseBodyData() {} explicit SendMessageResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } } virtual ~SendMessageResponseBodyData() = default; }; class SendMessageResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<SendMessageResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<bool> success{}; SendMessageResponseBody() {} explicit SendMessageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { SendMessageResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SendMessageResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SendMessageResponseBody() = default; }; class SendMessageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SendMessageResponseBody> body{}; SendMessageResponse() {} explicit SendMessageResponse(const std::map<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()) { SendMessageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SendMessageResponseBody>(model1); } } } virtual ~SendMessageResponse() = default; }; class SendTextRequestStreamExtension : public Darabonba::Model { public: shared_ptr<long> index{}; shared_ptr<bool> isStream{}; shared_ptr<string> position{}; SendTextRequestStreamExtension() {} explicit SendTextRequestStreamExtension(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (index) { res["Index"] = boost::any(*index); } if (isStream) { res["IsStream"] = boost::any(*isStream); } if (position) { res["Position"] = boost::any(*position); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Index") != m.end() && !m["Index"].empty()) { index = make_shared<long>(boost::any_cast<long>(m["Index"])); } if (m.find("IsStream") != m.end() && !m["IsStream"].empty()) { isStream = make_shared<bool>(boost::any_cast<bool>(m["IsStream"])); } if (m.find("Position") != m.end() && !m["Position"].empty()) { position = make_shared<string>(boost::any_cast<string>(m["Position"])); } } virtual ~SendTextRequestStreamExtension() = default; }; class SendTextRequest : public Darabonba::Model { public: shared_ptr<bool> feedback{}; shared_ptr<bool> interrupt{}; shared_ptr<string> sessionId{}; shared_ptr<SendTextRequestStreamExtension> streamExtension{}; shared_ptr<long> tenantId{}; shared_ptr<string> text{}; shared_ptr<string> uniqueCode{}; SendTextRequest() {} explicit SendTextRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (feedback) { res["Feedback"] = boost::any(*feedback); } if (interrupt) { res["Interrupt"] = boost::any(*interrupt); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (streamExtension) { res["StreamExtension"] = streamExtension ? boost::any(streamExtension->toMap()) : boost::any(map<string,boost::any>({})); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (text) { res["Text"] = boost::any(*text); } if (uniqueCode) { res["UniqueCode"] = boost::any(*uniqueCode); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Feedback") != m.end() && !m["Feedback"].empty()) { feedback = make_shared<bool>(boost::any_cast<bool>(m["Feedback"])); } if (m.find("Interrupt") != m.end() && !m["Interrupt"].empty()) { interrupt = make_shared<bool>(boost::any_cast<bool>(m["Interrupt"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("StreamExtension") != m.end() && !m["StreamExtension"].empty()) { if (typeid(map<string, boost::any>) == m["StreamExtension"].type()) { SendTextRequestStreamExtension model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["StreamExtension"])); streamExtension = make_shared<SendTextRequestStreamExtension>(model1); } } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Text") != m.end() && !m["Text"].empty()) { text = make_shared<string>(boost::any_cast<string>(m["Text"])); } if (m.find("UniqueCode") != m.end() && !m["UniqueCode"].empty()) { uniqueCode = make_shared<string>(boost::any_cast<string>(m["UniqueCode"])); } } virtual ~SendTextRequest() = default; }; class SendTextShrinkRequest : public Darabonba::Model { public: shared_ptr<bool> feedback{}; shared_ptr<bool> interrupt{}; shared_ptr<string> sessionId{}; shared_ptr<string> streamExtensionShrink{}; shared_ptr<long> tenantId{}; shared_ptr<string> text{}; shared_ptr<string> uniqueCode{}; SendTextShrinkRequest() {} explicit SendTextShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (feedback) { res["Feedback"] = boost::any(*feedback); } if (interrupt) { res["Interrupt"] = boost::any(*interrupt); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (streamExtensionShrink) { res["StreamExtension"] = boost::any(*streamExtensionShrink); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (text) { res["Text"] = boost::any(*text); } if (uniqueCode) { res["UniqueCode"] = boost::any(*uniqueCode); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Feedback") != m.end() && !m["Feedback"].empty()) { feedback = make_shared<bool>(boost::any_cast<bool>(m["Feedback"])); } if (m.find("Interrupt") != m.end() && !m["Interrupt"].empty()) { interrupt = make_shared<bool>(boost::any_cast<bool>(m["Interrupt"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("StreamExtension") != m.end() && !m["StreamExtension"].empty()) { streamExtensionShrink = make_shared<string>(boost::any_cast<string>(m["StreamExtension"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Text") != m.end() && !m["Text"].empty()) { text = make_shared<string>(boost::any_cast<string>(m["Text"])); } if (m.find("UniqueCode") != m.end() && !m["UniqueCode"].empty()) { uniqueCode = make_shared<string>(boost::any_cast<string>(m["UniqueCode"])); } } virtual ~SendTextShrinkRequest() = default; }; class SendTextResponseBodyData : public Darabonba::Model { public: shared_ptr<string> sessionId{}; shared_ptr<string> uniqueCode{}; SendTextResponseBodyData() {} explicit SendTextResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (uniqueCode) { res["UniqueCode"] = boost::any(*uniqueCode); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("UniqueCode") != m.end() && !m["UniqueCode"].empty()) { uniqueCode = make_shared<string>(boost::any_cast<string>(m["UniqueCode"])); } } virtual ~SendTextResponseBodyData() = default; }; class SendTextResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<SendTextResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SendTextResponseBody() {} explicit SendTextResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { SendTextResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SendTextResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SendTextResponseBody() = default; }; class SendTextResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SendTextResponseBody> body{}; SendTextResponse() {} explicit SendTextResponse(const std::map<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()) { SendTextResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SendTextResponseBody>(model1); } } } virtual ~SendTextResponse() = default; }; class SendVamlRequest : public Darabonba::Model { public: shared_ptr<string> sessionId{}; shared_ptr<long> tenantId{}; shared_ptr<string> vaml{}; SendVamlRequest() {} explicit SendVamlRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (vaml) { res["Vaml"] = boost::any(*vaml); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Vaml") != m.end() && !m["Vaml"].empty()) { vaml = make_shared<string>(boost::any_cast<string>(m["Vaml"])); } } virtual ~SendVamlRequest() = default; }; class SendVamlResponseBodyData : public Darabonba::Model { public: shared_ptr<string> sessionId{}; shared_ptr<string> uniqueCode{}; SendVamlResponseBodyData() {} explicit SendVamlResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (uniqueCode) { res["UniqueCode"] = boost::any(*uniqueCode); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("UniqueCode") != m.end() && !m["UniqueCode"].empty()) { uniqueCode = make_shared<string>(boost::any_cast<string>(m["UniqueCode"])); } } virtual ~SendVamlResponseBodyData() = default; }; class SendVamlResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<SendVamlResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SendVamlResponseBody() {} explicit SendVamlResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { SendVamlResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SendVamlResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SendVamlResponseBody() = default; }; class SendVamlResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SendVamlResponseBody> body{}; SendVamlResponse() {} explicit SendVamlResponse(const std::map<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()) { SendVamlResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SendVamlResponseBody>(model1); } } } virtual ~SendVamlResponse() = default; }; class StartInstanceRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; StartInstanceRequestApp() {} explicit StartInstanceRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~StartInstanceRequestApp() = default; }; class StartInstanceRequestChannel : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> reqConfig{}; shared_ptr<string> type{}; StartInstanceRequestChannel() {} explicit StartInstanceRequestChannel(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (reqConfig) { res["ReqConfig"] = boost::any(*reqConfig); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ReqConfig") != m.end() && !m["ReqConfig"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["ReqConfig"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } reqConfig = make_shared<map<string, boost::any>>(toMap1); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~StartInstanceRequestChannel() = default; }; class StartInstanceRequestCommandRequest : public Darabonba::Model { public: shared_ptr<bool> alphaSwitch{}; shared_ptr<string> backGroundImageUrl{}; shared_ptr<long> locate{}; StartInstanceRequestCommandRequest() {} explicit StartInstanceRequestCommandRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (alphaSwitch) { res["AlphaSwitch"] = boost::any(*alphaSwitch); } if (backGroundImageUrl) { res["BackGroundImageUrl"] = boost::any(*backGroundImageUrl); } if (locate) { res["Locate"] = boost::any(*locate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AlphaSwitch") != m.end() && !m["AlphaSwitch"].empty()) { alphaSwitch = make_shared<bool>(boost::any_cast<bool>(m["AlphaSwitch"])); } if (m.find("BackGroundImageUrl") != m.end() && !m["BackGroundImageUrl"].empty()) { backGroundImageUrl = make_shared<string>(boost::any_cast<string>(m["BackGroundImageUrl"])); } if (m.find("Locate") != m.end() && !m["Locate"].empty()) { locate = make_shared<long>(boost::any_cast<long>(m["Locate"])); } } virtual ~StartInstanceRequestCommandRequest() = default; }; class StartInstanceRequestTextRequest : public Darabonba::Model { public: shared_ptr<long> pitchRate{}; shared_ptr<long> speechRate{}; shared_ptr<string> voice{}; shared_ptr<long> volume{}; StartInstanceRequestTextRequest() {} explicit StartInstanceRequestTextRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pitchRate) { res["PitchRate"] = boost::any(*pitchRate); } if (speechRate) { res["SpeechRate"] = boost::any(*speechRate); } if (voice) { res["Voice"] = boost::any(*voice); } if (volume) { res["Volume"] = boost::any(*volume); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PitchRate") != m.end() && !m["PitchRate"].empty()) { pitchRate = make_shared<long>(boost::any_cast<long>(m["PitchRate"])); } if (m.find("SpeechRate") != m.end() && !m["SpeechRate"].empty()) { speechRate = make_shared<long>(boost::any_cast<long>(m["SpeechRate"])); } if (m.find("Voice") != m.end() && !m["Voice"].empty()) { voice = make_shared<string>(boost::any_cast<string>(m["Voice"])); } if (m.find("Volume") != m.end() && !m["Volume"].empty()) { volume = make_shared<long>(boost::any_cast<long>(m["Volume"])); } } virtual ~StartInstanceRequestTextRequest() = default; }; class StartInstanceRequestUser : public Darabonba::Model { public: shared_ptr<string> userId{}; shared_ptr<string> userName{}; StartInstanceRequestUser() {} explicit StartInstanceRequestUser(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (userId) { res["UserId"] = boost::any(*userId); } if (userName) { res["UserName"] = boost::any(*userName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } if (m.find("UserName") != m.end() && !m["UserName"].empty()) { userName = make_shared<string>(boost::any_cast<string>(m["UserName"])); } } virtual ~StartInstanceRequestUser() = default; }; class StartInstanceRequest : public Darabonba::Model { public: shared_ptr<StartInstanceRequestApp> app{}; shared_ptr<string> bizId{}; shared_ptr<StartInstanceRequestChannel> channel{}; shared_ptr<StartInstanceRequestCommandRequest> commandRequest{}; shared_ptr<long> tenantId{}; shared_ptr<StartInstanceRequestTextRequest> textRequest{}; shared_ptr<StartInstanceRequestUser> user{}; StartInstanceRequest() {} explicit StartInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (bizId) { res["BizId"] = boost::any(*bizId); } if (channel) { res["Channel"] = channel ? boost::any(channel->toMap()) : boost::any(map<string,boost::any>({})); } if (commandRequest) { res["CommandRequest"] = commandRequest ? boost::any(commandRequest->toMap()) : boost::any(map<string,boost::any>({})); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (textRequest) { res["TextRequest"] = textRequest ? boost::any(textRequest->toMap()) : boost::any(map<string,boost::any>({})); } if (user) { res["User"] = user ? boost::any(user->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { StartInstanceRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<StartInstanceRequestApp>(model1); } } if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("Channel") != m.end() && !m["Channel"].empty()) { if (typeid(map<string, boost::any>) == m["Channel"].type()) { StartInstanceRequestChannel model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Channel"])); channel = make_shared<StartInstanceRequestChannel>(model1); } } if (m.find("CommandRequest") != m.end() && !m["CommandRequest"].empty()) { if (typeid(map<string, boost::any>) == m["CommandRequest"].type()) { StartInstanceRequestCommandRequest model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CommandRequest"])); commandRequest = make_shared<StartInstanceRequestCommandRequest>(model1); } } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("TextRequest") != m.end() && !m["TextRequest"].empty()) { if (typeid(map<string, boost::any>) == m["TextRequest"].type()) { StartInstanceRequestTextRequest model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TextRequest"])); textRequest = make_shared<StartInstanceRequestTextRequest>(model1); } } if (m.find("User") != m.end() && !m["User"].empty()) { if (typeid(map<string, boost::any>) == m["User"].type()) { StartInstanceRequestUser model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["User"])); user = make_shared<StartInstanceRequestUser>(model1); } } } virtual ~StartInstanceRequest() = default; }; class StartInstanceShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<string> bizId{}; shared_ptr<string> channelShrink{}; shared_ptr<string> commandRequestShrink{}; shared_ptr<long> tenantId{}; shared_ptr<string> textRequestShrink{}; shared_ptr<string> userShrink{}; StartInstanceShrinkRequest() {} explicit StartInstanceShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (bizId) { res["BizId"] = boost::any(*bizId); } if (channelShrink) { res["Channel"] = boost::any(*channelShrink); } if (commandRequestShrink) { res["CommandRequest"] = boost::any(*commandRequestShrink); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (textRequestShrink) { res["TextRequest"] = boost::any(*textRequestShrink); } if (userShrink) { res["User"] = boost::any(*userShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("BizId") != m.end() && !m["BizId"].empty()) { bizId = make_shared<string>(boost::any_cast<string>(m["BizId"])); } if (m.find("Channel") != m.end() && !m["Channel"].empty()) { channelShrink = make_shared<string>(boost::any_cast<string>(m["Channel"])); } if (m.find("CommandRequest") != m.end() && !m["CommandRequest"].empty()) { commandRequestShrink = make_shared<string>(boost::any_cast<string>(m["CommandRequest"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("TextRequest") != m.end() && !m["TextRequest"].empty()) { textRequestShrink = make_shared<string>(boost::any_cast<string>(m["TextRequest"])); } if (m.find("User") != m.end() && !m["User"].empty()) { userShrink = make_shared<string>(boost::any_cast<string>(m["User"])); } } virtual ~StartInstanceShrinkRequest() = default; }; class StartInstanceResponseBodyDataChannel : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<string> expiredTime{}; shared_ptr<vector<string>> gslb{}; shared_ptr<string> nonce{}; shared_ptr<string> token{}; shared_ptr<string> type{}; shared_ptr<string> userId{}; shared_ptr<string> userInfoInChannel{}; StartInstanceResponseBodyDataChannel() {} explicit StartInstanceResponseBodyDataChannel(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (expiredTime) { res["ExpiredTime"] = boost::any(*expiredTime); } if (gslb) { res["Gslb"] = boost::any(*gslb); } if (nonce) { res["Nonce"] = boost::any(*nonce); } if (token) { res["Token"] = boost::any(*token); } if (type) { res["Type"] = boost::any(*type); } if (userId) { res["UserId"] = boost::any(*userId); } if (userInfoInChannel) { res["UserInfoInChannel"] = boost::any(*userInfoInChannel); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("ExpiredTime") != m.end() && !m["ExpiredTime"].empty()) { expiredTime = make_shared<string>(boost::any_cast<string>(m["ExpiredTime"])); } if (m.find("Gslb") != m.end() && !m["Gslb"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Gslb"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Gslb"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } gslb = make_shared<vector<string>>(toVec1); } if (m.find("Nonce") != m.end() && !m["Nonce"].empty()) { nonce = make_shared<string>(boost::any_cast<string>(m["Nonce"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } if (m.find("UserInfoInChannel") != m.end() && !m["UserInfoInChannel"].empty()) { userInfoInChannel = make_shared<string>(boost::any_cast<string>(m["UserInfoInChannel"])); } } virtual ~StartInstanceResponseBodyDataChannel() = default; }; class StartInstanceResponseBodyData : public Darabonba::Model { public: shared_ptr<StartInstanceResponseBodyDataChannel> channel{}; shared_ptr<string> requestId{}; shared_ptr<string> sessionId{}; shared_ptr<string> token{}; StartInstanceResponseBodyData() {} explicit StartInstanceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (channel) { res["Channel"] = channel ? boost::any(channel->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (token) { res["Token"] = boost::any(*token); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Channel") != m.end() && !m["Channel"].empty()) { if (typeid(map<string, boost::any>) == m["Channel"].type()) { StartInstanceResponseBodyDataChannel model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Channel"])); channel = make_shared<StartInstanceResponseBodyDataChannel>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } } virtual ~StartInstanceResponseBodyData() = default; }; class StartInstanceResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<StartInstanceResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<bool> success{}; StartInstanceResponseBody() {} explicit StartInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { StartInstanceResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<StartInstanceResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~StartInstanceResponseBody() = default; }; class StartInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StartInstanceResponseBody> body{}; StartInstanceResponse() {} explicit StartInstanceResponse(const std::map<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()) { StartInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StartInstanceResponseBody>(model1); } } } virtual ~StartInstanceResponse() = default; }; class StartTimedResetOperateRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<long> tenantId{}; StartTimedResetOperateRequest() {} explicit StartTimedResetOperateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~StartTimedResetOperateRequest() = default; }; class StartTimedResetOperateResponseBodyData : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<long> tenantId{}; StartTimedResetOperateResponseBodyData() {} explicit StartTimedResetOperateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~StartTimedResetOperateResponseBodyData() = default; }; class StartTimedResetOperateResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<StartTimedResetOperateResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; StartTimedResetOperateResponseBody() {} explicit StartTimedResetOperateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { StartTimedResetOperateResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<StartTimedResetOperateResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~StartTimedResetOperateResponseBody() = default; }; class StartTimedResetOperateResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StartTimedResetOperateResponseBody> body{}; StartTimedResetOperateResponse() {} explicit StartTimedResetOperateResponse(const std::map<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()) { StartTimedResetOperateResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StartTimedResetOperateResponseBody>(model1); } } } virtual ~StartTimedResetOperateResponse() = default; }; class StopInstanceRequest : public Darabonba::Model { public: shared_ptr<string> sessionId{}; shared_ptr<long> tenantId{}; StopInstanceRequest() {} explicit StopInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } } virtual ~StopInstanceRequest() = default; }; class StopInstanceResponseBodyData : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> sessionId{}; StopInstanceResponseBodyData() {} explicit StopInstanceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } } virtual ~StopInstanceResponseBodyData() = default; }; class StopInstanceResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<StopInstanceResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<bool> success{}; StopInstanceResponseBody() {} explicit StopInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { StopInstanceResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<StopInstanceResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~StopInstanceResponseBody() = default; }; class StopInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StopInstanceResponseBody> body{}; StopInstanceResponse() {} explicit StopInstanceResponse(const std::map<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()) { StopInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StopInstanceResponseBody>(model1); } } } virtual ~StopInstanceResponse() = default; }; class SubmitAudioTo2DAvatarVideoTaskRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; SubmitAudioTo2DAvatarVideoTaskRequestApp() {} explicit SubmitAudioTo2DAvatarVideoTaskRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~SubmitAudioTo2DAvatarVideoTaskRequestApp() = default; }; class SubmitAudioTo2DAvatarVideoTaskRequestAudioInfo : public Darabonba::Model { public: shared_ptr<long> sampleRate{}; SubmitAudioTo2DAvatarVideoTaskRequestAudioInfo() {} explicit SubmitAudioTo2DAvatarVideoTaskRequestAudioInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sampleRate) { res["SampleRate"] = boost::any(*sampleRate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SampleRate") != m.end() && !m["SampleRate"].empty()) { sampleRate = make_shared<long>(boost::any_cast<long>(m["SampleRate"])); } } virtual ~SubmitAudioTo2DAvatarVideoTaskRequestAudioInfo() = default; }; class SubmitAudioTo2DAvatarVideoTaskRequestAvatarInfo : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<long> height{}; shared_ptr<long> width{}; shared_ptr<long> x{}; shared_ptr<long> y{}; SubmitAudioTo2DAvatarVideoTaskRequestAvatarInfo() {} explicit SubmitAudioTo2DAvatarVideoTaskRequestAvatarInfo(const std::map<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 (height) { res["Height"] = boost::any(*height); } if (width) { res["Width"] = boost::any(*width); } if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Height") != m.end() && !m["Height"].empty()) { height = make_shared<long>(boost::any_cast<long>(m["Height"])); } if (m.find("Width") != m.end() && !m["Width"].empty()) { width = make_shared<long>(boost::any_cast<long>(m["Width"])); } if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<long>(boost::any_cast<long>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<long>(boost::any_cast<long>(m["Y"])); } } virtual ~SubmitAudioTo2DAvatarVideoTaskRequestAvatarInfo() = default; }; class SubmitAudioTo2DAvatarVideoTaskRequestVideoInfo : public Darabonba::Model { public: shared_ptr<long> alphaFormat{}; shared_ptr<string> backgroundImageUrl{}; shared_ptr<bool> isAlpha{}; shared_ptr<long> resolution{}; SubmitAudioTo2DAvatarVideoTaskRequestVideoInfo() {} explicit SubmitAudioTo2DAvatarVideoTaskRequestVideoInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (alphaFormat) { res["AlphaFormat"] = boost::any(*alphaFormat); } if (backgroundImageUrl) { res["BackgroundImageUrl"] = boost::any(*backgroundImageUrl); } if (isAlpha) { res["IsAlpha"] = boost::any(*isAlpha); } if (resolution) { res["Resolution"] = boost::any(*resolution); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AlphaFormat") != m.end() && !m["AlphaFormat"].empty()) { alphaFormat = make_shared<long>(boost::any_cast<long>(m["AlphaFormat"])); } if (m.find("BackgroundImageUrl") != m.end() && !m["BackgroundImageUrl"].empty()) { backgroundImageUrl = make_shared<string>(boost::any_cast<string>(m["BackgroundImageUrl"])); } if (m.find("IsAlpha") != m.end() && !m["IsAlpha"].empty()) { isAlpha = make_shared<bool>(boost::any_cast<bool>(m["IsAlpha"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<long>(boost::any_cast<long>(m["Resolution"])); } } virtual ~SubmitAudioTo2DAvatarVideoTaskRequestVideoInfo() = default; }; class SubmitAudioTo2DAvatarVideoTaskRequest : public Darabonba::Model { public: shared_ptr<SubmitAudioTo2DAvatarVideoTaskRequestApp> app{}; shared_ptr<SubmitAudioTo2DAvatarVideoTaskRequestAudioInfo> audioInfo{}; shared_ptr<SubmitAudioTo2DAvatarVideoTaskRequestAvatarInfo> avatarInfo{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> title{}; shared_ptr<string> url{}; shared_ptr<SubmitAudioTo2DAvatarVideoTaskRequestVideoInfo> videoInfo{}; SubmitAudioTo2DAvatarVideoTaskRequest() {} explicit SubmitAudioTo2DAvatarVideoTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (audioInfo) { res["AudioInfo"] = audioInfo ? boost::any(audioInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (avatarInfo) { res["AvatarInfo"] = avatarInfo ? boost::any(avatarInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (title) { res["Title"] = boost::any(*title); } if (url) { res["Url"] = boost::any(*url); } if (videoInfo) { res["VideoInfo"] = videoInfo ? boost::any(videoInfo->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { SubmitAudioTo2DAvatarVideoTaskRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<SubmitAudioTo2DAvatarVideoTaskRequestApp>(model1); } } if (m.find("AudioInfo") != m.end() && !m["AudioInfo"].empty()) { if (typeid(map<string, boost::any>) == m["AudioInfo"].type()) { SubmitAudioTo2DAvatarVideoTaskRequestAudioInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AudioInfo"])); audioInfo = make_shared<SubmitAudioTo2DAvatarVideoTaskRequestAudioInfo>(model1); } } if (m.find("AvatarInfo") != m.end() && !m["AvatarInfo"].empty()) { if (typeid(map<string, boost::any>) == m["AvatarInfo"].type()) { SubmitAudioTo2DAvatarVideoTaskRequestAvatarInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AvatarInfo"])); avatarInfo = make_shared<SubmitAudioTo2DAvatarVideoTaskRequestAvatarInfo>(model1); } } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("Url") != m.end() && !m["Url"].empty()) { url = make_shared<string>(boost::any_cast<string>(m["Url"])); } if (m.find("VideoInfo") != m.end() && !m["VideoInfo"].empty()) { if (typeid(map<string, boost::any>) == m["VideoInfo"].type()) { SubmitAudioTo2DAvatarVideoTaskRequestVideoInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VideoInfo"])); videoInfo = make_shared<SubmitAudioTo2DAvatarVideoTaskRequestVideoInfo>(model1); } } } virtual ~SubmitAudioTo2DAvatarVideoTaskRequest() = default; }; class SubmitAudioTo2DAvatarVideoTaskShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<string> audioInfoShrink{}; shared_ptr<string> avatarInfoShrink{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> title{}; shared_ptr<string> url{}; shared_ptr<string> videoInfoShrink{}; SubmitAudioTo2DAvatarVideoTaskShrinkRequest() {} explicit SubmitAudioTo2DAvatarVideoTaskShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (audioInfoShrink) { res["AudioInfo"] = boost::any(*audioInfoShrink); } if (avatarInfoShrink) { res["AvatarInfo"] = boost::any(*avatarInfoShrink); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (title) { res["Title"] = boost::any(*title); } if (url) { res["Url"] = boost::any(*url); } if (videoInfoShrink) { res["VideoInfo"] = boost::any(*videoInfoShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("AudioInfo") != m.end() && !m["AudioInfo"].empty()) { audioInfoShrink = make_shared<string>(boost::any_cast<string>(m["AudioInfo"])); } if (m.find("AvatarInfo") != m.end() && !m["AvatarInfo"].empty()) { avatarInfoShrink = make_shared<string>(boost::any_cast<string>(m["AvatarInfo"])); } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("Url") != m.end() && !m["Url"].empty()) { url = make_shared<string>(boost::any_cast<string>(m["Url"])); } if (m.find("VideoInfo") != m.end() && !m["VideoInfo"].empty()) { videoInfoShrink = make_shared<string>(boost::any_cast<string>(m["VideoInfo"])); } } virtual ~SubmitAudioTo2DAvatarVideoTaskShrinkRequest() = default; }; class SubmitAudioTo2DAvatarVideoTaskResponseBodyData : public Darabonba::Model { public: shared_ptr<string> taskUuid{}; SubmitAudioTo2DAvatarVideoTaskResponseBodyData() {} explicit SubmitAudioTo2DAvatarVideoTaskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } } virtual ~SubmitAudioTo2DAvatarVideoTaskResponseBodyData() = default; }; class SubmitAudioTo2DAvatarVideoTaskResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<SubmitAudioTo2DAvatarVideoTaskResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SubmitAudioTo2DAvatarVideoTaskResponseBody() {} explicit SubmitAudioTo2DAvatarVideoTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { SubmitAudioTo2DAvatarVideoTaskResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SubmitAudioTo2DAvatarVideoTaskResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SubmitAudioTo2DAvatarVideoTaskResponseBody() = default; }; class SubmitAudioTo2DAvatarVideoTaskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SubmitAudioTo2DAvatarVideoTaskResponseBody> body{}; SubmitAudioTo2DAvatarVideoTaskResponse() {} explicit SubmitAudioTo2DAvatarVideoTaskResponse(const std::map<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()) { SubmitAudioTo2DAvatarVideoTaskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SubmitAudioTo2DAvatarVideoTaskResponseBody>(model1); } } } virtual ~SubmitAudioTo2DAvatarVideoTaskResponse() = default; }; class SubmitAudioTo3DAvatarVideoTaskRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; SubmitAudioTo3DAvatarVideoTaskRequestApp() {} explicit SubmitAudioTo3DAvatarVideoTaskRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~SubmitAudioTo3DAvatarVideoTaskRequestApp() = default; }; class SubmitAudioTo3DAvatarVideoTaskRequestAudioInfo : public Darabonba::Model { public: shared_ptr<long> sampleRate{}; SubmitAudioTo3DAvatarVideoTaskRequestAudioInfo() {} explicit SubmitAudioTo3DAvatarVideoTaskRequestAudioInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sampleRate) { res["SampleRate"] = boost::any(*sampleRate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SampleRate") != m.end() && !m["SampleRate"].empty()) { sampleRate = make_shared<long>(boost::any_cast<long>(m["SampleRate"])); } } virtual ~SubmitAudioTo3DAvatarVideoTaskRequestAudioInfo() = default; }; class SubmitAudioTo3DAvatarVideoTaskRequestAvatarInfo : public Darabonba::Model { public: shared_ptr<long> angle{}; shared_ptr<string> code{}; shared_ptr<string> industryCode{}; shared_ptr<long> locate{}; SubmitAudioTo3DAvatarVideoTaskRequestAvatarInfo() {} explicit SubmitAudioTo3DAvatarVideoTaskRequestAvatarInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (angle) { res["Angle"] = boost::any(*angle); } if (code) { res["Code"] = boost::any(*code); } if (industryCode) { res["IndustryCode"] = boost::any(*industryCode); } if (locate) { res["Locate"] = boost::any(*locate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Angle") != m.end() && !m["Angle"].empty()) { angle = make_shared<long>(boost::any_cast<long>(m["Angle"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("IndustryCode") != m.end() && !m["IndustryCode"].empty()) { industryCode = make_shared<string>(boost::any_cast<string>(m["IndustryCode"])); } if (m.find("Locate") != m.end() && !m["Locate"].empty()) { locate = make_shared<long>(boost::any_cast<long>(m["Locate"])); } } virtual ~SubmitAudioTo3DAvatarVideoTaskRequestAvatarInfo() = default; }; class SubmitAudioTo3DAvatarVideoTaskRequestVideoInfo : public Darabonba::Model { public: shared_ptr<long> alphaFormat{}; shared_ptr<string> backgroundImageUrl{}; shared_ptr<bool> isAlpha{}; shared_ptr<long> resolution{}; SubmitAudioTo3DAvatarVideoTaskRequestVideoInfo() {} explicit SubmitAudioTo3DAvatarVideoTaskRequestVideoInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (alphaFormat) { res["AlphaFormat"] = boost::any(*alphaFormat); } if (backgroundImageUrl) { res["BackgroundImageUrl"] = boost::any(*backgroundImageUrl); } if (isAlpha) { res["IsAlpha"] = boost::any(*isAlpha); } if (resolution) { res["Resolution"] = boost::any(*resolution); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AlphaFormat") != m.end() && !m["AlphaFormat"].empty()) { alphaFormat = make_shared<long>(boost::any_cast<long>(m["AlphaFormat"])); } if (m.find("BackgroundImageUrl") != m.end() && !m["BackgroundImageUrl"].empty()) { backgroundImageUrl = make_shared<string>(boost::any_cast<string>(m["BackgroundImageUrl"])); } if (m.find("IsAlpha") != m.end() && !m["IsAlpha"].empty()) { isAlpha = make_shared<bool>(boost::any_cast<bool>(m["IsAlpha"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<long>(boost::any_cast<long>(m["Resolution"])); } } virtual ~SubmitAudioTo3DAvatarVideoTaskRequestVideoInfo() = default; }; class SubmitAudioTo3DAvatarVideoTaskRequest : public Darabonba::Model { public: shared_ptr<SubmitAudioTo3DAvatarVideoTaskRequestApp> app{}; shared_ptr<SubmitAudioTo3DAvatarVideoTaskRequestAudioInfo> audioInfo{}; shared_ptr<SubmitAudioTo3DAvatarVideoTaskRequestAvatarInfo> avatarInfo{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> title{}; shared_ptr<string> url{}; shared_ptr<SubmitAudioTo3DAvatarVideoTaskRequestVideoInfo> videoInfo{}; SubmitAudioTo3DAvatarVideoTaskRequest() {} explicit SubmitAudioTo3DAvatarVideoTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (audioInfo) { res["AudioInfo"] = audioInfo ? boost::any(audioInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (avatarInfo) { res["AvatarInfo"] = avatarInfo ? boost::any(avatarInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (title) { res["Title"] = boost::any(*title); } if (url) { res["Url"] = boost::any(*url); } if (videoInfo) { res["VideoInfo"] = videoInfo ? boost::any(videoInfo->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { SubmitAudioTo3DAvatarVideoTaskRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<SubmitAudioTo3DAvatarVideoTaskRequestApp>(model1); } } if (m.find("AudioInfo") != m.end() && !m["AudioInfo"].empty()) { if (typeid(map<string, boost::any>) == m["AudioInfo"].type()) { SubmitAudioTo3DAvatarVideoTaskRequestAudioInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AudioInfo"])); audioInfo = make_shared<SubmitAudioTo3DAvatarVideoTaskRequestAudioInfo>(model1); } } if (m.find("AvatarInfo") != m.end() && !m["AvatarInfo"].empty()) { if (typeid(map<string, boost::any>) == m["AvatarInfo"].type()) { SubmitAudioTo3DAvatarVideoTaskRequestAvatarInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AvatarInfo"])); avatarInfo = make_shared<SubmitAudioTo3DAvatarVideoTaskRequestAvatarInfo>(model1); } } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("Url") != m.end() && !m["Url"].empty()) { url = make_shared<string>(boost::any_cast<string>(m["Url"])); } if (m.find("VideoInfo") != m.end() && !m["VideoInfo"].empty()) { if (typeid(map<string, boost::any>) == m["VideoInfo"].type()) { SubmitAudioTo3DAvatarVideoTaskRequestVideoInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VideoInfo"])); videoInfo = make_shared<SubmitAudioTo3DAvatarVideoTaskRequestVideoInfo>(model1); } } } virtual ~SubmitAudioTo3DAvatarVideoTaskRequest() = default; }; class SubmitAudioTo3DAvatarVideoTaskShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<string> audioInfoShrink{}; shared_ptr<string> avatarInfoShrink{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> title{}; shared_ptr<string> url{}; shared_ptr<string> videoInfoShrink{}; SubmitAudioTo3DAvatarVideoTaskShrinkRequest() {} explicit SubmitAudioTo3DAvatarVideoTaskShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (audioInfoShrink) { res["AudioInfo"] = boost::any(*audioInfoShrink); } if (avatarInfoShrink) { res["AvatarInfo"] = boost::any(*avatarInfoShrink); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (title) { res["Title"] = boost::any(*title); } if (url) { res["Url"] = boost::any(*url); } if (videoInfoShrink) { res["VideoInfo"] = boost::any(*videoInfoShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("AudioInfo") != m.end() && !m["AudioInfo"].empty()) { audioInfoShrink = make_shared<string>(boost::any_cast<string>(m["AudioInfo"])); } if (m.find("AvatarInfo") != m.end() && !m["AvatarInfo"].empty()) { avatarInfoShrink = make_shared<string>(boost::any_cast<string>(m["AvatarInfo"])); } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("Url") != m.end() && !m["Url"].empty()) { url = make_shared<string>(boost::any_cast<string>(m["Url"])); } if (m.find("VideoInfo") != m.end() && !m["VideoInfo"].empty()) { videoInfoShrink = make_shared<string>(boost::any_cast<string>(m["VideoInfo"])); } } virtual ~SubmitAudioTo3DAvatarVideoTaskShrinkRequest() = default; }; class SubmitAudioTo3DAvatarVideoTaskResponseBodyData : public Darabonba::Model { public: shared_ptr<string> taskUuid{}; SubmitAudioTo3DAvatarVideoTaskResponseBodyData() {} explicit SubmitAudioTo3DAvatarVideoTaskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } } virtual ~SubmitAudioTo3DAvatarVideoTaskResponseBodyData() = default; }; class SubmitAudioTo3DAvatarVideoTaskResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<SubmitAudioTo3DAvatarVideoTaskResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SubmitAudioTo3DAvatarVideoTaskResponseBody() {} explicit SubmitAudioTo3DAvatarVideoTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { SubmitAudioTo3DAvatarVideoTaskResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SubmitAudioTo3DAvatarVideoTaskResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SubmitAudioTo3DAvatarVideoTaskResponseBody() = default; }; class SubmitAudioTo3DAvatarVideoTaskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SubmitAudioTo3DAvatarVideoTaskResponseBody> body{}; SubmitAudioTo3DAvatarVideoTaskResponse() {} explicit SubmitAudioTo3DAvatarVideoTaskResponse(const std::map<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()) { SubmitAudioTo3DAvatarVideoTaskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SubmitAudioTo3DAvatarVideoTaskResponseBody>(model1); } } } virtual ~SubmitAudioTo3DAvatarVideoTaskResponse() = default; }; class SubmitAvatarVideoTaskRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; SubmitAvatarVideoTaskRequestApp() {} explicit SubmitAvatarVideoTaskRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~SubmitAvatarVideoTaskRequestApp() = default; }; class SubmitAvatarVideoTaskRequest : public Darabonba::Model { public: shared_ptr<SubmitAvatarVideoTaskRequestApp> app{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> title{}; shared_ptr<string> videoParams{}; SubmitAvatarVideoTaskRequest() {} explicit SubmitAvatarVideoTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (title) { res["Title"] = boost::any(*title); } if (videoParams) { res["VideoParams"] = boost::any(*videoParams); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { SubmitAvatarVideoTaskRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<SubmitAvatarVideoTaskRequestApp>(model1); } } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("VideoParams") != m.end() && !m["VideoParams"].empty()) { videoParams = make_shared<string>(boost::any_cast<string>(m["VideoParams"])); } } virtual ~SubmitAvatarVideoTaskRequest() = default; }; class SubmitAvatarVideoTaskShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> title{}; shared_ptr<string> videoParams{}; SubmitAvatarVideoTaskShrinkRequest() {} explicit SubmitAvatarVideoTaskShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (title) { res["Title"] = boost::any(*title); } if (videoParams) { res["VideoParams"] = boost::any(*videoParams); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("VideoParams") != m.end() && !m["VideoParams"].empty()) { videoParams = make_shared<string>(boost::any_cast<string>(m["VideoParams"])); } } virtual ~SubmitAvatarVideoTaskShrinkRequest() = default; }; class SubmitAvatarVideoTaskResponseBodyData : public Darabonba::Model { public: shared_ptr<string> taskUuid{}; SubmitAvatarVideoTaskResponseBodyData() {} explicit SubmitAvatarVideoTaskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } } virtual ~SubmitAvatarVideoTaskResponseBodyData() = default; }; class SubmitAvatarVideoTaskResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<SubmitAvatarVideoTaskResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SubmitAvatarVideoTaskResponseBody() {} explicit SubmitAvatarVideoTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { SubmitAvatarVideoTaskResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SubmitAvatarVideoTaskResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SubmitAvatarVideoTaskResponseBody() = default; }; class SubmitAvatarVideoTaskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SubmitAvatarVideoTaskResponseBody> body{}; SubmitAvatarVideoTaskResponse() {} explicit SubmitAvatarVideoTaskResponse(const std::map<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()) { SubmitAvatarVideoTaskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SubmitAvatarVideoTaskResponseBody>(model1); } } } virtual ~SubmitAvatarVideoTaskResponse() = default; }; class SubmitTextTo2DAvatarVideoTaskRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; SubmitTextTo2DAvatarVideoTaskRequestApp() {} explicit SubmitTextTo2DAvatarVideoTaskRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~SubmitTextTo2DAvatarVideoTaskRequestApp() = default; }; class SubmitTextTo2DAvatarVideoTaskRequestAudioInfo : public Darabonba::Model { public: shared_ptr<long> pitchRate{}; shared_ptr<long> sampleRate{}; shared_ptr<long> speechRate{}; shared_ptr<string> voice{}; shared_ptr<long> volume{}; SubmitTextTo2DAvatarVideoTaskRequestAudioInfo() {} explicit SubmitTextTo2DAvatarVideoTaskRequestAudioInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pitchRate) { res["PitchRate"] = boost::any(*pitchRate); } if (sampleRate) { res["SampleRate"] = boost::any(*sampleRate); } if (speechRate) { res["SpeechRate"] = boost::any(*speechRate); } if (voice) { res["Voice"] = boost::any(*voice); } if (volume) { res["Volume"] = boost::any(*volume); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PitchRate") != m.end() && !m["PitchRate"].empty()) { pitchRate = make_shared<long>(boost::any_cast<long>(m["PitchRate"])); } if (m.find("SampleRate") != m.end() && !m["SampleRate"].empty()) { sampleRate = make_shared<long>(boost::any_cast<long>(m["SampleRate"])); } if (m.find("SpeechRate") != m.end() && !m["SpeechRate"].empty()) { speechRate = make_shared<long>(boost::any_cast<long>(m["SpeechRate"])); } if (m.find("Voice") != m.end() && !m["Voice"].empty()) { voice = make_shared<string>(boost::any_cast<string>(m["Voice"])); } if (m.find("Volume") != m.end() && !m["Volume"].empty()) { volume = make_shared<long>(boost::any_cast<long>(m["Volume"])); } } virtual ~SubmitTextTo2DAvatarVideoTaskRequestAudioInfo() = default; }; class SubmitTextTo2DAvatarVideoTaskRequestAvatarInfo : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<long> height{}; shared_ptr<long> width{}; shared_ptr<long> x{}; shared_ptr<long> y{}; SubmitTextTo2DAvatarVideoTaskRequestAvatarInfo() {} explicit SubmitTextTo2DAvatarVideoTaskRequestAvatarInfo(const std::map<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 (height) { res["Height"] = boost::any(*height); } if (width) { res["Width"] = boost::any(*width); } if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Height") != m.end() && !m["Height"].empty()) { height = make_shared<long>(boost::any_cast<long>(m["Height"])); } if (m.find("Width") != m.end() && !m["Width"].empty()) { width = make_shared<long>(boost::any_cast<long>(m["Width"])); } if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<long>(boost::any_cast<long>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<long>(boost::any_cast<long>(m["Y"])); } } virtual ~SubmitTextTo2DAvatarVideoTaskRequestAvatarInfo() = default; }; class SubmitTextTo2DAvatarVideoTaskRequestVideoInfoSubtitleStyle : public Darabonba::Model { public: shared_ptr<string> color{}; shared_ptr<string> name{}; shared_ptr<string> outlineColor{}; shared_ptr<long> size{}; shared_ptr<long> y{}; SubmitTextTo2DAvatarVideoTaskRequestVideoInfoSubtitleStyle() {} explicit SubmitTextTo2DAvatarVideoTaskRequestVideoInfoSubtitleStyle(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (color) { res["Color"] = boost::any(*color); } if (name) { res["Name"] = boost::any(*name); } if (outlineColor) { res["OutlineColor"] = boost::any(*outlineColor); } if (size) { res["Size"] = boost::any(*size); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Color") != m.end() && !m["Color"].empty()) { color = make_shared<string>(boost::any_cast<string>(m["Color"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("OutlineColor") != m.end() && !m["OutlineColor"].empty()) { outlineColor = make_shared<string>(boost::any_cast<string>(m["OutlineColor"])); } if (m.find("Size") != m.end() && !m["Size"].empty()) { size = make_shared<long>(boost::any_cast<long>(m["Size"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<long>(boost::any_cast<long>(m["Y"])); } } virtual ~SubmitTextTo2DAvatarVideoTaskRequestVideoInfoSubtitleStyle() = default; }; class SubmitTextTo2DAvatarVideoTaskRequestVideoInfo : public Darabonba::Model { public: shared_ptr<long> alphaFormat{}; shared_ptr<string> backgroundImageUrl{}; shared_ptr<bool> isAlpha{}; shared_ptr<bool> isSubtitles{}; shared_ptr<long> resolution{}; shared_ptr<bool> subtitleEmbedded{}; shared_ptr<SubmitTextTo2DAvatarVideoTaskRequestVideoInfoSubtitleStyle> subtitleStyle{}; SubmitTextTo2DAvatarVideoTaskRequestVideoInfo() {} explicit SubmitTextTo2DAvatarVideoTaskRequestVideoInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (alphaFormat) { res["AlphaFormat"] = boost::any(*alphaFormat); } if (backgroundImageUrl) { res["BackgroundImageUrl"] = boost::any(*backgroundImageUrl); } if (isAlpha) { res["IsAlpha"] = boost::any(*isAlpha); } if (isSubtitles) { res["IsSubtitles"] = boost::any(*isSubtitles); } if (resolution) { res["Resolution"] = boost::any(*resolution); } if (subtitleEmbedded) { res["SubtitleEmbedded"] = boost::any(*subtitleEmbedded); } if (subtitleStyle) { res["SubtitleStyle"] = subtitleStyle ? boost::any(subtitleStyle->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AlphaFormat") != m.end() && !m["AlphaFormat"].empty()) { alphaFormat = make_shared<long>(boost::any_cast<long>(m["AlphaFormat"])); } if (m.find("BackgroundImageUrl") != m.end() && !m["BackgroundImageUrl"].empty()) { backgroundImageUrl = make_shared<string>(boost::any_cast<string>(m["BackgroundImageUrl"])); } if (m.find("IsAlpha") != m.end() && !m["IsAlpha"].empty()) { isAlpha = make_shared<bool>(boost::any_cast<bool>(m["IsAlpha"])); } if (m.find("IsSubtitles") != m.end() && !m["IsSubtitles"].empty()) { isSubtitles = make_shared<bool>(boost::any_cast<bool>(m["IsSubtitles"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<long>(boost::any_cast<long>(m["Resolution"])); } if (m.find("SubtitleEmbedded") != m.end() && !m["SubtitleEmbedded"].empty()) { subtitleEmbedded = make_shared<bool>(boost::any_cast<bool>(m["SubtitleEmbedded"])); } if (m.find("SubtitleStyle") != m.end() && !m["SubtitleStyle"].empty()) { if (typeid(map<string, boost::any>) == m["SubtitleStyle"].type()) { SubmitTextTo2DAvatarVideoTaskRequestVideoInfoSubtitleStyle model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SubtitleStyle"])); subtitleStyle = make_shared<SubmitTextTo2DAvatarVideoTaskRequestVideoInfoSubtitleStyle>(model1); } } } virtual ~SubmitTextTo2DAvatarVideoTaskRequestVideoInfo() = default; }; class SubmitTextTo2DAvatarVideoTaskRequest : public Darabonba::Model { public: shared_ptr<SubmitTextTo2DAvatarVideoTaskRequestApp> app{}; shared_ptr<SubmitTextTo2DAvatarVideoTaskRequestAudioInfo> audioInfo{}; shared_ptr<SubmitTextTo2DAvatarVideoTaskRequestAvatarInfo> avatarInfo{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> text{}; shared_ptr<string> title{}; shared_ptr<SubmitTextTo2DAvatarVideoTaskRequestVideoInfo> videoInfo{}; SubmitTextTo2DAvatarVideoTaskRequest() {} explicit SubmitTextTo2DAvatarVideoTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (audioInfo) { res["AudioInfo"] = audioInfo ? boost::any(audioInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (avatarInfo) { res["AvatarInfo"] = avatarInfo ? boost::any(avatarInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (text) { res["Text"] = boost::any(*text); } if (title) { res["Title"] = boost::any(*title); } if (videoInfo) { res["VideoInfo"] = videoInfo ? boost::any(videoInfo->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { SubmitTextTo2DAvatarVideoTaskRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<SubmitTextTo2DAvatarVideoTaskRequestApp>(model1); } } if (m.find("AudioInfo") != m.end() && !m["AudioInfo"].empty()) { if (typeid(map<string, boost::any>) == m["AudioInfo"].type()) { SubmitTextTo2DAvatarVideoTaskRequestAudioInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AudioInfo"])); audioInfo = make_shared<SubmitTextTo2DAvatarVideoTaskRequestAudioInfo>(model1); } } if (m.find("AvatarInfo") != m.end() && !m["AvatarInfo"].empty()) { if (typeid(map<string, boost::any>) == m["AvatarInfo"].type()) { SubmitTextTo2DAvatarVideoTaskRequestAvatarInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AvatarInfo"])); avatarInfo = make_shared<SubmitTextTo2DAvatarVideoTaskRequestAvatarInfo>(model1); } } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Text") != m.end() && !m["Text"].empty()) { text = make_shared<string>(boost::any_cast<string>(m["Text"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("VideoInfo") != m.end() && !m["VideoInfo"].empty()) { if (typeid(map<string, boost::any>) == m["VideoInfo"].type()) { SubmitTextTo2DAvatarVideoTaskRequestVideoInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VideoInfo"])); videoInfo = make_shared<SubmitTextTo2DAvatarVideoTaskRequestVideoInfo>(model1); } } } virtual ~SubmitTextTo2DAvatarVideoTaskRequest() = default; }; class SubmitTextTo2DAvatarVideoTaskShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<string> audioInfoShrink{}; shared_ptr<string> avatarInfoShrink{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> text{}; shared_ptr<string> title{}; shared_ptr<string> videoInfoShrink{}; SubmitTextTo2DAvatarVideoTaskShrinkRequest() {} explicit SubmitTextTo2DAvatarVideoTaskShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (audioInfoShrink) { res["AudioInfo"] = boost::any(*audioInfoShrink); } if (avatarInfoShrink) { res["AvatarInfo"] = boost::any(*avatarInfoShrink); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (text) { res["Text"] = boost::any(*text); } if (title) { res["Title"] = boost::any(*title); } if (videoInfoShrink) { res["VideoInfo"] = boost::any(*videoInfoShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("AudioInfo") != m.end() && !m["AudioInfo"].empty()) { audioInfoShrink = make_shared<string>(boost::any_cast<string>(m["AudioInfo"])); } if (m.find("AvatarInfo") != m.end() && !m["AvatarInfo"].empty()) { avatarInfoShrink = make_shared<string>(boost::any_cast<string>(m["AvatarInfo"])); } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Text") != m.end() && !m["Text"].empty()) { text = make_shared<string>(boost::any_cast<string>(m["Text"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("VideoInfo") != m.end() && !m["VideoInfo"].empty()) { videoInfoShrink = make_shared<string>(boost::any_cast<string>(m["VideoInfo"])); } } virtual ~SubmitTextTo2DAvatarVideoTaskShrinkRequest() = default; }; class SubmitTextTo2DAvatarVideoTaskResponseBodyData : public Darabonba::Model { public: shared_ptr<string> taskUuid{}; SubmitTextTo2DAvatarVideoTaskResponseBodyData() {} explicit SubmitTextTo2DAvatarVideoTaskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } } virtual ~SubmitTextTo2DAvatarVideoTaskResponseBodyData() = default; }; class SubmitTextTo2DAvatarVideoTaskResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<SubmitTextTo2DAvatarVideoTaskResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SubmitTextTo2DAvatarVideoTaskResponseBody() {} explicit SubmitTextTo2DAvatarVideoTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { SubmitTextTo2DAvatarVideoTaskResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SubmitTextTo2DAvatarVideoTaskResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SubmitTextTo2DAvatarVideoTaskResponseBody() = default; }; class SubmitTextTo2DAvatarVideoTaskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SubmitTextTo2DAvatarVideoTaskResponseBody> body{}; SubmitTextTo2DAvatarVideoTaskResponse() {} explicit SubmitTextTo2DAvatarVideoTaskResponse(const std::map<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()) { SubmitTextTo2DAvatarVideoTaskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SubmitTextTo2DAvatarVideoTaskResponseBody>(model1); } } } virtual ~SubmitTextTo2DAvatarVideoTaskResponse() = default; }; class SubmitTextTo3DAvatarVideoTaskRequestApp : public Darabonba::Model { public: shared_ptr<string> appId{}; SubmitTextTo3DAvatarVideoTaskRequestApp() {} explicit SubmitTextTo3DAvatarVideoTaskRequestApp(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~SubmitTextTo3DAvatarVideoTaskRequestApp() = default; }; class SubmitTextTo3DAvatarVideoTaskRequestAudioInfo : public Darabonba::Model { public: shared_ptr<long> pitchRate{}; shared_ptr<long> sampleRate{}; shared_ptr<long> speechRate{}; shared_ptr<string> voice{}; shared_ptr<long> volume{}; SubmitTextTo3DAvatarVideoTaskRequestAudioInfo() {} explicit SubmitTextTo3DAvatarVideoTaskRequestAudioInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pitchRate) { res["PitchRate"] = boost::any(*pitchRate); } if (sampleRate) { res["SampleRate"] = boost::any(*sampleRate); } if (speechRate) { res["SpeechRate"] = boost::any(*speechRate); } if (voice) { res["Voice"] = boost::any(*voice); } if (volume) { res["Volume"] = boost::any(*volume); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PitchRate") != m.end() && !m["PitchRate"].empty()) { pitchRate = make_shared<long>(boost::any_cast<long>(m["PitchRate"])); } if (m.find("SampleRate") != m.end() && !m["SampleRate"].empty()) { sampleRate = make_shared<long>(boost::any_cast<long>(m["SampleRate"])); } if (m.find("SpeechRate") != m.end() && !m["SpeechRate"].empty()) { speechRate = make_shared<long>(boost::any_cast<long>(m["SpeechRate"])); } if (m.find("Voice") != m.end() && !m["Voice"].empty()) { voice = make_shared<string>(boost::any_cast<string>(m["Voice"])); } if (m.find("Volume") != m.end() && !m["Volume"].empty()) { volume = make_shared<long>(boost::any_cast<long>(m["Volume"])); } } virtual ~SubmitTextTo3DAvatarVideoTaskRequestAudioInfo() = default; }; class SubmitTextTo3DAvatarVideoTaskRequestAvatarInfo : public Darabonba::Model { public: shared_ptr<long> angle{}; shared_ptr<string> code{}; shared_ptr<string> industryCode{}; shared_ptr<long> locate{}; SubmitTextTo3DAvatarVideoTaskRequestAvatarInfo() {} explicit SubmitTextTo3DAvatarVideoTaskRequestAvatarInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (angle) { res["Angle"] = boost::any(*angle); } if (code) { res["Code"] = boost::any(*code); } if (industryCode) { res["IndustryCode"] = boost::any(*industryCode); } if (locate) { res["Locate"] = boost::any(*locate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Angle") != m.end() && !m["Angle"].empty()) { angle = make_shared<long>(boost::any_cast<long>(m["Angle"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("IndustryCode") != m.end() && !m["IndustryCode"].empty()) { industryCode = make_shared<string>(boost::any_cast<string>(m["IndustryCode"])); } if (m.find("Locate") != m.end() && !m["Locate"].empty()) { locate = make_shared<long>(boost::any_cast<long>(m["Locate"])); } } virtual ~SubmitTextTo3DAvatarVideoTaskRequestAvatarInfo() = default; }; class SubmitTextTo3DAvatarVideoTaskRequestVideoInfoSubtitleStyle : public Darabonba::Model { public: shared_ptr<string> color{}; shared_ptr<string> name{}; shared_ptr<string> outlineColor{}; shared_ptr<long> size{}; shared_ptr<long> y{}; SubmitTextTo3DAvatarVideoTaskRequestVideoInfoSubtitleStyle() {} explicit SubmitTextTo3DAvatarVideoTaskRequestVideoInfoSubtitleStyle(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (color) { res["Color"] = boost::any(*color); } if (name) { res["Name"] = boost::any(*name); } if (outlineColor) { res["OutlineColor"] = boost::any(*outlineColor); } if (size) { res["Size"] = boost::any(*size); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Color") != m.end() && !m["Color"].empty()) { color = make_shared<string>(boost::any_cast<string>(m["Color"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("OutlineColor") != m.end() && !m["OutlineColor"].empty()) { outlineColor = make_shared<string>(boost::any_cast<string>(m["OutlineColor"])); } if (m.find("Size") != m.end() && !m["Size"].empty()) { size = make_shared<long>(boost::any_cast<long>(m["Size"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<long>(boost::any_cast<long>(m["Y"])); } } virtual ~SubmitTextTo3DAvatarVideoTaskRequestVideoInfoSubtitleStyle() = default; }; class SubmitTextTo3DAvatarVideoTaskRequestVideoInfo : public Darabonba::Model { public: shared_ptr<long> alphaFormat{}; shared_ptr<string> backgroundImageUrl{}; shared_ptr<bool> isAlpha{}; shared_ptr<bool> isSubtitles{}; shared_ptr<long> resolution{}; shared_ptr<bool> subtitleEmbedded{}; shared_ptr<SubmitTextTo3DAvatarVideoTaskRequestVideoInfoSubtitleStyle> subtitleStyle{}; SubmitTextTo3DAvatarVideoTaskRequestVideoInfo() {} explicit SubmitTextTo3DAvatarVideoTaskRequestVideoInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (alphaFormat) { res["AlphaFormat"] = boost::any(*alphaFormat); } if (backgroundImageUrl) { res["BackgroundImageUrl"] = boost::any(*backgroundImageUrl); } if (isAlpha) { res["IsAlpha"] = boost::any(*isAlpha); } if (isSubtitles) { res["IsSubtitles"] = boost::any(*isSubtitles); } if (resolution) { res["Resolution"] = boost::any(*resolution); } if (subtitleEmbedded) { res["SubtitleEmbedded"] = boost::any(*subtitleEmbedded); } if (subtitleStyle) { res["SubtitleStyle"] = subtitleStyle ? boost::any(subtitleStyle->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AlphaFormat") != m.end() && !m["AlphaFormat"].empty()) { alphaFormat = make_shared<long>(boost::any_cast<long>(m["AlphaFormat"])); } if (m.find("BackgroundImageUrl") != m.end() && !m["BackgroundImageUrl"].empty()) { backgroundImageUrl = make_shared<string>(boost::any_cast<string>(m["BackgroundImageUrl"])); } if (m.find("IsAlpha") != m.end() && !m["IsAlpha"].empty()) { isAlpha = make_shared<bool>(boost::any_cast<bool>(m["IsAlpha"])); } if (m.find("IsSubtitles") != m.end() && !m["IsSubtitles"].empty()) { isSubtitles = make_shared<bool>(boost::any_cast<bool>(m["IsSubtitles"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<long>(boost::any_cast<long>(m["Resolution"])); } if (m.find("SubtitleEmbedded") != m.end() && !m["SubtitleEmbedded"].empty()) { subtitleEmbedded = make_shared<bool>(boost::any_cast<bool>(m["SubtitleEmbedded"])); } if (m.find("SubtitleStyle") != m.end() && !m["SubtitleStyle"].empty()) { if (typeid(map<string, boost::any>) == m["SubtitleStyle"].type()) { SubmitTextTo3DAvatarVideoTaskRequestVideoInfoSubtitleStyle model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SubtitleStyle"])); subtitleStyle = make_shared<SubmitTextTo3DAvatarVideoTaskRequestVideoInfoSubtitleStyle>(model1); } } } virtual ~SubmitTextTo3DAvatarVideoTaskRequestVideoInfo() = default; }; class SubmitTextTo3DAvatarVideoTaskRequest : public Darabonba::Model { public: shared_ptr<SubmitTextTo3DAvatarVideoTaskRequestApp> app{}; shared_ptr<SubmitTextTo3DAvatarVideoTaskRequestAudioInfo> audioInfo{}; shared_ptr<SubmitTextTo3DAvatarVideoTaskRequestAvatarInfo> avatarInfo{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> text{}; shared_ptr<string> title{}; shared_ptr<SubmitTextTo3DAvatarVideoTaskRequestVideoInfo> videoInfo{}; SubmitTextTo3DAvatarVideoTaskRequest() {} explicit SubmitTextTo3DAvatarVideoTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (app) { res["App"] = app ? boost::any(app->toMap()) : boost::any(map<string,boost::any>({})); } if (audioInfo) { res["AudioInfo"] = audioInfo ? boost::any(audioInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (avatarInfo) { res["AvatarInfo"] = avatarInfo ? boost::any(avatarInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (text) { res["Text"] = boost::any(*text); } if (title) { res["Title"] = boost::any(*title); } if (videoInfo) { res["VideoInfo"] = videoInfo ? boost::any(videoInfo->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { if (typeid(map<string, boost::any>) == m["App"].type()) { SubmitTextTo3DAvatarVideoTaskRequestApp model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["App"])); app = make_shared<SubmitTextTo3DAvatarVideoTaskRequestApp>(model1); } } if (m.find("AudioInfo") != m.end() && !m["AudioInfo"].empty()) { if (typeid(map<string, boost::any>) == m["AudioInfo"].type()) { SubmitTextTo3DAvatarVideoTaskRequestAudioInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AudioInfo"])); audioInfo = make_shared<SubmitTextTo3DAvatarVideoTaskRequestAudioInfo>(model1); } } if (m.find("AvatarInfo") != m.end() && !m["AvatarInfo"].empty()) { if (typeid(map<string, boost::any>) == m["AvatarInfo"].type()) { SubmitTextTo3DAvatarVideoTaskRequestAvatarInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AvatarInfo"])); avatarInfo = make_shared<SubmitTextTo3DAvatarVideoTaskRequestAvatarInfo>(model1); } } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Text") != m.end() && !m["Text"].empty()) { text = make_shared<string>(boost::any_cast<string>(m["Text"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("VideoInfo") != m.end() && !m["VideoInfo"].empty()) { if (typeid(map<string, boost::any>) == m["VideoInfo"].type()) { SubmitTextTo3DAvatarVideoTaskRequestVideoInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VideoInfo"])); videoInfo = make_shared<SubmitTextTo3DAvatarVideoTaskRequestVideoInfo>(model1); } } } virtual ~SubmitTextTo3DAvatarVideoTaskRequest() = default; }; class SubmitTextTo3DAvatarVideoTaskShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appShrink{}; shared_ptr<string> audioInfoShrink{}; shared_ptr<string> avatarInfoShrink{}; shared_ptr<bool> callback{}; shared_ptr<string> callbackParams{}; shared_ptr<string> extParams{}; shared_ptr<long> tenantId{}; shared_ptr<string> text{}; shared_ptr<string> title{}; shared_ptr<string> videoInfoShrink{}; SubmitTextTo3DAvatarVideoTaskShrinkRequest() {} explicit SubmitTextTo3DAvatarVideoTaskShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appShrink) { res["App"] = boost::any(*appShrink); } if (audioInfoShrink) { res["AudioInfo"] = boost::any(*audioInfoShrink); } if (avatarInfoShrink) { res["AvatarInfo"] = boost::any(*avatarInfoShrink); } if (callback) { res["Callback"] = boost::any(*callback); } if (callbackParams) { res["CallbackParams"] = boost::any(*callbackParams); } if (extParams) { res["ExtParams"] = boost::any(*extParams); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (text) { res["Text"] = boost::any(*text); } if (title) { res["Title"] = boost::any(*title); } if (videoInfoShrink) { res["VideoInfo"] = boost::any(*videoInfoShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("App") != m.end() && !m["App"].empty()) { appShrink = make_shared<string>(boost::any_cast<string>(m["App"])); } if (m.find("AudioInfo") != m.end() && !m["AudioInfo"].empty()) { audioInfoShrink = make_shared<string>(boost::any_cast<string>(m["AudioInfo"])); } if (m.find("AvatarInfo") != m.end() && !m["AvatarInfo"].empty()) { avatarInfoShrink = make_shared<string>(boost::any_cast<string>(m["AvatarInfo"])); } if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("CallbackParams") != m.end() && !m["CallbackParams"].empty()) { callbackParams = make_shared<string>(boost::any_cast<string>(m["CallbackParams"])); } if (m.find("ExtParams") != m.end() && !m["ExtParams"].empty()) { extParams = make_shared<string>(boost::any_cast<string>(m["ExtParams"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Text") != m.end() && !m["Text"].empty()) { text = make_shared<string>(boost::any_cast<string>(m["Text"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } if (m.find("VideoInfo") != m.end() && !m["VideoInfo"].empty()) { videoInfoShrink = make_shared<string>(boost::any_cast<string>(m["VideoInfo"])); } } virtual ~SubmitTextTo3DAvatarVideoTaskShrinkRequest() = default; }; class SubmitTextTo3DAvatarVideoTaskResponseBodyData : public Darabonba::Model { public: shared_ptr<string> taskUuid{}; SubmitTextTo3DAvatarVideoTaskResponseBodyData() {} explicit SubmitTextTo3DAvatarVideoTaskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (taskUuid) { res["TaskUuid"] = boost::any(*taskUuid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TaskUuid") != m.end() && !m["TaskUuid"].empty()) { taskUuid = make_shared<string>(boost::any_cast<string>(m["TaskUuid"])); } } virtual ~SubmitTextTo3DAvatarVideoTaskResponseBodyData() = default; }; class SubmitTextTo3DAvatarVideoTaskResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<SubmitTextTo3DAvatarVideoTaskResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SubmitTextTo3DAvatarVideoTaskResponseBody() {} explicit SubmitTextTo3DAvatarVideoTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { SubmitTextTo3DAvatarVideoTaskResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SubmitTextTo3DAvatarVideoTaskResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SubmitTextTo3DAvatarVideoTaskResponseBody() = default; }; class SubmitTextTo3DAvatarVideoTaskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SubmitTextTo3DAvatarVideoTaskResponseBody> body{}; SubmitTextTo3DAvatarVideoTaskResponse() {} explicit SubmitTextTo3DAvatarVideoTaskResponse(const std::map<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()) { SubmitTextTo3DAvatarVideoTaskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SubmitTextTo3DAvatarVideoTaskResponseBody>(model1); } } } virtual ~SubmitTextTo3DAvatarVideoTaskResponse() = default; }; class Update2dAvatarRequest : public Darabonba::Model { public: shared_ptr<bool> callback{}; shared_ptr<string> code{}; shared_ptr<string> description{}; shared_ptr<string> image{}; shared_ptr<string> name{}; shared_ptr<long> orientation{}; shared_ptr<string> portrait{}; shared_ptr<long> tenantId{}; shared_ptr<bool> transparent{}; shared_ptr<string> video{}; Update2dAvatarRequest() {} explicit Update2dAvatarRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callback) { res["Callback"] = boost::any(*callback); } if (code) { res["Code"] = boost::any(*code); } if (description) { res["Description"] = boost::any(*description); } if (image) { res["Image"] = boost::any(*image); } if (name) { res["Name"] = boost::any(*name); } if (orientation) { res["Orientation"] = boost::any(*orientation); } if (portrait) { res["Portrait"] = boost::any(*portrait); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (transparent) { res["Transparent"] = boost::any(*transparent); } if (video) { res["Video"] = boost::any(*video); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Callback") != m.end() && !m["Callback"].empty()) { callback = make_shared<bool>(boost::any_cast<bool>(m["Callback"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("Image") != m.end() && !m["Image"].empty()) { image = make_shared<string>(boost::any_cast<string>(m["Image"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Orientation") != m.end() && !m["Orientation"].empty()) { orientation = make_shared<long>(boost::any_cast<long>(m["Orientation"])); } if (m.find("Portrait") != m.end() && !m["Portrait"].empty()) { portrait = make_shared<string>(boost::any_cast<string>(m["Portrait"])); } if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) { tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"])); } if (m.find("Transparent") != m.end() && !m["Transparent"].empty()) { transparent = make_shared<bool>(boost::any_cast<bool>(m["Transparent"])); } if (m.find("Video") != m.end() && !m["Video"].empty()) { video = make_shared<string>(boost::any_cast<string>(m["Video"])); } } virtual ~Update2dAvatarRequest() = default; }; class Update2dAvatarResponseBodyData : public Darabonba::Model { public: shared_ptr<string> code{}; Update2dAvatarResponseBodyData() {} explicit Update2dAvatarResponseBodyData(const std::map<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); } 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"])); } } virtual ~Update2dAvatarResponseBodyData() = default; }; class Update2dAvatarResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<Update2dAvatarResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; Update2dAvatarResponseBody() {} explicit Update2dAvatarResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { Update2dAvatarResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<Update2dAvatarResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~Update2dAvatarResponseBody() = default; }; class Update2dAvatarResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<Update2dAvatarResponseBody> body{}; Update2dAvatarResponse() {} explicit Update2dAvatarResponse(const std::map<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()) { Update2dAvatarResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<Update2dAvatarResponseBody>(model1); } } } virtual ~Update2dAvatarResponse() = 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); CancelVideoTaskResponse cancelVideoTaskWithOptions(shared_ptr<CancelVideoTaskRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CancelVideoTaskResponse cancelVideoTask(shared_ptr<CancelVideoTaskRequest> request); ClientAuthResponse clientAuthWithOptions(shared_ptr<ClientAuthRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ClientAuthResponse clientAuth(shared_ptr<ClientAuthRequest> request); ClientStartResponse clientStartWithOptions(shared_ptr<ClientStartRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ClientStartResponse clientStart(shared_ptr<ClientStartRequest> request); ClientUnbindDeviceResponse clientUnbindDeviceWithOptions(shared_ptr<ClientUnbindDeviceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ClientUnbindDeviceResponse clientUnbindDevice(shared_ptr<ClientUnbindDeviceRequest> request); CloseTimedResetOperateResponse closeTimedResetOperateWithOptions(shared_ptr<CloseTimedResetOperateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CloseTimedResetOperateResponse closeTimedResetOperate(shared_ptr<CloseTimedResetOperateRequest> request); ConfirmAvatar2dTrainResponse confirmAvatar2dTrainWithOptions(shared_ptr<ConfirmAvatar2dTrainRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfirmAvatar2dTrainResponse confirmAvatar2dTrain(shared_ptr<ConfirmAvatar2dTrainRequest> request); Create2dAvatarResponse create2dAvatarWithOptions(shared_ptr<Create2dAvatarRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); Create2dAvatarResponse create2dAvatar(shared_ptr<Create2dAvatarRequest> request); DeleteAvatarResponse deleteAvatarWithOptions(shared_ptr<DeleteAvatarRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteAvatarResponse deleteAvatar(shared_ptr<DeleteAvatarRequest> request); DuplexDecisionResponse duplexDecisionWithOptions(shared_ptr<DuplexDecisionRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DuplexDecisionResponse duplexDecision(shared_ptr<DuplexDecisionRequest> request); GetVideoTaskInfoResponse getVideoTaskInfoWithOptions(shared_ptr<GetVideoTaskInfoRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetVideoTaskInfoResponse getVideoTaskInfo(shared_ptr<GetVideoTaskInfoRequest> request); LicenseAuthResponse licenseAuthWithOptions(shared_ptr<LicenseAuthRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); LicenseAuthResponse licenseAuth(shared_ptr<LicenseAuthRequest> request); QueryAvatarResponse queryAvatarWithOptions(shared_ptr<QueryAvatarRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryAvatarResponse queryAvatar(shared_ptr<QueryAvatarRequest> request); QueryAvatarListResponse queryAvatarListWithOptions(shared_ptr<QueryAvatarListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryAvatarListResponse queryAvatarList(shared_ptr<QueryAvatarListRequest> request); QueryRunningInstanceResponse queryRunningInstanceWithOptions(shared_ptr<QueryRunningInstanceRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryRunningInstanceResponse queryRunningInstance(shared_ptr<QueryRunningInstanceRequest> request); QueryTimedResetOperateStatusResponse queryTimedResetOperateStatusWithOptions(shared_ptr<QueryTimedResetOperateStatusRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryTimedResetOperateStatusResponse queryTimedResetOperateStatus(shared_ptr<QueryTimedResetOperateStatusRequest> request); QueryVideoTaskInfoResponse queryVideoTaskInfoWithOptions(shared_ptr<QueryVideoTaskInfoRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryVideoTaskInfoResponse queryVideoTaskInfo(shared_ptr<QueryVideoTaskInfoRequest> request); Render3dAvatarResponse render3dAvatarWithOptions(shared_ptr<Render3dAvatarRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); Render3dAvatarResponse render3dAvatar(shared_ptr<Render3dAvatarRequest> request); SendCommandResponse sendCommandWithOptions(shared_ptr<SendCommandRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SendCommandResponse sendCommand(shared_ptr<SendCommandRequest> request); SendMessageResponse sendMessageWithOptions(shared_ptr<SendMessageRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SendMessageResponse sendMessage(shared_ptr<SendMessageRequest> request); SendTextResponse sendTextWithOptions(shared_ptr<SendTextRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SendTextResponse sendText(shared_ptr<SendTextRequest> request); SendVamlResponse sendVamlWithOptions(shared_ptr<SendVamlRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SendVamlResponse sendVaml(shared_ptr<SendVamlRequest> request); StartInstanceResponse startInstanceWithOptions(shared_ptr<StartInstanceRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StartInstanceResponse startInstance(shared_ptr<StartInstanceRequest> request); StartTimedResetOperateResponse startTimedResetOperateWithOptions(shared_ptr<StartTimedResetOperateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StartTimedResetOperateResponse startTimedResetOperate(shared_ptr<StartTimedResetOperateRequest> request); StopInstanceResponse stopInstanceWithOptions(shared_ptr<StopInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StopInstanceResponse stopInstance(shared_ptr<StopInstanceRequest> request); SubmitAudioTo2DAvatarVideoTaskResponse submitAudioTo2DAvatarVideoTaskWithOptions(shared_ptr<SubmitAudioTo2DAvatarVideoTaskRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SubmitAudioTo2DAvatarVideoTaskResponse submitAudioTo2DAvatarVideoTask(shared_ptr<SubmitAudioTo2DAvatarVideoTaskRequest> request); SubmitAudioTo3DAvatarVideoTaskResponse submitAudioTo3DAvatarVideoTaskWithOptions(shared_ptr<SubmitAudioTo3DAvatarVideoTaskRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SubmitAudioTo3DAvatarVideoTaskResponse submitAudioTo3DAvatarVideoTask(shared_ptr<SubmitAudioTo3DAvatarVideoTaskRequest> request); SubmitAvatarVideoTaskResponse submitAvatarVideoTaskWithOptions(shared_ptr<SubmitAvatarVideoTaskRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SubmitAvatarVideoTaskResponse submitAvatarVideoTask(shared_ptr<SubmitAvatarVideoTaskRequest> request); SubmitTextTo2DAvatarVideoTaskResponse submitTextTo2DAvatarVideoTaskWithOptions(shared_ptr<SubmitTextTo2DAvatarVideoTaskRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SubmitTextTo2DAvatarVideoTaskResponse submitTextTo2DAvatarVideoTask(shared_ptr<SubmitTextTo2DAvatarVideoTaskRequest> request); SubmitTextTo3DAvatarVideoTaskResponse submitTextTo3DAvatarVideoTaskWithOptions(shared_ptr<SubmitTextTo3DAvatarVideoTaskRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SubmitTextTo3DAvatarVideoTaskResponse submitTextTo3DAvatarVideoTask(shared_ptr<SubmitTextTo3DAvatarVideoTaskRequest> request); Update2dAvatarResponse update2dAvatarWithOptions(shared_ptr<Update2dAvatarRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); Update2dAvatarResponse update2dAvatar(shared_ptr<Update2dAvatarRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Avatar20220130 #endif