{
  "components": [
    {
      "label": "Upload",
      "storage": "s3",
      "key": "file",
      "type": "file",
      "input": true,
      "tableView": false
    },
    {
      "label": "Upload2",
      "storage": "s3",
      "key": "upload2",
      "type": "file",
      "input": true,
      "tableView": false
    },
    {
      "label": "Upload",
      "storage": "s3",
      "key": "upload",
      "type": "file",
      "input": true,
      "tableView": false
    },
    {
      "label": "Upload",
      "storage": "s3",
      "key": "file1",
      "type": "file",
      "input": true,
      "tableView": false
    },
    {
      "label": "notafile",
      "storage": "s3",
      "multiple": true,
      "key": "notafile",
      "type": "file",
      "input": true,
      "tableView": false
    },
    {
      "label":"Campus Address",
      "tableView":false,
      "provider":"nominatim",
      "validate":{
        "required":true
      },
      "key":"campusAddress",
      "type":"address",
      "input":true,
      "components":[
        {
          "label":"Address 1",
          "tableView":false,
          "key":"address1",
          "type":"textfield",
          "input":true,
          "customConditional":"show = _.get(instance, 'parent.manualMode', false);"
        },
        {
          "label":"Address 2",
          "tableView":false,
          "key":"address2",
          "type":"textfield",
          "input":true,
          "customConditional":"show = _.get(instance, 'parent.manualMode', false);"
        },
        {
          "label":"City",
          "tableView":false,
          "key":"city",
          "type":"textfield",
          "input":true,
          "customConditional":"show = _.get(instance, 'parent.manualMode', false);"
        },
        {
          "label":"State",
          "tableView":false,
          "key":"state",
          "type":"textfield",
          "input":true,
          "customConditional":"show = _.get(instance, 'parent.manualMode', false);"
        },
        {
          "label":"Country",
          "tableView":false,
          "key":"country",
          "type":"textfield",
          "input":true,
          "customConditional":"show = _.get(instance, 'parent.manualMode', false);"
        },
        {
          "label":"Zip Code",
          "tableView":false,
          "key":"zip",
          "type":"textfield",
          "input":true,
          "customConditional":"show = _.get(instance, 'parent.manualMode', false);"
        }
      ],
      "hideOnChildrenHidden":false
    }
  ]
}