Liquid Studio 2020
JSON Schema Editor / Graphical Notation Overview / Dependency Container / Property Dependency
In This Topic
    Property Dependency
    In This Topic
    Draft 04 Draft 06 Draft 07

    A property dependency has a name and a list of 1 or more property names.

    If the named property exists, then the list of named properties must also exist.

    Example
    Copy Code
    {
        "$schema": "http://json-schema.org/draft-04/schema#",
        "type": "object",
        "title": "My schema",
        "additionalProperties": false,
        "properties": {
            "Price": {
                "type": "number"
            },
            "Currency": {
                "type": "string"
            }
        },
        "dependencies": {
            "Currency": [
                "Price"
            ]
        }
    }
    

    In this example if the property 'Currency' is present then the 'Price' property must also be present.

    The converse is NOT true, 'Price' can be present without 'Currency', in order to ensure they both exist or neither exists, a second property dependency would have to be added saying id 'Price' exists 'Currency' must exist.

    There is no requirement that any of the property names match a property definition (as they could match against Pattern Property or Additional Property nodes.