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,9 +4,9 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"maxContains": 1,
"extensible": true
"extensible": true,
"$id": "maxContains_0_0"
}
]
},
@ -16,7 +16,8 @@
"data": [
1
],
"valid": true
"valid": true,
"schema_id": "maxContains_0_0"
},
{
"description": "two items still valid against lone maxContains",
@ -24,7 +25,8 @@
1,
2
],
"valid": true
"valid": true,
"schema_id": "maxContains_0_0"
}
]
},
@ -33,12 +35,12 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"const": 1
},
"maxContains": 1,
"extensible": true
"extensible": true,
"$id": "maxContains_1_0"
}
]
},
@ -46,14 +48,16 @@
{
"description": "empty data",
"data": [],
"valid": false
"valid": false,
"schema_id": "maxContains_1_0"
},
{
"description": "all elements match, valid maxContains",
"data": [
1
],
"valid": true
"valid": true,
"schema_id": "maxContains_1_0"
},
{
"description": "all elements match, invalid maxContains",
@ -61,7 +65,8 @@
1,
1
],
"valid": false
"valid": false,
"schema_id": "maxContains_1_0"
},
{
"description": "some elements match, valid maxContains",
@ -69,7 +74,8 @@
1,
2
],
"valid": true
"valid": true,
"schema_id": "maxContains_1_0"
},
{
"description": "some elements match, invalid maxContains",
@ -78,7 +84,8 @@
2,
1
],
"valid": false
"valid": false,
"schema_id": "maxContains_1_0"
}
]
},
@ -87,12 +94,12 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"const": 1
},
"maxContains": 1.0,
"extensible": true
"maxContains": 1,
"extensible": true,
"$id": "maxContains_2_0"
}
]
},
@ -102,7 +109,8 @@
"data": [
1
],
"valid": true
"valid": true,
"schema_id": "maxContains_2_0"
},
{
"description": "too many elements match, invalid maxContains",
@ -110,7 +118,8 @@
1,
1
],
"valid": false
"valid": false,
"schema_id": "maxContains_2_0"
}
]
},
@ -119,13 +128,13 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"const": 1
},
"minContains": 1,
"maxContains": 3,
"extensible": true
"extensible": true,
"$id": "maxContains_3_0"
}
]
},
@ -133,7 +142,8 @@
{
"description": "actual < minContains < maxContains",
"data": [],
"valid": false
"valid": false,
"schema_id": "maxContains_3_0"
},
{
"description": "minContains < actual < maxContains",
@ -141,7 +151,8 @@
1,
1
],
"valid": true
"valid": true,
"schema_id": "maxContains_3_0"
},
{
"description": "minContains < maxContains < actual",
@ -151,7 +162,8 @@
1,
1
],
"valid": false
"valid": false,
"schema_id": "maxContains_3_0"
}
]
},
@ -160,12 +172,12 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"const": 1
},
"maxContains": 1,
"extensible": true
"extensible": true,
"$id": "maxContains_4_0"
}
]
},
@ -176,7 +188,8 @@
1,
2
],
"valid": true
"valid": true,
"schema_id": "maxContains_4_0"
}
]
}