@@ -18,7 +18,12 @@ use super::{Error, configuration};
18
18
pub trait { {{classname} }}: Send + Sync {
19
19
{{#operations} }
20
20
{ {#operation} }
21
+ { {#vendorExtensions.x-group-parameters} }
22
+ async fn { {{operationId} }}(&self, { {#allParams} }{ {#-first} } params: { {{operationIdCamelCase} }}Params { {/-first} }{ {/allParams} }) -> Result<{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }, Error<{ {{operationIdCamelCase} }}Error>>;
23
+ { {/vendorExtensions.x-group-parameters} }
24
+ { {^vendorExtensions.x-group-parameters} }
21
25
async fn { {{operationId} }}<{ {#allParams} }'{ {{paramName} }}{ {^-last} }, { {/-last} }{ {/allParams} }>(&self, { {#allParams} }{ {{paramName} }}: { {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }{ {^isUuid} }& '{ {{paramName} }} str{ {/isUuid} }{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }&str{ {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {^-last} }, { {/-last} }{ {/allParams} }) -> Result<{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }, Error<{ {{operationIdCamelCase} }}Error>>;
26
+ { {/vendorExtensions.x-group-parameters} }
22
27
{ {/operation} }
23
28
{ {/operations} }
24
29
}
@@ -33,6 +38,32 @@ impl {{classname}}Client {
33
38
}
34
39
}
35
40
41
+
42
+ { {#operations} }
43
+ { {#operation} }
44
+ { {#vendorExtensions.x-group-parameters} }
45
+ { {#allParams} }
46
+ { {#-first} }
47
+ /// struct for passing parameters to the method [`{ {operationId} }`]
48
+ #[derive(Clone, Debug)]
49
+ { {#useBonBuilder} }
50
+ #[cfg_attr(feature = "bon", derive(::bon::Builder))]
51
+ { {/useBonBuilder} }
52
+ pub struct { {{operationIdCamelCase} }}Params {
53
+ {{/-first} }
54
+ { {#description} }
55
+ /// { {{.} }}
56
+ { {/description} }
57
+ pub { {{paramName} }}: { {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {^isUuid} }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }String{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {/isUuid} }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }String{ {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {^-last} },{ {/-last} }
58
+ { {#-last} }
59
+ }
60
+
61
+ { {/-last} }
62
+ { {/allParams} }
63
+ { {/vendorExtensions.x-group-parameters} }
64
+ { {/operation} }
65
+ { {/operations} }
66
+
36
67
#[async_trait]
37
68
impl { {classname} } for { {classname} }Client {
38
69
{{#operations} }
@@ -43,7 +74,20 @@ impl {{classname}} for {{classname}}Client {
43
74
{ {#notes} }
44
75
/// { {{.} }}
45
76
{ {/notes} }
77
+ { {#vendorExtensions.x-group-parameters} }
78
+ async fn { {{operationId} }}(&self, { {#allParams} }{ {#-first} } params: { {{operationIdCamelCase} }}Params { {/-first} }{ {/allParams} }) -> Result<{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }, Error<{ {{operationIdCamelCase} }}Error>> {
79
+ {{#allParams} }{ {#-first} }
80
+ let { {{operationIdCamelCase} }}Params {
81
+ {{#allParams} }
82
+ { {{paramName} }},
83
+ { {/allParams} }
84
+ } = params;
85
+ { {/-first} }{ {/allParams} }
86
+
87
+ { {/vendorExtensions.x-group-parameters} }
88
+ { {^vendorExtensions.x-group-parameters} }
46
89
async fn { {{operationId} }}<{ {#allParams} }'{ {{paramName} }}{ {^-last} }, { {/-last} }{ {/allParams} }>(&self, { {#allParams} }{ {{paramName} }}: { {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }{ {^isUuid} }& '{ {{paramName} }} str{ {/isUuid} }{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }&str{ {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {^-last} }, { {/-last} }{ {/allParams} }) -> Result<{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }, Error<{ {{operationIdCamelCase} }}Error>> {
90
+ {{/vendorExtensions.x-group-parameters} }
47
91
let local_var_configuration = &self.configuration;
48
92
49
93
let local_var_client = &local_var_configuration.client;
@@ -313,29 +357,6 @@ impl {{classname}} for {{classname}}Client {
313
357
{ {/operations} }
314
358
}
315
359
316
-
317
- { {#operations} }
318
- { {#operation} }
319
- { {#vendorExtensions.x-group-parameters} }
320
- { {#allParams} }
321
- { {#-first} }
322
- /// struct for passing parameters to the method [`{ {operationId} }`]
323
- #[derive(Clone, Debug)]
324
- pub struct { {{operationIdCamelCase} }}Params {
325
- {{/-first} }
326
- { {#description} }
327
- /// { {{.} }}
328
- { {/description} }
329
- pub { {{paramName} }}: { {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {^isUuid} }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }String{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {/isUuid} }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }String{ {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {^-last} },{ {/-last} }
330
- { {#-last} }
331
- }
332
-
333
- { {/-last} }
334
- { {/allParams} }
335
- { {/vendorExtensions.x-group-parameters} }
336
- { {/operation} }
337
- { {/operations} }
338
-
339
360
{ {#supportMultipleResponses} }
340
361
{ {#operations} }
341
362
{ {#operation} }
0 commit comments