@@ -15,7 +15,7 @@ use crate::apis::ContentType;
15
15
{ {#mockall} }
16
16
#[cfg_attr(feature = "mockall", automock)]
17
17
{ {/mockall} }
18
- #[async_trait]
18
+ #[async_trait(?Send) ]
19
19
pub trait { {{classname} }}: Send + Sync {
20
20
{{#operations} }
21
21
{ {#operation} }
@@ -26,11 +26,11 @@ pub trait {{{classname}}}: Send + Sync {
26
26
/// { {{notes} }}
27
27
{ {/notes.empty} }
28
28
{ {#vendorExtensions.x-group-parameters} }
29
- async fn { {{operationId} }}(&self, { {#allParams} }{ {#-first} } params: { {{operationIdCamelCase} }}Params { {/-first} }{ {/allParams} }{ {!
29
+ async fn { {{operationId} }}(&self, { {#allParams} }{ {#-first} } params: { {{operationIdCamelCase} }}Params { {/-first} }{ {/allParams} }{ {!
30
30
### Function return type
31
31
} }) -> Result<{ {!
32
32
### Multi response support
33
- } }{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {!
33
+ } }{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {!
34
34
### Regular return type
35
35
} }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }{ {!
36
36
### Error Type
@@ -39,27 +39,27 @@ pub trait {{{classname}}}: Send + Sync {
39
39
{ {^vendorExtensions.x-group-parameters} }
40
40
async fn { {{operationId} }}{ {!
41
41
### Lifetimes
42
- } }<{ {#allParams } }' { {#lambda.lifetimeName } } { {{paramName } }} { {/lambda.lifetimeName } } { {^-last } }, { {/-last } } { {/allParams } } >{ {!
42
+ } }<'a >{ {!
43
43
### Function parameter names
44
- } }(&self, { {#allParams} }{ {{paramName} }}: { {!
44
+ } }(&self, { {#allParams} }{ {{paramName} }}: { {!
45
45
### Option Start
46
- } }{ {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {!
46
+ } }{ {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {!
47
47
### &str and Vec< &str>
48
- } }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }{ {^isUuid} }& '{ {#lambda.lifetimeName } } { {{paramName } }} { {/lambda.lifetimeName } } str{ {/isUuid} }{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {!
48
+ } }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }{ {^isUuid} }& 'a str{ {/isUuid} }{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {!
49
49
### UUIDs
50
- } }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }&str { {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {!
50
+ } }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }uuid::Uuid { {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {!
51
51
### Models and primative types
52
- } }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {!
52
+ } }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {!
53
53
### Option End
54
- } }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {!
54
+ } }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {!
55
55
### Comma for next arguement
56
56
} }{ {^-last} }, { {/-last} }{ {/allParams} }{ {!
57
57
### Function return type
58
- } }) -> Result<{ {!
58
+ } }) -> Result<{ {!
59
59
### Multi response support
60
- } }{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {!
60
+ } }{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {!
61
61
### Regular return type
62
- } }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }{ {!
62
+ } }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }{ {!
63
63
### Error Type
64
64
} }, Error<{ {{operationIdCamelCase} }}Error>>;
65
65
{ {/vendorExtensions.x-group-parameters} }
@@ -115,7 +115,7 @@ pub struct {{{operationIdCamelCase}}}Params {
115
115
{ {/operation} }
116
116
{ {/operations} }
117
117
118
- #[async_trait]
118
+ #[async_trait(?Send) ]
119
119
impl { {classname} } for { {classname} }Client {
120
120
{{#operations} }
121
121
{ {#operation} }
@@ -147,23 +147,23 @@ impl {{classname}} for {{classname}}Client {
147
147
{ {^vendorExtensions.x-group-parameters} }
148
148
async fn { {{operationId} }}{ {!
149
149
### Lifetimes
150
- } }<{ {#allParams } }' { {#lambda.lifetimeName } } { {{paramName } }} { {/lambda.lifetimeName } } { {^-last } }, { {/-last } } { {/allParams } } >{ {!
150
+ } }<'a >{ {!
151
151
### Function parameter names
152
- } }(&self, { {#allParams} }{ {{paramName} }}: { {!
152
+ } }(&self, { {#allParams} }{ {{paramName} }}: { {!
153
153
### Option Start
154
154
} }{ {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {!
155
155
### &str and Vec< &str>
156
- } }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }{ {^isUuid} }& '{ {#lambda.lifetimeName } } { {{paramName } }} { {/lambda.lifetimeName } } str{ {/isUuid} }{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {!
156
+ } }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }{ {^isUuid} }& 'a str{ {/isUuid} }{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {!
157
157
### UUIDs
158
- } }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }&str { {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {!
158
+ } }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }uuid::Uuid { {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {!
159
159
### Models and primative types
160
160
} }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {!
161
161
### Option End
162
162
} }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {!
163
163
### Comma for next arguement
164
- } }{ {^-last} }, { {/-last} }{ {/allParams} }{ {!
164
+ } }{ {^-last} }, { {/-last} }{ {/allParams} }{ {!
165
165
### Function return type
166
- } }) -> Result<{ {!
166
+ } }) -> Result<{ {!
167
167
### Multi response support
168
168
} }{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {!
169
169
### Regular return type
@@ -175,7 +175,7 @@ impl {{classname}} for {{classname}}Client {
175
175
176
176
let local_var_client = &local_var_configuration.client;
177
177
178
- let local_var_uri_str = format!("{ } { {{path} }}", local_var_configuration.base_path{ {#pathParams} }, { {{baseName} }}={ {#isString} }crate::apis::urlencode({ {/isString} }{ {{paramName} }}{ {^required} }.unwrap(){ {/required} }{ {#required} }{ {#isNullable} }.unwrap(){ {/isNullable} }{ {/required} }{ {#isArray} }.join(",").as_ref(){ {/isArray} }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }.to_string(){ {/isContainer} }{ {/isPrimitiveType} }{ {/isUuid} }{ {/isString} }{ {#isString} }) { {/isString} }{ {/pathParams} });
178
+ let local_var_uri_str = format!("{ } { {{path} }}", local_var_configuration.base_path{ {#pathParams} }, { {{baseName} }}={ {#isString} }{ {^isUuid } } crate::apis::urlencode({ {/isUuid } } { {/ isString} }{ {{paramName} }}{ {^required} }.unwrap(){ {/required} }{ {#required} }{ {#isNullable} }.unwrap(){ {/isNullable} }{ {/required} }{ {#isArray} }.join(",").as_ref(){ {/isArray} }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }.to_string(){ {/isContainer} }{ {/isPrimitiveType} }{ {/isUuid} }{ {/isString} }{ {#isString} }{ {^isUuid } }) { {/isUuid } } { {/isString} }{ {/pathParams} });
179
179
let mut local_var_req_builder = local_var_client.request(reqwest::Method::{ {{httpMethod} }}, local_var_uri_str.as_str());
180
180
181
181
{ {#queryParams} }
0 commit comments