cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/external/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 { 28 "$ref": "#/definitions/id_in_enum" 29 }, 30 { 31 "$ref": "https://localhost:1234/my_identifier.json" 32 } 33 ] 34 }, 35 "tests": [ 36 { 37 "description": "exact match to enum, and type matches", 38 "data": { 39 "id": "https://localhost:1234/my_identifier.json", 40 "type": "null" 41 }, 42 "valid": true 43 }, 44 { 45 "description": "match $ref to id", 46 "data": "a string to match #/definitions/id_in_enum", 47 "valid": true 48 }, 49 { 50 "description": "no match on enum or $ref to id", 51 "data": 1, 52 "valid": false 53 } 54 ] 55 } 56 ]