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  ]