Software / code / prosody
Comparison
teal-src/util/jsonschema.tl @ 11441:75a280e6e046
util.jsonschema: Allow a boolean as schema
Apparently a schema must be either an object or a boolean. Not sure
where I got this string shortcut from, but I think I will keep it as it
is very convenient.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 09 Mar 2021 02:33:28 +0100 |
| parent | 11440:d5288c99bb5a |
| child | 11442:95f0d77175ca |
comparison
equal
deleted
inserted
replaced
| 11440:d5288c99bb5a | 11441:75a280e6e046 |
|---|---|
| 134 return true | 134 return true |
| 135 end | 135 end |
| 136 | 136 |
| 137 type_validators.integer = type_validators.number | 137 type_validators.integer = type_validators.number |
| 138 | 138 |
| 139 local function validate(schema : schema_t | type_e, data : any) : boolean | 139 local function validate(schema : schema_t | type_e | boolean, data : any) : boolean |
| 140 if schema is boolean then | |
| 141 return schema | |
| 142 end | |
| 140 if schema is type_e then | 143 if schema is type_e then |
| 141 return simple_validate(schema, data) | 144 return simple_validate(schema, data) |
| 142 end | 145 end |
| 143 if schema is schema_t then | 146 if schema is schema_t then |
| 144 if schema.allOf then | 147 if schema.allOf then |