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,11 +4,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"minimum": 5
},
"items": true
"items": true,
"$id": "contains_0_0"
}
]
},
@ -20,7 +20,8 @@
4,
5
],
"valid": true
"valid": true,
"schema_id": "contains_0_0"
},
{
"description": "array with item matching schema (6) is valid (items: true)",
@ -29,7 +30,8 @@
4,
6
],
"valid": true
"valid": true,
"schema_id": "contains_0_0"
},
{
"description": "array with two items matching schema (5, 6) is valid (items: true)",
@ -39,7 +41,8 @@
5,
6
],
"valid": true
"valid": true,
"schema_id": "contains_0_0"
},
{
"description": "array without items matching schema is invalid",
@ -48,17 +51,20 @@
3,
4
],
"valid": false
"valid": false,
"schema_id": "contains_0_0"
},
{
"description": "empty array is invalid",
"data": [],
"valid": false
"valid": false,
"schema_id": "contains_0_0"
},
{
"description": "not array is valid",
"data": {},
"valid": true
"valid": true,
"schema_id": "contains_0_0"
}
]
},
@ -67,11 +73,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"const": 5
},
"items": true
"items": true,
"$id": "contains_1_0"
}
]
},
@ -83,7 +89,8 @@
4,
5
],
"valid": true
"valid": true,
"schema_id": "contains_1_0"
},
{
"description": "array with two items 5 is valid (items: true)",
@ -93,7 +100,8 @@
5,
5
],
"valid": true
"valid": true,
"schema_id": "contains_1_0"
},
{
"description": "array without item 5 is invalid",
@ -103,7 +111,8 @@
3,
4
],
"valid": false
"valid": false,
"schema_id": "contains_1_0"
}
]
},
@ -112,8 +121,8 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": true
"contains": true,
"$id": "contains_2_0"
}
]
},
@ -123,12 +132,14 @@
"data": [
"foo"
],
"valid": true
"valid": true,
"schema_id": "contains_2_0"
},
{
"description": "empty array is invalid",
"data": [],
"valid": false
"valid": false,
"schema_id": "contains_2_0"
}
]
},
@ -137,8 +148,8 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": false
"contains": false,
"$id": "contains_3_0"
}
]
},
@ -148,17 +159,20 @@
"data": [
"foo"
],
"valid": false
"valid": false,
"schema_id": "contains_3_0"
},
{
"description": "empty array is invalid",
"data": [],
"valid": false
"valid": false,
"schema_id": "contains_3_0"
},
{
"description": "non-arrays are valid",
"data": "contains does not apply to strings",
"valid": true
"valid": true,
"schema_id": "contains_3_0"
}
]
},
@ -167,13 +181,13 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"items": {
"multipleOf": 2
},
"contains": {
"multipleOf": 3
}
},
"$id": "contains_4_0"
}
]
},
@ -185,7 +199,8 @@
4,
8
],
"valid": false
"valid": false,
"schema_id": "contains_4_0"
},
{
"description": "does not match items, matches contains",
@ -194,7 +209,8 @@
6,
9
],
"valid": false
"valid": false,
"schema_id": "contains_4_0"
},
{
"description": "matches both items and contains",
@ -202,7 +218,8 @@
6,
12
],
"valid": true
"valid": true,
"schema_id": "contains_4_0"
},
{
"description": "matches neither items nor contains",
@ -210,7 +227,8 @@
1,
5
],
"valid": false
"valid": false,
"schema_id": "contains_4_0"
}
]
},
@ -219,11 +237,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"if": false,
"else": true
}
},
"$id": "contains_5_0"
}
]
},
@ -233,12 +251,14 @@
"data": [
"foo"
],
"valid": true
"valid": true,
"schema_id": "contains_5_0"
},
{
"description": "empty array is invalid",
"data": [],
"valid": false
"valid": false,
"schema_id": "contains_5_0"
}
]
},
@ -247,10 +267,10 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"type": "null"
}
},
"$id": "contains_6_0"
}
]
},
@ -260,7 +280,8 @@
"data": [
null
],
"valid": true
"valid": true,
"schema_id": "contains_6_0"
}
]
},
@ -269,11 +290,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"const": 1
},
"extensible": true
"extensible": true,
"$id": "contains_7_0"
}
]
},
@ -284,7 +305,8 @@
1,
2
],
"valid": true
"valid": true,
"schema_id": "contains_7_0"
}
]
},
@ -293,10 +315,10 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"contains": {
"const": 1
}
},
"$id": "contains_8_0"
}
]
},
@ -307,7 +329,8 @@
1,
2
],
"valid": false
"valid": false,
"schema_id": "contains_8_0"
},
{
"description": "only matching items is valid",
@ -315,7 +338,8 @@
1,
1
],
"valid": true
"valid": true,
"schema_id": "contains_8_0"
}
]
}