{
  "id": "test-plugin",
  "icon": "pets",
  "forms": [{
      "name": "Simple request",
      "isCollapsible": false,
      "isTask": false,
      "selfUpdate": true,
      "route": "/do",
      "submitLabel": "Do things",
      "schema": [
        [{
            "fieldType": "numberInput",
            "name": "val_int",
            "label": "Number value",
            "minValue": 0
          },
          {
            "fieldType": "textInput",
            "placeholder": "Some string",
            "label": "String value",
            "name": "val_str"
          }
        ],
        [{
            "fieldType": "radioList",
            "name": "val_radio",
            "label": "Radio value",
            "options": ["First", "Second", "Third"]
          },
          {
            "fieldType": "checkList",
            "name": "val_check",
            "label": "Checklist values",
            "options": ["Foo", "Bar", "Baz"]
          }
        ],
        {
          "fieldType": "htmlBlock",
          "name": "html_block",
          "content": "<i>This is a block of HTML in a plugin!</i><br>I can do paragraph breaks and stuff."
        },
        {
          "fieldType": "selectList",
          "name": "val_select",
          "multi": false,
          "label": "Some selection",
          "options": ["Most", "Average", "Least"]
        },

        {
          "fieldType": "textInput",
          "label": "Non-persistent string",
          "default": "A default value",
          "name": "val_disposable"
        }
      ]
    },
    {
      "name": "Task form",
      "isTask": true,
      "selfUpdate": true,
      "route": "/task",
      "submitLabel": "Start task",
      "schema": [{
        "fieldType": "numberInput",
        "name": "run_time",
        "label": "Run time (seconds)",
        "minValue": 1
      }]
    }
  ]
}