significantly simplified the validator and work continues on query

This commit is contained in:
2026-03-03 17:58:31 -05:00
parent 3898c43742
commit e7f20e2cb6
58 changed files with 5446 additions and 5693 deletions

View File

@ -4,10 +4,10 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"not": {
"type": "integer"
}
},
"$id": "not_0_0"
}
]
},
@ -15,12 +15,14 @@
{
"description": "allowed",
"data": "foo",
"valid": true
"valid": true,
"schema_id": "not_0_0"
},
{
"description": "disallowed",
"data": 1,
"valid": false
"valid": false,
"schema_id": "not_0_0"
}
]
},
@ -29,13 +31,13 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"not": {
"type": [
"integer",
"boolean"
]
}
},
"$id": "not_1_0"
}
]
},
@ -43,17 +45,20 @@
{
"description": "valid",
"data": "foo",
"valid": true
"valid": true,
"schema_id": "not_1_0"
},
{
"description": "mismatch",
"data": 1,
"valid": false
"valid": false,
"schema_id": "not_1_0"
},
{
"description": "other mismatch",
"data": true,
"valid": false
"valid": false,
"schema_id": "not_1_0"
}
]
},
@ -62,7 +67,6 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"not": {
"type": "object",
"properties": {
@ -71,7 +75,8 @@
}
}
},
"extensible": true
"extensible": true,
"$id": "not_2_0"
}
]
},
@ -79,21 +84,24 @@
{
"description": "match",
"data": 1,
"valid": true
"valid": true,
"schema_id": "not_2_0"
},
{
"description": "other match",
"data": {
"foo": 1
},
"valid": true
"valid": true,
"schema_id": "not_2_0"
},
{
"description": "mismatch",
"data": {
"foo": "bar"
},
"valid": false
"valid": false,
"schema_id": "not_2_0"
}
]
},
@ -102,12 +110,12 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"foo": {
"not": {}
}
}
},
"$id": "not_3_0"
}
]
},
@ -118,12 +126,14 @@
"foo": 1,
"bar": 2
},
"valid": false
"valid": false,
"schema_id": "not_3_0"
},
{
"description": "empty object is valid",
"data": {},
"valid": true
"valid": true,
"schema_id": "not_3_0"
}
]
},
@ -132,8 +142,8 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"not": {}
"not": {},
"$id": "not_4_0"
}
]
},
@ -141,51 +151,60 @@
{
"description": "number is invalid",
"data": 1,
"valid": false
"valid": false,
"schema_id": "not_4_0"
},
{
"description": "string is invalid",
"data": "foo",
"valid": false
"valid": false,
"schema_id": "not_4_0"
},
{
"description": "boolean true is invalid",
"data": true,
"valid": false
"valid": false,
"schema_id": "not_4_0"
},
{
"description": "boolean false is invalid",
"data": false,
"valid": false
"valid": false,
"schema_id": "not_4_0"
},
{
"description": "null is invalid",
"data": null,
"valid": false
"valid": false,
"schema_id": "not_4_0"
},
{
"description": "object is invalid",
"data": {
"foo": "bar"
},
"valid": false
"valid": false,
"schema_id": "not_4_0"
},
{
"description": "empty object is invalid",
"data": {},
"valid": false
"valid": false,
"schema_id": "not_4_0"
},
{
"description": "array is invalid",
"data": [
"foo"
],
"valid": false
"valid": false,
"schema_id": "not_4_0"
},
{
"description": "empty array is invalid",
"data": [],
"valid": false
"valid": false,
"schema_id": "not_4_0"
}
]
},
@ -194,8 +213,8 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"not": true
"not": true,
"$id": "not_5_0"
}
]
},
@ -203,51 +222,60 @@
{
"description": "number is invalid",
"data": 1,
"valid": false
"valid": false,
"schema_id": "not_5_0"
},
{
"description": "string is invalid",
"data": "foo",
"valid": false
"valid": false,
"schema_id": "not_5_0"
},
{
"description": "boolean true is invalid",
"data": true,
"valid": false
"valid": false,
"schema_id": "not_5_0"
},
{
"description": "boolean false is invalid",
"data": false,
"valid": false
"valid": false,
"schema_id": "not_5_0"
},
{
"description": "null is invalid",
"data": null,
"valid": false
"valid": false,
"schema_id": "not_5_0"
},
{
"description": "object is invalid",
"data": {
"foo": "bar"
},
"valid": false
"valid": false,
"schema_id": "not_5_0"
},
{
"description": "empty object is invalid",
"data": {},
"valid": false
"valid": false,
"schema_id": "not_5_0"
},
{
"description": "array is invalid",
"data": [
"foo"
],
"valid": false
"valid": false,
"schema_id": "not_5_0"
},
{
"description": "empty array is invalid",
"data": [],
"valid": false
"valid": false,
"schema_id": "not_5_0"
}
]
},
@ -256,9 +284,9 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"not": false,
"extensible": true
"extensible": true,
"$id": "not_6_0"
}
]
},
@ -266,51 +294,60 @@
{
"description": "number is valid",
"data": 1,
"valid": true
"valid": true,
"schema_id": "not_6_0"
},
{
"description": "string is valid",
"data": "foo",
"valid": true
"valid": true,
"schema_id": "not_6_0"
},
{
"description": "boolean true is valid",
"data": true,
"valid": true
"valid": true,
"schema_id": "not_6_0"
},
{
"description": "boolean false is valid",
"data": false,
"valid": true
"valid": true,
"schema_id": "not_6_0"
},
{
"description": "null is valid",
"data": null,
"valid": true
"valid": true,
"schema_id": "not_6_0"
},
{
"description": "object is valid",
"data": {
"foo": "bar"
},
"valid": true
"valid": true,
"schema_id": "not_6_0"
},
{
"description": "empty object is valid",
"data": {},
"valid": true
"valid": true,
"schema_id": "not_6_0"
},
{
"description": "array is valid",
"data": [
"foo"
],
"valid": true
"valid": true,
"schema_id": "not_6_0"
},
{
"description": "empty array is valid",
"data": [],
"valid": true
"valid": true,
"schema_id": "not_6_0"
}
]
},
@ -319,10 +356,10 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"not": {
"not": {}
}
},
"$id": "not_7_0"
}
]
},
@ -330,7 +367,8 @@
{
"description": "any value is valid",
"data": "foo",
"valid": true
"valid": true,
"schema_id": "not_7_0"
}
]
},
@ -339,11 +377,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"not": {
"type": "integer"
},
"extensible": true
"extensible": true,
"$id": "not_8_0"
}
]
},
@ -353,7 +391,8 @@
"data": {
"foo": 1
},
"valid": true
"valid": true,
"schema_id": "not_8_0"
}
]
},
@ -362,10 +401,10 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"not": {
"type": "integer"
}
},
"$id": "not_9_0"
}
]
},
@ -375,7 +414,8 @@
"data": {
"foo": 1
},
"valid": false
"valid": false,
"schema_id": "not_9_0"
}
]
},
@ -384,7 +424,6 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bar": {
"type": "string"
@ -393,7 +432,8 @@
"not": {
"type": "integer"
},
"extensible": true
"extensible": true,
"$id": "not_10_0"
}
]
},
@ -404,7 +444,8 @@
"bar": "baz",
"foo": 1
},
"valid": true
"valid": true,
"schema_id": "not_10_0"
}
]
},
@ -413,7 +454,6 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bar": {
"type": "string"
@ -421,7 +461,8 @@
},
"not": {
"type": "integer"
}
},
"$id": "not_11_0"
}
]
},
@ -432,14 +473,16 @@
"bar": "baz",
"foo": 1
},
"valid": false
"valid": false,
"schema_id": "not_11_0"
},
{
"description": "defined property allowed",
"data": {
"bar": "baz"
},
"valid": true
"valid": true,
"schema_id": "not_11_0"
}
]
}