diff options
Diffstat (limited to 'util')
-rw-r--r-- | util/jsonschema.lua | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/util/jsonschema.lua b/util/jsonschema.lua index be0b72fd..1c4dcfbd 100644 --- a/util/jsonschema.lua +++ b/util/jsonschema.lua @@ -206,6 +206,18 @@ function complex_validate(schema, data, root) end end + if schema.dependentRequired then + for k, reqs in pairs(schema.dependentRequired) do + if data[k] ~= nil then + for _, req in ipairs(reqs) do + if data[req] == nil then + return false + end + end + end + end + end + if schema.propertyNames ~= nil then for k in pairs(data) do if not validate(schema.propertyNames, k, root) then |