{
    "$schema": "https://json-schema.org/draft/2020-12/schema#",
    "$ref": "#/definitions/pdbe",
    "definitions": {
        "pdbe": {
            "type": "object",
            "properties": {
                "pdbid": {
                    "description": "PDB ID as reported in Protein Data Bank",
                    "type": "string"
                },
                "ddatafit": {
                    "description" : "Change of fit to the data",
                    "$ref": "#/definitions/ddatafit"
                },
                "geometry": {
                    "description": "Change in model geometry",
                    "$ref": "#/definitions/geometry"
                },
                "base-pairs": {
                    "description": "Change in DNA/RNA geometry",
                    "$ref": "#/definitions/basepairs"
                }
            },
            "required": [
                "pdbid",
                "ddatafit"             
            ],
            "title": "pdbe"
        },
        "ddatafit": {
            "type": "object",
            "properties": {
                "zdfree": {
                    "description": "Change in R-free expressed as Z-score",
                    "type": "number"
                },
                "range-lower": {
                    "description": "Lower bound for PDBe slider",
                    "type": "number"
                },
                "range-upper": {
                    "description": "Upper bound for PDBe slider",
                    "type": "number"
                }
            },
            "required": [
                "zdfree",
                "range-lower",
                "range-upper"
            ],
            "title": "ddatafit"
        },
        "geometry": {
            "type": "object",
            "properties": {
                "dzscore": {
                    "description": "Change in the geometry Z-score",
                    "type": ["number", "null"]
                },
                "range-lower": {
                    "description": "Lower bound for PDBe slider",
                    "type": "number"
                },
                "range-upper": {
                    "description": "Upper bound for PDBe slider",
                    "type": "number"
                }
            },
            "required": [
                "dzscore",
                "range-lower",
                "range-upper"
            ],
            "title": "geometry"
        },
        "basepairs": {
            "type": "object",
            "properties": {
                "drmsz": {
                    "description": "Change in rmsZ-bpG",
                    "type": ["number", "null"]
                },
                "range-lower": {
                    "description": "Lower bound for PDBe slider",
                    "type": "number"
                },
                "range-upper": {
                    "description": "Upper bound for PDBe slider",
                    "type": "number"
                }
            },
            "required": [
                "drmsz",
                "range-lower",
                "range-upper"
            ],
            "title": "basepairs"
        }        
    }
}
