From 53db98b044542206710a23152809ee15ecf1e0be Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 11 Aug 2025 03:28:08 +0000 Subject: [PATCH] Add QueryDashboardNl2sql, QueryLastAccelerationEngineJob APIs. --- VERSION | 2 +- quickbi-public/CMakeLists.txt | 8 +++ .../quickbi-public/Quickbi_publicClient.h | 16 +++++ .../model/ListPortalMenuAuthorizationResult.h | 1 + .../model/QueryDashboardNl2sqlRequest.h | 51 +++++++++++++ .../model/QueryDashboardNl2sqlResult.h | 60 ++++++++++++++++ .../quickbi-public/model/QueryDataResult.h | 1 + .../QueryLastAccelerationEngineJobRequest.h | 48 +++++++++++++ .../QueryLastAccelerationEngineJobResult.h | 60 ++++++++++++++++ quickbi-public/src/Quickbi-publicClient.cc | 72 +++++++++++++++++++ .../ListPortalMenuAuthorizationResult.cc | 2 + .../src/model/QueryDashboardNl2sqlRequest.cc | 63 ++++++++++++++++ .../src/model/QueryDashboardNl2sqlResult.cc | 71 ++++++++++++++++++ quickbi-public/src/model/QueryDataResult.cc | 2 + .../QueryLastAccelerationEngineJobRequest.cc | 54 ++++++++++++++ .../QueryLastAccelerationEngineJobResult.cc | 65 +++++++++++++++++ 16 files changed, 575 insertions(+), 1 deletion(-) create mode 100644 quickbi-public/include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlRequest.h create mode 100644 quickbi-public/include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlResult.h create mode 100644 quickbi-public/include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobRequest.h create mode 100644 quickbi-public/include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobResult.h create mode 100644 quickbi-public/src/model/QueryDashboardNl2sqlRequest.cc create mode 100644 quickbi-public/src/model/QueryDashboardNl2sqlResult.cc create mode 100644 quickbi-public/src/model/QueryLastAccelerationEngineJobRequest.cc create mode 100644 quickbi-public/src/model/QueryLastAccelerationEngineJobResult.cc diff --git a/VERSION b/VERSION index ab658a1da..d1d76a8d9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.2098 \ No newline at end of file +1.36.2099 \ No newline at end of file diff --git a/quickbi-public/CMakeLists.txt b/quickbi-public/CMakeLists.txt index 5747220fd..251d5425d 100644 --- a/quickbi-public/CMakeLists.txt +++ b/quickbi-public/CMakeLists.txt @@ -145,6 +145,8 @@ set(quickbi-public_public_header_model include/alibabacloud/quickbi-public/model/QueryCubeOptimizationResult.h include/alibabacloud/quickbi-public/model/QueryCubePerformanceRequest.h include/alibabacloud/quickbi-public/model/QueryCubePerformanceResult.h + include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlRequest.h + include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlResult.h include/alibabacloud/quickbi-public/model/QueryDataRequest.h include/alibabacloud/quickbi-public/model/QueryDataResult.h include/alibabacloud/quickbi-public/model/QueryDataRangeRequest.h @@ -167,6 +169,8 @@ set(quickbi-public_public_header_model include/alibabacloud/quickbi-public/model/QueryEmbeddedInfoResult.h include/alibabacloud/quickbi-public/model/QueryEmbeddedStatusRequest.h include/alibabacloud/quickbi-public/model/QueryEmbeddedStatusResult.h + include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobRequest.h + include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobResult.h include/alibabacloud/quickbi-public/model/QueryLlmCubeWithThemeListByUserIdRequest.h include/alibabacloud/quickbi-public/model/QueryLlmCubeWithThemeListByUserIdResult.h include/alibabacloud/quickbi-public/model/QueryOrganizationRoleConfigRequest.h @@ -378,6 +382,8 @@ set(quickbi-public_src src/model/QueryCubeOptimizationResult.cc src/model/QueryCubePerformanceRequest.cc src/model/QueryCubePerformanceResult.cc + src/model/QueryDashboardNl2sqlRequest.cc + src/model/QueryDashboardNl2sqlResult.cc src/model/QueryDataRequest.cc src/model/QueryDataResult.cc src/model/QueryDataRangeRequest.cc @@ -400,6 +406,8 @@ set(quickbi-public_src src/model/QueryEmbeddedInfoResult.cc src/model/QueryEmbeddedStatusRequest.cc src/model/QueryEmbeddedStatusResult.cc + src/model/QueryLastAccelerationEngineJobRequest.cc + src/model/QueryLastAccelerationEngineJobResult.cc src/model/QueryLlmCubeWithThemeListByUserIdRequest.cc src/model/QueryLlmCubeWithThemeListByUserIdResult.cc src/model/QueryOrganizationRoleConfigRequest.cc diff --git a/quickbi-public/include/alibabacloud/quickbi-public/Quickbi_publicClient.h b/quickbi-public/include/alibabacloud/quickbi-public/Quickbi_publicClient.h index 34098e8e6..0f3cb1d54 100644 --- a/quickbi-public/include/alibabacloud/quickbi-public/Quickbi_publicClient.h +++ b/quickbi-public/include/alibabacloud/quickbi-public/Quickbi_publicClient.h @@ -146,6 +146,8 @@ #include "model/QueryCubeOptimizationResult.h" #include "model/QueryCubePerformanceRequest.h" #include "model/QueryCubePerformanceResult.h" +#include "model/QueryDashboardNl2sqlRequest.h" +#include "model/QueryDashboardNl2sqlResult.h" #include "model/QueryDataRequest.h" #include "model/QueryDataResult.h" #include "model/QueryDataRangeRequest.h" @@ -168,6 +170,8 @@ #include "model/QueryEmbeddedInfoResult.h" #include "model/QueryEmbeddedStatusRequest.h" #include "model/QueryEmbeddedStatusResult.h" +#include "model/QueryLastAccelerationEngineJobRequest.h" +#include "model/QueryLastAccelerationEngineJobResult.h" #include "model/QueryLlmCubeWithThemeListByUserIdRequest.h" #include "model/QueryLlmCubeWithThemeListByUserIdResult.h" #include "model/QueryOrganizationRoleConfigRequest.h" @@ -447,6 +451,9 @@ namespace AlibabaCloud typedef Outcome QueryCubePerformanceOutcome; typedef std::future QueryCubePerformanceOutcomeCallable; typedef std::function&)> QueryCubePerformanceAsyncHandler; + typedef Outcome QueryDashboardNl2sqlOutcome; + typedef std::future QueryDashboardNl2sqlOutcomeCallable; + typedef std::function&)> QueryDashboardNl2sqlAsyncHandler; typedef Outcome QueryDataOutcome; typedef std::future QueryDataOutcomeCallable; typedef std::function&)> QueryDataAsyncHandler; @@ -480,6 +487,9 @@ namespace AlibabaCloud typedef Outcome QueryEmbeddedStatusOutcome; typedef std::future QueryEmbeddedStatusOutcomeCallable; typedef std::function&)> QueryEmbeddedStatusAsyncHandler; + typedef Outcome QueryLastAccelerationEngineJobOutcome; + typedef std::future QueryLastAccelerationEngineJobOutcomeCallable; + typedef std::function&)> QueryLastAccelerationEngineJobAsyncHandler; typedef Outcome QueryLlmCubeWithThemeListByUserIdOutcome; typedef std::future QueryLlmCubeWithThemeListByUserIdOutcomeCallable; typedef std::function&)> QueryLlmCubeWithThemeListByUserIdAsyncHandler; @@ -797,6 +807,9 @@ namespace AlibabaCloud QueryCubePerformanceOutcome queryCubePerformance(const Model::QueryCubePerformanceRequest &request)const; void queryCubePerformanceAsync(const Model::QueryCubePerformanceRequest& request, const QueryCubePerformanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QueryCubePerformanceOutcomeCallable queryCubePerformanceCallable(const Model::QueryCubePerformanceRequest& request) const; + QueryDashboardNl2sqlOutcome queryDashboardNl2sql(const Model::QueryDashboardNl2sqlRequest &request)const; + void queryDashboardNl2sqlAsync(const Model::QueryDashboardNl2sqlRequest& request, const QueryDashboardNl2sqlAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + QueryDashboardNl2sqlOutcomeCallable queryDashboardNl2sqlCallable(const Model::QueryDashboardNl2sqlRequest& request) const; QueryDataOutcome queryData(const Model::QueryDataRequest &request)const; void queryDataAsync(const Model::QueryDataRequest& request, const QueryDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QueryDataOutcomeCallable queryDataCallable(const Model::QueryDataRequest& request) const; @@ -830,6 +843,9 @@ namespace AlibabaCloud QueryEmbeddedStatusOutcome queryEmbeddedStatus(const Model::QueryEmbeddedStatusRequest &request)const; void queryEmbeddedStatusAsync(const Model::QueryEmbeddedStatusRequest& request, const QueryEmbeddedStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QueryEmbeddedStatusOutcomeCallable queryEmbeddedStatusCallable(const Model::QueryEmbeddedStatusRequest& request) const; + QueryLastAccelerationEngineJobOutcome queryLastAccelerationEngineJob(const Model::QueryLastAccelerationEngineJobRequest &request)const; + void queryLastAccelerationEngineJobAsync(const Model::QueryLastAccelerationEngineJobRequest& request, const QueryLastAccelerationEngineJobAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + QueryLastAccelerationEngineJobOutcomeCallable queryLastAccelerationEngineJobCallable(const Model::QueryLastAccelerationEngineJobRequest& request) const; QueryLlmCubeWithThemeListByUserIdOutcome queryLlmCubeWithThemeListByUserId(const Model::QueryLlmCubeWithThemeListByUserIdRequest &request)const; void queryLlmCubeWithThemeListByUserIdAsync(const Model::QueryLlmCubeWithThemeListByUserIdRequest& request, const QueryLlmCubeWithThemeListByUserIdAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QueryLlmCubeWithThemeListByUserIdOutcomeCallable queryLlmCubeWithThemeListByUserIdCallable(const Model::QueryLlmCubeWithThemeListByUserIdRequest& request) const; diff --git a/quickbi-public/include/alibabacloud/quickbi-public/model/ListPortalMenuAuthorizationResult.h b/quickbi-public/include/alibabacloud/quickbi-public/model/ListPortalMenuAuthorizationResult.h index 9f06d8972..fce8f4a3a 100644 --- a/quickbi-public/include/alibabacloud/quickbi-public/model/ListPortalMenuAuthorizationResult.h +++ b/quickbi-public/include/alibabacloud/quickbi-public/model/ListPortalMenuAuthorizationResult.h @@ -38,6 +38,7 @@ namespace AlibabaCloud { std::string receiverId; int receiverType; + int authPointsValue; }; std::string menuId; std::vector receivers; diff --git a/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlRequest.h b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlRequest.h new file mode 100644 index 000000000..34a2de6f0 --- /dev/null +++ b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYDASHBOARDNL2SQLREQUEST_H_ +#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYDASHBOARDNL2SQLREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Quickbi_public { +namespace Model { +class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT QueryDashboardNl2sqlRequest : public RpcServiceRequest { +public: + QueryDashboardNl2sqlRequest(); + ~QueryDashboardNl2sqlRequest(); + std::string getAccessPoint() const; + void setAccessPoint(const std::string &accessPoint); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getSignType() const; + void setSignType(const std::string &signType); + std::string getWorkspaceId() const; + void setWorkspaceId(const std::string &workspaceId); + +private: + std::string accessPoint_; + std::string userId_; + std::string signType_; + std::string workspaceId_; +}; +} // namespace Model +} // namespace Quickbi_public +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYDASHBOARDNL2SQLREQUEST_H_ diff --git a/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlResult.h b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlResult.h new file mode 100644 index 000000000..3bbce0680 --- /dev/null +++ b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDashboardNl2sqlResult.h @@ -0,0 +1,60 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYDASHBOARDNL2SQLRESULT_H_ +#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYDASHBOARDNL2SQLRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Quickbi_public + { + namespace Model + { + class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT QueryDashboardNl2sqlResult : public ServiceResult + { + public: + struct Data + { + std::string dashboardName; + std::string dashboardNl2sqlId; + std::string ownerId; + std::vector authorities; + }; + + + QueryDashboardNl2sqlResult(); + explicit QueryDashboardNl2sqlResult(const std::string &payload); + ~QueryDashboardNl2sqlResult(); + bool getSuccess()const; + std::vector getResult()const; + + protected: + void parse(const std::string &payload); + private: + bool success_; + std::vector result_; + + }; + } + } +} +#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYDASHBOARDNL2SQLRESULT_H_ \ No newline at end of file diff --git a/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDataResult.h b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDataResult.h index ad54e15d5..a283798ef 100644 --- a/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDataResult.h +++ b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryDataResult.h @@ -42,6 +42,7 @@ namespace AlibabaCloud std::string aggregator; std::string dataType; std::string granularity; + std::string originalColumn; }; std::vector headers; std::vector values; diff --git a/quickbi-public/include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobRequest.h b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobRequest.h new file mode 100644 index 000000000..3b5886e01 --- /dev/null +++ b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYLASTACCELERATIONENGINEJOBREQUEST_H_ +#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYLASTACCELERATIONENGINEJOBREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Quickbi_public { +namespace Model { +class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT QueryLastAccelerationEngineJobRequest : public RpcServiceRequest { +public: + QueryLastAccelerationEngineJobRequest(); + ~QueryLastAccelerationEngineJobRequest(); + std::string getAccessPoint() const; + void setAccessPoint(const std::string &accessPoint); + std::string getSignType() const; + void setSignType(const std::string &signType); + std::string getCubeId() const; + void setCubeId(const std::string &cubeId); + +private: + std::string accessPoint_; + std::string signType_; + std::string cubeId_; +}; +} // namespace Model +} // namespace Quickbi_public +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYLASTACCELERATIONENGINEJOBREQUEST_H_ diff --git a/quickbi-public/include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobResult.h b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobResult.h new file mode 100644 index 000000000..a47abed54 --- /dev/null +++ b/quickbi-public/include/alibabacloud/quickbi-public/model/QueryLastAccelerationEngineJobResult.h @@ -0,0 +1,60 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYLASTACCELERATIONENGINEJOBRESULT_H_ +#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYLASTACCELERATIONENGINEJOBRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Quickbi_public + { + namespace Model + { + class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT QueryLastAccelerationEngineJobResult : public ServiceResult + { + public: + struct Result + { + std::string status; + std::string gmtCreate; + std::string gmtModified; + std::string jobHistoryId; + }; + + + QueryLastAccelerationEngineJobResult(); + explicit QueryLastAccelerationEngineJobResult(const std::string &payload); + ~QueryLastAccelerationEngineJobResult(); + bool getSuccess()const; + Result getResult()const; + + protected: + void parse(const std::string &payload); + private: + bool success_; + Result result_; + + }; + } + } +} +#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYLASTACCELERATIONENGINEJOBRESULT_H_ \ No newline at end of file diff --git a/quickbi-public/src/Quickbi-publicClient.cc b/quickbi-public/src/Quickbi-publicClient.cc index e970fcb76..454e6de67 100644 --- a/quickbi-public/src/Quickbi-publicClient.cc +++ b/quickbi-public/src/Quickbi-publicClient.cc @@ -2283,6 +2283,42 @@ Quickbi_publicClient::QueryCubePerformanceOutcomeCallable Quickbi_publicClient:: return task->get_future(); } +Quickbi_publicClient::QueryDashboardNl2sqlOutcome Quickbi_publicClient::queryDashboardNl2sql(const QueryDashboardNl2sqlRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return QueryDashboardNl2sqlOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return QueryDashboardNl2sqlOutcome(QueryDashboardNl2sqlResult(outcome.result())); + else + return QueryDashboardNl2sqlOutcome(outcome.error()); +} + +void Quickbi_publicClient::queryDashboardNl2sqlAsync(const QueryDashboardNl2sqlRequest& request, const QueryDashboardNl2sqlAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, queryDashboardNl2sql(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Quickbi_publicClient::QueryDashboardNl2sqlOutcomeCallable Quickbi_publicClient::queryDashboardNl2sqlCallable(const QueryDashboardNl2sqlRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->queryDashboardNl2sql(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Quickbi_publicClient::QueryDataOutcome Quickbi_publicClient::queryData(const QueryDataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2679,6 +2715,42 @@ Quickbi_publicClient::QueryEmbeddedStatusOutcomeCallable Quickbi_publicClient::q return task->get_future(); } +Quickbi_publicClient::QueryLastAccelerationEngineJobOutcome Quickbi_publicClient::queryLastAccelerationEngineJob(const QueryLastAccelerationEngineJobRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return QueryLastAccelerationEngineJobOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return QueryLastAccelerationEngineJobOutcome(QueryLastAccelerationEngineJobResult(outcome.result())); + else + return QueryLastAccelerationEngineJobOutcome(outcome.error()); +} + +void Quickbi_publicClient::queryLastAccelerationEngineJobAsync(const QueryLastAccelerationEngineJobRequest& request, const QueryLastAccelerationEngineJobAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, queryLastAccelerationEngineJob(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Quickbi_publicClient::QueryLastAccelerationEngineJobOutcomeCallable Quickbi_publicClient::queryLastAccelerationEngineJobCallable(const QueryLastAccelerationEngineJobRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->queryLastAccelerationEngineJob(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Quickbi_publicClient::QueryLlmCubeWithThemeListByUserIdOutcome Quickbi_publicClient::queryLlmCubeWithThemeListByUserId(const QueryLlmCubeWithThemeListByUserIdRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/quickbi-public/src/model/ListPortalMenuAuthorizationResult.cc b/quickbi-public/src/model/ListPortalMenuAuthorizationResult.cc index 738c1b880..b5b26a735 100644 --- a/quickbi-public/src/model/ListPortalMenuAuthorizationResult.cc +++ b/quickbi-public/src/model/ListPortalMenuAuthorizationResult.cc @@ -55,6 +55,8 @@ void ListPortalMenuAuthorizationResult::parse(const std::string &payload) receiversObject.receiverId = valueResultDataReceiversReceiversItem["ReceiverId"].asString(); if(!valueResultDataReceiversReceiversItem["ReceiverType"].isNull()) receiversObject.receiverType = std::stoi(valueResultDataReceiversReceiversItem["ReceiverType"].asString()); + if(!valueResultDataReceiversReceiversItem["AuthPointsValue"].isNull()) + receiversObject.authPointsValue = std::stoi(valueResultDataReceiversReceiversItem["AuthPointsValue"].asString()); resultObject.receivers.push_back(receiversObject); } result_.push_back(resultObject); diff --git a/quickbi-public/src/model/QueryDashboardNl2sqlRequest.cc b/quickbi-public/src/model/QueryDashboardNl2sqlRequest.cc new file mode 100644 index 000000000..dbd8b0549 --- /dev/null +++ b/quickbi-public/src/model/QueryDashboardNl2sqlRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Quickbi_public::Model::QueryDashboardNl2sqlRequest; + +QueryDashboardNl2sqlRequest::QueryDashboardNl2sqlRequest() + : RpcServiceRequest("quickbi-public", "2022-01-01", "QueryDashboardNl2sql") { + setMethod(HttpRequest::Method::Post); +} + +QueryDashboardNl2sqlRequest::~QueryDashboardNl2sqlRequest() {} + +std::string QueryDashboardNl2sqlRequest::getAccessPoint() const { + return accessPoint_; +} + +void QueryDashboardNl2sqlRequest::setAccessPoint(const std::string &accessPoint) { + accessPoint_ = accessPoint; + setParameter(std::string("AccessPoint"), accessPoint); +} + +std::string QueryDashboardNl2sqlRequest::getUserId() const { + return userId_; +} + +void QueryDashboardNl2sqlRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string QueryDashboardNl2sqlRequest::getSignType() const { + return signType_; +} + +void QueryDashboardNl2sqlRequest::setSignType(const std::string &signType) { + signType_ = signType; + setParameter(std::string("SignType"), signType); +} + +std::string QueryDashboardNl2sqlRequest::getWorkspaceId() const { + return workspaceId_; +} + +void QueryDashboardNl2sqlRequest::setWorkspaceId(const std::string &workspaceId) { + workspaceId_ = workspaceId; + setParameter(std::string("WorkspaceId"), workspaceId); +} + diff --git a/quickbi-public/src/model/QueryDashboardNl2sqlResult.cc b/quickbi-public/src/model/QueryDashboardNl2sqlResult.cc new file mode 100644 index 000000000..046285cae --- /dev/null +++ b/quickbi-public/src/model/QueryDashboardNl2sqlResult.cc @@ -0,0 +1,71 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Quickbi_public; +using namespace AlibabaCloud::Quickbi_public::Model; + +QueryDashboardNl2sqlResult::QueryDashboardNl2sqlResult() : + ServiceResult() +{} + +QueryDashboardNl2sqlResult::QueryDashboardNl2sqlResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +QueryDashboardNl2sqlResult::~QueryDashboardNl2sqlResult() +{} + +void QueryDashboardNl2sqlResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allResultNode = value["Result"]["Data"]; + for (auto valueResultData : allResultNode) + { + Data resultObject; + if(!valueResultData["DashboardName"].isNull()) + resultObject.dashboardName = valueResultData["DashboardName"].asString(); + if(!valueResultData["DashboardNl2sqlId"].isNull()) + resultObject.dashboardNl2sqlId = valueResultData["DashboardNl2sqlId"].asString(); + if(!valueResultData["OwnerId"].isNull()) + resultObject.ownerId = valueResultData["OwnerId"].asString(); + auto allAuthorities = value["Authorities"]["Authorities"]; + for (auto value : allAuthorities) + resultObject.authorities.push_back(value.asString()); + result_.push_back(resultObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +bool QueryDashboardNl2sqlResult::getSuccess()const +{ + return success_; +} + +std::vector QueryDashboardNl2sqlResult::getResult()const +{ + return result_; +} + diff --git a/quickbi-public/src/model/QueryDataResult.cc b/quickbi-public/src/model/QueryDataResult.cc index 82983adc9..8b446d2ab 100644 --- a/quickbi-public/src/model/QueryDataResult.cc +++ b/quickbi-public/src/model/QueryDataResult.cc @@ -58,6 +58,8 @@ void QueryDataResult::parse(const std::string &payload) headersItemObject.label = resultNodeHeadersHeadersItem["Label"].asString(); if(!resultNodeHeadersHeadersItem["Type"].isNull()) headersItemObject.type = resultNodeHeadersHeadersItem["Type"].asString(); + if(!resultNodeHeadersHeadersItem["OriginalColumn"].isNull()) + headersItemObject.originalColumn = resultNodeHeadersHeadersItem["OriginalColumn"].asString(); result_.headers.push_back(headersItemObject); } auto allValues = resultNode["Values"]["Values"]; diff --git a/quickbi-public/src/model/QueryLastAccelerationEngineJobRequest.cc b/quickbi-public/src/model/QueryLastAccelerationEngineJobRequest.cc new file mode 100644 index 000000000..309700657 --- /dev/null +++ b/quickbi-public/src/model/QueryLastAccelerationEngineJobRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Quickbi_public::Model::QueryLastAccelerationEngineJobRequest; + +QueryLastAccelerationEngineJobRequest::QueryLastAccelerationEngineJobRequest() + : RpcServiceRequest("quickbi-public", "2022-01-01", "QueryLastAccelerationEngineJob") { + setMethod(HttpRequest::Method::Post); +} + +QueryLastAccelerationEngineJobRequest::~QueryLastAccelerationEngineJobRequest() {} + +std::string QueryLastAccelerationEngineJobRequest::getAccessPoint() const { + return accessPoint_; +} + +void QueryLastAccelerationEngineJobRequest::setAccessPoint(const std::string &accessPoint) { + accessPoint_ = accessPoint; + setParameter(std::string("AccessPoint"), accessPoint); +} + +std::string QueryLastAccelerationEngineJobRequest::getSignType() const { + return signType_; +} + +void QueryLastAccelerationEngineJobRequest::setSignType(const std::string &signType) { + signType_ = signType; + setParameter(std::string("SignType"), signType); +} + +std::string QueryLastAccelerationEngineJobRequest::getCubeId() const { + return cubeId_; +} + +void QueryLastAccelerationEngineJobRequest::setCubeId(const std::string &cubeId) { + cubeId_ = cubeId; + setParameter(std::string("CubeId"), cubeId); +} + diff --git a/quickbi-public/src/model/QueryLastAccelerationEngineJobResult.cc b/quickbi-public/src/model/QueryLastAccelerationEngineJobResult.cc new file mode 100644 index 000000000..060a836af --- /dev/null +++ b/quickbi-public/src/model/QueryLastAccelerationEngineJobResult.cc @@ -0,0 +1,65 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Quickbi_public; +using namespace AlibabaCloud::Quickbi_public::Model; + +QueryLastAccelerationEngineJobResult::QueryLastAccelerationEngineJobResult() : + ServiceResult() +{} + +QueryLastAccelerationEngineJobResult::QueryLastAccelerationEngineJobResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +QueryLastAccelerationEngineJobResult::~QueryLastAccelerationEngineJobResult() +{} + +void QueryLastAccelerationEngineJobResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto resultNode = value["Result"]; + if(!resultNode["JobHistoryId"].isNull()) + result_.jobHistoryId = resultNode["JobHistoryId"].asString(); + if(!resultNode["Status"].isNull()) + result_.status = resultNode["Status"].asString(); + if(!resultNode["GmtCreate"].isNull()) + result_.gmtCreate = resultNode["GmtCreate"].asString(); + if(!resultNode["GmtModified"].isNull()) + result_.gmtModified = resultNode["GmtModified"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +bool QueryLastAccelerationEngineJobResult::getSuccess()const +{ + return success_; +} + +QueryLastAccelerationEngineJobResult::Result QueryLastAccelerationEngineJobResult::getResult()const +{ + return result_; +} +