Skip to content

Commit a8236cc

Browse files
author
Elric Milon
committed
chore: Regen relevant samples affected by the updated multipart support
1 parent 977c340 commit a8236cc

File tree

20 files changed

+42
-15
lines changed

20 files changed

+42
-15
lines changed

bin/configs/rust-reqwest-petstore-async-middleware.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ inputSpec: modules/openapi-generator/src/test/resources/3_0/rust/petstore.yaml
55
templateDir: modules/openapi-generator/src/main/resources/rust
66
additionalProperties:
77
supportAsync: true
8+
useAsyncFileStream: true
89
supportMiddleware: true
910
supportMultipleResponses: true
1011
packageName: petstore-reqwest-async-middleware

bin/configs/rust-reqwest-petstore-async-tokensource.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ inputSpec: modules/openapi-generator/src/test/resources/3_0/rust/petstore.yaml
55
templateDir: modules/openapi-generator/src/main/resources/rust
66
additionalProperties:
77
supportAsync: true
8+
useAsyncFileStream: true
89
supportTokenSource: true
910
supportMultipleResponses: true
1011
packageName: petstore-reqwest-async-tokensource

bin/configs/rust-reqwest-petstore-async.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ inputSpec: modules/openapi-generator/src/test/resources/3_0/rust/petstore.yaml
55
templateDir: modules/openapi-generator/src/main/resources/rust
66
additionalProperties:
77
supportAsync: true
8+
useAsyncFileStream: true
89
supportMultipleResponses: true
910
packageName: petstore-reqwest-async
1011
useSingleRequestParameter: true

bin/configs/rust-reqwest-petstore-avoid-box.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ inputSpec: modules/openapi-generator/src/test/resources/3_0/rust/petstore.yaml
55
templateDir: modules/openapi-generator/src/main/resources/rust
66
additionalProperties:
77
supportAsync: true
8+
useAsyncFileStream: true
89
supportMultipleResponses: true
910
avoidBoxedModels: true
1011
packageName: petstore-reqwest-avoid-box

bin/configs/rust-reqwest-petstore-serde-path-to-error.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ inputSpec: modules/openapi-generator/src/test/resources/3_0/rust/petstore.yaml
55
templateDir: modules/openapi-generator/src/main/resources/rust
66
additionalProperties:
77
packageName: petstore-reqwest-serde-path-to-error
8+
useAsyncFileStream: true
89
useSerdePathToError: true
910
enumNameMappings:
1011
delivered: shipped

samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
1616
async-trait = "^0.1"
17-
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
17+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart", "stream"] }
1818
mockall = { version = "^0.13", optional = true}
1919
[features]
2020
default = ["native-tls"]

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,9 @@ impl PetApi for PetApiClient {
480480
if let Some(local_var_param_value) = additional_metadata {
481481
local_var_form = local_var_form.text("additionalMetadata", local_var_param_value.to_string());
482482
}
483-
// TODO: support file upload for 'file' parameter
483+
if let Some(ref path) = file {
484+
local_var_form = local_var_form.file("file", path.as_os_str()).await?;
485+
}
484486
local_var_req_builder = local_var_req_builder.multipart(local_var_form);
485487

486488
let local_var_req = local_var_req_builder.build()?;

samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
16-
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
16+
tokio = { version = "^1.46.0", features = ["fs"] }
17+
tokio-util = { version = "^0.7", features = ["codec"] }
18+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart", "stream"] }
1719
reqwest-middleware = { version = "^0.4", features = ["json", "multipart"] }
1820

1921
[features]

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,9 @@ pub async fn upload_file(configuration: &configuration::Configuration, params: U
567567
if let Some(param_value) = params.additional_metadata {
568568
multipart_form = multipart_form.text("additionalMetadata", param_value.to_string());
569569
}
570-
// TODO: support file upload for 'file' parameter
570+
if let Some(ref param_value) = params.file {
571+
multipart_form = multipart_form.file("file", param_value.as_os_str()).await?;
572+
}
571573
req_builder = req_builder.multipart(multipart_form);
572574

573575
let req = req_builder.build()?;

samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
16-
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
16+
tokio = { version = "^1.46.0", features = ["fs"] }
17+
tokio-util = { version = "^0.7", features = ["codec"] }
18+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart", "stream"] }
1719
async-trait = "^0.1"
1820
# TODO: propose to Yoshidan to externalize this as non google related crate, so that it can easily be extended for other cloud providers.
1921
google-cloud-token = "^0.1"

0 commit comments

Comments
 (0)