github.com/kaptinlin/jsonschema@v0.4.6/testdata/JSON-Schema-Test-Suite/tests/draft2020-12/optional/dynamicRef.json (about)

     1  [
     2    {
     3        "description": "$dynamicRef skips over intermediate resources - pointer reference across resource boundary",
     4        "schema": {
     5          "$schema": "https://json-schema.org/draft/2020-12/schema",
     6          "$id": "https://test.json-schema.org/dynamic-ref-skips-intermediate-resource/optional/main",
     7          "type": "object",
     8            "properties": {
     9                "bar-item": {
    10                    "$ref": "bar#/$defs/item"
    11                }
    12            },
    13            "$defs": {
    14                "bar": {
    15                    "$id": "bar",
    16                    "type": "array",
    17                    "items": {
    18                        "$ref": "item"
    19                    },
    20                    "$defs": {
    21                        "item": {
    22                            "$id": "item",
    23                            "type": "object",
    24                            "properties": {
    25                                "content": {
    26                                    "$dynamicRef": "#content"
    27                                }
    28                            },
    29                            "$defs": {
    30                                "defaultContent": {
    31                                    "$dynamicAnchor": "content",
    32                                    "type": "integer"
    33                                }
    34                            }
    35                        },
    36                        "content": {
    37                            "$dynamicAnchor": "content",
    38                            "type": "string"
    39                        }
    40                    }
    41                }
    42            }
    43        },
    44        "tests": [
    45            {
    46                "description": "integer property passes",
    47                "data": { "bar-item": { "content": 42 } },
    48                "valid": true
    49            },
    50            {
    51                "description": "string property fails",
    52                "data": { "bar-item": { "content": "value" } },
    53                "valid": false
    54            }
    55        ]
    56    }]