You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Optional] Sponsorship to speed up the bug fix or feature request (example)
Description
It's not clear how the project documents file upload support. But according to https://openapi-generator.tech/docs/generators/rust/ both File data type and FormMultipart are implemented. In practice the generated code contains just a TODO.
Side comment: file parameter becomes encoded as file: std::path::PathBuf which makes it impossible to use the generated code from WASM.
// TODO: support file upload for '{{{baseName}}}' parameter
Steps to reproduce
Create an endpoint with response body with "content": "multipart/form-data" and containing file parameter with format "binary", and type "string. Run Rust generator for this API spec.
Bug Report Checklist
Description
It's not clear how the project documents file upload support. But according to https://openapi-generator.tech/docs/generators/rust/ both
File
data type andFormMultipart
are implemented. In practice the generated code contains just a TODO.Side comment: file parameter becomes encoded as
file: std::path::PathBuf
which makes it impossible to use the generated code from WASM.openapi-generator version
Also checked the latest templates in
master
OpenAPI declaration file content or url
Generation Details
In the generated Rust code I see
Reflecting the template
openapi-generator/modules/openapi-generator/src/main/resources/rust/reqwest/api.mustache
Line 269 in 783e68c
Steps to reproduce
Create an endpoint with response body with
"content": "multipart/form-data"
and containing file parameter with format "binary", and type "string. Run Rust generator for this API spec.Related issues/PRs
#16167
Suggest a fix
Create an explicit ticket about file support implementation and make it visible on the website that it's still missing.
The text was updated successfully, but these errors were encountered: