validator refactor progress

This commit is contained in:
2026-03-03 00:13:37 -05:00
parent e14f53e7d9
commit 3898c43742
81 changed files with 6331 additions and 7934 deletions

View File

@ -1,9 +1,13 @@
[
{
"description": "validation of date-time strings",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "date-time"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "date-time"
}
]
},
"tests": [
{
@ -140,9 +144,13 @@
},
{
"description": "validation of date strings",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "date"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "date"
}
]
},
"tests": [
{
@ -389,9 +397,13 @@
},
{
"description": "validation of duration strings",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "duration"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "duration"
}
]
},
"tests": [
{
@ -528,9 +540,13 @@
},
{
"description": "\\a is not an ECMA 262 control escape",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "regex"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "regex"
}
]
},
"tests": [
{
@ -542,9 +558,13 @@
},
{
"description": "validation of e-mail addresses",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "email"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "email"
}
]
},
"tests": [
{
@ -671,9 +691,13 @@
},
{
"description": "validation of host names",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "hostname"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "hostname"
}
]
},
"tests": [
{
@ -801,9 +825,13 @@
},
{
"description": "validation of A-label (punycode) host names",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "hostname"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "hostname"
}
]
},
"tests": [
{
@ -1030,9 +1058,13 @@
},
{
"description": "validation of an internationalized e-mail addresses",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "idn-email"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "idn-email"
}
]
},
"tests": [
{
@ -1089,9 +1121,13 @@
},
{
"description": "validation of internationalized host names",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "idn-hostname"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "idn-hostname"
}
]
},
"tests": [
{
@ -1430,9 +1466,13 @@
"quote": "Whenever dots are used as label separators, the following characters MUST be recognized as dots: U+002E (full stop), U+3002 (ideographic full stop), U+FF0E (fullwidth full stop), U+FF61(halfwidth ideographic full stop)"
}
],
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "idn-hostname"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "idn-hostname"
}
]
},
"tests": [
{
@ -1539,9 +1579,13 @@
},
{
"description": "validation of IP addresses",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "ipv4"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "ipv4"
}
]
},
"tests": [
{
@ -1629,9 +1673,13 @@
},
{
"description": "validation of IPv6 addresses",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "ipv6"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "ipv6"
}
]
},
"tests": [
{
@ -1838,9 +1886,13 @@
},
{
"description": "validation of IRI References",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "iri-reference"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "iri-reference"
}
]
},
"tests": [
{
@ -1912,9 +1964,13 @@
},
{
"description": "validation of IRIs",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "iri"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "iri"
}
]
},
"tests": [
{
@ -1996,9 +2052,13 @@
},
{
"description": "validation of JSON-pointers (JSON String Representation)",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "json-pointer"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "json-pointer"
}
]
},
"tests": [
{
@ -2195,9 +2255,13 @@
},
{
"description": "validation of regular expressions",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "regex"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "regex"
}
]
},
"tests": [
{
@ -2244,9 +2308,13 @@
},
{
"description": "validation of Relative JSON Pointers (RJP)",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "relative-json-pointer"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "relative-json-pointer"
}
]
},
"tests": [
{
@ -2343,9 +2411,13 @@
},
{
"description": "validation of time strings",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "time"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "time"
}
]
},
"tests": [
{
@ -2582,9 +2654,13 @@
},
{
"description": "unknown format",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "unknown"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "unknown"
}
]
},
"tests": [
{
@ -2626,9 +2702,13 @@
},
{
"description": "validation of URI References",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "uri-reference"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "uri-reference"
}
]
},
"tests": [
{
@ -2710,9 +2790,13 @@
},
{
"description": "format: uri-template",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "uri-template"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "uri-template"
}
]
},
"tests": [
{
@ -2769,9 +2853,13 @@
},
{
"description": "validation of URIs",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "uri"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "uri"
}
]
},
"tests": [
{
@ -2958,9 +3046,13 @@
},
{
"description": "uuid format",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "uuid"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "uuid"
}
]
},
"tests": [
{
@ -3077,9 +3169,13 @@
},
{
"description": "period format",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "period"
"database": {
"schemas": [
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"format": "period"
}
]
},
"tests": [
{