Skip to content

Commit 9c1b680

Browse files
ThomasVilleThomas Ville
andauthored
[rust] enable useAsyncFileStream only for files in the body (#21839)
Co-authored-by: Thomas Ville <thomas.ville@aerys.in>
1 parent bd0b81d commit 9c1b680

File tree

9 files changed

+6
-22
lines changed

9 files changed

+6
-22
lines changed

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -708,9 +708,9 @@ public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<Mo
708708
}
709709
}
710710

711-
// If we use a file parameter, we need to include the imports and crates for it
711+
// If we use a file body parameter, we need to include the imports and crates for it
712712
// But they should be added only once per file
713-
for (var param: operation.allParams) {
713+
for (var param: operation.bodyParams) {
714714
if (param.isFile && supportAsync && !useAsyncFileStream) {
715715
useAsyncFileStream = true;
716716
additionalProperties.put("useAsyncFileStream", Boolean.TRUE);

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,5 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
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"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
1917
reqwest-middleware = { version = "^0.4", features = ["json", "multipart"] }

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ use reqwest;
1313
use serde::{Deserialize, Serialize, de::Error as _};
1414
use crate::{apis::ResponseContent, models};
1515
use super::{Error, configuration, ContentType};
16-
use tokio::fs::File as TokioFile;
17-
use tokio_util::codec::{BytesCodec, FramedRead};
1816

1917
/// struct for passing parameters to the method [`add_pet`]
2018
#[derive(Clone, Debug)]

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
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"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
1917
async-trait = "^0.1"
2018
# TODO: propose to Yoshidan to externalize this as non google related crate, so that it can easily be extended for other cloud providers.
2119
google-cloud-token = "^0.1"

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ use reqwest;
1313
use serde::{Deserialize, Serialize, de::Error as _};
1414
use crate::{apis::ResponseContent, models};
1515
use super::{Error, configuration, ContentType};
16-
use tokio::fs::File as TokioFile;
17-
use tokio_util::codec::{BytesCodec, FramedRead};
1816

1917
/// struct for passing parameters to the method [`add_pet`]
2018
#[derive(Clone, Debug)]

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,4 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
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"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ use reqwest;
1313
use serde::{Deserialize, Serialize, de::Error as _};
1414
use crate::{apis::ResponseContent, models};
1515
use super::{Error, configuration, ContentType};
16-
use tokio::fs::File as TokioFile;
17-
use tokio_util::codec::{BytesCodec, FramedRead};
1816

1917
/// struct for passing parameters to the method [`add_pet`]
2018
#[derive(Clone, Debug)]

samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,4 @@ serde_json = "^1.0"
1313
serde_repr = "^0.1"
1414
url = "^2.5"
1515
uuid = { version = "^1.8", features = ["serde", "v4"] }
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"] }
16+
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ use reqwest;
1313
use serde::{Deserialize, Serialize, de::Error as _};
1414
use crate::{apis::ResponseContent, models};
1515
use super::{Error, configuration, ContentType};
16-
use tokio::fs::File as TokioFile;
17-
use tokio_util::codec::{BytesCodec, FramedRead};
1816

1917
/// struct for passing parameters to the method [`add_pet`]
2018
#[derive(Clone, Debug)]

0 commit comments

Comments
 (0)