### Description of the feature / enhancement. | Need | JSON Schema | | - | - | | Only allow certain siblings | ✔ | | Exclude certain siblings (so we don't have to list all the props as allowed props) | ✔ | | Require certain siblings | ✔ | | Allow "continue button field" to be alone sometimes, but also with other props sometimes | ✔ | | Only allow certain pre-defined values | ✔ | | `questions` sometimes can just have `buttons` and sometimes it needs more (e.g. exit needs something more to trigger the screen) | probably | | Specify a type of string, like mako, python, var names, etc. | See comments | ### Are you making a PR for this? Yes, I will create a PR.