{
  "title": "eval",
  "type": "object",
  "properties": {
    "params": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        {
          "intervals": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "polys": {
            "type": "array",
            "items": {
              "type": {
                "params": {
                  "type": "array",
                  "items": {
                    "type": "number"
                  }
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "poly"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    "func": {
      "type": "string",
      "enum": [
        "exp",
        "poly3",
        "poly4",
        "robust_poly3",
        "robust_poly4",
        "ppoly",
        "smooth_ppoly"
      ]
    },
    "workload": {
      "type": "array",
      "items": {
        "type": "number"
      }
    }
  },
  "required": [
    "params",
    "func",
    "workload"
  ]
}