{
  "id": "ConfigurationArtifact",
  "name": "Configuration and Artifacts",
  "version": "2.22.0",
  "description": "Illustrates how to setup a configuration for the plugin and how to generate and return artifacts.",
  "icon": {
    "src": "",
    "class": "glyphicon glyphicon-list-alt"
  },
  "disableServerSideExecution": false,
  "disableBrowserSideExecution": false,
  "writeAccessRequired": false,
  "configStructure": [
    {
      "name": "species",
      "displayName": "Animal Species",
      "regex": "^[a-zA-Z]+$",
      "regexMessage": "Name can only contain English characters!",
      "description": "Which species does the animal belong to.",
      "value": "Horse",
      "valueType": "string",
      "readOnly": false
    },
    {
      "name": "age",
      "displayName": "Age",
      "description": "How old is the animal.",
      "value": 3,
      "valueType": "number",
      "minValue": 0,
      "maxValue": 10000,
      "readOnly": false,
      "writeAccessRequired": true
    },
    {
      "name": "gender",
      "displayName": "Gender distribution",
      "description": "What is the ratio between females and males?",
      "value": 0.5,
      "valueType": "number",
      "minValue": 0,
      "maxValue": 1,
      "increment": 0.01
    },
    {
      "name": "carnivore",
      "displayName": "Carnivore",
      "description": "Does the animal eat other animals?",
      "value": false,
      "valueType": "boolean",
      "readOnly": false
    },
    {
      "name": "isAnimal",
      "displayName": "Is Animal",
      "description": "Is this animal an animal? [Read-only]",
      "value": true,
      "valueType": "boolean",
      "readOnly": true
    },
    {
      "name": "classification",
      "displayName": "Classification",
      "description": "",
      "value": "Vertebrates",
      "valueType": "string",
      "valueItems": [
        "Vertebrates",
        "Invertebrates",
        "Unknown"
      ]
    },
    {
      "name": "color",
      "displayName": "Color",
      "description": "The hex color code for the animal.",
      "readOnly": false,
      "value": "#FF0000",
      "regex": "^#([A-Fa-f0-9]{6})$",
      "valueType": "string"
    },
    {
      "name": "food",
      "displayName": "Food",
      "description": "Food preference ordered",
      "readOnly": false,
      "value": [
        "Grass",
        "Mushrooms",
        "Leaves",
        "Antilope",
        "Rabbit"
      ],
      "valueType": "sortable",
      "valueItems": [
        "Grass",
        "Mushrooms",
        "Leaves",
        "Antilope",
        "Rabbit"
      ]
    },
    {
      "name": "file",
      "displayName": "File",
      "description": "",
      "value": "",
      "valueType": "asset",
      "readOnly": false
    }
  ]
}