diff options
Diffstat (limited to 'util/jsonschema.lua')
-rw-r--r-- | util/jsonschema.lua | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/util/jsonschema.lua b/util/jsonschema.lua index 1c4dcfbd..3160229f 100644 --- a/util/jsonschema.lua +++ b/util/jsonschema.lua @@ -244,6 +244,14 @@ function complex_validate(schema, data, root) end end + if schema.dependentSchemas then + for k, sub in pairs(schema.dependentSchemas) do + if data[k] ~= nil and not validate(sub, data, root) then + return false + end + end + end + if schema.uniqueItems then local values = {} |