koxudaxi / datamodel-code-generator

Pydantic model and dataclasses.dataclass generator for easy conversion of JSON, OpenAPI, JSON Schema, and YAML data sources.
https://koxudaxi.github.io/datamodel-code-generator/
MIT License
2.66k stars 296 forks source link

Enum is not being generated from JSON Schema from URL #1963

Open coldenol opened 4 months ago

coldenol commented 4 months ago

Describe the bug A clear and concise description of what the bug is.

I'm trying to generate models from the skyscanner public JSON schema from here: partnerportal.skyscanner.net where they have enums like this one:

image

But instead of enum an empty base class is being created:

image

To Reproduce

Example schema: partnerportal.skyscanner.net

Used commandline:

$ datamodel-codegen --url https://partnerportal.skyscanner.net/tr-docs/static/push.schema.flights.v6.json --input-file-type jsonschema --use-subclass-enum --field-include-all-keys --output model.py
$ datamodel-codegen --url https://partnerportal.skyscanner.net/tr-docs/static/push.schema.flights.v6.json --input-file-type jsonschema --output model.py

Expected behavior A clear and concise description of what you expected to happen.

The expected is the correct enum class like this:

image

Version:

coldenol commented 4 months ago

Seems the following issue is about the same topic #1925