2 Star 8 Fork 1

tencentcloud/tencentcloud-sdk-cpp

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
GmeClient.cpp 65.58 KB
Copy Edit Raw Blame History
tencentcloud authored 2025-11-20 22:15 +08:00 . release 3.3.0
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942
/*
* 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/gme/v20180711/GmeClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Gme::V20180711;
using namespace TencentCloud::Gme::V20180711::Model;
using namespace std;
namespace
{
const string VERSION = "2018-07-11";
const string ENDPOINT = "gme.tencentcloudapi.com";
}
GmeClient::GmeClient(const Credential &credential, const string &region) :
GmeClient(credential, region, ClientProfile())
{
}
GmeClient::GmeClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
GmeClient::ControlAIConversationOutcome GmeClient::ControlAIConversation(const ControlAIConversationRequest &request)
{
auto outcome = MakeRequest(request, "ControlAIConversation");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ControlAIConversationResponse rsp = ControlAIConversationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ControlAIConversationOutcome(rsp);
else
return ControlAIConversationOutcome(o.GetError());
}
else
{
return ControlAIConversationOutcome(outcome.GetError());
}
}
void GmeClient::ControlAIConversationAsync(const ControlAIConversationRequest& request, const ControlAIConversationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ControlAIConversationRequest&;
using Resp = ControlAIConversationResponse;
DoRequestAsync<Req, Resp>(
"ControlAIConversation", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::ControlAIConversationOutcomeCallable GmeClient::ControlAIConversationCallable(const ControlAIConversationRequest &request)
{
const auto prom = std::make_shared<std::promise<ControlAIConversationOutcome>>();
ControlAIConversationAsync(
request,
[prom](
const GmeClient*,
const ControlAIConversationRequest&,
ControlAIConversationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::CreateAgeDetectTaskOutcome GmeClient::CreateAgeDetectTask(const CreateAgeDetectTaskRequest &request)
{
auto outcome = MakeRequest(request, "CreateAgeDetectTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateAgeDetectTaskResponse rsp = CreateAgeDetectTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateAgeDetectTaskOutcome(rsp);
else
return CreateAgeDetectTaskOutcome(o.GetError());
}
else
{
return CreateAgeDetectTaskOutcome(outcome.GetError());
}
}
void GmeClient::CreateAgeDetectTaskAsync(const CreateAgeDetectTaskRequest& request, const CreateAgeDetectTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateAgeDetectTaskRequest&;
using Resp = CreateAgeDetectTaskResponse;
DoRequestAsync<Req, Resp>(
"CreateAgeDetectTask", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::CreateAgeDetectTaskOutcomeCallable GmeClient::CreateAgeDetectTaskCallable(const CreateAgeDetectTaskRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateAgeDetectTaskOutcome>>();
CreateAgeDetectTaskAsync(
request,
[prom](
const GmeClient*,
const CreateAgeDetectTaskRequest&,
CreateAgeDetectTaskOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::CreateAppOutcome GmeClient::CreateApp(const CreateAppRequest &request)
{
auto outcome = MakeRequest(request, "CreateApp");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateAppResponse rsp = CreateAppResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateAppOutcome(rsp);
else
return CreateAppOutcome(o.GetError());
}
else
{
return CreateAppOutcome(outcome.GetError());
}
}
void GmeClient::CreateAppAsync(const CreateAppRequest& request, const CreateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateAppRequest&;
using Resp = CreateAppResponse;
DoRequestAsync<Req, Resp>(
"CreateApp", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::CreateAppOutcomeCallable GmeClient::CreateAppCallable(const CreateAppRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateAppOutcome>>();
CreateAppAsync(
request,
[prom](
const GmeClient*,
const CreateAppRequest&,
CreateAppOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::CreateCustomizationOutcome GmeClient::CreateCustomization(const CreateCustomizationRequest &request)
{
auto outcome = MakeRequest(request, "CreateCustomization");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateCustomizationResponse rsp = CreateCustomizationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateCustomizationOutcome(rsp);
else
return CreateCustomizationOutcome(o.GetError());
}
else
{
return CreateCustomizationOutcome(outcome.GetError());
}
}
void GmeClient::CreateCustomizationAsync(const CreateCustomizationRequest& request, const CreateCustomizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateCustomizationRequest&;
using Resp = CreateCustomizationResponse;
DoRequestAsync<Req, Resp>(
"CreateCustomization", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::CreateCustomizationOutcomeCallable GmeClient::CreateCustomizationCallable(const CreateCustomizationRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateCustomizationOutcome>>();
CreateCustomizationAsync(
request,
[prom](
const GmeClient*,
const CreateCustomizationRequest&,
CreateCustomizationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::CreateScanUserOutcome GmeClient::CreateScanUser(const CreateScanUserRequest &request)
{
auto outcome = MakeRequest(request, "CreateScanUser");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateScanUserResponse rsp = CreateScanUserResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateScanUserOutcome(rsp);
else
return CreateScanUserOutcome(o.GetError());
}
else
{
return CreateScanUserOutcome(outcome.GetError());
}
}
void GmeClient::CreateScanUserAsync(const CreateScanUserRequest& request, const CreateScanUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateScanUserRequest&;
using Resp = CreateScanUserResponse;
DoRequestAsync<Req, Resp>(
"CreateScanUser", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::CreateScanUserOutcomeCallable GmeClient::CreateScanUserCallable(const CreateScanUserRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateScanUserOutcome>>();
CreateScanUserAsync(
request,
[prom](
const GmeClient*,
const CreateScanUserRequest&,
CreateScanUserOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DeleteCustomizationOutcome GmeClient::DeleteCustomization(const DeleteCustomizationRequest &request)
{
auto outcome = MakeRequest(request, "DeleteCustomization");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteCustomizationResponse rsp = DeleteCustomizationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteCustomizationOutcome(rsp);
else
return DeleteCustomizationOutcome(o.GetError());
}
else
{
return DeleteCustomizationOutcome(outcome.GetError());
}
}
void GmeClient::DeleteCustomizationAsync(const DeleteCustomizationRequest& request, const DeleteCustomizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteCustomizationRequest&;
using Resp = DeleteCustomizationResponse;
DoRequestAsync<Req, Resp>(
"DeleteCustomization", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DeleteCustomizationOutcomeCallable GmeClient::DeleteCustomizationCallable(const DeleteCustomizationRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteCustomizationOutcome>>();
DeleteCustomizationAsync(
request,
[prom](
const GmeClient*,
const DeleteCustomizationRequest&,
DeleteCustomizationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DeleteRoomMemberOutcome GmeClient::DeleteRoomMember(const DeleteRoomMemberRequest &request)
{
auto outcome = MakeRequest(request, "DeleteRoomMember");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteRoomMemberResponse rsp = DeleteRoomMemberResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteRoomMemberOutcome(rsp);
else
return DeleteRoomMemberOutcome(o.GetError());
}
else
{
return DeleteRoomMemberOutcome(outcome.GetError());
}
}
void GmeClient::DeleteRoomMemberAsync(const DeleteRoomMemberRequest& request, const DeleteRoomMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteRoomMemberRequest&;
using Resp = DeleteRoomMemberResponse;
DoRequestAsync<Req, Resp>(
"DeleteRoomMember", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DeleteRoomMemberOutcomeCallable GmeClient::DeleteRoomMemberCallable(const DeleteRoomMemberRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteRoomMemberOutcome>>();
DeleteRoomMemberAsync(
request,
[prom](
const GmeClient*,
const DeleteRoomMemberRequest&,
DeleteRoomMemberOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DeleteScanUserOutcome GmeClient::DeleteScanUser(const DeleteScanUserRequest &request)
{
auto outcome = MakeRequest(request, "DeleteScanUser");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteScanUserResponse rsp = DeleteScanUserResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteScanUserOutcome(rsp);
else
return DeleteScanUserOutcome(o.GetError());
}
else
{
return DeleteScanUserOutcome(outcome.GetError());
}
}
void GmeClient::DeleteScanUserAsync(const DeleteScanUserRequest& request, const DeleteScanUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteScanUserRequest&;
using Resp = DeleteScanUserResponse;
DoRequestAsync<Req, Resp>(
"DeleteScanUser", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DeleteScanUserOutcomeCallable GmeClient::DeleteScanUserCallable(const DeleteScanUserRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteScanUserOutcome>>();
DeleteScanUserAsync(
request,
[prom](
const GmeClient*,
const DeleteScanUserRequest&,
DeleteScanUserOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DeleteVoicePrintOutcome GmeClient::DeleteVoicePrint(const DeleteVoicePrintRequest &request)
{
auto outcome = MakeRequest(request, "DeleteVoicePrint");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteVoicePrintResponse rsp = DeleteVoicePrintResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteVoicePrintOutcome(rsp);
else
return DeleteVoicePrintOutcome(o.GetError());
}
else
{
return DeleteVoicePrintOutcome(outcome.GetError());
}
}
void GmeClient::DeleteVoicePrintAsync(const DeleteVoicePrintRequest& request, const DeleteVoicePrintAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteVoicePrintRequest&;
using Resp = DeleteVoicePrintResponse;
DoRequestAsync<Req, Resp>(
"DeleteVoicePrint", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DeleteVoicePrintOutcomeCallable GmeClient::DeleteVoicePrintCallable(const DeleteVoicePrintRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteVoicePrintOutcome>>();
DeleteVoicePrintAsync(
request,
[prom](
const GmeClient*,
const DeleteVoicePrintRequest&,
DeleteVoicePrintOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeAIConversationOutcome GmeClient::DescribeAIConversation(const DescribeAIConversationRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAIConversation");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAIConversationResponse rsp = DescribeAIConversationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAIConversationOutcome(rsp);
else
return DescribeAIConversationOutcome(o.GetError());
}
else
{
return DescribeAIConversationOutcome(outcome.GetError());
}
}
void GmeClient::DescribeAIConversationAsync(const DescribeAIConversationRequest& request, const DescribeAIConversationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAIConversationRequest&;
using Resp = DescribeAIConversationResponse;
DoRequestAsync<Req, Resp>(
"DescribeAIConversation", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeAIConversationOutcomeCallable GmeClient::DescribeAIConversationCallable(const DescribeAIConversationRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAIConversationOutcome>>();
DescribeAIConversationAsync(
request,
[prom](
const GmeClient*,
const DescribeAIConversationRequest&,
DescribeAIConversationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeAgeDetectTaskOutcome GmeClient::DescribeAgeDetectTask(const DescribeAgeDetectTaskRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAgeDetectTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAgeDetectTaskResponse rsp = DescribeAgeDetectTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAgeDetectTaskOutcome(rsp);
else
return DescribeAgeDetectTaskOutcome(o.GetError());
}
else
{
return DescribeAgeDetectTaskOutcome(outcome.GetError());
}
}
void GmeClient::DescribeAgeDetectTaskAsync(const DescribeAgeDetectTaskRequest& request, const DescribeAgeDetectTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAgeDetectTaskRequest&;
using Resp = DescribeAgeDetectTaskResponse;
DoRequestAsync<Req, Resp>(
"DescribeAgeDetectTask", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeAgeDetectTaskOutcomeCallable GmeClient::DescribeAgeDetectTaskCallable(const DescribeAgeDetectTaskRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAgeDetectTaskOutcome>>();
DescribeAgeDetectTaskAsync(
request,
[prom](
const GmeClient*,
const DescribeAgeDetectTaskRequest&,
DescribeAgeDetectTaskOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeAppStatisticsOutcome GmeClient::DescribeAppStatistics(const DescribeAppStatisticsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAppStatistics");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAppStatisticsResponse rsp = DescribeAppStatisticsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAppStatisticsOutcome(rsp);
else
return DescribeAppStatisticsOutcome(o.GetError());
}
else
{
return DescribeAppStatisticsOutcome(outcome.GetError());
}
}
void GmeClient::DescribeAppStatisticsAsync(const DescribeAppStatisticsRequest& request, const DescribeAppStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAppStatisticsRequest&;
using Resp = DescribeAppStatisticsResponse;
DoRequestAsync<Req, Resp>(
"DescribeAppStatistics", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeAppStatisticsOutcomeCallable GmeClient::DescribeAppStatisticsCallable(const DescribeAppStatisticsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAppStatisticsOutcome>>();
DescribeAppStatisticsAsync(
request,
[prom](
const GmeClient*,
const DescribeAppStatisticsRequest&,
DescribeAppStatisticsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeApplicationDataOutcome GmeClient::DescribeApplicationData(const DescribeApplicationDataRequest &request)
{
auto outcome = MakeRequest(request, "DescribeApplicationData");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeApplicationDataResponse rsp = DescribeApplicationDataResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeApplicationDataOutcome(rsp);
else
return DescribeApplicationDataOutcome(o.GetError());
}
else
{
return DescribeApplicationDataOutcome(outcome.GetError());
}
}
void GmeClient::DescribeApplicationDataAsync(const DescribeApplicationDataRequest& request, const DescribeApplicationDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeApplicationDataRequest&;
using Resp = DescribeApplicationDataResponse;
DoRequestAsync<Req, Resp>(
"DescribeApplicationData", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeApplicationDataOutcomeCallable GmeClient::DescribeApplicationDataCallable(const DescribeApplicationDataRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeApplicationDataOutcome>>();
DescribeApplicationDataAsync(
request,
[prom](
const GmeClient*,
const DescribeApplicationDataRequest&,
DescribeApplicationDataOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeApplicationListOutcome GmeClient::DescribeApplicationList(const DescribeApplicationListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeApplicationList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeApplicationListResponse rsp = DescribeApplicationListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeApplicationListOutcome(rsp);
else
return DescribeApplicationListOutcome(o.GetError());
}
else
{
return DescribeApplicationListOutcome(outcome.GetError());
}
}
void GmeClient::DescribeApplicationListAsync(const DescribeApplicationListRequest& request, const DescribeApplicationListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeApplicationListRequest&;
using Resp = DescribeApplicationListResponse;
DoRequestAsync<Req, Resp>(
"DescribeApplicationList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeApplicationListOutcomeCallable GmeClient::DescribeApplicationListCallable(const DescribeApplicationListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeApplicationListOutcome>>();
DescribeApplicationListAsync(
request,
[prom](
const GmeClient*,
const DescribeApplicationListRequest&,
DescribeApplicationListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeAuditResultExternalOutcome GmeClient::DescribeAuditResultExternal(const DescribeAuditResultExternalRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAuditResultExternal");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAuditResultExternalResponse rsp = DescribeAuditResultExternalResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAuditResultExternalOutcome(rsp);
else
return DescribeAuditResultExternalOutcome(o.GetError());
}
else
{
return DescribeAuditResultExternalOutcome(outcome.GetError());
}
}
void GmeClient::DescribeAuditResultExternalAsync(const DescribeAuditResultExternalRequest& request, const DescribeAuditResultExternalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAuditResultExternalRequest&;
using Resp = DescribeAuditResultExternalResponse;
DoRequestAsync<Req, Resp>(
"DescribeAuditResultExternal", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeAuditResultExternalOutcomeCallable GmeClient::DescribeAuditResultExternalCallable(const DescribeAuditResultExternalRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAuditResultExternalOutcome>>();
DescribeAuditResultExternalAsync(
request,
[prom](
const GmeClient*,
const DescribeAuditResultExternalRequest&,
DescribeAuditResultExternalOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeRealtimeScanConfigOutcome GmeClient::DescribeRealtimeScanConfig(const DescribeRealtimeScanConfigRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRealtimeScanConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRealtimeScanConfigResponse rsp = DescribeRealtimeScanConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRealtimeScanConfigOutcome(rsp);
else
return DescribeRealtimeScanConfigOutcome(o.GetError());
}
else
{
return DescribeRealtimeScanConfigOutcome(outcome.GetError());
}
}
void GmeClient::DescribeRealtimeScanConfigAsync(const DescribeRealtimeScanConfigRequest& request, const DescribeRealtimeScanConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeRealtimeScanConfigRequest&;
using Resp = DescribeRealtimeScanConfigResponse;
DoRequestAsync<Req, Resp>(
"DescribeRealtimeScanConfig", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeRealtimeScanConfigOutcomeCallable GmeClient::DescribeRealtimeScanConfigCallable(const DescribeRealtimeScanConfigRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeRealtimeScanConfigOutcome>>();
DescribeRealtimeScanConfigAsync(
request,
[prom](
const GmeClient*,
const DescribeRealtimeScanConfigRequest&,
DescribeRealtimeScanConfigOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeRecordInfoOutcome GmeClient::DescribeRecordInfo(const DescribeRecordInfoRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordInfoResponse rsp = DescribeRecordInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordInfoOutcome(rsp);
else
return DescribeRecordInfoOutcome(o.GetError());
}
else
{
return DescribeRecordInfoOutcome(outcome.GetError());
}
}
void GmeClient::DescribeRecordInfoAsync(const DescribeRecordInfoRequest& request, const DescribeRecordInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeRecordInfoRequest&;
using Resp = DescribeRecordInfoResponse;
DoRequestAsync<Req, Resp>(
"DescribeRecordInfo", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeRecordInfoOutcomeCallable GmeClient::DescribeRecordInfoCallable(const DescribeRecordInfoRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeRecordInfoOutcome>>();
DescribeRecordInfoAsync(
request,
[prom](
const GmeClient*,
const DescribeRecordInfoRequest&,
DescribeRecordInfoOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeRoomInfoOutcome GmeClient::DescribeRoomInfo(const DescribeRoomInfoRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRoomInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRoomInfoResponse rsp = DescribeRoomInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRoomInfoOutcome(rsp);
else
return DescribeRoomInfoOutcome(o.GetError());
}
else
{
return DescribeRoomInfoOutcome(outcome.GetError());
}
}
void GmeClient::DescribeRoomInfoAsync(const DescribeRoomInfoRequest& request, const DescribeRoomInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeRoomInfoRequest&;
using Resp = DescribeRoomInfoResponse;
DoRequestAsync<Req, Resp>(
"DescribeRoomInfo", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeRoomInfoOutcomeCallable GmeClient::DescribeRoomInfoCallable(const DescribeRoomInfoRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeRoomInfoOutcome>>();
DescribeRoomInfoAsync(
request,
[prom](
const GmeClient*,
const DescribeRoomInfoRequest&,
DescribeRoomInfoOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeScanResultListOutcome GmeClient::DescribeScanResultList(const DescribeScanResultListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeScanResultList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeScanResultListResponse rsp = DescribeScanResultListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeScanResultListOutcome(rsp);
else
return DescribeScanResultListOutcome(o.GetError());
}
else
{
return DescribeScanResultListOutcome(outcome.GetError());
}
}
void GmeClient::DescribeScanResultListAsync(const DescribeScanResultListRequest& request, const DescribeScanResultListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeScanResultListRequest&;
using Resp = DescribeScanResultListResponse;
DoRequestAsync<Req, Resp>(
"DescribeScanResultList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeScanResultListOutcomeCallable GmeClient::DescribeScanResultListCallable(const DescribeScanResultListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeScanResultListOutcome>>();
DescribeScanResultListAsync(
request,
[prom](
const GmeClient*,
const DescribeScanResultListRequest&,
DescribeScanResultListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeTaskInfoOutcome GmeClient::DescribeTaskInfo(const DescribeTaskInfoRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTaskInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTaskInfoResponse rsp = DescribeTaskInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTaskInfoOutcome(rsp);
else
return DescribeTaskInfoOutcome(o.GetError());
}
else
{
return DescribeTaskInfoOutcome(outcome.GetError());
}
}
void GmeClient::DescribeTaskInfoAsync(const DescribeTaskInfoRequest& request, const DescribeTaskInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeTaskInfoRequest&;
using Resp = DescribeTaskInfoResponse;
DoRequestAsync<Req, Resp>(
"DescribeTaskInfo", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeTaskInfoOutcomeCallable GmeClient::DescribeTaskInfoCallable(const DescribeTaskInfoRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeTaskInfoOutcome>>();
DescribeTaskInfoAsync(
request,
[prom](
const GmeClient*,
const DescribeTaskInfoRequest&,
DescribeTaskInfoOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeUserInAndOutTimeOutcome GmeClient::DescribeUserInAndOutTime(const DescribeUserInAndOutTimeRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUserInAndOutTime");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUserInAndOutTimeResponse rsp = DescribeUserInAndOutTimeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUserInAndOutTimeOutcome(rsp);
else
return DescribeUserInAndOutTimeOutcome(o.GetError());
}
else
{
return DescribeUserInAndOutTimeOutcome(outcome.GetError());
}
}
void GmeClient::DescribeUserInAndOutTimeAsync(const DescribeUserInAndOutTimeRequest& request, const DescribeUserInAndOutTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeUserInAndOutTimeRequest&;
using Resp = DescribeUserInAndOutTimeResponse;
DoRequestAsync<Req, Resp>(
"DescribeUserInAndOutTime", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeUserInAndOutTimeOutcomeCallable GmeClient::DescribeUserInAndOutTimeCallable(const DescribeUserInAndOutTimeRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeUserInAndOutTimeOutcome>>();
DescribeUserInAndOutTimeAsync(
request,
[prom](
const GmeClient*,
const DescribeUserInAndOutTimeRequest&,
DescribeUserInAndOutTimeOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::DescribeVoicePrintOutcome GmeClient::DescribeVoicePrint(const DescribeVoicePrintRequest &request)
{
auto outcome = MakeRequest(request, "DescribeVoicePrint");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeVoicePrintResponse rsp = DescribeVoicePrintResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeVoicePrintOutcome(rsp);
else
return DescribeVoicePrintOutcome(o.GetError());
}
else
{
return DescribeVoicePrintOutcome(outcome.GetError());
}
}
void GmeClient::DescribeVoicePrintAsync(const DescribeVoicePrintRequest& request, const DescribeVoicePrintAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeVoicePrintRequest&;
using Resp = DescribeVoicePrintResponse;
DoRequestAsync<Req, Resp>(
"DescribeVoicePrint", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::DescribeVoicePrintOutcomeCallable GmeClient::DescribeVoicePrintCallable(const DescribeVoicePrintRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeVoicePrintOutcome>>();
DescribeVoicePrintAsync(
request,
[prom](
const GmeClient*,
const DescribeVoicePrintRequest&,
DescribeVoicePrintOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::GetCustomizationListOutcome GmeClient::GetCustomizationList(const GetCustomizationListRequest &request)
{
auto outcome = MakeRequest(request, "GetCustomizationList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
GetCustomizationListResponse rsp = GetCustomizationListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return GetCustomizationListOutcome(rsp);
else
return GetCustomizationListOutcome(o.GetError());
}
else
{
return GetCustomizationListOutcome(outcome.GetError());
}
}
void GmeClient::GetCustomizationListAsync(const GetCustomizationListRequest& request, const GetCustomizationListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const GetCustomizationListRequest&;
using Resp = GetCustomizationListResponse;
DoRequestAsync<Req, Resp>(
"GetCustomizationList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::GetCustomizationListOutcomeCallable GmeClient::GetCustomizationListCallable(const GetCustomizationListRequest &request)
{
const auto prom = std::make_shared<std::promise<GetCustomizationListOutcome>>();
GetCustomizationListAsync(
request,
[prom](
const GmeClient*,
const GetCustomizationListRequest&,
GetCustomizationListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::ModifyAppStatusOutcome GmeClient::ModifyAppStatus(const ModifyAppStatusRequest &request)
{
auto outcome = MakeRequest(request, "ModifyAppStatus");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyAppStatusResponse rsp = ModifyAppStatusResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyAppStatusOutcome(rsp);
else
return ModifyAppStatusOutcome(o.GetError());
}
else
{
return ModifyAppStatusOutcome(outcome.GetError());
}
}
void GmeClient::ModifyAppStatusAsync(const ModifyAppStatusRequest& request, const ModifyAppStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyAppStatusRequest&;
using Resp = ModifyAppStatusResponse;
DoRequestAsync<Req, Resp>(
"ModifyAppStatus", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::ModifyAppStatusOutcomeCallable GmeClient::ModifyAppStatusCallable(const ModifyAppStatusRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyAppStatusOutcome>>();
ModifyAppStatusAsync(
request,
[prom](
const GmeClient*,
const ModifyAppStatusRequest&,
ModifyAppStatusOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::ModifyCustomizationOutcome GmeClient::ModifyCustomization(const ModifyCustomizationRequest &request)
{
auto outcome = MakeRequest(request, "ModifyCustomization");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyCustomizationResponse rsp = ModifyCustomizationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyCustomizationOutcome(rsp);
else
return ModifyCustomizationOutcome(o.GetError());
}
else
{
return ModifyCustomizationOutcome(outcome.GetError());
}
}
void GmeClient::ModifyCustomizationAsync(const ModifyCustomizationRequest& request, const ModifyCustomizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyCustomizationRequest&;
using Resp = ModifyCustomizationResponse;
DoRequestAsync<Req, Resp>(
"ModifyCustomization", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::ModifyCustomizationOutcomeCallable GmeClient::ModifyCustomizationCallable(const ModifyCustomizationRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyCustomizationOutcome>>();
ModifyCustomizationAsync(
request,
[prom](
const GmeClient*,
const ModifyCustomizationRequest&,
ModifyCustomizationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::ModifyCustomizationStateOutcome GmeClient::ModifyCustomizationState(const ModifyCustomizationStateRequest &request)
{
auto outcome = MakeRequest(request, "ModifyCustomizationState");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyCustomizationStateResponse rsp = ModifyCustomizationStateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyCustomizationStateOutcome(rsp);
else
return ModifyCustomizationStateOutcome(o.GetError());
}
else
{
return ModifyCustomizationStateOutcome(outcome.GetError());
}
}
void GmeClient::ModifyCustomizationStateAsync(const ModifyCustomizationStateRequest& request, const ModifyCustomizationStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyCustomizationStateRequest&;
using Resp = ModifyCustomizationStateResponse;
DoRequestAsync<Req, Resp>(
"ModifyCustomizationState", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::ModifyCustomizationStateOutcomeCallable GmeClient::ModifyCustomizationStateCallable(const ModifyCustomizationStateRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyCustomizationStateOutcome>>();
ModifyCustomizationStateAsync(
request,
[prom](
const GmeClient*,
const ModifyCustomizationStateRequest&,
ModifyCustomizationStateOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::ModifyRecordInfoOutcome GmeClient::ModifyRecordInfo(const ModifyRecordInfoRequest &request)
{
auto outcome = MakeRequest(request, "ModifyRecordInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyRecordInfoResponse rsp = ModifyRecordInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyRecordInfoOutcome(rsp);
else
return ModifyRecordInfoOutcome(o.GetError());
}
else
{
return ModifyRecordInfoOutcome(outcome.GetError());
}
}
void GmeClient::ModifyRecordInfoAsync(const ModifyRecordInfoRequest& request, const ModifyRecordInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyRecordInfoRequest&;
using Resp = ModifyRecordInfoResponse;
DoRequestAsync<Req, Resp>(
"ModifyRecordInfo", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::ModifyRecordInfoOutcomeCallable GmeClient::ModifyRecordInfoCallable(const ModifyRecordInfoRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyRecordInfoOutcome>>();
ModifyRecordInfoAsync(
request,
[prom](
const GmeClient*,
const ModifyRecordInfoRequest&,
ModifyRecordInfoOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::ModifyUserMicStatusOutcome GmeClient::ModifyUserMicStatus(const ModifyUserMicStatusRequest &request)
{
auto outcome = MakeRequest(request, "ModifyUserMicStatus");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyUserMicStatusResponse rsp = ModifyUserMicStatusResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyUserMicStatusOutcome(rsp);
else
return ModifyUserMicStatusOutcome(o.GetError());
}
else
{
return ModifyUserMicStatusOutcome(outcome.GetError());
}
}
void GmeClient::ModifyUserMicStatusAsync(const ModifyUserMicStatusRequest& request, const ModifyUserMicStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyUserMicStatusRequest&;
using Resp = ModifyUserMicStatusResponse;
DoRequestAsync<Req, Resp>(
"ModifyUserMicStatus", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::ModifyUserMicStatusOutcomeCallable GmeClient::ModifyUserMicStatusCallable(const ModifyUserMicStatusRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyUserMicStatusOutcome>>();
ModifyUserMicStatusAsync(
request,
[prom](
const GmeClient*,
const ModifyUserMicStatusRequest&,
ModifyUserMicStatusOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::RegisterVoicePrintOutcome GmeClient::RegisterVoicePrint(const RegisterVoicePrintRequest &request)
{
auto outcome = MakeRequest(request, "RegisterVoicePrint");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RegisterVoicePrintResponse rsp = RegisterVoicePrintResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RegisterVoicePrintOutcome(rsp);
else
return RegisterVoicePrintOutcome(o.GetError());
}
else
{
return RegisterVoicePrintOutcome(outcome.GetError());
}
}
void GmeClient::RegisterVoicePrintAsync(const RegisterVoicePrintRequest& request, const RegisterVoicePrintAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RegisterVoicePrintRequest&;
using Resp = RegisterVoicePrintResponse;
DoRequestAsync<Req, Resp>(
"RegisterVoicePrint", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::RegisterVoicePrintOutcomeCallable GmeClient::RegisterVoicePrintCallable(const RegisterVoicePrintRequest &request)
{
const auto prom = std::make_shared<std::promise<RegisterVoicePrintOutcome>>();
RegisterVoicePrintAsync(
request,
[prom](
const GmeClient*,
const RegisterVoicePrintRequest&,
RegisterVoicePrintOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::ScanVoiceOutcome GmeClient::ScanVoice(const ScanVoiceRequest &request)
{
auto outcome = MakeRequest(request, "ScanVoice");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ScanVoiceResponse rsp = ScanVoiceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ScanVoiceOutcome(rsp);
else
return ScanVoiceOutcome(o.GetError());
}
else
{
return ScanVoiceOutcome(outcome.GetError());
}
}
void GmeClient::ScanVoiceAsync(const ScanVoiceRequest& request, const ScanVoiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ScanVoiceRequest&;
using Resp = ScanVoiceResponse;
DoRequestAsync<Req, Resp>(
"ScanVoice", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::ScanVoiceOutcomeCallable GmeClient::ScanVoiceCallable(const ScanVoiceRequest &request)
{
const auto prom = std::make_shared<std::promise<ScanVoiceOutcome>>();
ScanVoiceAsync(
request,
[prom](
const GmeClient*,
const ScanVoiceRequest&,
ScanVoiceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::StartAIConversationOutcome GmeClient::StartAIConversation(const StartAIConversationRequest &request)
{
auto outcome = MakeRequest(request, "StartAIConversation");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StartAIConversationResponse rsp = StartAIConversationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StartAIConversationOutcome(rsp);
else
return StartAIConversationOutcome(o.GetError());
}
else
{
return StartAIConversationOutcome(outcome.GetError());
}
}
void GmeClient::StartAIConversationAsync(const StartAIConversationRequest& request, const StartAIConversationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const StartAIConversationRequest&;
using Resp = StartAIConversationResponse;
DoRequestAsync<Req, Resp>(
"StartAIConversation", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::StartAIConversationOutcomeCallable GmeClient::StartAIConversationCallable(const StartAIConversationRequest &request)
{
const auto prom = std::make_shared<std::promise<StartAIConversationOutcome>>();
StartAIConversationAsync(
request,
[prom](
const GmeClient*,
const StartAIConversationRequest&,
StartAIConversationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::StartRecordOutcome GmeClient::StartRecord(const StartRecordRequest &request)
{
auto outcome = MakeRequest(request, "StartRecord");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StartRecordResponse rsp = StartRecordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StartRecordOutcome(rsp);
else
return StartRecordOutcome(o.GetError());
}
else
{
return StartRecordOutcome(outcome.GetError());
}
}
void GmeClient::StartRecordAsync(const StartRecordRequest& request, const StartRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const StartRecordRequest&;
using Resp = StartRecordResponse;
DoRequestAsync<Req, Resp>(
"StartRecord", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::StartRecordOutcomeCallable GmeClient::StartRecordCallable(const StartRecordRequest &request)
{
const auto prom = std::make_shared<std::promise<StartRecordOutcome>>();
StartRecordAsync(
request,
[prom](
const GmeClient*,
const StartRecordRequest&,
StartRecordOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::StopAIConversationOutcome GmeClient::StopAIConversation(const StopAIConversationRequest &request)
{
auto outcome = MakeRequest(request, "StopAIConversation");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StopAIConversationResponse rsp = StopAIConversationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StopAIConversationOutcome(rsp);
else
return StopAIConversationOutcome(o.GetError());
}
else
{
return StopAIConversationOutcome(outcome.GetError());
}
}
void GmeClient::StopAIConversationAsync(const StopAIConversationRequest& request, const StopAIConversationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const StopAIConversationRequest&;
using Resp = StopAIConversationResponse;
DoRequestAsync<Req, Resp>(
"StopAIConversation", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::StopAIConversationOutcomeCallable GmeClient::StopAIConversationCallable(const StopAIConversationRequest &request)
{
const auto prom = std::make_shared<std::promise<StopAIConversationOutcome>>();
StopAIConversationAsync(
request,
[prom](
const GmeClient*,
const StopAIConversationRequest&,
StopAIConversationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::StopRecordOutcome GmeClient::StopRecord(const StopRecordRequest &request)
{
auto outcome = MakeRequest(request, "StopRecord");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StopRecordResponse rsp = StopRecordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StopRecordOutcome(rsp);
else
return StopRecordOutcome(o.GetError());
}
else
{
return StopRecordOutcome(outcome.GetError());
}
}
void GmeClient::StopRecordAsync(const StopRecordRequest& request, const StopRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const StopRecordRequest&;
using Resp = StopRecordResponse;
DoRequestAsync<Req, Resp>(
"StopRecord", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::StopRecordOutcomeCallable GmeClient::StopRecordCallable(const StopRecordRequest &request)
{
const auto prom = std::make_shared<std::promise<StopRecordOutcome>>();
StopRecordAsync(
request,
[prom](
const GmeClient*,
const StopRecordRequest&,
StopRecordOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::UpdateAIConversationOutcome GmeClient::UpdateAIConversation(const UpdateAIConversationRequest &request)
{
auto outcome = MakeRequest(request, "UpdateAIConversation");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateAIConversationResponse rsp = UpdateAIConversationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateAIConversationOutcome(rsp);
else
return UpdateAIConversationOutcome(o.GetError());
}
else
{
return UpdateAIConversationOutcome(outcome.GetError());
}
}
void GmeClient::UpdateAIConversationAsync(const UpdateAIConversationRequest& request, const UpdateAIConversationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const UpdateAIConversationRequest&;
using Resp = UpdateAIConversationResponse;
DoRequestAsync<Req, Resp>(
"UpdateAIConversation", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::UpdateAIConversationOutcomeCallable GmeClient::UpdateAIConversationCallable(const UpdateAIConversationRequest &request)
{
const auto prom = std::make_shared<std::promise<UpdateAIConversationOutcome>>();
UpdateAIConversationAsync(
request,
[prom](
const GmeClient*,
const UpdateAIConversationRequest&,
UpdateAIConversationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::UpdateScanRoomsOutcome GmeClient::UpdateScanRooms(const UpdateScanRoomsRequest &request)
{
auto outcome = MakeRequest(request, "UpdateScanRooms");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateScanRoomsResponse rsp = UpdateScanRoomsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateScanRoomsOutcome(rsp);
else
return UpdateScanRoomsOutcome(o.GetError());
}
else
{
return UpdateScanRoomsOutcome(outcome.GetError());
}
}
void GmeClient::UpdateScanRoomsAsync(const UpdateScanRoomsRequest& request, const UpdateScanRoomsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const UpdateScanRoomsRequest&;
using Resp = UpdateScanRoomsResponse;
DoRequestAsync<Req, Resp>(
"UpdateScanRooms", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::UpdateScanRoomsOutcomeCallable GmeClient::UpdateScanRoomsCallable(const UpdateScanRoomsRequest &request)
{
const auto prom = std::make_shared<std::promise<UpdateScanRoomsOutcome>>();
UpdateScanRoomsAsync(
request,
[prom](
const GmeClient*,
const UpdateScanRoomsRequest&,
UpdateScanRoomsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::UpdateScanUsersOutcome GmeClient::UpdateScanUsers(const UpdateScanUsersRequest &request)
{
auto outcome = MakeRequest(request, "UpdateScanUsers");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateScanUsersResponse rsp = UpdateScanUsersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateScanUsersOutcome(rsp);
else
return UpdateScanUsersOutcome(o.GetError());
}
else
{
return UpdateScanUsersOutcome(outcome.GetError());
}
}
void GmeClient::UpdateScanUsersAsync(const UpdateScanUsersRequest& request, const UpdateScanUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const UpdateScanUsersRequest&;
using Resp = UpdateScanUsersResponse;
DoRequestAsync<Req, Resp>(
"UpdateScanUsers", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::UpdateScanUsersOutcomeCallable GmeClient::UpdateScanUsersCallable(const UpdateScanUsersRequest &request)
{
const auto prom = std::make_shared<std::promise<UpdateScanUsersOutcome>>();
UpdateScanUsersAsync(
request,
[prom](
const GmeClient*,
const UpdateScanUsersRequest&,
UpdateScanUsersOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
GmeClient::UpdateVoicePrintOutcome GmeClient::UpdateVoicePrint(const UpdateVoicePrintRequest &request)
{
auto outcome = MakeRequest(request, "UpdateVoicePrint");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateVoicePrintResponse rsp = UpdateVoicePrintResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateVoicePrintOutcome(rsp);
else
return UpdateVoicePrintOutcome(o.GetError());
}
else
{
return UpdateVoicePrintOutcome(outcome.GetError());
}
}
void GmeClient::UpdateVoicePrintAsync(const UpdateVoicePrintRequest& request, const UpdateVoicePrintAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const UpdateVoicePrintRequest&;
using Resp = UpdateVoicePrintResponse;
DoRequestAsync<Req, Resp>(
"UpdateVoicePrint", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
GmeClient::UpdateVoicePrintOutcomeCallable GmeClient::UpdateVoicePrintCallable(const UpdateVoicePrintRequest &request)
{
const auto prom = std::make_shared<std::promise<UpdateVoicePrintOutcome>>();
UpdateVoicePrintAsync(
request,
[prom](
const GmeClient*,
const UpdateVoicePrintRequest&,
UpdateVoicePrintOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->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

Search