{
  "broadcast": {
    "title": "Broadcast",
    "type": "object",
    "properties": {
      "topic": {
        "type": "string",
        "title": "Topic"
      }
    }
  },
  "change": {
    "title": "Change",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      },
      "key": {
        "type": "string",
        "title": "Key"
      }
    }
  },
  "collect": {
    "title": "Collect",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      },
      "key": {
        "type": "string",
        "title": "Key"
      },
      "min": {
        "type": "integer",
        "title": "Minimum Count"
      },
      "max": {
        "type": "integer",
        "title": "Maximum Count"
      },
      "clearKey": {
        "type": "string",
        "title": "Clear Key"
      }
    }
  },
  "compose": {
    "title": "Compose",
    "type": "object",
    "properties": {
      "compose": {
        "type": "array",
        "items": {
          "type": "array",
          "title": "Key Value Pair",
          "items": {
            "type": "string"
          }
        }
      }
    }
  },
  "debounce": {
    "title": "Debounce",
    "type": "object",
    "properties": {
      "interval": {
        "type": "integer",
        "title": "Interval (in milliseconds)"
      }
    }
  },
  "delay": {
    "title": "Delay",
    "type": "object",
    "properties": {
      "timeout": {
        "type": "integer",
        "title": "Timeout"
      },
      "timeoutUnits": {
        "type": "string",
        "title": "Units",
        "enum": [
          "milliseconds",
          "seconds",
          "minutes",
          "hours"
        ]
      }
    }
  },
  "demultiplex": {
    "title": "Demultiplex",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      }
    }
  },
  "device": {
    "title": "Meshblu-Device",
    "type": "object",
    "properties": {
      "uuid": {
        "type": "string",
        "title": "UUID"
      }
    }
  },
  "echo-out": {
    "title": "Echo-Out",
    "type": "object",
    "properties": {
      "url": {
        "type": "string",
        "title": "Callback Url"
      },
      "responseText": {
        "type": "string",
        "title": "Response Text"
      }
    }
  },
  "equal": {
    "title": "Equal",
    "type": "object",
    "properties": {
      "left": {
        "type": "string",
        "title": "Left"
      },
      "right": {
        "type": "string",
        "title": "Right"
      }
    }
  },
  "function": {
    "title": "Function",
    "type": "object",
    "properties": {
      "func": {
        "type": "string"
      }
    }
  },
  "get-key": {
    "title": "Function",
    "type": "object",
    "properties": {
      "key": {
        "type": "string",
        "title": "Key"
      },
      "as": {
        "type": "string",
        "title": "As"
      }
    }
  },
  "greater-than-equal": {
    "title": "Greater-Than-Or-Equal",
    "type": "object",
    "properties": {
      "left": {
        "type": "string",
        "title": "Left"
      },
      "right": {
        "type": "string",
        "title": "Right"
      }
    }
  },
  "greater-than": {
    "title": "Greater-Than",
    "type": "object",
    "properties": {
      "left": {
        "type": "string",
        "title": "Left"
      },
      "right": {
        "type": "string",
        "title": "Right"
      }
    }
  },
  "http-post-request": {
    "title": "Http-Post",
    "type": "object",
    "properties": {
      "url": {
        "type": "string",
        "title": "Url"
      },
      "bodyKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "bodyValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      },
      "queryKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "queryValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      },
      "bodyEncoding": {
        "type": "string",
        "title": "Encoding",
        "enum": [
          "json",
          "form"
        ]
      },
      "headerKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "headerValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      }
    }
  },
  "http-put-request": {
    "title": "Http-Put",
    "type": "object",
    "properties": {
      "url": {
        "type": "string",
        "title": "Url"
      },
      "bodyKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "bodyValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      },
      "queryKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "queryValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      },
      "bodyEncoding": {
        "type": "string",
        "title": "Encoding",
        "enum": [
          "json",
          "form"
        ]
      },
      "headerKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "headerValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      }
    }
  },
  "http-request-delete": {
    "title": "Http-Delete",
    "type": "object",
    "properties": {
      "url": {
        "type": "string",
        "title": "Url"
      },
      "queryKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "queryValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      },
      "headerKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "headerValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      }
    }
  },
  "http-request": {
    "title": "Http-Get",
    "type": "object",
    "properties": {
      "url": {
        "type": "string",
        "title": "Url"
      },
      "queryKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "queryValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      },
      "headerKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "headerValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      }
    }
  },
  "interval": {
    "title": "Interval",
    "type": "object",
    "properties": {
      "useStaticMessage": {
        "type": "boolean",
        "title": "Forward Message"
      },
      "repeat": {
        "type": "integer",
        "title": "Interval"
      },
      "on": {
        "type": "boolean",
        "title": "On"
      },
      "topic": {
        "type": "string",
        "title": "Topic"
      }
    }
  },
  "leading-edge-debounce": {
    "title": "Leading-Edge Debounce",
    "type": "object",
    "properties": {
      "timeout": {
        "type": "integer",
        "title": "Timeout (in milliseconds)"
      }
    }
  },
  "less-than-equal": {
    "title": "Less-Than-Or-Equal",
    "type": "object",
    "properties": {
      "left": {
        "type": "string",
        "title": "Left"
      },
      "right": {
        "type": "string",
        "title": "Right"
      }
    }
  },
  "less-than": {
    "title": "Less-Than",
    "type": "object",
    "properties": {
      "left": {
        "type": "string",
        "title": "Left"
      },
      "right": {
        "type": "string",
        "title": "Right"
      }
    }
  },
  "math": {
    "title": "Math",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      },
      "key": {
        "type": "string",
        "title": "Key"
      },
      "operation": {
        "type": "string",
        "title": "Operation",
        "enum": [
          "abs",
          "acos",
          "asin",
          "atan",
          "ceil",
          "cos",
          "exp",
          "floor",
          "log",
          "round",
          "sin",
          "sqrt",
          "tan"
        ]
      }
    }
  },
  "microblu": {
    "title": "Microblu-Device",
    "type": "object",
    "properties": {
      "uuid": {
        "type": "string",
        "title": "UUID"
      },
      "value": {
        "type": "string",
        "title": "Value"
      },
      "pin": {
        "type": "integer",
        "title": "Pin"
      },
      "pinConfig": {
        "type": "string",
        "title": "Pin Type",
        "enum": [
          "analog-write",
          "digital-write",
          "servo-write",
          "analog-read",
          "digital-read"
        ]
      }
    }
  },
  "not-equal": {
    "title": "Not-Equal",
    "type": "object",
    "properties": {
      "left": {
        "type": "string",
        "title": "Left"
      },
      "right": {
        "type": "string",
        "title": "Right"
      }
    }
  },
  "null": {
    "title": "Null",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      },
      "not": {
        "type": "boolean",
        "title": "Not Null"
      }
    }
  },
  "pluck": {
    "title": "Pluck",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      },
      "key": {
        "type": "string",
        "title": "Key"
      }
    }
  },
  "range": {
    "title": "Range",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      },
      "min": {
        "type": "string",
        "title": "Min"
      },
      "max": {
        "type": "string",
        "title": "Max"
      }
    }
  },
  "rss": {
    "title": "Rss-Request",
    "type": "object",
    "properties": {
      "url": {
        "type": "string",
        "title": "Url"
      },
      "queryKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "queryValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      },
      "headerKeys": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Key"
        }
      },
      "headerValues": {
        "type": "array",
        "items": {
          "type": "string",
          "title": "Value"
        }
      }
    }
  },
  "sample": {
    "title": "Sample",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      },
      "key": {
        "type": "string",
        "title": "Key"
      }
    }
  },
  "schedule": {
    "title": "Schedule",
    "type": "object",
    "properties": {
      "crontab": {
        "type": "string",
        "title": "Schedule (crontab, Flows run in the UTC timezone)"
      },
      "payloadType": {
        "type": "string",
        "title": "Payload Type",
        "enum": [
          "date",
          "none",
          "string"
        ]
      },
      "payload": {
        "type": "string",
        "title": "Payload"
      },
      "topic": {
        "type": "string",
        "title": "Topic"
      }
    }
  },
  "sentiment": {
    "title": "Sentiment",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      }
    }
  },
  "set-key": {
    "title": "Set-Key",
    "type": "object",
    "properties": {
      "key": {
        "type": "string",
        "title": "Key"
      },
      "value": {
        "type": "string",
        "title": "Value"
      }
    }
  },
  "template": {
    "title": "Template",
    "type": "object",
    "properties": {
      "key": {
        "type": "string",
        "title": "Key"
      },
      "template": {
        "type": "string",
        "title": "Template"
      }
    }
  },
  "throttle": {
    "title": "Throttle",
    "type": "object",
    "properties": {
      "interval": {
        "type": "integer",
        "title": "Interval (in milliseconds)"
      }
    }
  },
  "trigger": {
    "title": "Trigger",
    "type": "object",
    "properties": {
      "alias": {
        "type": "string",
        "title": "Alias"
      },
      "payloadType": {
        "type": "string",
        "title": "Payload Type",
        "enum": [
          "date",
          "none",
          "string"
        ]
      },
      "payload": {
        "type": "string",
        "title": "Payload"
      }
    }
  },
  "unique": {
    "title": "Unique",
    "type": "object",
    "properties": {
      "value": {
        "type": "string",
        "title": "Value"
      },
      "key": {
        "type": "string",
        "title": "Key"
      }
    }
  }
}