Comments (7)
There might be other issues than the patternProperties.
from datamodel-code-generator.
The generator also fails to generate datamodels for the OpenAPI 3.1 JSON Schema.
Steps to reproduce:
#1 clone to get official JSON Schemas for OpenAPI Specification
git clone https://github.com/OAI/OpenAPI-Specification
#2 check that the JSON Schema is valid
check-jsonschema --verbose --schemafile "https://json-schema.org/draft/2020-12/schema" OpenAPI-Specification/schemas/v3.1/schema.json
ok -- validation done
The following files were checked:
OpenAPI-Specification/schemas/v3.1/schema.json
#3 run datamodel-codegen (fails)
datamodel-codegen --input-file-type jsonschema --input OpenAPI-Specification/schemas/v3.1/schema.json --output model.py
Error:
File "/home/u30576/.local/lib/python3.10/site-packages/pydantic/main.py", line 509, in model_validate
return cls.__pydantic_validator__.validate_python(
pydantic_core._pydantic_core.ValidationError: 1 validation error for JsonSchemaObject
patternProperties.^x-
Input should be a valid dictionary or instance of JsonSchemaObject [type=model_type, input_value=True, input_type=bool]
For further information visit https://errors.pydantic.dev/2.6/v/model_type
from datamodel-code-generator.
@koxudaxi With the risk of disturbing you, is there any other information needed?
If not, would you be able to confirm that this is a known issue or am I doing something wrong?
If it is a known issue, is this likely to be featured? How much work is it? Is it a good first issue
?
from datamodel-code-generator.
Related Issues (20)
- Black 24.1.0 breaks code formatting if wrap-string-literal is set HOT 1
- Clean up Pydantic v2 Migration warnings HOT 1
- Importing code generator changes behavior of pyyaml
- Use default keyword argument in generated optional fields HOT 1
- Request: Include default or HTTP status code in class name for Response models HOT 1
- Generating collection methods to RootModel HOT 4
- RuntimeError: Discriminator type is not found
- Superfluous underscore suffixes 'schema' field name
- static code to generated models
- Imported annotations break python type inspections HOT 2
- self-referencing object with discriminator produces undefined variables for non-pydantic v1 output type HOT 1
- linkml export support?
- Example field should be turned into examples (plural), as a list HOT 1
- JSON schema readOnly support
- TypeAlias does not work for python versions <3.10 HOT 2
- null bytes (`\u0000`) not correctly escaped in generated code
- Broken backwards compatibility with black
- Generate single class for common types and shorten class name
- Is it possible to generate one file per generated model?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from datamodel-code-generator.