Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG][Python] python-fastapi 7.9.0 generator fails to generate types for enum schemas #20151

Open
5 of 6 tasks
al3ad opened this issue Nov 21, 2024 · 0 comments
Open
5 of 6 tasks

Comments

@al3ad
Copy link

al3ad commented Nov 21, 2024

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

Generator returns boilerplate without any declaration of schema type if it's an enum.

openapi-generator version

7.9.0

OpenAPI declaration file content or url
components:
  schemas:
    uuid:
      title: UUID
      type: string
    contentformat:
      title: Content Format
      type: string
      description: Identifies the content format for a flow or source using a URN string.
      enum:
        - 'urn:x-nmos:format:video'
        - 'urn:x-nmos:format:audio'
        - 'urn:x-nmos:format:data'
        - 'urn:x-nmos:format:multi'
Generation Details

This is the output I get in the functions generated using contentformat schema:

format:  = Query(None, description="Filter on flow format.", alias="format"),

whereas I would expect

format: str = Query(None, description="Filter on flow format.", alias="format"),

It also doesn't declare the type anywhere else in the generated function. If you get rid of the enum property from the schema it generates as expected.

Steps to reproduce
build-server-local-fastapi:
	docker run --user ${USER}:${GROUP} --rm \
                   -v ${PWD}:/local openapitools/openapi-generator-cli:v${GEN_VER} generate \
				   --additional-properties=apiNameSuffix=controller_impl \
                   -t /local/.templates/7.9.0/python_fastapi/.openapi-generator-server/ \
                   -i /local/openapi.yaml \
                   -g python-fastapi \
                   -o /local/python_fastapi/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant