Software / code / prosody
Comparison
util/jsonschema.lua @ 12989:dee080c2441e
util.jsonschema: Implement 'dependentSchemas'
If this object key exists then this schema must validate against the
current object. Seems useful.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 26 Mar 2023 15:20:07 +0200 |
| parent | 12988:8592770be63a |
| child | 13084:87f646e353cf |
comparison
equal
deleted
inserted
replaced
| 12988:8592770be63a | 12989:dee080c2441e |
|---|---|
| 242 end | 242 end |
| 243 end | 243 end |
| 244 end | 244 end |
| 245 end | 245 end |
| 246 | 246 |
| 247 if schema.dependentSchemas then | |
| 248 for k, sub in pairs(schema.dependentSchemas) do | |
| 249 if data[k] ~= nil and not validate(sub, data, root) then | |
| 250 return false | |
| 251 end | |
| 252 end | |
| 253 end | |
| 254 | |
| 247 if schema.uniqueItems then | 255 if schema.uniqueItems then |
| 248 | 256 |
| 249 local values = {} | 257 local values = {} |
| 250 for _, v in pairs(data) do | 258 for _, v in pairs(data) do |
| 251 if values[v] then | 259 if values[v] then |