Skip to content

Commit eccf4b0

Browse files
committed
[rust] distinguish model and object
1 parent 94d1b02 commit eccf4b0

10 files changed

Lines changed: 32 additions & 16 deletions

File tree

modules/openapi-generator/src/main/resources/rust/reqwest-trait/api.mustache

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,16 +217,21 @@ impl {{classname}} for {{classname}}Client {
217217
{{/isDeepObject}}
218218
{{^isDeepObject}}
219219
{{#isObject}}
220-
{{^isModel}}
221220
if let Some(ref param_value) = {{{paramName}}} {
222221
local_var_req_builder = local_var_req_builder.query(&[("{{{baseName}}}", &serde_json::to_value(param_value)?)]);
223222
};
224-
{{/isModel}}
225223
{{/isObject}}
224+
{{#isModel}}
225+
if let Some(ref param_value) = {{{paramName}}} {
226+
local_var_req_builder = local_var_req_builder.query(&[("{{{baseName}}}", &serde_json::to_value(param_value)?)]);
227+
};
228+
{{/isModel}}
226229
{{^isObject}}
230+
{{^isModel}}
227231
if let Some(ref param_value) = {{{paramName}}} {
228232
local_var_req_builder = local_var_req_builder.query(&[("{{{baseName}}}", &param_value.to_string())]);
229233
};
234+
{{/isModel}}
230235
{{/isObject}}
231236
{{/isDeepObject}}
232237
{{/isNullable}}
@@ -260,12 +265,15 @@ impl {{classname}} for {{classname}}Client {
260265
{{/isDeepObject}}
261266
{{^isDeepObject}}
262267
{{#isObject}}
263-
{{^isModel}}
264268
local_var_req_builder = local_var_req_builder.query(&[("{{{baseName}}}", &serde_json::to_value(param_value)?)]);
265-
{{/isModel}}
266269
{{/isObject}}
270+
{{#isModel}}
271+
local_var_req_builder = local_var_req_builder.query(&[("{{{baseName}}}", &serde_json::to_value(param_value)?)]);
272+
{{/isModel}}
267273
{{^isObject}}
274+
{{^isModel}}
268275
local_var_req_builder = local_var_req_builder.query(&[("{{{baseName}}}", &param_value.to_string())]);
276+
{{/isModel}}
269277
{{/isObject}}
270278
{{/isDeepObject}}
271279
}

modules/openapi-generator/src/main/resources/rust/reqwest/api.mustache

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,17 +180,22 @@ pub {{#supportAsync}}async {{/supportAsync}}fn {{{operationId}}}(configuration:
180180
{{/isDeepObject}}
181181
{{^isDeepObject}}
182182
{{#isObject}}
183-
{{^isModel}}
184183
if let Some(ref param_value) = {{{vendorExtensions.x-rust-param-identifier}}} {
185184
req_builder = req_builder.query(&[("{{{baseName}}}", &serde_json::to_string(param_value)?)]);
186185
};
187-
{{/isModel}}
188186
{{/isObject}}
187+
{{#isModel}}
188+
if let Some(ref param_value) = {{{vendorExtensions.x-rust-param-identifier}}} {
189+
req_builder = req_builder.query(&[("{{{baseName}}}", &serde_json::to_string(param_value)?)]);
190+
};
191+
{{/isModel}}
189192
{{/isDeepObject}}
190193
{{^isObject}}
194+
{{^isModel}}
191195
if let Some(ref param_value) = {{{vendorExtensions.x-rust-param-identifier}}} {
192196
req_builder = req_builder.query(&[("{{{baseName}}}", &param_value.to_string())]);
193197
};
198+
{{/isModel}}
194199
{{/isObject}}
195200
{{/isNullable}}
196201
{{/isArray}}
@@ -224,12 +229,15 @@ pub {{#supportAsync}}async {{/supportAsync}}fn {{{operationId}}}(configuration:
224229
{{/isDeepObject}}
225230
{{^isDeepObject}}
226231
{{#isObject}}
227-
{{^isModel}}
228232
req_builder = req_builder.query(&[("{{{baseName}}}", &serde_json::to_string(param_value)?)]);
229-
{{/isModel}}
230233
{{/isObject}}
234+
{{#isModel}}
235+
req_builder = req_builder.query(&[("{{{baseName}}}", &serde_json::to_string(param_value)?)]);
236+
{{/isModel}}
231237
{{^isObject}}
238+
{{^isModel}}
232239
req_builder = req_builder.query(&[("{{{baseName}}}", &param_value.to_string())]);
240+
{{/isModel}}
233241
{{/isObject}}
234242
{{/isDeepObject}}
235243
{{/isArray}}

samples/client/petstore/rust/reqwest-trait/petstore/src/apis/pet_api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ impl PetApi for PetApiClient {
350350
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
351351

352352
if let Some(ref param_value) = page {
353-
local_var_req_builder = local_var_req_builder.query(&[("page", &param_value.to_string())]);
353+
local_var_req_builder = local_var_req_builder.query(&[("page", &serde_json::to_value(param_value)?)]);
354354
}
355355
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
356356
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());

samples/client/petstore/rust/reqwest/petstore-async-middleware/src/apis/pet_api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ pub async fn pets_post(configuration: &configuration::Configuration, params: Pet
461461
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
462462

463463
if let Some(ref param_value) = params.page {
464-
req_builder = req_builder.query(&[("page", &param_value.to_string())]);
464+
req_builder = req_builder.query(&[("page", &serde_json::to_string(param_value)?)]);
465465
}
466466
if let Some(ref user_agent) = configuration.user_agent {
467467
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());

samples/client/petstore/rust/reqwest/petstore-async-tokensource/src/apis/pet_api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ pub async fn pets_post(configuration: &configuration::Configuration, params: Pet
466466
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
467467

468468
if let Some(ref param_value) = params.page {
469-
req_builder = req_builder.query(&[("page", &param_value.to_string())]);
469+
req_builder = req_builder.query(&[("page", &serde_json::to_string(param_value)?)]);
470470
}
471471
if let Some(ref user_agent) = configuration.user_agent {
472472
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());

samples/client/petstore/rust/reqwest/petstore-async/src/apis/pet_api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ pub async fn pets_post(configuration: &configuration::Configuration, params: Pet
461461
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
462462

463463
if let Some(ref param_value) = params.page {
464-
req_builder = req_builder.query(&[("page", &param_value.to_string())]);
464+
req_builder = req_builder.query(&[("page", &serde_json::to_string(param_value)?)]);
465465
}
466466
if let Some(ref user_agent) = configuration.user_agent {
467467
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());

samples/client/petstore/rust/reqwest/petstore-avoid-box/src/apis/pet_api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ pub async fn pets_post(configuration: &configuration::Configuration, params: Pet
461461
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
462462

463463
if let Some(ref param_value) = params.page {
464-
req_builder = req_builder.query(&[("page", &param_value.to_string())]);
464+
req_builder = req_builder.query(&[("page", &serde_json::to_string(param_value)?)]);
465465
}
466466
if let Some(ref user_agent) = configuration.user_agent {
467467
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());

samples/client/petstore/rust/reqwest/petstore-awsv4signature/src/apis/pet_api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ pub fn pets_post(configuration: &configuration::Configuration, page: Option<mode
426426
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
427427

428428
if let Some(ref param_value) = p_page {
429-
req_builder = req_builder.query(&[("page", &param_value.to_string())]);
429+
req_builder = req_builder.query(&[("page", &serde_json::to_string(param_value)?)]);
430430
}
431431
if let Some(ref user_agent) = configuration.user_agent {
432432
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());

samples/client/petstore/rust/reqwest/petstore-model-name-prefix/src/apis/pet_api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ pub fn pets_post(configuration: &configuration::Configuration, page: Option<mode
361361
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
362362

363363
if let Some(ref param_value) = p_page {
364-
req_builder = req_builder.query(&[("page", &param_value.to_string())]);
364+
req_builder = req_builder.query(&[("page", &serde_json::to_string(param_value)?)]);
365365
}
366366
if let Some(ref user_agent) = configuration.user_agent {
367367
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());

samples/client/petstore/rust/reqwest/petstore/src/apis/pet_api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ pub fn pets_post(configuration: &configuration::Configuration, page: Option<mode
361361
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
362362

363363
if let Some(ref param_value) = p_page {
364-
req_builder = req_builder.query(&[("page", &param_value.to_string())]);
364+
req_builder = req_builder.query(&[("page", &serde_json::to_string(param_value)?)]);
365365
}
366366
if let Some(ref user_agent) = configuration.user_agent {
367367
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());

0 commit comments

Comments
 (0)