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",
"propertyNames": {
"maxLength": 3
},
"extensible": true
"extensible": true,
"$id": "propertyNames_0_0"
}
]
},
@ -19,7 +19,8 @@
"f": {},
"foo": {}
},
"valid": true
"valid": true,
"schema_id": "propertyNames_0_0"
},
{
"description": "some property names invalid",
@ -27,12 +28,14 @@
"foo": {},
"foobar": {}
},
"valid": false
"valid": false,
"schema_id": "propertyNames_0_0"
},
{
"description": "object without properties is valid",
"data": {},
"valid": true
"valid": true,
"schema_id": "propertyNames_0_0"
},
{
"description": "ignores arrays",
@ -42,17 +45,20 @@
3,
4
],
"valid": true
"valid": true,
"schema_id": "propertyNames_0_0"
},
{
"description": "ignores strings",
"data": "foobar",
"valid": true
"valid": true,
"schema_id": "propertyNames_0_0"
},
{
"description": "ignores other non-objects",
"data": 12,
"valid": true
"valid": true,
"schema_id": "propertyNames_0_0"
}
]
},
@ -61,11 +67,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"propertyNames": {
"pattern": "^a+$"
},
"extensible": true
"extensible": true,
"$id": "propertyNames_1_0"
}
]
},
@ -77,19 +83,22 @@
"aa": {},
"aaa": {}
},
"valid": true
"valid": true,
"schema_id": "propertyNames_1_0"
},
{
"description": "non-matching property name is invalid",
"data": {
"aaA": {}
},
"valid": false
"valid": false,
"schema_id": "propertyNames_1_0"
},
{
"description": "object without properties is valid",
"data": {},
"valid": true
"valid": true,
"schema_id": "propertyNames_1_0"
}
]
},
@ -98,9 +107,9 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"propertyNames": true,
"extensible": true
"extensible": true,
"$id": "propertyNames_2_0"
}
]
},
@ -110,12 +119,14 @@
"data": {
"foo": 1
},
"valid": true
"valid": true,
"schema_id": "propertyNames_2_0"
},
{
"description": "empty object is valid",
"data": {},
"valid": true
"valid": true,
"schema_id": "propertyNames_2_0"
}
]
},
@ -124,9 +135,9 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"propertyNames": false,
"extensible": true
"extensible": true,
"$id": "propertyNames_3_0"
}
]
},
@ -136,12 +147,14 @@
"data": {
"foo": 1
},
"valid": false
"valid": false,
"schema_id": "propertyNames_3_0"
},
{
"description": "empty object is valid",
"data": {},
"valid": true
"valid": true,
"schema_id": "propertyNames_3_0"
}
]
},
@ -150,11 +163,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"propertyNames": {
"const": "foo"
},
"extensible": true
"extensible": true,
"$id": "propertyNames_4_0"
}
]
},
@ -164,19 +177,22 @@
"data": {
"foo": 1
},
"valid": true
"valid": true,
"schema_id": "propertyNames_4_0"
},
{
"description": "object with any other property is invalid",
"data": {
"bar": 1
},
"valid": false
"valid": false,
"schema_id": "propertyNames_4_0"
},
{
"description": "empty object is valid",
"data": {},
"valid": true
"valid": true,
"schema_id": "propertyNames_4_0"
}
]
},
@ -185,14 +201,14 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"propertyNames": {
"enum": [
"foo",
"bar"
]
},
"extensible": true
"extensible": true,
"$id": "propertyNames_5_0"
}
]
},
@ -202,7 +218,8 @@
"data": {
"foo": 1
},
"valid": true
"valid": true,
"schema_id": "propertyNames_5_0"
},
{
"description": "object with property foo and bar is valid",
@ -210,19 +227,22 @@
"foo": 1,
"bar": 1
},
"valid": true
"valid": true,
"schema_id": "propertyNames_5_0"
},
{
"description": "object with any other property is invalid",
"data": {
"baz": 1
},
"valid": false
"valid": false,
"schema_id": "propertyNames_5_0"
},
{
"description": "empty object is valid",
"data": {},
"valid": true
"valid": true,
"schema_id": "propertyNames_5_0"
}
]
},
@ -231,11 +251,11 @@
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"propertyNames": {
"maxLength": 3
},
"extensible": true
"extensible": true,
"$id": "propertyNames_6_0"
}
]
},
@ -245,14 +265,16 @@
"data": {
"foo": 1
},
"valid": true
"valid": true,
"schema_id": "propertyNames_6_0"
},
{
"description": "extra property with invalid name is invalid",
"data": {
"foobar": 1
},
"valid": false
"valid": false,
"schema_id": "propertyNames_6_0"
}
]
}