Skip to content

Commit 75a566b

Browse files
committed
Add api request parameters and error code.
1 parent 1e67a57 commit 75a566b

14 files changed

+331
-1
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.36.2070
1+
1.36.2071

quickbi-public/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ set(quickbi-public_public_header_model
6161
include/alibabacloud/quickbi-public/model/CreateTicket4CopilotResult.h
6262
include/alibabacloud/quickbi-public/model/CreateUserGroupRequest.h
6363
include/alibabacloud/quickbi-public/model/CreateUserGroupResult.h
64+
include/alibabacloud/quickbi-public/model/DataInterpretationRequest.h
65+
include/alibabacloud/quickbi-public/model/DataInterpretationResult.h
6466
include/alibabacloud/quickbi-public/model/DataSetBloodRequest.h
6567
include/alibabacloud/quickbi-public/model/DataSetBloodResult.h
6668
include/alibabacloud/quickbi-public/model/DataSourceBloodRequest.h
@@ -290,6 +292,8 @@ set(quickbi-public_src
290292
src/model/CreateTicket4CopilotResult.cc
291293
src/model/CreateUserGroupRequest.cc
292294
src/model/CreateUserGroupResult.cc
295+
src/model/DataInterpretationRequest.cc
296+
src/model/DataInterpretationResult.cc
293297
src/model/DataSetBloodRequest.cc
294298
src/model/DataSetBloodResult.cc
295299
src/model/DataSourceBloodRequest.cc

quickbi-public/include/alibabacloud/quickbi-public/Quickbi_publicClient.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
#include "model/CreateTicket4CopilotResult.h"
6363
#include "model/CreateUserGroupRequest.h"
6464
#include "model/CreateUserGroupResult.h"
65+
#include "model/DataInterpretationRequest.h"
66+
#include "model/DataInterpretationResult.h"
6567
#include "model/DataSetBloodRequest.h"
6668
#include "model/DataSetBloodResult.h"
6769
#include "model/DataSourceBloodRequest.h"
@@ -317,6 +319,9 @@ namespace AlibabaCloud
317319
typedef Outcome<Error, Model::CreateUserGroupResult> CreateUserGroupOutcome;
318320
typedef std::future<CreateUserGroupOutcome> CreateUserGroupOutcomeCallable;
319321
typedef std::function<void(const Quickbi_publicClient*, const Model::CreateUserGroupRequest&, const CreateUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserGroupAsyncHandler;
322+
typedef Outcome<Error, Model::DataInterpretationResult> DataInterpretationOutcome;
323+
typedef std::future<DataInterpretationOutcome> DataInterpretationOutcomeCallable;
324+
typedef std::function<void(const Quickbi_publicClient*, const Model::DataInterpretationRequest&, const DataInterpretationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DataInterpretationAsyncHandler;
320325
typedef Outcome<Error, Model::DataSetBloodResult> DataSetBloodOutcome;
321326
typedef std::future<DataSetBloodOutcome> DataSetBloodOutcomeCallable;
322327
typedef std::function<void(const Quickbi_publicClient*, const Model::DataSetBloodRequest&, const DataSetBloodOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DataSetBloodAsyncHandler;
@@ -661,6 +666,9 @@ namespace AlibabaCloud
661666
CreateUserGroupOutcome createUserGroup(const Model::CreateUserGroupRequest &request)const;
662667
void createUserGroupAsync(const Model::CreateUserGroupRequest& request, const CreateUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
663668
CreateUserGroupOutcomeCallable createUserGroupCallable(const Model::CreateUserGroupRequest& request) const;
669+
DataInterpretationOutcome dataInterpretation(const Model::DataInterpretationRequest &request)const;
670+
void dataInterpretationAsync(const Model::DataInterpretationRequest& request, const DataInterpretationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
671+
DataInterpretationOutcomeCallable dataInterpretationCallable(const Model::DataInterpretationRequest& request) const;
664672
DataSetBloodOutcome dataSetBlood(const Model::DataSetBloodRequest &request)const;
665673
void dataSetBloodAsync(const Model::DataSetBloodRequest& request, const DataSetBloodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
666674
DataSetBloodOutcomeCallable dataSetBloodCallable(const Model::DataSetBloodRequest& request) const;
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DATAINTERPRETATIONREQUEST_H_
18+
#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DATAINTERPRETATIONREQUEST_H_
19+
20+
#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Quickbi_public {
28+
namespace Model {
29+
class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT DataInterpretationRequest : public RpcServiceRequest {
30+
public:
31+
DataInterpretationRequest();
32+
~DataInterpretationRequest();
33+
bool getPromptForceOverride() const;
34+
void setPromptForceOverride(bool promptForceOverride);
35+
std::string getData() const;
36+
void setData(const std::string &data);
37+
std::string getAccessPoint() const;
38+
void setAccessPoint(const std::string &accessPoint);
39+
std::string getUserQuestion() const;
40+
void setUserQuestion(const std::string &userQuestion);
41+
std::string getSignType() const;
42+
void setSignType(const std::string &signType);
43+
std::string getUserPrompt() const;
44+
void setUserPrompt(const std::string &userPrompt);
45+
std::string getModelCode() const;
46+
void setModelCode(const std::string &modelCode);
47+
48+
private:
49+
bool promptForceOverride_;
50+
std::string data_;
51+
std::string accessPoint_;
52+
std::string userQuestion_;
53+
std::string signType_;
54+
std::string userPrompt_;
55+
std::string modelCode_;
56+
};
57+
} // namespace Model
58+
} // namespace Quickbi_public
59+
} // namespace AlibabaCloud
60+
#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DATAINTERPRETATIONREQUEST_H_
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DATAINTERPRETATIONRESULT_H_
18+
#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DATAINTERPRETATIONRESULT_H_
19+
20+
#include <string>
21+
#include <vector>
22+
#include <utility>
23+
#include <alibabacloud/core/ServiceResult.h>
24+
#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
25+
26+
namespace AlibabaCloud
27+
{
28+
namespace Quickbi_public
29+
{
30+
namespace Model
31+
{
32+
class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT DataInterpretationResult : public ServiceResult
33+
{
34+
public:
35+
36+
37+
DataInterpretationResult();
38+
explicit DataInterpretationResult(const std::string &payload);
39+
~DataInterpretationResult();
40+
bool getSuccess()const;
41+
std::string getResult()const;
42+
43+
protected:
44+
void parse(const std::string &payload);
45+
private:
46+
bool success_;
47+
std::string result_;
48+
49+
};
50+
}
51+
}
52+
}
53+
#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DATAINTERPRETATIONRESULT_H_

quickbi-public/include/alibabacloud/quickbi-public/model/QueryDatasetInfoResult.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ namespace AlibabaCloud
5858
std::string refUid;
5959
std::string uid;
6060
std::string expression;
61+
std::string expressionV2;
6162
std::string dataType;
6263
std::string tableUniqueId;
6364
std::string granularity;
@@ -69,6 +70,7 @@ namespace AlibabaCloud
6970
{
7071
std::string uid;
7172
std::string expression;
73+
std::string expressionV2;
7274
std::string dataType;
7375
std::string measureType;
7476
std::string tableUniqueId;

quickbi-public/include/alibabacloud/quickbi-public/model/SmartqAuthorizeRequest.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT SmartqAuthorizeRequest : public RpcServ
3636
void setAccessPoint(const std::string &accessPoint);
3737
std::string getLlmCubes() const;
3838
void setLlmCubes(const std::string &llmCubes);
39+
std::string getCubeIds() const;
40+
void setCubeIds(const std::string &cubeIds);
3941
std::string getSignType() const;
4042
void setSignType(const std::string &signType);
4143
int getOperationType() const;
@@ -49,6 +51,7 @@ class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT SmartqAuthorizeRequest : public RpcServ
4951
std::string llmCubeThemes_;
5052
std::string accessPoint_;
5153
std::string llmCubes_;
54+
std::string cubeIds_;
5255
std::string signType_;
5356
int operationType_;
5457
std::string expireDay_;

quickbi-public/include/alibabacloud/quickbi-public/model/SmartqQueryAbilityResult.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ namespace AlibabaCloud
3636
{
3737
struct MetaTypeItem
3838
{
39+
std::string type;
3940
std::string value;
4041
std::string key;
4142
};

quickbi-public/src/Quickbi-publicClient.cc

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,42 @@ Quickbi_publicClient::CreateUserGroupOutcomeCallable Quickbi_publicClient::creat
771771
return task->get_future();
772772
}
773773

774+
Quickbi_publicClient::DataInterpretationOutcome Quickbi_publicClient::dataInterpretation(const DataInterpretationRequest &request) const
775+
{
776+
auto endpointOutcome = endpointProvider_->getEndpoint();
777+
if (!endpointOutcome.isSuccess())
778+
return DataInterpretationOutcome(endpointOutcome.error());
779+
780+
auto outcome = makeRequest(endpointOutcome.result(), request);
781+
782+
if (outcome.isSuccess())
783+
return DataInterpretationOutcome(DataInterpretationResult(outcome.result()));
784+
else
785+
return DataInterpretationOutcome(outcome.error());
786+
}
787+
788+
void Quickbi_publicClient::dataInterpretationAsync(const DataInterpretationRequest& request, const DataInterpretationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
789+
{
790+
auto fn = [this, request, handler, context]()
791+
{
792+
handler(this, request, dataInterpretation(request), context);
793+
};
794+
795+
asyncExecute(new Runnable(fn));
796+
}
797+
798+
Quickbi_publicClient::DataInterpretationOutcomeCallable Quickbi_publicClient::dataInterpretationCallable(const DataInterpretationRequest &request) const
799+
{
800+
auto task = std::make_shared<std::packaged_task<DataInterpretationOutcome()>>(
801+
[this, request]()
802+
{
803+
return this->dataInterpretation(request);
804+
});
805+
806+
asyncExecute(new Runnable([task]() { (*task)(); }));
807+
return task->get_future();
808+
}
809+
774810
Quickbi_publicClient::DataSetBloodOutcome Quickbi_publicClient::dataSetBlood(const DataSetBloodRequest &request) const
775811
{
776812
auto endpointOutcome = endpointProvider_->getEndpoint();
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#include <alibabacloud/quickbi-public/model/DataInterpretationRequest.h>
18+
19+
using AlibabaCloud::Quickbi_public::Model::DataInterpretationRequest;
20+
21+
DataInterpretationRequest::DataInterpretationRequest()
22+
: RpcServiceRequest("quickbi-public", "2022-01-01", "DataInterpretation") {
23+
setMethod(HttpRequest::Method::Post);
24+
}
25+
26+
DataInterpretationRequest::~DataInterpretationRequest() {}
27+
28+
bool DataInterpretationRequest::getPromptForceOverride() const {
29+
return promptForceOverride_;
30+
}
31+
32+
void DataInterpretationRequest::setPromptForceOverride(bool promptForceOverride) {
33+
promptForceOverride_ = promptForceOverride;
34+
setParameter(std::string("PromptForceOverride"), promptForceOverride ? "true" : "false");
35+
}
36+
37+
std::string DataInterpretationRequest::getData() const {
38+
return data_;
39+
}
40+
41+
void DataInterpretationRequest::setData(const std::string &data) {
42+
data_ = data;
43+
setParameter(std::string("Data"), data);
44+
}
45+
46+
std::string DataInterpretationRequest::getAccessPoint() const {
47+
return accessPoint_;
48+
}
49+
50+
void DataInterpretationRequest::setAccessPoint(const std::string &accessPoint) {
51+
accessPoint_ = accessPoint;
52+
setParameter(std::string("AccessPoint"), accessPoint);
53+
}
54+
55+
std::string DataInterpretationRequest::getUserQuestion() const {
56+
return userQuestion_;
57+
}
58+
59+
void DataInterpretationRequest::setUserQuestion(const std::string &userQuestion) {
60+
userQuestion_ = userQuestion;
61+
setParameter(std::string("UserQuestion"), userQuestion);
62+
}
63+
64+
std::string DataInterpretationRequest::getSignType() const {
65+
return signType_;
66+
}
67+
68+
void DataInterpretationRequest::setSignType(const std::string &signType) {
69+
signType_ = signType;
70+
setParameter(std::string("SignType"), signType);
71+
}
72+
73+
std::string DataInterpretationRequest::getUserPrompt() const {
74+
return userPrompt_;
75+
}
76+
77+
void DataInterpretationRequest::setUserPrompt(const std::string &userPrompt) {
78+
userPrompt_ = userPrompt;
79+
setParameter(std::string("UserPrompt"), userPrompt);
80+
}
81+
82+
std::string DataInterpretationRequest::getModelCode() const {
83+
return modelCode_;
84+
}
85+
86+
void DataInterpretationRequest::setModelCode(const std::string &modelCode) {
87+
modelCode_ = modelCode;
88+
setParameter(std::string("ModelCode"), modelCode);
89+
}
90+

0 commit comments

Comments
 (0)