@@ -26,10 +26,42 @@ pub trait {{{classname}}}: Send + Sync {
2626 /// { {{notes} }}
2727 { {/notes.empty} }
2828{ {#vendorExtensions.x-group-parameters} }
29- 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>>;
29+ async fn { {{operationId} }}(&self, { {#allParams} }{ {#-first} } params: { {{operationIdCamelCase} }}Params { {/-first} }{ {/allParams} }{ {!
30+ ### Function return type
31+ } }) -> Result<{ {!
32+ ### Multi response support
33+ } }{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {!
34+ ### Regular return type
35+ } }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }{ {!
36+ ### Error Type
37+ } }, Error<{ {{operationIdCamelCase} }}Error>>;
3038{ {/vendorExtensions.x-group-parameters} }
3139{ {^vendorExtensions.x-group-parameters} }
32- async fn {{{operationId}}}<{{#allParams}}'{{#lambda.lifetimeName}}{{{paramName}}}{{/lambda.lifetimeName}}{{^-last}}, {{/-last}}{{/allParams}}>(&self, {{#allParams}}{{{paramName}}}: {{^required}}Option<{{/required}}{{#required}}{{#isNullable}}Option<{{/isNullable}}{{/required}}{{#isString}}{{#isArray}}Vec<{{/isArray}}{{^isUuid}}&'{{#lambda.lifetimeName}}{{{paramName}}}{{/lambda.lifetimeName}} 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>>;
40+ async fn { {{operationId} }}{ {!
41+ ### Lifetimes
42+ } }<{ {#allParams} }'{ {#lambda.lifetimeName} }{ {{paramName} }}{ {/lambda.lifetimeName} }{ {^-last} }, { {/-last} }{ {/allParams} }>{ {!
43+ ### Function parameter names
44+ } }(&self, { {#allParams} }{ {{paramName} }}: { {!
45+ ### Option Start
46+ } }{ {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {!
47+ ### &str and Vec< &str>
48+ } }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }{ {^isUuid} }& '{ {#lambda.lifetimeName} }{ {{paramName} }}{ {/lambda.lifetimeName} } str{ {/isUuid} }{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {!
49+ ### UUIDs
50+ } }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }&str{ {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {!
51+ ### Models and primative types
52+ } }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {!
53+ ### Option End
54+ } }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {!
55+ ### Comma for next arguement
56+ } }{ {^-last} }, { {/-last} }{ {/allParams} }{ {!
57+ ### Function return type
58+ } }) -> Result<{ {!
59+ ### Multi response support
60+ } }{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {!
61+ ### Regular return type
62+ } }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }{ {!
63+ ### Error Type
64+ } }, Error<{ {{operationIdCamelCase} }}Error>>;
3365{ {/vendorExtensions.x-group-parameters} }
3466{ {/operation} }
3567{ {/operations} }
@@ -61,7 +93,19 @@ pub struct {{{operationIdCamelCase}}}Params {
6193 { {#description} }
6294 /// { {{.} }}
6395 { {/description} }
64- 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} }
96+ pub { {{paramName} }}: { {!
97+ ### Option Start
98+ } }{ {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {!
99+ ### &str and Vec< &str>
100+ } }{ {^isUuid} }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }String{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {/isUuid} }{ {!
101+ ### UUIDs
102+ } }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }String{ {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {!
103+ ### Models and primative types
104+ } }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {!
105+ ### Option End
106+ } }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {!
107+ ### Comma for next field
108+ } }{ {^-last} },{ {/-last} }
65109{ {#-last} }
66110}
67111
@@ -82,7 +126,15 @@ impl {{classname}} for {{classname}}Client {
82126 /// { {{.} }}
83127 { {/notes} }
84128 { {#vendorExtensions.x-group-parameters} }
85- 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>> {
129+ async fn { {{operationId} }}(&self, { {#allParams} }{ {#-first} } params: { {{operationIdCamelCase} }}Params { {/-first} }{ {/allParams} }{ {!
130+ ### Function return type
131+ } }) -> Result<{ {!
132+ ### Multi response support
133+ } }{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {!
134+ ### Regular return type
135+ } }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }{ {!
136+ ### Error Type
137+ } }, Error<{ {{operationIdCamelCase} }}Error>> {
86138 {{#allParams} }{ {#-first} }
87139 let { {{operationIdCamelCase} }}Params {
88140 {{#allParams} }
@@ -93,7 +145,31 @@ impl {{classname}} for {{classname}}Client {
93145
94146 { {/vendorExtensions.x-group-parameters} }
95147 { {^vendorExtensions.x-group-parameters} }
96- async fn {{{operationId}}}<{{#allParams}}'{{#lambda.lifetimeName}}{{{paramName}}}{{/lambda.lifetimeName}}{{^-last}}, {{/-last}}{{/allParams}}>(&self, {{#allParams}}{{{paramName}}}: {{^required}}Option<{{/required}}{{#required}}{{#isNullable}}Option<{{/isNullable}}{{/required}}{{#isString}}{{#isArray}}Vec<{{/isArray}}{{^isUuid}}&'{{#lambda.lifetimeName}}{{{paramName}}}{{/lambda.lifetimeName}} 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>> {
148+ async fn { {{operationId} }}{ {!
149+ ### Lifetimes
150+ } }<{ {#allParams} }'{ {#lambda.lifetimeName} }{ {{paramName} }}{ {/lambda.lifetimeName} }{ {^-last} }, { {/-last} }{ {/allParams} }>{ {!
151+ ### Function parameter names
152+ } }(&self, { {#allParams} }{ {{paramName} }}: { {!
153+ ### Option Start
154+ } }{ {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {!
155+ ### &str and Vec< &str>
156+ } }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }{ {^isUuid} }& '{ {#lambda.lifetimeName} }{ {{paramName} }}{ {/lambda.lifetimeName} } str{ {/isUuid} }{ {#isArray} }>{ {/isArray} }{ {/isString} }{ {!
157+ ### UUIDs
158+ } }{ {#isUuid} }{ {#isArray} }Vec<{ {/isArray} }&str{ {#isArray} }>{ {/isArray} }{ {/isUuid} }{ {!
159+ ### Models and primative types
160+ } }{ {^isString} }{ {^isUuid} }{ {^isPrimitiveType} }{ {^isContainer} }models::{ {/isContainer} }{ {/isPrimitiveType} }{ {{dataType} }}{ {/isUuid} }{ {/isString} }{ {!
161+ ### Option End
162+ } }{ {^required} }>{ {/required} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {!
163+ ### Comma for next arguement
164+ } }{ {^-last} }, { {/-last} }{ {/allParams} }{ {!
165+ ### Function return type
166+ } }) -> Result<{ {!
167+ ### Multi response support
168+ } }{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {!
169+ ### Regular return type
170+ } }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{returnType} }}{ {/supportMultipleResponses} }{ {!
171+ ### Regular return type
172+ } }, Error<{ {{operationIdCamelCase} }}Error>> {
97173 {{/vendorExtensions.x-group-parameters} }
98174 let local_var_configuration = &self.configuration;
99175
0 commit comments