Define the schema for a settings component
Problem to solve
Settings within GitLab can be complex and include tables of structure data, multiple dependent fields, and progressively-visible settings. In order to move our settings over to use structured data files, we need to be sure that we can handle these scenarios.
Proposal
Define the file schema that will support a settings JSON file.