{
  "title": "definitionEditor",
  "type": "object",
  "$schema": "http://json-schema.org/draft-04/schema",
  "description": "The definitionEditor stores interactive filters at the same level as layerDefinition.",
  "properties": {
    "inputs": {
      "type": "array",
      "description": "An array of input objects.",
      "items": {
        "type": "object",
        "$ref": "input_schema.json"
      }
    },
    "parameterizedExpression": {
      "type": "string",
      "description": "A string value representing the where clause for the interactive filter."
    }
  },
  "additionalProperties": false,
  "esriDocumentation": {
    "examples": [
      {
        "title": "definitionEditor",
        "code": {
          "definitionEditor": {
            "parameterizedExpression": "AREA BETWEEN {0} AND {1} or VALUE = 23 or NAME LIKE '{2}%'",
            "inputs": [
              {
                "hint": "Enter square miles.",
                "prompt": "Area between",
                "parameters": [
                  {
                    "type": "esriFieldTypeInteger",
                    "fieldName": "AREA",
                    "parameterId": 0,
                    "defaultValue": 10
                  },
                  {
                    "type": "esriFieldTypeInteger",
                    "fieldName": "AREA",
                    "parameterId": 1,
                    "defaultValue": 100
                  }
                ]
              },
              {
                "hint": "Enter your name.",
                "prompt": "Name starts with",
                "parameters": [
                  {
                    "type": "esriFieldTypeString",
                    "fieldName": "NAME",
                    "parameterId": 2,
                    "defaultValue": "Jack"
                  }
                ]
              }
            ]
          }
        }
      }
    ]
  }
}
