github.com/kaptinlin/jsonschema@v0.4.6/testdata/JSON-Schema-Test-Suite/tests/draft2020-12/optional/id.json (about) 1 [ 2 { 3 "description": "$id inside an enum is not a real identifier", 4 "comment": "the implementation must not be confused by an $id buried in the enum", 5 "schema": { 6 "$schema": "https://json-schema.org/draft/2020-12/schema", 7 "$defs": { 8 "id_in_enum": { 9 "enum": [ 10 { 11 "$id": "https://localhost:1234/draft2020-12/id/my_identifier.json", 12 "type": "null" 13 } 14 ] 15 }, 16 "real_id_in_schema": { 17 "$id": "https://localhost:1234/draft2020-12/id/my_identifier.json", 18 "type": "string" 19 }, 20 "zzz_id_in_const": { 21 "const": { 22 "$id": "https://localhost:1234/draft2020-12/id/my_identifier.json", 23 "type": "null" 24 } 25 } 26 }, 27 "anyOf": [ 28 { "$ref": "#/$defs/id_in_enum" }, 29 { "$ref": "https://localhost:1234/draft2020-12/id/my_identifier.json" } 30 ] 31 }, 32 "tests": [ 33 { 34 "description": "exact match to enum, and type matches", 35 "data": { 36 "$id": "https://localhost:1234/draft2020-12/id/my_identifier.json", 37 "type": "null" 38 }, 39 "valid": true 40 }, 41 { 42 "description": "match $ref to $id", 43 "data": "a string to match #/$defs/id_in_enum", 44 "valid": true 45 }, 46 { 47 "description": "no match on enum or $ref to $id", 48 "data": 1, 49 "valid": false 50 } 51 ] 52 } 53 ]