1 /**
2  * Autogenerated by Thrift
3  *
4  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5  *  @generated
6  */
7 
8 #include <src/gen-py3/module/clients_wrapper.h>
9 
10 namespace some {
11 namespace valid {
12 namespace ns {
13 
14 
15 folly::Future<folly::Unit>
noReturn(apache::thrift::RpcOptions & rpcOptions)16 ReturnServiceClientWrapper::noReturn(
17     apache::thrift::RpcOptions& rpcOptions) {
18   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
19   folly::Promise<folly::Unit> _promise;
20   auto _future = _promise.getFuture();
21   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::Unit>>(
22     std::move(_promise), rpcOptions, client->recv_wrapped_noReturn, channel_);
23   client->noReturn(
24     rpcOptions,
25     std::move(callback)
26   );
27   return _future;
28 }
29 
30 folly::Future<bool>
boolReturn(apache::thrift::RpcOptions & rpcOptions)31 ReturnServiceClientWrapper::boolReturn(
32     apache::thrift::RpcOptions& rpcOptions) {
33   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
34   folly::Promise<bool> _promise;
35   auto _future = _promise.getFuture();
36   auto callback = std::make_unique<::thrift::py3::FutureCallback<bool>>(
37     std::move(_promise), rpcOptions, client->recv_wrapped_boolReturn, channel_);
38   client->boolReturn(
39     rpcOptions,
40     std::move(callback)
41   );
42   return _future;
43 }
44 
45 folly::Future<int16_t>
i16Return(apache::thrift::RpcOptions & rpcOptions)46 ReturnServiceClientWrapper::i16Return(
47     apache::thrift::RpcOptions& rpcOptions) {
48   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
49   folly::Promise<int16_t> _promise;
50   auto _future = _promise.getFuture();
51   auto callback = std::make_unique<::thrift::py3::FutureCallback<int16_t>>(
52     std::move(_promise), rpcOptions, client->recv_wrapped_i16Return, channel_);
53   client->i16Return(
54     rpcOptions,
55     std::move(callback)
56   );
57   return _future;
58 }
59 
60 folly::Future<int32_t>
i32Return(apache::thrift::RpcOptions & rpcOptions)61 ReturnServiceClientWrapper::i32Return(
62     apache::thrift::RpcOptions& rpcOptions) {
63   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
64   folly::Promise<int32_t> _promise;
65   auto _future = _promise.getFuture();
66   auto callback = std::make_unique<::thrift::py3::FutureCallback<int32_t>>(
67     std::move(_promise), rpcOptions, client->recv_wrapped_i32Return, channel_);
68   client->i32Return(
69     rpcOptions,
70     std::move(callback)
71   );
72   return _future;
73 }
74 
75 folly::Future<int64_t>
i64Return(apache::thrift::RpcOptions & rpcOptions)76 ReturnServiceClientWrapper::i64Return(
77     apache::thrift::RpcOptions& rpcOptions) {
78   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
79   folly::Promise<int64_t> _promise;
80   auto _future = _promise.getFuture();
81   auto callback = std::make_unique<::thrift::py3::FutureCallback<int64_t>>(
82     std::move(_promise), rpcOptions, client->recv_wrapped_i64Return, channel_);
83   client->i64Return(
84     rpcOptions,
85     std::move(callback)
86   );
87   return _future;
88 }
89 
90 folly::Future<float>
floatReturn(apache::thrift::RpcOptions & rpcOptions)91 ReturnServiceClientWrapper::floatReturn(
92     apache::thrift::RpcOptions& rpcOptions) {
93   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
94   folly::Promise<float> _promise;
95   auto _future = _promise.getFuture();
96   auto callback = std::make_unique<::thrift::py3::FutureCallback<float>>(
97     std::move(_promise), rpcOptions, client->recv_wrapped_floatReturn, channel_);
98   client->floatReturn(
99     rpcOptions,
100     std::move(callback)
101   );
102   return _future;
103 }
104 
105 folly::Future<double>
doubleReturn(apache::thrift::RpcOptions & rpcOptions)106 ReturnServiceClientWrapper::doubleReturn(
107     apache::thrift::RpcOptions& rpcOptions) {
108   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
109   folly::Promise<double> _promise;
110   auto _future = _promise.getFuture();
111   auto callback = std::make_unique<::thrift::py3::FutureCallback<double>>(
112     std::move(_promise), rpcOptions, client->recv_wrapped_doubleReturn, channel_);
113   client->doubleReturn(
114     rpcOptions,
115     std::move(callback)
116   );
117   return _future;
118 }
119 
120 folly::Future<std::string>
stringReturn(apache::thrift::RpcOptions & rpcOptions)121 ReturnServiceClientWrapper::stringReturn(
122     apache::thrift::RpcOptions& rpcOptions) {
123   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
124   folly::Promise<std::string> _promise;
125   auto _future = _promise.getFuture();
126   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::string>>(
127     std::move(_promise), rpcOptions, client->recv_wrapped_stringReturn, channel_);
128   client->stringReturn(
129     rpcOptions,
130     std::move(callback)
131   );
132   return _future;
133 }
134 
135 folly::Future<std::string>
binaryReturn(apache::thrift::RpcOptions & rpcOptions)136 ReturnServiceClientWrapper::binaryReturn(
137     apache::thrift::RpcOptions& rpcOptions) {
138   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
139   folly::Promise<std::string> _promise;
140   auto _future = _promise.getFuture();
141   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::string>>(
142     std::move(_promise), rpcOptions, client->recv_wrapped_binaryReturn, channel_);
143   client->binaryReturn(
144     rpcOptions,
145     std::move(callback)
146   );
147   return _future;
148 }
149 
150 folly::Future<std::map<std::string,int64_t>>
mapReturn(apache::thrift::RpcOptions & rpcOptions)151 ReturnServiceClientWrapper::mapReturn(
152     apache::thrift::RpcOptions& rpcOptions) {
153   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
154   folly::Promise<std::map<std::string,int64_t>> _promise;
155   auto _future = _promise.getFuture();
156   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::map<std::string,int64_t>>>(
157     std::move(_promise), rpcOptions, client->recv_wrapped_mapReturn, channel_);
158   client->mapReturn(
159     rpcOptions,
160     std::move(callback)
161   );
162   return _future;
163 }
164 
165 folly::Future<int32_t>
simpleTypedefReturn(apache::thrift::RpcOptions & rpcOptions)166 ReturnServiceClientWrapper::simpleTypedefReturn(
167     apache::thrift::RpcOptions& rpcOptions) {
168   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
169   folly::Promise<int32_t> _promise;
170   auto _future = _promise.getFuture();
171   auto callback = std::make_unique<::thrift::py3::FutureCallback<int32_t>>(
172     std::move(_promise), rpcOptions, client->recv_wrapped_simpleTypedefReturn, channel_);
173   client->simpleTypedefReturn(
174     rpcOptions,
175     std::move(callback)
176   );
177   return _future;
178 }
179 
180 folly::Future<std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>>>
complexTypedefReturn(apache::thrift::RpcOptions & rpcOptions)181 ReturnServiceClientWrapper::complexTypedefReturn(
182     apache::thrift::RpcOptions& rpcOptions) {
183   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
184   folly::Promise<std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>>> _promise;
185   auto _future = _promise.getFuture();
186   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>>>>(
187     std::move(_promise), rpcOptions, client->recv_wrapped_complexTypedefReturn, channel_);
188   client->complexTypedefReturn(
189     rpcOptions,
190     std::move(callback)
191   );
192   return _future;
193 }
194 
195 folly::Future<std::vector<std::vector<std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>>>>>
list_mostComplexTypedefReturn(apache::thrift::RpcOptions & rpcOptions)196 ReturnServiceClientWrapper::list_mostComplexTypedefReturn(
197     apache::thrift::RpcOptions& rpcOptions) {
198   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
199   folly::Promise<std::vector<std::vector<std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>>>>> _promise;
200   auto _future = _promise.getFuture();
201   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::vector<std::vector<std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>>>>>>(
202     std::move(_promise), rpcOptions, client->recv_wrapped_list_mostComplexTypedefReturn, channel_);
203   client->list_mostComplexTypedefReturn(
204     rpcOptions,
205     std::move(callback)
206   );
207   return _future;
208 }
209 
210 folly::Future<::some::valid::ns::MyEnumA>
enumReturn(apache::thrift::RpcOptions & rpcOptions)211 ReturnServiceClientWrapper::enumReturn(
212     apache::thrift::RpcOptions& rpcOptions) {
213   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
214   folly::Promise<::some::valid::ns::MyEnumA> _promise;
215   auto _future = _promise.getFuture();
216   auto callback = std::make_unique<::thrift::py3::FutureCallback<::some::valid::ns::MyEnumA>>(
217     std::move(_promise), rpcOptions, client->recv_wrapped_enumReturn, channel_);
218   client->enumReturn(
219     rpcOptions,
220     std::move(callback)
221   );
222   return _future;
223 }
224 
225 folly::Future<std::vector<::some::valid::ns::MyEnumA>>
list_EnumReturn(apache::thrift::RpcOptions & rpcOptions)226 ReturnServiceClientWrapper::list_EnumReturn(
227     apache::thrift::RpcOptions& rpcOptions) {
228   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
229   folly::Promise<std::vector<::some::valid::ns::MyEnumA>> _promise;
230   auto _future = _promise.getFuture();
231   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::vector<::some::valid::ns::MyEnumA>>>(
232     std::move(_promise), rpcOptions, client->recv_wrapped_list_EnumReturn, channel_);
233   client->list_EnumReturn(
234     rpcOptions,
235     std::move(callback)
236   );
237   return _future;
238 }
239 
240 folly::Future<::some::valid::ns::MyStruct>
structReturn(apache::thrift::RpcOptions & rpcOptions)241 ReturnServiceClientWrapper::structReturn(
242     apache::thrift::RpcOptions& rpcOptions) {
243   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
244   folly::Promise<::some::valid::ns::MyStruct> _promise;
245   auto _future = _promise.getFuture();
246   auto callback = std::make_unique<::thrift::py3::FutureCallback<::some::valid::ns::MyStruct>>(
247     std::move(_promise), rpcOptions, client->recv_wrapped_structReturn, channel_);
248   client->structReturn(
249     rpcOptions,
250     std::move(callback)
251   );
252   return _future;
253 }
254 
255 folly::Future<std::set<::some::valid::ns::MyStruct>>
set_StructReturn(apache::thrift::RpcOptions & rpcOptions)256 ReturnServiceClientWrapper::set_StructReturn(
257     apache::thrift::RpcOptions& rpcOptions) {
258   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
259   folly::Promise<std::set<::some::valid::ns::MyStruct>> _promise;
260   auto _future = _promise.getFuture();
261   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::set<::some::valid::ns::MyStruct>>>(
262     std::move(_promise), rpcOptions, client->recv_wrapped_set_StructReturn, channel_);
263   client->set_StructReturn(
264     rpcOptions,
265     std::move(callback)
266   );
267   return _future;
268 }
269 
270 folly::Future<::some::valid::ns::ComplexUnion>
unionReturn(apache::thrift::RpcOptions & rpcOptions)271 ReturnServiceClientWrapper::unionReturn(
272     apache::thrift::RpcOptions& rpcOptions) {
273   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
274   folly::Promise<::some::valid::ns::ComplexUnion> _promise;
275   auto _future = _promise.getFuture();
276   auto callback = std::make_unique<::thrift::py3::FutureCallback<::some::valid::ns::ComplexUnion>>(
277     std::move(_promise), rpcOptions, client->recv_wrapped_unionReturn, channel_);
278   client->unionReturn(
279     rpcOptions,
280     std::move(callback)
281   );
282   return _future;
283 }
284 
285 folly::Future<std::vector<::some::valid::ns::ComplexUnion>>
list_UnionReturn(apache::thrift::RpcOptions & rpcOptions)286 ReturnServiceClientWrapper::list_UnionReturn(
287     apache::thrift::RpcOptions& rpcOptions) {
288   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
289   folly::Promise<std::vector<::some::valid::ns::ComplexUnion>> _promise;
290   auto _future = _promise.getFuture();
291   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::vector<::some::valid::ns::ComplexUnion>>>(
292     std::move(_promise), rpcOptions, client->recv_wrapped_list_UnionReturn, channel_);
293   client->list_UnionReturn(
294     rpcOptions,
295     std::move(callback)
296   );
297   return _future;
298 }
299 
300 folly::Future<folly::IOBuf>
readDataEb(apache::thrift::RpcOptions & rpcOptions,int64_t arg_size)301 ReturnServiceClientWrapper::readDataEb(
302     apache::thrift::RpcOptions& rpcOptions,
303     int64_t arg_size) {
304   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
305   folly::Promise<folly::IOBuf> _promise;
306   auto _future = _promise.getFuture();
307   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::IOBuf>>(
308     std::move(_promise), rpcOptions, client->recv_wrapped_readDataEb, channel_);
309   client->readDataEb(
310     rpcOptions,
311     std::move(callback),
312     arg_size
313   );
314   return _future;
315 }
316 
317 folly::Future<std::unique_ptr<folly::IOBuf>>
readData(apache::thrift::RpcOptions & rpcOptions,int64_t arg_size)318 ReturnServiceClientWrapper::readData(
319     apache::thrift::RpcOptions& rpcOptions,
320     int64_t arg_size) {
321   auto* client = static_cast<::some::valid::ns::ReturnServiceAsyncClient*>(async_client_.get());
322   folly::Promise<std::unique_ptr<folly::IOBuf>> _promise;
323   auto _future = _promise.getFuture();
324   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::unique_ptr<folly::IOBuf>>>(
325     std::move(_promise), rpcOptions, client->recv_wrapped_readData, channel_);
326   client->readData(
327     rpcOptions,
328     std::move(callback),
329     arg_size
330   );
331   return _future;
332 }
333 
334 folly::Future<folly::Unit>
void_ret_i16_param(apache::thrift::RpcOptions & rpcOptions,int16_t arg_param1)335 ParamServiceClientWrapper::void_ret_i16_param(
336     apache::thrift::RpcOptions& rpcOptions,
337     int16_t arg_param1) {
338   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
339   folly::Promise<folly::Unit> _promise;
340   auto _future = _promise.getFuture();
341   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::Unit>>(
342     std::move(_promise), rpcOptions, client->recv_wrapped_void_ret_i16_param, channel_);
343   client->void_ret_i16_param(
344     rpcOptions,
345     std::move(callback),
346     arg_param1
347   );
348   return _future;
349 }
350 
351 folly::Future<folly::Unit>
void_ret_byte_i16_param(apache::thrift::RpcOptions & rpcOptions,int8_t arg_param1,int16_t arg_param2)352 ParamServiceClientWrapper::void_ret_byte_i16_param(
353     apache::thrift::RpcOptions& rpcOptions,
354     int8_t arg_param1,
355     int16_t arg_param2) {
356   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
357   folly::Promise<folly::Unit> _promise;
358   auto _future = _promise.getFuture();
359   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::Unit>>(
360     std::move(_promise), rpcOptions, client->recv_wrapped_void_ret_byte_i16_param, channel_);
361   client->void_ret_byte_i16_param(
362     rpcOptions,
363     std::move(callback),
364     arg_param1,
365     arg_param2
366   );
367   return _future;
368 }
369 
370 folly::Future<folly::Unit>
void_ret_map_param(apache::thrift::RpcOptions & rpcOptions,std::map<std::string,int64_t> arg_param1)371 ParamServiceClientWrapper::void_ret_map_param(
372     apache::thrift::RpcOptions& rpcOptions,
373     std::map<std::string,int64_t> arg_param1) {
374   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
375   folly::Promise<folly::Unit> _promise;
376   auto _future = _promise.getFuture();
377   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::Unit>>(
378     std::move(_promise), rpcOptions, client->recv_wrapped_void_ret_map_param, channel_);
379   client->void_ret_map_param(
380     rpcOptions,
381     std::move(callback),
382     arg_param1
383   );
384   return _future;
385 }
386 
387 folly::Future<folly::Unit>
void_ret_map_setlist_param(apache::thrift::RpcOptions & rpcOptions,std::map<std::string,int64_t> arg_param1,std::set<std::vector<std::string>> arg_param2)388 ParamServiceClientWrapper::void_ret_map_setlist_param(
389     apache::thrift::RpcOptions& rpcOptions,
390     std::map<std::string,int64_t> arg_param1,
391     std::set<std::vector<std::string>> arg_param2) {
392   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
393   folly::Promise<folly::Unit> _promise;
394   auto _future = _promise.getFuture();
395   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::Unit>>(
396     std::move(_promise), rpcOptions, client->recv_wrapped_void_ret_map_setlist_param, channel_);
397   client->void_ret_map_setlist_param(
398     rpcOptions,
399     std::move(callback),
400     arg_param1,
401     arg_param2
402   );
403   return _future;
404 }
405 
406 folly::Future<folly::Unit>
void_ret_map_typedef_param(apache::thrift::RpcOptions & rpcOptions,int32_t arg_param1)407 ParamServiceClientWrapper::void_ret_map_typedef_param(
408     apache::thrift::RpcOptions& rpcOptions,
409     int32_t arg_param1) {
410   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
411   folly::Promise<folly::Unit> _promise;
412   auto _future = _promise.getFuture();
413   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::Unit>>(
414     std::move(_promise), rpcOptions, client->recv_wrapped_void_ret_map_typedef_param, channel_);
415   client->void_ret_map_typedef_param(
416     rpcOptions,
417     std::move(callback),
418     arg_param1
419   );
420   return _future;
421 }
422 
423 folly::Future<folly::Unit>
void_ret_enum_param(apache::thrift::RpcOptions & rpcOptions,::some::valid::ns::MyEnumA arg_param1)424 ParamServiceClientWrapper::void_ret_enum_param(
425     apache::thrift::RpcOptions& rpcOptions,
426     ::some::valid::ns::MyEnumA arg_param1) {
427   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
428   folly::Promise<folly::Unit> _promise;
429   auto _future = _promise.getFuture();
430   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::Unit>>(
431     std::move(_promise), rpcOptions, client->recv_wrapped_void_ret_enum_param, channel_);
432   client->void_ret_enum_param(
433     rpcOptions,
434     std::move(callback),
435     arg_param1
436   );
437   return _future;
438 }
439 
440 folly::Future<folly::Unit>
void_ret_struct_param(apache::thrift::RpcOptions & rpcOptions,::some::valid::ns::MyStruct arg_param1)441 ParamServiceClientWrapper::void_ret_struct_param(
442     apache::thrift::RpcOptions& rpcOptions,
443     ::some::valid::ns::MyStruct arg_param1) {
444   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
445   folly::Promise<folly::Unit> _promise;
446   auto _future = _promise.getFuture();
447   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::Unit>>(
448     std::move(_promise), rpcOptions, client->recv_wrapped_void_ret_struct_param, channel_);
449   client->void_ret_struct_param(
450     rpcOptions,
451     std::move(callback),
452     arg_param1
453   );
454   return _future;
455 }
456 
457 folly::Future<folly::Unit>
void_ret_listunion_param(apache::thrift::RpcOptions & rpcOptions,std::vector<::some::valid::ns::ComplexUnion> arg_param1)458 ParamServiceClientWrapper::void_ret_listunion_param(
459     apache::thrift::RpcOptions& rpcOptions,
460     std::vector<::some::valid::ns::ComplexUnion> arg_param1) {
461   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
462   folly::Promise<folly::Unit> _promise;
463   auto _future = _promise.getFuture();
464   auto callback = std::make_unique<::thrift::py3::FutureCallback<folly::Unit>>(
465     std::move(_promise), rpcOptions, client->recv_wrapped_void_ret_listunion_param, channel_);
466   client->void_ret_listunion_param(
467     rpcOptions,
468     std::move(callback),
469     arg_param1
470   );
471   return _future;
472 }
473 
474 folly::Future<bool>
bool_ret_i32_i64_param(apache::thrift::RpcOptions & rpcOptions,int32_t arg_param1,int64_t arg_param2)475 ParamServiceClientWrapper::bool_ret_i32_i64_param(
476     apache::thrift::RpcOptions& rpcOptions,
477     int32_t arg_param1,
478     int64_t arg_param2) {
479   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
480   folly::Promise<bool> _promise;
481   auto _future = _promise.getFuture();
482   auto callback = std::make_unique<::thrift::py3::FutureCallback<bool>>(
483     std::move(_promise), rpcOptions, client->recv_wrapped_bool_ret_i32_i64_param, channel_);
484   client->bool_ret_i32_i64_param(
485     rpcOptions,
486     std::move(callback),
487     arg_param1,
488     arg_param2
489   );
490   return _future;
491 }
492 
493 folly::Future<bool>
bool_ret_map_param(apache::thrift::RpcOptions & rpcOptions,std::map<std::string,int64_t> arg_param1)494 ParamServiceClientWrapper::bool_ret_map_param(
495     apache::thrift::RpcOptions& rpcOptions,
496     std::map<std::string,int64_t> arg_param1) {
497   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
498   folly::Promise<bool> _promise;
499   auto _future = _promise.getFuture();
500   auto callback = std::make_unique<::thrift::py3::FutureCallback<bool>>(
501     std::move(_promise), rpcOptions, client->recv_wrapped_bool_ret_map_param, channel_);
502   client->bool_ret_map_param(
503     rpcOptions,
504     std::move(callback),
505     arg_param1
506   );
507   return _future;
508 }
509 
510 folly::Future<bool>
bool_ret_union_param(apache::thrift::RpcOptions & rpcOptions,::some::valid::ns::ComplexUnion arg_param1)511 ParamServiceClientWrapper::bool_ret_union_param(
512     apache::thrift::RpcOptions& rpcOptions,
513     ::some::valid::ns::ComplexUnion arg_param1) {
514   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
515   folly::Promise<bool> _promise;
516   auto _future = _promise.getFuture();
517   auto callback = std::make_unique<::thrift::py3::FutureCallback<bool>>(
518     std::move(_promise), rpcOptions, client->recv_wrapped_bool_ret_union_param, channel_);
519   client->bool_ret_union_param(
520     rpcOptions,
521     std::move(callback),
522     arg_param1
523   );
524   return _future;
525 }
526 
527 folly::Future<int64_t>
i64_ret_float_double_param(apache::thrift::RpcOptions & rpcOptions,float arg_param1,double arg_param2)528 ParamServiceClientWrapper::i64_ret_float_double_param(
529     apache::thrift::RpcOptions& rpcOptions,
530     float arg_param1,
531     double arg_param2) {
532   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
533   folly::Promise<int64_t> _promise;
534   auto _future = _promise.getFuture();
535   auto callback = std::make_unique<::thrift::py3::FutureCallback<int64_t>>(
536     std::move(_promise), rpcOptions, client->recv_wrapped_i64_ret_float_double_param, channel_);
537   client->i64_ret_float_double_param(
538     rpcOptions,
539     std::move(callback),
540     arg_param1,
541     arg_param2
542   );
543   return _future;
544 }
545 
546 folly::Future<int64_t>
i64_ret_string_typedef_param(apache::thrift::RpcOptions & rpcOptions,std::string arg_param1,std::set<std::vector<std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>>>> arg_param2)547 ParamServiceClientWrapper::i64_ret_string_typedef_param(
548     apache::thrift::RpcOptions& rpcOptions,
549     std::string arg_param1,
550     std::set<std::vector<std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>>>> arg_param2) {
551   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
552   folly::Promise<int64_t> _promise;
553   auto _future = _promise.getFuture();
554   auto callback = std::make_unique<::thrift::py3::FutureCallback<int64_t>>(
555     std::move(_promise), rpcOptions, client->recv_wrapped_i64_ret_string_typedef_param, channel_);
556   client->i64_ret_string_typedef_param(
557     rpcOptions,
558     std::move(callback),
559     arg_param1,
560     arg_param2
561   );
562   return _future;
563 }
564 
565 folly::Future<int64_t>
i64_ret_i32_i32_i32_i32_i32_param(apache::thrift::RpcOptions & rpcOptions,int32_t arg_param1,int32_t arg_param2,int32_t arg_param3,int32_t arg_param4,int32_t arg_param5)566 ParamServiceClientWrapper::i64_ret_i32_i32_i32_i32_i32_param(
567     apache::thrift::RpcOptions& rpcOptions,
568     int32_t arg_param1,
569     int32_t arg_param2,
570     int32_t arg_param3,
571     int32_t arg_param4,
572     int32_t arg_param5) {
573   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
574   folly::Promise<int64_t> _promise;
575   auto _future = _promise.getFuture();
576   auto callback = std::make_unique<::thrift::py3::FutureCallback<int64_t>>(
577     std::move(_promise), rpcOptions, client->recv_wrapped_i64_ret_i32_i32_i32_i32_i32_param, channel_);
578   client->i64_ret_i32_i32_i32_i32_i32_param(
579     rpcOptions,
580     std::move(callback),
581     arg_param1,
582     arg_param2,
583     arg_param3,
584     arg_param4,
585     arg_param5
586   );
587   return _future;
588 }
589 
590 folly::Future<double>
double_ret_setstruct_param(apache::thrift::RpcOptions & rpcOptions,std::set<::some::valid::ns::MyStruct> arg_param1)591 ParamServiceClientWrapper::double_ret_setstruct_param(
592     apache::thrift::RpcOptions& rpcOptions,
593     std::set<::some::valid::ns::MyStruct> arg_param1) {
594   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
595   folly::Promise<double> _promise;
596   auto _future = _promise.getFuture();
597   auto callback = std::make_unique<::thrift::py3::FutureCallback<double>>(
598     std::move(_promise), rpcOptions, client->recv_wrapped_double_ret_setstruct_param, channel_);
599   client->double_ret_setstruct_param(
600     rpcOptions,
601     std::move(callback),
602     arg_param1
603   );
604   return _future;
605 }
606 
607 folly::Future<std::string>
string_ret_string_param(apache::thrift::RpcOptions & rpcOptions,std::string arg_param1)608 ParamServiceClientWrapper::string_ret_string_param(
609     apache::thrift::RpcOptions& rpcOptions,
610     std::string arg_param1) {
611   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
612   folly::Promise<std::string> _promise;
613   auto _future = _promise.getFuture();
614   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::string>>(
615     std::move(_promise), rpcOptions, client->recv_wrapped_string_ret_string_param, channel_);
616   client->string_ret_string_param(
617     rpcOptions,
618     std::move(callback),
619     arg_param1
620   );
621   return _future;
622 }
623 
624 folly::Future<std::string>
binary_ret_binary_param(apache::thrift::RpcOptions & rpcOptions,std::string arg_param1)625 ParamServiceClientWrapper::binary_ret_binary_param(
626     apache::thrift::RpcOptions& rpcOptions,
627     std::string arg_param1) {
628   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
629   folly::Promise<std::string> _promise;
630   auto _future = _promise.getFuture();
631   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::string>>(
632     std::move(_promise), rpcOptions, client->recv_wrapped_binary_ret_binary_param, channel_);
633   client->binary_ret_binary_param(
634     rpcOptions,
635     std::move(callback),
636     arg_param1
637   );
638   return _future;
639 }
640 
641 folly::Future<std::map<std::string,int64_t>>
map_ret_bool_param(apache::thrift::RpcOptions & rpcOptions,bool arg_param1)642 ParamServiceClientWrapper::map_ret_bool_param(
643     apache::thrift::RpcOptions& rpcOptions,
644     bool arg_param1) {
645   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
646   folly::Promise<std::map<std::string,int64_t>> _promise;
647   auto _future = _promise.getFuture();
648   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::map<std::string,int64_t>>>(
649     std::move(_promise), rpcOptions, client->recv_wrapped_map_ret_bool_param, channel_);
650   client->map_ret_bool_param(
651     rpcOptions,
652     std::move(callback),
653     arg_param1
654   );
655   return _future;
656 }
657 
658 folly::Future<std::vector<bool>>
list_ret_map_setlist_param(apache::thrift::RpcOptions & rpcOptions,std::map<int32_t,std::vector<std::string>> arg_param1,std::vector<std::string> arg_param2)659 ParamServiceClientWrapper::list_ret_map_setlist_param(
660     apache::thrift::RpcOptions& rpcOptions,
661     std::map<int32_t,std::vector<std::string>> arg_param1,
662     std::vector<std::string> arg_param2) {
663   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
664   folly::Promise<std::vector<bool>> _promise;
665   auto _future = _promise.getFuture();
666   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::vector<bool>>>(
667     std::move(_promise), rpcOptions, client->recv_wrapped_list_ret_map_setlist_param, channel_);
668   client->list_ret_map_setlist_param(
669     rpcOptions,
670     std::move(callback),
671     arg_param1,
672     arg_param2
673   );
674   return _future;
675 }
676 
677 folly::Future<std::map<std::set<std::vector<int32_t>>,std::map<std::vector<std::set<std::string>>,std::string>>>
mapsetlistmapliststring_ret_listlistlist_param(apache::thrift::RpcOptions & rpcOptions,std::vector<std::vector<std::vector<std::vector<int32_t>>>> arg_param1)678 ParamServiceClientWrapper::mapsetlistmapliststring_ret_listlistlist_param(
679     apache::thrift::RpcOptions& rpcOptions,
680     std::vector<std::vector<std::vector<std::vector<int32_t>>>> arg_param1) {
681   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
682   folly::Promise<std::map<std::set<std::vector<int32_t>>,std::map<std::vector<std::set<std::string>>,std::string>>> _promise;
683   auto _future = _promise.getFuture();
684   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::map<std::set<std::vector<int32_t>>,std::map<std::vector<std::set<std::string>>,std::string>>>>(
685     std::move(_promise), rpcOptions, client->recv_wrapped_mapsetlistmapliststring_ret_listlistlist_param, channel_);
686   client->mapsetlistmapliststring_ret_listlistlist_param(
687     rpcOptions,
688     std::move(callback),
689     arg_param1
690   );
691   return _future;
692 }
693 
694 folly::Future<int32_t>
typedef_ret_i32_param(apache::thrift::RpcOptions & rpcOptions,int32_t arg_param1)695 ParamServiceClientWrapper::typedef_ret_i32_param(
696     apache::thrift::RpcOptions& rpcOptions,
697     int32_t arg_param1) {
698   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
699   folly::Promise<int32_t> _promise;
700   auto _future = _promise.getFuture();
701   auto callback = std::make_unique<::thrift::py3::FutureCallback<int32_t>>(
702     std::move(_promise), rpcOptions, client->recv_wrapped_typedef_ret_i32_param, channel_);
703   client->typedef_ret_i32_param(
704     rpcOptions,
705     std::move(callback),
706     arg_param1
707   );
708   return _future;
709 }
710 
711 folly::Future<std::vector<int32_t>>
listtypedef_ret_typedef_param(apache::thrift::RpcOptions & rpcOptions,std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>> arg_param1)712 ParamServiceClientWrapper::listtypedef_ret_typedef_param(
713     apache::thrift::RpcOptions& rpcOptions,
714     std::vector<std::map<::some::valid::ns::Empty,::some::valid::ns::MyStruct>> arg_param1) {
715   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
716   folly::Promise<std::vector<int32_t>> _promise;
717   auto _future = _promise.getFuture();
718   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::vector<int32_t>>>(
719     std::move(_promise), rpcOptions, client->recv_wrapped_listtypedef_ret_typedef_param, channel_);
720   client->listtypedef_ret_typedef_param(
721     rpcOptions,
722     std::move(callback),
723     arg_param1
724   );
725   return _future;
726 }
727 
728 folly::Future<::some::valid::ns::MyEnumA>
enum_ret_double_param(apache::thrift::RpcOptions & rpcOptions,double arg_param1)729 ParamServiceClientWrapper::enum_ret_double_param(
730     apache::thrift::RpcOptions& rpcOptions,
731     double arg_param1) {
732   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
733   folly::Promise<::some::valid::ns::MyEnumA> _promise;
734   auto _future = _promise.getFuture();
735   auto callback = std::make_unique<::thrift::py3::FutureCallback<::some::valid::ns::MyEnumA>>(
736     std::move(_promise), rpcOptions, client->recv_wrapped_enum_ret_double_param, channel_);
737   client->enum_ret_double_param(
738     rpcOptions,
739     std::move(callback),
740     arg_param1
741   );
742   return _future;
743 }
744 
745 folly::Future<::some::valid::ns::MyEnumA>
enum_ret_double_enum_param(apache::thrift::RpcOptions & rpcOptions,double arg_param1,::some::valid::ns::MyEnumA arg_param2)746 ParamServiceClientWrapper::enum_ret_double_enum_param(
747     apache::thrift::RpcOptions& rpcOptions,
748     double arg_param1,
749     ::some::valid::ns::MyEnumA arg_param2) {
750   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
751   folly::Promise<::some::valid::ns::MyEnumA> _promise;
752   auto _future = _promise.getFuture();
753   auto callback = std::make_unique<::thrift::py3::FutureCallback<::some::valid::ns::MyEnumA>>(
754     std::move(_promise), rpcOptions, client->recv_wrapped_enum_ret_double_enum_param, channel_);
755   client->enum_ret_double_enum_param(
756     rpcOptions,
757     std::move(callback),
758     arg_param1,
759     arg_param2
760   );
761   return _future;
762 }
763 
764 folly::Future<std::vector<::some::valid::ns::MyEnumA>>
listenum_ret_map_param(apache::thrift::RpcOptions & rpcOptions,std::map<std::string,int64_t> arg_param1)765 ParamServiceClientWrapper::listenum_ret_map_param(
766     apache::thrift::RpcOptions& rpcOptions,
767     std::map<std::string,int64_t> arg_param1) {
768   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
769   folly::Promise<std::vector<::some::valid::ns::MyEnumA>> _promise;
770   auto _future = _promise.getFuture();
771   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::vector<::some::valid::ns::MyEnumA>>>(
772     std::move(_promise), rpcOptions, client->recv_wrapped_listenum_ret_map_param, channel_);
773   client->listenum_ret_map_param(
774     rpcOptions,
775     std::move(callback),
776     arg_param1
777   );
778   return _future;
779 }
780 
781 folly::Future<::some::valid::ns::MyStruct>
struct_ret_i16_param(apache::thrift::RpcOptions & rpcOptions,int16_t arg_param1)782 ParamServiceClientWrapper::struct_ret_i16_param(
783     apache::thrift::RpcOptions& rpcOptions,
784     int16_t arg_param1) {
785   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
786   folly::Promise<::some::valid::ns::MyStruct> _promise;
787   auto _future = _promise.getFuture();
788   auto callback = std::make_unique<::thrift::py3::FutureCallback<::some::valid::ns::MyStruct>>(
789     std::move(_promise), rpcOptions, client->recv_wrapped_struct_ret_i16_param, channel_);
790   client->struct_ret_i16_param(
791     rpcOptions,
792     std::move(callback),
793     arg_param1
794   );
795   return _future;
796 }
797 
798 folly::Future<std::set<::some::valid::ns::MyStruct>>
setstruct_ret_set_param(apache::thrift::RpcOptions & rpcOptions,std::set<std::string> arg_param1)799 ParamServiceClientWrapper::setstruct_ret_set_param(
800     apache::thrift::RpcOptions& rpcOptions,
801     std::set<std::string> arg_param1) {
802   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
803   folly::Promise<std::set<::some::valid::ns::MyStruct>> _promise;
804   auto _future = _promise.getFuture();
805   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::set<::some::valid::ns::MyStruct>>>(
806     std::move(_promise), rpcOptions, client->recv_wrapped_setstruct_ret_set_param, channel_);
807   client->setstruct_ret_set_param(
808     rpcOptions,
809     std::move(callback),
810     arg_param1
811   );
812   return _future;
813 }
814 
815 folly::Future<::some::valid::ns::ComplexUnion>
union_ret_i32_i32_param(apache::thrift::RpcOptions & rpcOptions,int32_t arg_param1,int32_t arg_param2)816 ParamServiceClientWrapper::union_ret_i32_i32_param(
817     apache::thrift::RpcOptions& rpcOptions,
818     int32_t arg_param1,
819     int32_t arg_param2) {
820   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
821   folly::Promise<::some::valid::ns::ComplexUnion> _promise;
822   auto _future = _promise.getFuture();
823   auto callback = std::make_unique<::thrift::py3::FutureCallback<::some::valid::ns::ComplexUnion>>(
824     std::move(_promise), rpcOptions, client->recv_wrapped_union_ret_i32_i32_param, channel_);
825   client->union_ret_i32_i32_param(
826     rpcOptions,
827     std::move(callback),
828     arg_param1,
829     arg_param2
830   );
831   return _future;
832 }
833 
834 folly::Future<std::vector<::some::valid::ns::ComplexUnion>>
listunion_string_param(apache::thrift::RpcOptions & rpcOptions,std::string arg_param1)835 ParamServiceClientWrapper::listunion_string_param(
836     apache::thrift::RpcOptions& rpcOptions,
837     std::string arg_param1) {
838   auto* client = static_cast<::some::valid::ns::ParamServiceAsyncClient*>(async_client_.get());
839   folly::Promise<std::vector<::some::valid::ns::ComplexUnion>> _promise;
840   auto _future = _promise.getFuture();
841   auto callback = std::make_unique<::thrift::py3::FutureCallback<std::vector<::some::valid::ns::ComplexUnion>>>(
842     std::move(_promise), rpcOptions, client->recv_wrapped_listunion_string_param, channel_);
843   client->listunion_string_param(
844     rpcOptions,
845     std::move(callback),
846     arg_param1
847   );
848   return _future;
849 }
850 
851 } // namespace some
852 } // namespace valid
853 } // namespace ns
854