{
  "examples": [
    {
      "id": "definitions",
      "schema": {
        "type": "object",
        "properties": {
          "head": {
            "anyOf": [
              {
                "$ref": "#/$defs/node~1type~0v"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "head"
        ],
        "additionalProperties": false,
        "$defs": {
          "node/type~v": {
            "type": "object",
            "properties": {
              "value": {
                "type": "integer"
              },
              "next": {
                "anyOf": [
                  {
                    "$ref": "#/$defs/node~1type~0v"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "value",
              "next"
            ],
            "additionalProperties": false
          }
        }
      },
      "value": {
        "head": {
          "value": 1,
          "next": {
            "value": 2,
            "next": null
          }
        }
      },
      "invalid": {
        "head": {
          "value": 1,
          "next": {
            "value": "bad",
            "next": null
          }
        }
      }
    },
    {
      "id": "root_recursion",
      "schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "children": {
            "type": "array",
            "items": {
              "$ref": "#"
            }
          }
        },
        "required": [
          "name",
          "children"
        ],
        "additionalProperties": false
      },
      "value": {
        "name": "root",
        "children": [
          {
            "name": "leaf",
            "children": []
          }
        ]
      },
      "invalid": {
        "name": "root",
        "children": [
          {
            "name": "leaf",
            "children": [],
            "extra": true
          }
        ]
      }
    },
    {
      "id": "any_of",
      "schema": {
        "type": "object",
        "properties": {
          "item": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "const": "number"
                  },
                  "value": {
                    "type": "integer"
                  }
                },
                "required": [
                  "kind",
                  "value"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "const": "text"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "required": [
                  "kind",
                  "value"
                ],
                "additionalProperties": false
              }
            ]
          }
        },
        "required": [
          "item"
        ],
        "additionalProperties": false
      },
      "value": {
        "item": {
          "kind": "number",
          "value": 7
        }
      },
      "invalid": {
        "item": {
          "kind": "number",
          "value": "bad"
        }
      }
    }
  ]
}
