From 8c9ffa25eb18f8ccdd3d3aa515a01efaf9814680 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sun, 26 Mar 2023 15:20:07 +0200 Subject: util.jsonschema: Implement 'dependentSchemas' If this object key exists then this schema must validate against the current object. Seems useful. --- util/jsonschema.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'util') 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 = {} -- cgit v1.2.3