util/jsonschema.lua
changeset 12992 8592770be63a
parent 12979 d10957394a3c
child 12993 dee080c2441e
--- a/util/jsonschema.lua	Sun Mar 26 13:13:31 2023 +0200
+++ b/util/jsonschema.lua	Sun Mar 26 15:19:14 2023 +0200
@@ -206,6 +206,18 @@
 			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