• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1[
2    {
3        "description": "reference of a root arbitrary keyword ",
4        "schema": {
5            "$schema": "https://json-schema.org/draft/next/schema",
6            "unknown-keyword": {"type": "integer"},
7            "properties": {
8                "bar": {"$ref": "#/unknown-keyword"}
9            }
10        },
11        "tests": [
12            {
13                "description": "match",
14                "data": {"bar": 3},
15                "valid": true
16            },
17            {
18                "description": "mismatch",
19                "data": {"bar": true},
20                "valid": false
21            }
22        ]
23    },
24    {
25        "description": "reference of an arbitrary keyword of a sub-schema",
26        "schema": {
27            "$schema": "https://json-schema.org/draft/next/schema",
28            "properties": {
29                "foo": {"unknown-keyword": {"type": "integer"}},
30                "bar": {"$ref": "#/properties/foo/unknown-keyword"}
31            }
32        },
33        "tests": [
34            {
35                "description": "match",
36                "data": {"bar": 3},
37                "valid": true
38            },
39            {
40                "description": "mismatch",
41                "data": {"bar": true},
42                "valid": false
43            }
44        ]
45    },
46    {
47        "description": "reference internals of known non-applicator",
48        "schema": {
49            "$schema": "https://json-schema.org/draft/next/schema",
50            "$id": "/base",
51            "examples": [
52              { "type": "string" }
53            ],
54            "$ref": "#/examples/0"
55        },
56        "tests": [
57            {
58                "description": "match",
59                "data": "a string",
60                "valid": true
61            },
62            {
63                "description": "mismatch",
64                "data": 42,
65                "valid": false
66            }
67        ]
68    }
69]
70