I'm building a json schema definition which has a fixed set of controls that I've currently limited with an enum
. However, not all properties are relevant for all controls.
I only want to require an options
property if the controlType
= dropdown
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"type": "object",
"properties": {
"controlType": {
"type": "string",
"enum": ["title", "dropdown", "button"]
},
"options:": {
"type": "array",
"items": {"type": "string"}
}
}
}
}
How can I conditionally include / require a field in a json schema?