I have an enum with a first set of choices, and a second enum whose content depends on the choice made in the first enum.
Here's a simple example of what I have at present (not right):
"fontGroup": {
"title": "Font Group",
"type": "string",
"enum": [
"Roboto",
"Noto",
"Alegreya"
],
"default": "Roboto"
},
"fontFamily": {
"title": "Font Family",
"type": "string",
"enum": [
"Roboto Slab",
"Roboto Condensed",
"---",
"Noto Sans",
"Noto Serif",
"---",
"Alegreya SC",
"Alegreya Sans"
],
"default": "Roboto Slab"
}
Of course, if Noto is selected from the first enum then only the Noto related choices in the second enum are valid. It is invalid to select Noto in combination with Roboto Condensed, for example.
How can this be specified in the schema?