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,7 +4,6 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"type": "integer"
@ -12,7 +11,8 @@
{
"minimum": 2
}
]
],
"$id": "anyOf_0_0"
}
]
},
@ -20,22 +20,26 @@
{
"description": "first anyOf valid",
"data": 1,
"valid": true
"valid": true,
"schema_id": "anyOf_0_0"
},
{
"description": "second anyOf valid",
"data": 2.5,
"valid": true
"valid": true,
"schema_id": "anyOf_0_0"
},
{
"description": "both anyOf valid",
"data": 3,
"valid": true
"valid": true,
"schema_id": "anyOf_0_0"
},
{
"description": "neither anyOf valid",
"data": 1.5,
"valid": false
"valid": false,
"schema_id": "anyOf_0_0"
}
]
},
@ -44,7 +48,6 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "string",
"anyOf": [
{
@ -53,7 +56,8 @@
{
"minLength": 4
}
]
],
"$id": "anyOf_1_0"
}
]
},
@ -61,17 +65,20 @@
{
"description": "mismatch base schema",
"data": 3,
"valid": false
"valid": false,
"schema_id": "anyOf_1_0"
},
{
"description": "one anyOf valid",
"data": "foobar",
"valid": true
"valid": true,
"schema_id": "anyOf_1_0"
},
{
"description": "both anyOf invalid",
"data": "foo",
"valid": false
"valid": false,
"schema_id": "anyOf_1_0"
}
]
},
@ -80,11 +87,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
true,
true
]
],
"$id": "anyOf_2_0"
}
]
},
@ -92,7 +99,8 @@
{
"description": "any value is valid",
"data": "foo",
"valid": true
"valid": true,
"schema_id": "anyOf_2_0"
}
]
},
@ -101,11 +109,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
true,
false
]
],
"$id": "anyOf_3_0"
}
]
},
@ -113,7 +121,8 @@
{
"description": "any value is valid",
"data": "foo",
"valid": true
"valid": true,
"schema_id": "anyOf_3_0"
}
]
},
@ -122,11 +131,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
false,
false
]
],
"$id": "anyOf_4_0"
}
]
},
@ -134,7 +143,8 @@
{
"description": "any value is invalid",
"data": "foo",
"valid": false
"valid": false,
"schema_id": "anyOf_4_0"
}
]
},
@ -143,7 +153,6 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"properties": {
@ -165,7 +174,8 @@
"foo"
]
}
]
],
"$id": "anyOf_5_0"
}
]
},
@ -175,14 +185,16 @@
"data": {
"bar": 2
},
"valid": true
"valid": true,
"schema_id": "anyOf_5_0"
},
{
"description": "second anyOf valid (complex)",
"data": {
"foo": "baz"
},
"valid": true
"valid": true,
"schema_id": "anyOf_5_0"
},
{
"description": "both anyOf valid (complex)",
@ -190,7 +202,8 @@
"foo": "baz",
"bar": 2
},
"valid": true
"valid": true,
"schema_id": "anyOf_5_0"
},
{
"description": "neither anyOf valid (complex)",
@ -198,7 +211,8 @@
"foo": 2,
"bar": "quux"
},
"valid": false
"valid": false,
"schema_id": "anyOf_5_0"
}
]
},
@ -207,13 +221,13 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"type": "number"
},
{}
]
],
"$id": "anyOf_6_0"
}
]
},
@ -221,12 +235,14 @@
{
"description": "string is valid",
"data": "foo",
"valid": true
"valid": true,
"schema_id": "anyOf_6_0"
},
{
"description": "number is valid",
"data": 123,
"valid": true
"valid": true,
"schema_id": "anyOf_6_0"
}
]
},
@ -235,7 +251,6 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"anyOf": [
@ -244,7 +259,8 @@
}
]
}
]
],
"$id": "anyOf_7_0"
}
]
},
@ -252,12 +268,14 @@
{
"description": "null is valid",
"data": null,
"valid": true
"valid": true,
"schema_id": "anyOf_7_0"
},
{
"description": "anything non-null is invalid",
"data": 123,
"valid": false
"valid": false,
"schema_id": "anyOf_7_0"
}
]
},
@ -266,7 +284,6 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"type": "integer"
@ -275,7 +292,8 @@
"minimum": 2
}
],
"extensible": true
"extensible": true,
"$id": "anyOf_8_0"
}
]
},
@ -285,7 +303,8 @@
"data": {
"foo": 1
},
"valid": true
"valid": true,
"schema_id": "anyOf_8_0"
}
]
},
@ -294,7 +313,6 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"properties": {
@ -310,7 +328,8 @@
}
}
}
]
],
"$id": "anyOf_9_0"
}
]
},
@ -320,7 +339,8 @@
"data": {
"foo": 1
},
"valid": true
"valid": true,
"schema_id": "anyOf_9_0"
},
{
"description": "fails on extra property z explicitly",
@ -328,7 +348,8 @@
"foo": 1,
"z": 3
},
"valid": false
"valid": false,
"schema_id": "anyOf_9_0"
}
]
}