-
-
Notifications
You must be signed in to change notification settings - Fork 7.4k
Open
Labels
Description
Bug Report Checklist
- Have you provided a full/minimal spec to reproduce the issue?
- Have you validated the input using an OpenAPI validator (example)?
- Have you tested with the latest master to confirm the issue still exists?
- Have you searched for related issues/PRs?
- What's the actual output vs expected output?
- [Optional] Sponsorship to speed up the bug fix or feature request (example)
Description
When generating the specified content in the OpenAPI file, the endpoint that receives a file generates an input of type string in the generated Swagger UI. This happens because the generated FastAPI endpoint uses a Form.
We compared this case with another application using the same file, where the input is correctly generated as a file upload field.
openapi-generator version
v7.9.0
OpenAPI declaration file content or url
Generation Details
Generated with jar:
java -jar openapi-generator-cli.jar generate -i openapi.yml -g python-fastapi -o openapi_server
Steps to reproduce
When generating the specified content in the OpenAPI file, the endpoint that includes the file looks like this:
async def upload_post(
file: str = Form(None, description=""),
) -> None:
return await BaseExampleApi.subclasses[0]().upload_post(file)And this is what it looks like in swagger.
The expected code is something like this:
async def upload_post(
file: UploadFile,
) -> None:
return await BaseExampleApi.subclasses[0]().upload_post(file)Related issues/PRs
Suggest a fix
Reactions are currently unavailable
