{
	"triggers": [
		{
			"uid": "core.GenericEventTrigger",
			"label": "Basic Event Trigger",
			"description": "Triggers Rules on Events",
			"visibility": "HIDDEN",
			"configDescriptions": [
				{
					"name": "topic",
					"type": "TEXT",
					"label": "Topic",
					"description": "the topic, as a file-system style glob (*, ** and {} operators). will match all events if empty",
					"required": true,
					"default": ""
				},
				{
					"name": "source",
					"type": "TEXT",
					"label": "Source",
					"description": "the source of the event (e.g. org.openhab.core.expire, etc.). will match all events if empty",
					"required": true,
					"default": ""
				},
				{
					"name": "types",
					"type": "TEXT",
					"label": "Event Type",
					"description": "the event type the trigger should listen to. multiple types can be specified comma-separated. will match all events if empty",
					"required": true,
					"default": ""
				},
				{
					"name": "payload",
					"type": "TEXT",
					"label": "Event Payload",
					"description": "A regex to match the event's serialized payload. will match all events if empty",
					"required": true,
					"default": ""
				}
			],
			"outputs": [
				{
					"name": "event",
					"type": "org.openhab.core.events.Event",
					"label": "Event",
					"description": "The events which was sent.",
					"reference": "event"
				}
			]
		}
	]
}
