@@ -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} }
@@ -83,7 +83,7 @@ impl {{classname}}Client {
83
83
{ {#vendorExtensions.x-group-parameters} }
84
84
{ {#allParams} }
85
85
{ {#-first} }
86
- /// struct for passing parameters to the method [`{ {operationId} }`]
86
+ /// struct for passing parameters to the method [`{ {{classname } }}:: { { operationId} }`]
87
87
#[derive(Clone, Debug)]
88
88
{ {#useBonBuilder} }
89
89
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
@@ -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} }
@@ -516,7 +516,7 @@ impl {{classname}} for {{classname}}Client {
516
516
{ {#supportMultipleResponses} }
517
517
{ {#operations} }
518
518
{ {#operation} }
519
- /// struct for typed successes of method [`{ {operationId} }`]
519
+ /// struct for typed successes of method [`{ {{classname } }}:: { { operationId} }`]
520
520
#[derive(Debug, Clone, Serialize, Deserialize)]
521
521
#[serde(untagged)]
522
522
pub enum { {{operationIdCamelCase} }}Success {
@@ -536,7 +536,7 @@ pub enum {{{operationIdCamelCase}}}Success {
536
536
{ {/supportMultipleResponses} }
537
537
{ {#operations} }
538
538
{ {#operation} }
539
- /// struct for typed errors of method [`{ {operationId} }`]
539
+ /// struct for typed errors of method [`{ {{classname } }}:: { { operationId} }`]
540
540
#[derive(Debug, Clone, Serialize, Deserialize)]
541
541
#[serde(untagged)]
542
542
pub enum { {{operationIdCamelCase} }}Error {
0 commit comments