Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork70
Open
Description
Some APIs contain nested schemas, and the current version of 0.7.1 openapi-spec-validator is unable catch the recursive properties. Below is an example of what can be achieved with a little tweak in the class SchemaValidator validation/keywords.py.
nested_properties= []if"allOf"inschema:all_of=schema/"allOf"whileTrue:forinner_schemainall_of:yieldfromself(inner_schema,require_properties=False, )if"properties"notininner_schema:continueinner_schema_props=inner_schema/"properties"inner_schema_props_keys=inner_schema_props.keys()nested_properties+=list(inner_schema_props_keys)if"allOf"notininner_schema:breakall_of=inner_schema/"allOf"
Metadata
Metadata
Assignees
Labels
No labels