github.com/kaptinlin/jsonschema@v0.4.6/testdata/JSON-Schema-Test-Suite/tests/draft4/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 "definitions": { 7 "id_in_enum": { 8 "enum": [ 9 { 10 "id": "https://localhost:1234/my_identifier.json", 11 "type": "null" 12 } 13 ] 14 }, 15 "real_id_in_schema": { 16 "id": "https://localhost:1234/my_identifier.json", 17 "type": "string" 18 }, 19 "zzz_id_in_const": { 20 "const": { 21 "id": "https://localhost:1234/my_identifier.json", 22 "type": "null" 23 } 24 } 25 }, 26 "anyOf": [ 27 { "$ref": "#/definitions/id_in_enum" }, 28 { "$ref": "https://localhost:1234/my_identifier.json" } 29 ] 30 }, 31 "tests": [ 32 { 33 "description": "exact match to enum, and type matches", 34 "data": { 35 "id": "https://localhost:1234/my_identifier.json", 36 "type": "null" 37 }, 38 "valid": true 39 }, 40 { 41 "description": "match $ref to id", 42 "data": "a string to match #/definitions/id_in_enum", 43 "valid": true 44 }, 45 { 46 "description": "no match on enum or $ref to id", 47 "data": 1, 48 "valid": false 49 } 50 ] 51 } 52 53 ]