util/jsonschema.lua
changeset 12993 dee080c2441e
parent 12992 8592770be63a
child 13088 87f646e353cf
--- a/util/jsonschema.lua	Sun Mar 26 15:19:14 2023 +0200
+++ b/util/jsonschema.lua	Sun Mar 26 15:20:07 2023 +0200
@@ -244,6 +244,14 @@
 			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 = {}