2 Star 8 Fork 1

tencentcloud/tencentcloud-sdk-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
TdaiClient.cpp 27.62 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2025-09-16 04:31 +08:00 . release 3.1.81
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816
/*
* Copyright (c) 2017-2025 Tencent. 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 <tencentcloud/tdai/v20250717/TdaiClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Tdai::V20250717;
using namespace TencentCloud::Tdai::V20250717::Model;
using namespace std;
namespace
{
const string VERSION = "2025-07-17";
const string ENDPOINT = "tdai.tencentcloudapi.com";
}
TdaiClient::TdaiClient(const Credential &credential, const string &region) :
TdaiClient(credential, region, ClientProfile())
{
}
TdaiClient::TdaiClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
TdaiClient::ContinueAgentWorkOutcome TdaiClient::ContinueAgentWork(const ContinueAgentWorkRequest &request)
{
auto outcome = MakeRequest(request, "ContinueAgentWork");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ContinueAgentWorkResponse rsp = ContinueAgentWorkResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ContinueAgentWorkOutcome(rsp);
else
return ContinueAgentWorkOutcome(o.GetError());
}
else
{
return ContinueAgentWorkOutcome(outcome.GetError());
}
}
void TdaiClient::ContinueAgentWorkAsync(const ContinueAgentWorkRequest& request, const ContinueAgentWorkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ContinueAgentWork(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::ContinueAgentWorkOutcomeCallable TdaiClient::ContinueAgentWorkCallable(const ContinueAgentWorkRequest &request)
{
auto task = std::make_shared<std::packaged_task<ContinueAgentWorkOutcome()>>(
[this, request]()
{
return this->ContinueAgentWork(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::CreateAgentInstanceOutcome TdaiClient::CreateAgentInstance(const CreateAgentInstanceRequest &request)
{
auto outcome = MakeRequest(request, "CreateAgentInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateAgentInstanceResponse rsp = CreateAgentInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateAgentInstanceOutcome(rsp);
else
return CreateAgentInstanceOutcome(o.GetError());
}
else
{
return CreateAgentInstanceOutcome(outcome.GetError());
}
}
void TdaiClient::CreateAgentInstanceAsync(const CreateAgentInstanceRequest& request, const CreateAgentInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateAgentInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::CreateAgentInstanceOutcomeCallable TdaiClient::CreateAgentInstanceCallable(const CreateAgentInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateAgentInstanceOutcome()>>(
[this, request]()
{
return this->CreateAgentInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::CreateChatCompletionOutcome TdaiClient::CreateChatCompletion(const CreateChatCompletionRequest &request)
{
auto outcome = MakeRequest(request, "CreateChatCompletion");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateChatCompletionResponse rsp = CreateChatCompletionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateChatCompletionOutcome(rsp);
else
return CreateChatCompletionOutcome(o.GetError());
}
else
{
return CreateChatCompletionOutcome(outcome.GetError());
}
}
void TdaiClient::CreateChatCompletionAsync(const CreateChatCompletionRequest& request, const CreateChatCompletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateChatCompletion(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::CreateChatCompletionOutcomeCallable TdaiClient::CreateChatCompletionCallable(const CreateChatCompletionRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateChatCompletionOutcome()>>(
[this, request]()
{
return this->CreateChatCompletion(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::DescribeAgentDutyTaskDetailOutcome TdaiClient::DescribeAgentDutyTaskDetail(const DescribeAgentDutyTaskDetailRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAgentDutyTaskDetail");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAgentDutyTaskDetailResponse rsp = DescribeAgentDutyTaskDetailResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAgentDutyTaskDetailOutcome(rsp);
else
return DescribeAgentDutyTaskDetailOutcome(o.GetError());
}
else
{
return DescribeAgentDutyTaskDetailOutcome(outcome.GetError());
}
}
void TdaiClient::DescribeAgentDutyTaskDetailAsync(const DescribeAgentDutyTaskDetailRequest& request, const DescribeAgentDutyTaskDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAgentDutyTaskDetail(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::DescribeAgentDutyTaskDetailOutcomeCallable TdaiClient::DescribeAgentDutyTaskDetailCallable(const DescribeAgentDutyTaskDetailRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAgentDutyTaskDetailOutcome()>>(
[this, request]()
{
return this->DescribeAgentDutyTaskDetail(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::DescribeAgentDutyTasksOutcome TdaiClient::DescribeAgentDutyTasks(const DescribeAgentDutyTasksRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAgentDutyTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAgentDutyTasksResponse rsp = DescribeAgentDutyTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAgentDutyTasksOutcome(rsp);
else
return DescribeAgentDutyTasksOutcome(o.GetError());
}
else
{
return DescribeAgentDutyTasksOutcome(outcome.GetError());
}
}
void TdaiClient::DescribeAgentDutyTasksAsync(const DescribeAgentDutyTasksRequest& request, const DescribeAgentDutyTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAgentDutyTasks(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::DescribeAgentDutyTasksOutcomeCallable TdaiClient::DescribeAgentDutyTasksCallable(const DescribeAgentDutyTasksRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAgentDutyTasksOutcome()>>(
[this, request]()
{
return this->DescribeAgentDutyTasks(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::DescribeAgentInstanceOutcome TdaiClient::DescribeAgentInstance(const DescribeAgentInstanceRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAgentInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAgentInstanceResponse rsp = DescribeAgentInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAgentInstanceOutcome(rsp);
else
return DescribeAgentInstanceOutcome(o.GetError());
}
else
{
return DescribeAgentInstanceOutcome(outcome.GetError());
}
}
void TdaiClient::DescribeAgentInstanceAsync(const DescribeAgentInstanceRequest& request, const DescribeAgentInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAgentInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::DescribeAgentInstanceOutcomeCallable TdaiClient::DescribeAgentInstanceCallable(const DescribeAgentInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAgentInstanceOutcome()>>(
[this, request]()
{
return this->DescribeAgentInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::DescribeAgentInstancesOutcome TdaiClient::DescribeAgentInstances(const DescribeAgentInstancesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAgentInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAgentInstancesResponse rsp = DescribeAgentInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAgentInstancesOutcome(rsp);
else
return DescribeAgentInstancesOutcome(o.GetError());
}
else
{
return DescribeAgentInstancesOutcome(outcome.GetError());
}
}
void TdaiClient::DescribeAgentInstancesAsync(const DescribeAgentInstancesRequest& request, const DescribeAgentInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAgentInstances(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::DescribeAgentInstancesOutcomeCallable TdaiClient::DescribeAgentInstancesCallable(const DescribeAgentInstancesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAgentInstancesOutcome()>>(
[this, request]()
{
return this->DescribeAgentInstances(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::DescribeAgentsOutcome TdaiClient::DescribeAgents(const DescribeAgentsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAgents");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAgentsResponse rsp = DescribeAgentsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAgentsOutcome(rsp);
else
return DescribeAgentsOutcome(o.GetError());
}
else
{
return DescribeAgentsOutcome(outcome.GetError());
}
}
void TdaiClient::DescribeAgentsAsync(const DescribeAgentsRequest& request, const DescribeAgentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAgents(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::DescribeAgentsOutcomeCallable TdaiClient::DescribeAgentsCallable(const DescribeAgentsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAgentsOutcome()>>(
[this, request]()
{
return this->DescribeAgents(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::DescribeChatDetailOutcome TdaiClient::DescribeChatDetail(const DescribeChatDetailRequest &request)
{
auto outcome = MakeRequest(request, "DescribeChatDetail");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeChatDetailResponse rsp = DescribeChatDetailResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeChatDetailOutcome(rsp);
else
return DescribeChatDetailOutcome(o.GetError());
}
else
{
return DescribeChatDetailOutcome(outcome.GetError());
}
}
void TdaiClient::DescribeChatDetailAsync(const DescribeChatDetailRequest& request, const DescribeChatDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeChatDetail(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::DescribeChatDetailOutcomeCallable TdaiClient::DescribeChatDetailCallable(const DescribeChatDetailRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeChatDetailOutcome()>>(
[this, request]()
{
return this->DescribeChatDetail(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::DescribeChatsOutcome TdaiClient::DescribeChats(const DescribeChatsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeChats");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeChatsResponse rsp = DescribeChatsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeChatsOutcome(rsp);
else
return DescribeChatsOutcome(o.GetError());
}
else
{
return DescribeChatsOutcome(outcome.GetError());
}
}
void TdaiClient::DescribeChatsAsync(const DescribeChatsRequest& request, const DescribeChatsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeChats(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::DescribeChatsOutcomeCallable TdaiClient::DescribeChatsCallable(const DescribeChatsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeChatsOutcome()>>(
[this, request]()
{
return this->DescribeChats(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::DescribeReportUrlOutcome TdaiClient::DescribeReportUrl(const DescribeReportUrlRequest &request)
{
auto outcome = MakeRequest(request, "DescribeReportUrl");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeReportUrlResponse rsp = DescribeReportUrlResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeReportUrlOutcome(rsp);
else
return DescribeReportUrlOutcome(o.GetError());
}
else
{
return DescribeReportUrlOutcome(outcome.GetError());
}
}
void TdaiClient::DescribeReportUrlAsync(const DescribeReportUrlRequest& request, const DescribeReportUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeReportUrl(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::DescribeReportUrlOutcomeCallable TdaiClient::DescribeReportUrlCallable(const DescribeReportUrlRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeReportUrlOutcome()>>(
[this, request]()
{
return this->DescribeReportUrl(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::IsolateAgentInstanceOutcome TdaiClient::IsolateAgentInstance(const IsolateAgentInstanceRequest &request)
{
auto outcome = MakeRequest(request, "IsolateAgentInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
IsolateAgentInstanceResponse rsp = IsolateAgentInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return IsolateAgentInstanceOutcome(rsp);
else
return IsolateAgentInstanceOutcome(o.GetError());
}
else
{
return IsolateAgentInstanceOutcome(outcome.GetError());
}
}
void TdaiClient::IsolateAgentInstanceAsync(const IsolateAgentInstanceRequest& request, const IsolateAgentInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->IsolateAgentInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::IsolateAgentInstanceOutcomeCallable TdaiClient::IsolateAgentInstanceCallable(const IsolateAgentInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<IsolateAgentInstanceOutcome()>>(
[this, request]()
{
return this->IsolateAgentInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::ModifyAgentInstanceParametersOutcome TdaiClient::ModifyAgentInstanceParameters(const ModifyAgentInstanceParametersRequest &request)
{
auto outcome = MakeRequest(request, "ModifyAgentInstanceParameters");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyAgentInstanceParametersResponse rsp = ModifyAgentInstanceParametersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyAgentInstanceParametersOutcome(rsp);
else
return ModifyAgentInstanceParametersOutcome(o.GetError());
}
else
{
return ModifyAgentInstanceParametersOutcome(outcome.GetError());
}
}
void TdaiClient::ModifyAgentInstanceParametersAsync(const ModifyAgentInstanceParametersRequest& request, const ModifyAgentInstanceParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyAgentInstanceParameters(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::ModifyAgentInstanceParametersOutcomeCallable TdaiClient::ModifyAgentInstanceParametersCallable(const ModifyAgentInstanceParametersRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyAgentInstanceParametersOutcome()>>(
[this, request]()
{
return this->ModifyAgentInstanceParameters(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::ModifyChatTitleOutcome TdaiClient::ModifyChatTitle(const ModifyChatTitleRequest &request)
{
auto outcome = MakeRequest(request, "ModifyChatTitle");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyChatTitleResponse rsp = ModifyChatTitleResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyChatTitleOutcome(rsp);
else
return ModifyChatTitleOutcome(o.GetError());
}
else
{
return ModifyChatTitleOutcome(outcome.GetError());
}
}
void TdaiClient::ModifyChatTitleAsync(const ModifyChatTitleRequest& request, const ModifyChatTitleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyChatTitle(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::ModifyChatTitleOutcomeCallable TdaiClient::ModifyChatTitleCallable(const ModifyChatTitleRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyChatTitleOutcome()>>(
[this, request]()
{
return this->ModifyChatTitle(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::PauseAgentWorkOutcome TdaiClient::PauseAgentWork(const PauseAgentWorkRequest &request)
{
auto outcome = MakeRequest(request, "PauseAgentWork");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
PauseAgentWorkResponse rsp = PauseAgentWorkResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return PauseAgentWorkOutcome(rsp);
else
return PauseAgentWorkOutcome(o.GetError());
}
else
{
return PauseAgentWorkOutcome(outcome.GetError());
}
}
void TdaiClient::PauseAgentWorkAsync(const PauseAgentWorkRequest& request, const PauseAgentWorkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->PauseAgentWork(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::PauseAgentWorkOutcomeCallable TdaiClient::PauseAgentWorkCallable(const PauseAgentWorkRequest &request)
{
auto task = std::make_shared<std::packaged_task<PauseAgentWorkOutcome()>>(
[this, request]()
{
return this->PauseAgentWork(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::RecoverAgentInstanceOutcome TdaiClient::RecoverAgentInstance(const RecoverAgentInstanceRequest &request)
{
auto outcome = MakeRequest(request, "RecoverAgentInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RecoverAgentInstanceResponse rsp = RecoverAgentInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RecoverAgentInstanceOutcome(rsp);
else
return RecoverAgentInstanceOutcome(o.GetError());
}
else
{
return RecoverAgentInstanceOutcome(outcome.GetError());
}
}
void TdaiClient::RecoverAgentInstanceAsync(const RecoverAgentInstanceRequest& request, const RecoverAgentInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->RecoverAgentInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::RecoverAgentInstanceOutcomeCallable TdaiClient::RecoverAgentInstanceCallable(const RecoverAgentInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<RecoverAgentInstanceOutcome()>>(
[this, request]()
{
return this->RecoverAgentInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::RemoveChatOutcome TdaiClient::RemoveChat(const RemoveChatRequest &request)
{
auto outcome = MakeRequest(request, "RemoveChat");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RemoveChatResponse rsp = RemoveChatResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RemoveChatOutcome(rsp);
else
return RemoveChatOutcome(o.GetError());
}
else
{
return RemoveChatOutcome(outcome.GetError());
}
}
void TdaiClient::RemoveChatAsync(const RemoveChatRequest& request, const RemoveChatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->RemoveChat(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::RemoveChatOutcomeCallable TdaiClient::RemoveChatCallable(const RemoveChatRequest &request)
{
auto task = std::make_shared<std::packaged_task<RemoveChatOutcome()>>(
[this, request]()
{
return this->RemoveChat(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TdaiClient::TerminateAgentInstanceOutcome TdaiClient::TerminateAgentInstance(const TerminateAgentInstanceRequest &request)
{
auto outcome = MakeRequest(request, "TerminateAgentInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TerminateAgentInstanceResponse rsp = TerminateAgentInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TerminateAgentInstanceOutcome(rsp);
else
return TerminateAgentInstanceOutcome(o.GetError());
}
else
{
return TerminateAgentInstanceOutcome(outcome.GetError());
}
}
void TdaiClient::TerminateAgentInstanceAsync(const TerminateAgentInstanceRequest& request, const TerminateAgentInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->TerminateAgentInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TdaiClient::TerminateAgentInstanceOutcomeCallable TdaiClient::TerminateAgentInstanceCallable(const TerminateAgentInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<TerminateAgentInstanceOutcome()>>(
[this, request]()
{
return this->TerminateAgentInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-cpp.git
git@gitee.com:tencentcloud/tencentcloud-sdk-cpp.git
tencentcloud
tencentcloud-sdk-cpp
tencentcloud-sdk-cpp
master

搜索帮助