@@ -80,7 +80,7 @@ pub enum {{{operationIdCamelCase}}}Error {
80
80
/// { {{.} }}
81
81
{ {/notes} }
82
82
{ {#vendorExtensions.x-group-parameters} }
83
- pub { {#supportAsync} }async { {/supportAsync} }fn { {{operationId} }}(configuration: &configuration::Configuration{ {#allParams} }{ {#-first} }, params: { {{operationIdCamelCase} }}Params{ {/-first} }{ {/allParams} }) -> Result<{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {{ returnType} }}{ {/supportMultipleResponses} }, Error<{ {{operationIdCamelCase} }}Error>> {
83
+ pub { {#supportAsync} }async { {/supportAsync} }fn { {{operationId} }}(configuration: &configuration::Configuration{ {#allParams} }{ {#-first} }, params: { {{operationIdCamelCase} }}Params{ {/-first} }{ {/allParams} }) -> Result<{ {#supportMultipleResponses} }ResponseContent<{ {{operationIdCamelCase} }}Success>{ {/supportMultipleResponses} }{ {^supportMultipleResponses} }{ {^returnType} }(){ {/returnType} }{ {#isResponseFile } }reqwest::Response { {/isResponseFile } } { {^isResponseFile } } { {{ returnType} }} { {/isResponseFile } }{ {/supportMultipleResponses} }, Error<{ {{operationIdCamelCase} }}Error>> {
84
84
let local_var_configuration = configuration;
85
85
86
86
// unbox the parameters
@@ -90,7 +90,7 @@ pub {{#supportAsync}}async {{/supportAsync}}fn {{{operationId}}}(configuration:
90
90
91
91
{ {/vendorExtensions.x-group-parameters} }
92
92
{ {^vendorExtensions.x-group-parameters} }
93
- pub { {#supportAsync} }async { {/supportAsync} }fn { {{operationId} }}(configuration: &configuration::Configuration, { {#allParams} }{ {{paramName} }}: { {^required} }Option<{ {/required} }{ {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {#isString} }{ {#isArray} }Vec<{ {/isArray} }{ {^isUuid} }&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>> {
93
+ pub {{#supportAsync}}async {{/supportAsync}}fn {{{operationId}}}(configuration: &configuration::Configuration, {{#allParams}}{{{paramName}}}: {{^required}}Option<{{/required}}{{#required}}{{#isNullable}}Option<{{/isNullable}}{{/required}}{{#isString}}{{#isArray}}Vec<{{/isArray}}{{^isUuid}}&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}}{{#isResponseFile}}reqwest::Response{{/isResponseFile}}{{^isResponseFile}}{{{returnType}}}{{/isResponseFile}}{{/supportMultipleResponses}}, Error<{{{operationIdCamelCase}}}Error>> {
94
94
let local_var_configuration = configuration;
95
95
{ {/vendorExtensions.x-group-parameters} }
96
96
@@ -346,31 +346,48 @@ pub {{#supportAsync}}async {{/supportAsync}}fn {{{operationId}}}(configuration:
346
346
{ {/isMultipart} }
347
347
{ {#hasBodyParam} }
348
348
{ {#bodyParams} }
349
+ { {#isFile} }
350
+ local_var_req_builder = local_var_req_builder.body({ {{paramName} }});
351
+ { {/isFile} }
352
+ { {^isFile} }
349
353
local_var_req_builder = local_var_req_builder.json(& { {{paramName} }});
354
+ { {/isFile} }
350
355
{ {/bodyParams} }
351
356
{ {/hasBodyParam} }
352
357
353
358
let local_var_req = local_var_req_builder.build()?;
354
359
let local_var_resp = local_var_client.execute(local_var_req){ {#supportAsync} }.await{ {/supportAsync} }?;
355
360
356
361
let local_var_status = local_var_resp.status();
357
- let local_var_content = local_var_resp.text(){ {#supportAsync} }.await{ {/supportAsync} }?;
358
362
359
363
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
360
364
{{^supportMultipleResponses} }
361
365
{ {^returnType} }
362
366
Ok(())
363
367
{ {/returnType} }
364
368
{ {#returnType} }
369
+ { {#isResponseFile} }
370
+ Ok(local_var_resp)
371
+ { {/isResponseFile} }
372
+ { {^isResponseFile} }
373
+ let local_var_content = local_var_resp.text(){ {#supportAsync} }.await{ {/supportAsync} }?;
365
374
serde_json::from_str(&local_var_content).map_err(Error::from)
375
+ { {/isResponseFile} }
366
376
{ {/returnType} }
367
377
{ {/supportMultipleResponses} }
368
378
{ {#supportMultipleResponses} }
379
+ { {#isResponseFile} }
380
+ let local_var_content = local_var_resp.bytes(){ {#supportAsync} }.await{ {/supportAsync} }?;
381
+ { {/isResponseFile} }
382
+ { {^isResponseFile} }
383
+ let local_var_content = local_var_resp.text(){ {#supportAsync} }.await{ {/supportAsync} }?;
384
+ { {/isResponseFile} }
369
385
let local_var_entity: Option<{ {{operationIdCamelCase} }}Success> = serde_json::from_str(&local_var_content).ok();
370
386
let local_var_result = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity } ;
371
387
Ok(local_var_result)
372
388
{ {/supportMultipleResponses} }
373
389
} else {
390
+ let local_var_content = local_var_resp.text(){{#supportAsync} }.await{ {/supportAsync} }?;
374
391
let local_var_entity: Option<{ {{operationIdCamelCase} }}Error> = serde_json::from_str(&local_var_content).ok();
375
392
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity } ;
376
393
Err(Error::ResponseError(local_var_error))
0 commit comments