aboutsummaryrefslogtreecommitdiffstats
path: root/util/jsonschema.lua
diff options
context:
space:
mode:
Diffstat (limited to 'util/jsonschema.lua')
-rw-r--r--util/jsonschema.lua8
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 = {}