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  ]