{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "experienceViews": {
            "title": "Experience Views",
            "description": "Schema for a collection of Experience Views",
            "type": "object",
            "properties": {
                "items": {
                    "type": "array",
                    "items": {
                        "title": "Experience View",
                        "description": "Schema for a single Experience View",
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "experienceViewId": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "applicationId": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "creationDate": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "lastUpdated": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "createdById": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "createdByType": {
                                "type": "string",
                                "enum": [
                                    "flow",
                                    "user",
                                    "apiToken"
                                ]
                            },
                            "lastUpdatedById": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "lastUpdatedByType": {
                                "type": "string",
                                "enum": [
                                    "flow",
                                    "user",
                                    "apiToken"
                                ]
                            },
                            "name": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 255
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 32767
                            },
                            "viewType": {
                                "type": "string",
                                "enum": [
                                    "layout",
                                    "page",
                                    "component"
                                ]
                            },
                            "layoutId": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "layoutName": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 255
                            },
                            "body": {
                                "type": "string",
                                "maxLength": 131072,
                                "minLength": 1
                            },
                            "viewTags": {
                                "type": "object",
                                "patternProperties": {
                                    "^[0-9a-zA-Z_-]{1,255}$": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 255
                                    }
                                },
                                "additionalProperties": false
                            }
                        }
                    }
                },
                "count": {
                    "type": "integer"
                },
                "totalCount": {
                    "type": "integer"
                },
                "perPage": {
                    "type": "integer"
                },
                "page": {
                    "type": "integer"
                },
                "filter": {
                    "type": "string"
                },
                "filterField": {
                    "type": "string"
                },
                "sortField": {
                    "type": "string"
                },
                "sortDirection": {
                    "type": "string",
                    "enum": [
                        "asc",
                        "desc",
                        "ASC",
                        "DESC",
                        ""
                    ]
                },
                "applicationId": {
                    "type": "string",
                    "pattern": "^[A-Fa-f\\d]{24}$"
                },
                "viewType": {
                    "type": "string",
                    "enum": [
                        "layout",
                        "page",
                        "component"
                    ]
                }
            }
        },
        "experienceEndpoints": {
            "title": "Experience Endpoints",
            "description": "Schema for a collection of Experience Endpoints",
            "type": "object",
            "properties": {
                "items": {
                    "type": "array",
                    "items": {
                        "title": "Experience Endpoint",
                        "description": "Schema for a single Experience Endpoint",
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "experienceEndpointId": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "applicationId": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "creationDate": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "lastUpdated": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "createdById": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "createdByType": {
                                "type": "string",
                                "enum": [
                                    "flow",
                                    "user",
                                    "apiToken"
                                ]
                            },
                            "lastUpdatedById": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "lastUpdatedByType": {
                                "type": "string",
                                "enum": [
                                    "flow",
                                    "user",
                                    "apiToken"
                                ]
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 32767
                            },
                            "route": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 1024
                            },
                            "enabled": {
                                "type": "boolean"
                            },
                            "method": {
                                "type": "string",
                                "enum": [
                                    "delete",
                                    "get",
                                    "options",
                                    "patch",
                                    "post",
                                    "put"
                                ]
                            },
                            "access": {
                                "type": "string",
                                "enum": [
                                    "public",
                                    "authenticated",
                                    "group"
                                ]
                            },
                            "endpointTags": {
                                "type": "object",
                                "patternProperties": {
                                    "^[0-9a-zA-Z_-]{1,255}$": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 255
                                    }
                                },
                                "additionalProperties": false
                            },
                            "staticReply": {
                                "oneOf": [
                                    {
                                        "type": "object",
                                        "properties": {
                                            "value": {
                                                "type": "string"
                                            },
                                            "statusCode": {
                                                "type": "number",
                                                "min": 100,
                                                "max": 599,
                                                "integer": true
                                            },
                                            "type": {
                                                "type": "string",
                                                "enum": [
                                                    "page",
                                                    "redirect"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "value",
                                            "type"
                                        ],
                                        "additionalProperties": false
                                    },
                                    {
                                        "type": "null"
                                    }
                                ]
                            },
                            "unauthorizedReply": {
                                "oneOf": [
                                    {
                                        "type": "object",
                                        "properties": {
                                            "value": {
                                                "type": "string"
                                            },
                                            "statusCode": {
                                                "type": "number",
                                                "min": 100,
                                                "max": 599,
                                                "integer": true
                                            },
                                            "type": {
                                                "type": "string",
                                                "enum": [
                                                    "page",
                                                    "redirect"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "value",
                                            "type"
                                        ],
                                        "additionalProperties": false
                                    },
                                    {
                                        "type": "null"
                                    }
                                ]
                            },
                            "experienceGroups": {
                                "type": "array",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 255
                                        },
                                        "id": {
                                            "type": "string",
                                            "pattern": "^[A-Fa-f\\d]{24}$"
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "count": {
                    "type": "integer"
                },
                "totalCount": {
                    "type": "integer"
                },
                "filter": {
                    "type": "string"
                },
                "filterField": {
                    "type": "string"
                },
                "sortField": {
                    "type": "string"
                },
                "sortDirection": {
                    "type": "string",
                    "enum": [
                        "asc",
                        "desc",
                        "ASC",
                        "DESC",
                        ""
                    ]
                },
                "applicationId": {
                    "type": "string",
                    "pattern": "^[A-Fa-f\\d]{24}$"
                },
                "experienceGroupId": {
                    "type": "string",
                    "pattern": "^[A-Fa-f\\d]{24}$"
                },
                "notFoundRequestCount": {
                    "type": "number"
                }
            }
        },
        "flows": {
            "title": "Workflows",
            "description": "Schema for a collection of Workflows",
            "type": "object",
            "properties": {
                "items": {
                    "type": "array",
                    "items": {
                        "title": "Workflow",
                        "description": "Schema for a single Workflow",
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "flowId": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "applicationId": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "creationDate": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "lastUpdated": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "name": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 255
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 32767
                            },
                            "iconData": {
                                "type": "string",
                                "maxLength": 32767,
                                "pattern": "^data:image/(jpg|jpeg|png|svg\\+xml);base64,[0-9a-zA-Z+/=]*$"
                            },
                            "enabled": {
                                "type": "boolean"
                            },
                            "defaultVersionId": {
                                "type": "string",
                                "pattern": "^[A-Fa-f\\d]{24}$"
                            },
                            "minimumAgentVersion": {
                                "type": "string",
                                "pattern": "^(0|([1-9]\\d*))\\.(0|([1-9]\\d*))\\.(0|([1-9]\\d*))$"
                            },
                            "flowClass": {
                                "type": "string",
                                "enum": [
                                    "cloud",
                                    "edge",
                                    "experience",
                                    "customNode"
                                ]
                            },
                            "triggers": {
                                "type": "array",
                                "items": {
                                    "oneOf": [
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "customNodeStart",
                                                        "deviceCommand",
                                                        "deviceIdConnect",
                                                        "deviceTagConnect",
                                                        "deviceIdDisconnect",
                                                        "deviceTagDisconnect",
                                                        "integration",
                                                        "notebook",
                                                        "onBoot",
                                                        "onConnect",
                                                        "onDisconnect",
                                                        "request",
                                                        "udp",
                                                        "webhook"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "customNodeStart",
                                                                "deviceCommand",
                                                                "deviceIdsTagsConnect",
                                                                "deviceIdsTagsDisconnect",
                                                                "flowError",
                                                                "googlePubSub",
                                                                "meridian",
                                                                "mqtt",
                                                                "notebook",
                                                                "onBoot",
                                                                "onConnect",
                                                                "onDisconnect",
                                                                "particle",
                                                                "request",
                                                                "udp",
                                                                "webhook"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "triggerId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "dataTable"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "bulkInsert": {
                                                            "type": "boolean"
                                                        },
                                                        "delete": {
                                                            "type": "boolean"
                                                        },
                                                        "insert": {
                                                            "type": "boolean"
                                                        },
                                                        "update": {
                                                            "type": "boolean"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "dataTable"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "deviceId",
                                                        "deviceTag"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "attributeBlacklist": {
                                                            "type": "array",
                                                            "maxItems": 100,
                                                            "items": {
                                                                "type": "string",
                                                                "pattern": "^[0-9a-zA-Z_-]{1,255}$"
                                                            }
                                                        },
                                                        "attributeWhitelist": {
                                                            "type": "array",
                                                            "maxItems": 100,
                                                            "items": {
                                                                "type": "string",
                                                                "pattern": "^[0-9a-zA-Z_-]{1,255}$"
                                                            }
                                                        },
                                                        "maxAge": {
                                                            "type": "number"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "deviceIdsTags",
                                                                "device",
                                                                "deviceTag"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "timeUnit": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "maxAgeToggle": {
                                                            "type": "boolean"
                                                        },
                                                        "allowedAttributeType": {
                                                            "type": "string",
                                                            "enum": [
                                                                "attributeWhitelist",
                                                                "any",
                                                                "attributeBlacklist"
                                                            ]
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "deviceIdInactivity",
                                                        "deviceTagInactivity"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "seconds": {
                                                            "type": "number"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "deviceIdsTagsInactivity"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "endpoint"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "experienceVersion": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "endpoint"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "event"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "subject": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "new": {
                                                            "type": "boolean"
                                                        },
                                                        "acknowledged": {
                                                            "type": "boolean"
                                                        },
                                                        "resolved": {
                                                            "type": "boolean"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "event"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "fileTail"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "path": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "encoding": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "byteLength": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "delimiter": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "fileTail"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "fileWatch"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "path": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "fileAdded": {
                                                            "type": "boolean"
                                                        },
                                                        "fileChanged": {
                                                            "type": "boolean"
                                                        },
                                                        "fileRemoved": {
                                                            "type": "boolean"
                                                        },
                                                        "directoryAdded": {
                                                            "type": "boolean"
                                                        },
                                                        "directoryRemoved": {
                                                            "type": "boolean"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "fileWatch"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "flowError"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "flowError"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "mqttTopic"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "integrationId": {
                                                            "type": "string",
                                                            "enum": [
                                                                "losant",
                                                                "local"
                                                            ]
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "mqtt"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "triggerId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "opcua"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "uri": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "securityPolicy": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "securityMode": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "username": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "password": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "cert": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "privateKey": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "nameSpace": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "identifier": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "samplingInterval": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "eventFilter": {
                                                            "type": "array",
                                                            "maxItems": 100,
                                                            "items": {
                                                                "type": "string",
                                                                "maxLength": 255
                                                            }
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "opcua"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "redis"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "host": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "port": {
                                                            "type": "string",
                                                            "maxLength": 16
                                                        },
                                                        "password": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "topic": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "fileAdded": {
                                                            "type": "boolean"
                                                        },
                                                        "fileChanged": {
                                                            "type": "boolean"
                                                        },
                                                        "fileRemoved": {
                                                            "type": "boolean"
                                                        },
                                                        "directoryAdded": {
                                                            "type": "boolean"
                                                        },
                                                        "directoryRemoved": {
                                                            "type": "boolean"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "redisTrigger"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "serial"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "path": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "baudRate": {
                                                            "type": "number"
                                                        },
                                                        "encoding": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "writeOnOpen": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "byteLength": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "delimiter": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "serial"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "parseBy": {
                                                            "type": "string",
                                                            "enum": [
                                                                "byteLength",
                                                                "delimiter"
                                                            ]
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "timer"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "properties": {
                                                        "seconds": {
                                                            "type": "number"
                                                        },
                                                        "cron": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "tz": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "timer"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "timerTypeSelect": {
                                                            "type": "string",
                                                            "enum": [
                                                                "cronWeekly",
                                                                "seconds",
                                                                "cron"
                                                            ]
                                                        },
                                                        "timeAt": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "timezone": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "weekdays": {
                                                            "type": "array",
                                                            "maxItems": 7,
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "virtualButton"
                                                    ]
                                                },
                                                "config": {
                                                    "type": "object",
                                                    "additionalProperties": false
                                                },
                                                "meta": {
                                                    "type": "object",
                                                    "properties": {
                                                        "category": {
                                                            "type": "string",
                                                            "enum": [
                                                                "trigger"
                                                            ]
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "enum": [
                                                                "virtualButton"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 255
                                                        },
                                                        "x": {
                                                            "type": "number"
                                                        },
                                                        "y": {
                                                            "type": "number"
                                                        },
                                                        "uiId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "groupId": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "icon": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "color": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "inputCount": {
                                                            "type": "number"
                                                        },
                                                        "outputCount": {
                                                            "type": "number"
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "maxLength": 48
                                                        },
                                                        "payload": {
                                                            "type": "string",
                                                            "maxLength": 262144
                                                        },
                                                        "deviceId": {
                                                            "oneOf": [
                                                                {
                                                                    "type": "string",
                                                                    "pattern": "^[A-Fa-f\\d]{24}$"
                                                                },
                                                                {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        ""
                                                                    ]
                                                                },
                                                                {
                                                                    "type": "null"
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "required": [
                                                "type"
                                            ],
                                            "additionalProperties": false
                                        }
                                    ]
                                }
                            },
                            "nodes": {
                                "type": "array",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "id": {
                                            "type": "string",
                                            "maxLength": 1024
                                        },
                                        "type": {
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 1024
                                        },
                                        "config": {
                                            "type": "object"
                                        },
                                        "meta": {
                                            "type": "object"
                                        },
                                        "outputIds": {
                                            "type": "array",
                                            "items": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string",
                                                    "maxLength": 255
                                                },
                                                "maxItems": 100
                                            },
                                            "maxItems": 100
                                        }
                                    },
                                    "additionalProperties": false,
                                    "required": [
                                        "type"
                                    ]
                                }
                            },
                            "customNodeConfig": {
                                "type": "object",
                                "properties": {
                                    "outputCount": {
                                        "type": "number",
                                        "enum": [
                                            1,
                                            2
                                        ]
                                    },
                                    "resultMode": {
                                        "type": "string",
                                        "enum": [
                                            "optional",
                                            "required",
                                            "none"
                                        ]
                                    },
                                    "resultDescription": {
                                        "type": "string",
                                        "maxLength": 32767
                                    },
                                    "fields": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                            "oneOf": [
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "checkbox"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "defaultValue": {
                                                            "type": "boolean"
                                                        }
                                                    },
                                                    "additionalProperties": false,
                                                    "required": [
                                                        "type",
                                                        "label"
                                                    ]
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "select"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "defaultValue": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "options": {
                                                            "type": "array",
                                                            "minItems": 1,
                                                            "maxItems": 100,
                                                            "items": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "label": {
                                                                        "type": "string",
                                                                        "maxLength": 1024
                                                                    },
                                                                    "value": {
                                                                        "type": "string",
                                                                        "minLength": 1,
                                                                        "maxLength": 1024
                                                                    }
                                                                },
                                                                "additionalProperties": false,
                                                                "required": [
                                                                    "value"
                                                                ]
                                                            }
                                                        }
                                                    },
                                                    "additionalProperties": false,
                                                    "required": [
                                                        "type",
                                                        "label",
                                                        "defaultValue",
                                                        "options"
                                                    ]
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "stringTemplate"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "defaultValue": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "required": {
                                                            "type": "boolean"
                                                        },
                                                        "validRegExp": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        }
                                                    },
                                                    "additionalProperties": false,
                                                    "required": [
                                                        "type",
                                                        "label"
                                                    ]
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "numberTemplate"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "defaultValue": {
                                                            "type": "number"
                                                        },
                                                        "required": {
                                                            "type": "boolean"
                                                        },
                                                        "validMin": {
                                                            "type": "number"
                                                        },
                                                        "validMax": {
                                                            "type": "number"
                                                        }
                                                    },
                                                    "additionalProperties": false,
                                                    "required": [
                                                        "type",
                                                        "label"
                                                    ]
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "jsonTemplate"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "defaultValue": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "required": {
                                                            "type": "boolean"
                                                        }
                                                    },
                                                    "additionalProperties": false,
                                                    "required": [
                                                        "type",
                                                        "label"
                                                    ]
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "payloadPath"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        },
                                                        "required": {
                                                            "type": "boolean"
                                                        }
                                                    },
                                                    "additionalProperties": false,
                                                    "required": [
                                                        "type",
                                                        "label"
                                                    ]
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "section"
                                                            ]
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 1024
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "maxLength": 32767
                                                        }
                                                    },
                                                    "additionalProperties": false,
                                                    "required": [
                                                        "type",
                                                        "label"
                                                    ]
                                                }
                                            ]
                                        }
                                    }
                                },
                                "additionalProperties": false,
                                "required": [
                                    "outputCount",
                                    "resultMode",
                                    "fields"
                                ]
                            },
                            "customNodeSupports": {
                                "type": "array",
                                "items": {
                                    "type": "string",
                                    "enum": [
                                        "cloud"
                                    ]
                                }
                            },
                            "customNodeUseCount": {
                                "type": "number"
                            },
                            "globals": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "key": {
                                            "type": "string",
                                            "pattern": "^[0-9a-zA-Z_-]{1,255}$"
                                        },
                                        "json": {
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 32767
                                        }
                                    },
                                    "additionalProperties": false,
                                    "required": [
                                        "key",
                                        "json"
                                    ]
                                }
                            },
                            "deletedInDevelop": {
                                "type": "boolean"
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "runCount": {
                                        "type": "number"
                                    },
                                    "errorCount": {
                                        "type": "number"
                                    },
                                    "byVersion": {
                                        "type": "object",
                                        "patternProperties": {
                                            ".*": {
                                                "type": "object",
                                                "properties": {
                                                    "runCount": {
                                                        "type": "number"
                                                    },
                                                    "errorCount": {
                                                        "type": "number"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "count": {
                    "type": "integer"
                },
                "totalCount": {
                    "type": "integer"
                },
                "perPage": {
                    "type": "integer"
                },
                "page": {
                    "type": "integer"
                },
                "filter": {
                    "type": "string"
                },
                "filterField": {
                    "type": "string"
                },
                "sortField": {
                    "type": "string"
                },
                "sortDirection": {
                    "type": "string",
                    "enum": [
                        "asc",
                        "desc",
                        "ASC",
                        "DESC",
                        ""
                    ]
                },
                "applicationId": {
                    "type": "string",
                    "pattern": "^[A-Fa-f\\d]{24}$"
                },
                "flowClass": {
                    "type": "string",
                    "enum": [
                        "cloud",
                        "edge",
                        "experience",
                        "customNode"
                    ]
                }
            }
        },
        "flowVersions": {
            "title": "Workflow Versions",
            "description": "Schema for a collection of Workflow Versions",
            "type": "object",
            "properties": {
                "items": {
                    "type": "array",
                    "items": {
                        "title": "Workflow Version",
                        "description": "Schema for a single Workflow Version",
                        "oneOf": [
                            {
                                "description": "Schema for a single Cloud/Edge/Custom Node Workflow Version",
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "string",
                                        "pattern": "^[A-Fa-f\\d]{24}$"
                                    },
                                    "flowVersionId": {
                                        "type": "string",
                                        "pattern": "^[A-Fa-f\\d]{24}$"
                                    },
                                    "flowId": {
                                        "type": "string",
                                        "pattern": "^[A-Fa-f\\d]{24}$"
                                    },
                                    "applicationId": {
                                        "type": "string",
                                        "pattern": "^[A-Fa-f\\d]{24}$"
                                    },
                                    "creationDate": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "lastUpdated": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "version": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 255
                                    },
                                    "notes": {
                                        "type": "string",
                                        "maxLength": 32767
                                    },
                                    "enabled": {
                                        "type": "boolean"
                                    },
                                    "triggers": {
                                        "type": "array",
                                        "items": {
                                            "oneOf": [
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "customNodeStart",
                                                                "deviceCommand",
                                                                "deviceIdConnect",
                                                                "deviceTagConnect",
                                                                "deviceIdDisconnect",
                                                                "deviceTagDisconnect",
                                                                "integration",
                                                                "notebook",
                                                                "onBoot",
                                                                "onConnect",
                                                                "onDisconnect",
                                                                "request",
                                                                "udp",
                                                                "webhook"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "customNodeStart",
                                                                        "deviceCommand",
                                                                        "deviceIdsTagsConnect",
                                                                        "deviceIdsTagsDisconnect",
                                                                        "flowError",
                                                                        "googlePubSub",
                                                                        "meridian",
                                                                        "mqtt",
                                                                        "notebook",
                                                                        "onBoot",
                                                                        "onConnect",
                                                                        "onDisconnect",
                                                                        "particle",
                                                                        "request",
                                                                        "udp",
                                                                        "webhook"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "triggerId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "dataTable"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "bulkInsert": {
                                                                    "type": "boolean"
                                                                },
                                                                "delete": {
                                                                    "type": "boolean"
                                                                },
                                                                "insert": {
                                                                    "type": "boolean"
                                                                },
                                                                "update": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "dataTable"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "deviceId",
                                                                "deviceTag"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "attributeBlacklist": {
                                                                    "type": "array",
                                                                    "maxItems": 100,
                                                                    "items": {
                                                                        "type": "string",
                                                                        "pattern": "^[0-9a-zA-Z_-]{1,255}$"
                                                                    }
                                                                },
                                                                "attributeWhitelist": {
                                                                    "type": "array",
                                                                    "maxItems": 100,
                                                                    "items": {
                                                                        "type": "string",
                                                                        "pattern": "^[0-9a-zA-Z_-]{1,255}$"
                                                                    }
                                                                },
                                                                "maxAge": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "deviceIdsTags",
                                                                        "device",
                                                                        "deviceTag"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "timeUnit": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "maxAgeToggle": {
                                                                    "type": "boolean"
                                                                },
                                                                "allowedAttributeType": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "attributeWhitelist",
                                                                        "any",
                                                                        "attributeBlacklist"
                                                                    ]
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "deviceIdInactivity",
                                                                "deviceTagInactivity"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "seconds": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "deviceIdsTagsInactivity"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "endpoint"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "experienceVersion": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "endpoint"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "event"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "subject": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "new": {
                                                                    "type": "boolean"
                                                                },
                                                                "acknowledged": {
                                                                    "type": "boolean"
                                                                },
                                                                "resolved": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "event"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "fileTail"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "path": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "encoding": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "byteLength": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "delimiter": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "fileTail"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "fileWatch"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "path": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "fileAdded": {
                                                                    "type": "boolean"
                                                                },
                                                                "fileChanged": {
                                                                    "type": "boolean"
                                                                },
                                                                "fileRemoved": {
                                                                    "type": "boolean"
                                                                },
                                                                "directoryAdded": {
                                                                    "type": "boolean"
                                                                },
                                                                "directoryRemoved": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "fileWatch"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "flowError"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "flowError"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "mqttTopic"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "integrationId": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "losant",
                                                                        "local"
                                                                    ]
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "mqtt"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "triggerId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "opcua"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "uri": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "securityPolicy": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "securityMode": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "username": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "password": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "cert": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "privateKey": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "nameSpace": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "identifier": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "samplingInterval": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "eventFilter": {
                                                                    "type": "array",
                                                                    "maxItems": 100,
                                                                    "items": {
                                                                        "type": "string",
                                                                        "maxLength": 255
                                                                    }
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "opcua"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "redis"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "host": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "port": {
                                                                    "type": "string",
                                                                    "maxLength": 16
                                                                },
                                                                "password": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "topic": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "fileAdded": {
                                                                    "type": "boolean"
                                                                },
                                                                "fileChanged": {
                                                                    "type": "boolean"
                                                                },
                                                                "fileRemoved": {
                                                                    "type": "boolean"
                                                                },
                                                                "directoryAdded": {
                                                                    "type": "boolean"
                                                                },
                                                                "directoryRemoved": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "redisTrigger"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "serial"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "path": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "baudRate": {
                                                                    "type": "number"
                                                                },
                                                                "encoding": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "writeOnOpen": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "byteLength": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "delimiter": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "serial"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "parseBy": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "byteLength",
                                                                        "delimiter"
                                                                    ]
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "timer"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "seconds": {
                                                                    "type": "number"
                                                                },
                                                                "cron": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "tz": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "timer"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "timerTypeSelect": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "cronWeekly",
                                                                        "seconds",
                                                                        "cron"
                                                                    ]
                                                                },
                                                                "timeAt": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "timezone": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "weekdays": {
                                                                    "type": "array",
                                                                    "maxItems": 7,
                                                                    "items": {
                                                                        "type": "number"
                                                                    }
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "virtualButton"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "virtualButton"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "groupId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "payload": {
                                                                    "type": "string",
                                                                    "maxLength": 262144
                                                                },
                                                                "deviceId": {
                                                                    "oneOf": [
                                                                        {
                                                                            "type": "string",
                                                                            "pattern": "^[A-Fa-f\\d]{24}$"
                                                                        },
                                                                        {
                                                                            "type": "string",
                                                                            "enum": [
                                                                                ""
                                                                            ]
                                                                        },
                                                                        {
                                                                            "type": "null"
                                                                        }
                                                                    ]
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                }
                                            ]
                                        }
                                    },
                                    "nodes": {
                                        "type": "array",
                                        "items": {
                                            "type": "object",
                                            "properties": {
                                                "id": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 1024
                                                },
                                                "config": {
                                                    "type": "object"
                                                },
                                                "meta": {
                                                    "type": "object"
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "additionalProperties": false,
                                            "required": [
                                                "type"
                                            ]
                                        }
                                    },
                                    "globals": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "pattern": "^[0-9a-zA-Z_-]{1,255}$"
                                                },
                                                "json": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 32767
                                                }
                                            },
                                            "additionalProperties": false,
                                            "required": [
                                                "key",
                                                "json"
                                            ]
                                        }
                                    },
                                    "minimumAgentVersion": {
                                        "type": "string",
                                        "pattern": "^(0|([1-9]\\d*))\\.(0|([1-9]\\d*))\\.(0|([1-9]\\d*))$"
                                    },
                                    "customNodeConfig": {
                                        "type": "object",
                                        "properties": {
                                            "outputCount": {
                                                "type": "number",
                                                "enum": [
                                                    1,
                                                    2
                                                ]
                                            },
                                            "resultMode": {
                                                "type": "string",
                                                "enum": [
                                                    "optional",
                                                    "required",
                                                    "none"
                                                ]
                                            },
                                            "resultDescription": {
                                                "type": "string",
                                                "maxLength": 32767
                                            },
                                            "fields": {
                                                "type": "array",
                                                "maxItems": 100,
                                                "items": {
                                                    "oneOf": [
                                                        {
                                                            "type": "object",
                                                            "properties": {
                                                                "type": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "checkbox"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "defaultValue": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false,
                                                            "required": [
                                                                "type",
                                                                "label"
                                                            ]
                                                        },
                                                        {
                                                            "type": "object",
                                                            "properties": {
                                                                "type": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "select"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "defaultValue": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "options": {
                                                                    "type": "array",
                                                                    "minItems": 1,
                                                                    "maxItems": 100,
                                                                    "items": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                            "label": {
                                                                                "type": "string",
                                                                                "maxLength": 1024
                                                                            },
                                                                            "value": {
                                                                                "type": "string",
                                                                                "minLength": 1,
                                                                                "maxLength": 1024
                                                                            }
                                                                        },
                                                                        "additionalProperties": false,
                                                                        "required": [
                                                                            "value"
                                                                        ]
                                                                    }
                                                                }
                                                            },
                                                            "additionalProperties": false,
                                                            "required": [
                                                                "type",
                                                                "label",
                                                                "defaultValue",
                                                                "options"
                                                            ]
                                                        },
                                                        {
                                                            "type": "object",
                                                            "properties": {
                                                                "type": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "stringTemplate"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "defaultValue": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "required": {
                                                                    "type": "boolean"
                                                                },
                                                                "validRegExp": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                }
                                                            },
                                                            "additionalProperties": false,
                                                            "required": [
                                                                "type",
                                                                "label"
                                                            ]
                                                        },
                                                        {
                                                            "type": "object",
                                                            "properties": {
                                                                "type": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "numberTemplate"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "defaultValue": {
                                                                    "type": "number"
                                                                },
                                                                "required": {
                                                                    "type": "boolean"
                                                                },
                                                                "validMin": {
                                                                    "type": "number"
                                                                },
                                                                "validMax": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "additionalProperties": false,
                                                            "required": [
                                                                "type",
                                                                "label"
                                                            ]
                                                        },
                                                        {
                                                            "type": "object",
                                                            "properties": {
                                                                "type": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "jsonTemplate"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "defaultValue": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "required": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false,
                                                            "required": [
                                                                "type",
                                                                "label"
                                                            ]
                                                        },
                                                        {
                                                            "type": "object",
                                                            "properties": {
                                                                "type": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "payloadPath"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "required": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false,
                                                            "required": [
                                                                "type",
                                                                "label"
                                                            ]
                                                        },
                                                        {
                                                            "type": "object",
                                                            "properties": {
                                                                "type": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "section"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 1024
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                }
                                                            },
                                                            "additionalProperties": false,
                                                            "required": [
                                                                "type",
                                                                "label"
                                                            ]
                                                        }
                                                    ]
                                                }
                                            }
                                        },
                                        "additionalProperties": false,
                                        "required": [
                                            "outputCount",
                                            "resultMode",
                                            "fields"
                                        ]
                                    },
                                    "stats": {
                                        "type": "object",
                                        "properties": {
                                            "runCount": {
                                                "type": "number"
                                            },
                                            "errorCount": {
                                                "type": "number"
                                            },
                                            "byVersion": {
                                                "type": "object",
                                                "patternProperties": {
                                                    ".*": {
                                                        "type": "object",
                                                        "properties": {
                                                            "runCount": {
                                                                "type": "number"
                                                            },
                                                            "errorCount": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            },
                            {
                                "description": "Schema for a single Experience Workflow Version",
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "string",
                                        "pattern": "^[A-Fa-f\\d]{24}$"
                                    },
                                    "flowVersionId": {
                                        "type": "string",
                                        "pattern": "^[A-Fa-f\\d]{24}$"
                                    },
                                    "flowId": {
                                        "type": "string",
                                        "pattern": "^[A-Fa-f\\d]{24}$"
                                    },
                                    "applicationId": {
                                        "type": "string",
                                        "pattern": "^[A-Fa-f\\d]{24}$"
                                    },
                                    "creationDate": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "lastUpdated": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "name": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 255
                                    },
                                    "description": {
                                        "type": "string",
                                        "maxLength": 32767
                                    },
                                    "iconData": {
                                        "type": "string",
                                        "maxLength": 32767,
                                        "pattern": "^data:image/(jpg|jpeg|png|svg\\+xml);base64,[0-9a-zA-Z+/=]*$"
                                    },
                                    "flowClass": {
                                        "type": "string",
                                        "enum": [
                                            "experience"
                                        ]
                                    },
                                    "versions": {
                                        "type": "array",
                                        "items": {
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 255
                                        }
                                    },
                                    "enabled": {
                                        "type": "boolean"
                                    },
                                    "triggers": {
                                        "type": "array",
                                        "items": {
                                            "oneOf": [
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "customNodeStart",
                                                                "deviceCommand",
                                                                "deviceIdConnect",
                                                                "deviceTagConnect",
                                                                "deviceIdDisconnect",
                                                                "deviceTagDisconnect",
                                                                "integration",
                                                                "notebook",
                                                                "onBoot",
                                                                "onConnect",
                                                                "onDisconnect",
                                                                "request",
                                                                "udp",
                                                                "webhook"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "customNodeStart",
                                                                        "deviceCommand",
                                                                        "deviceIdsTagsConnect",
                                                                        "deviceIdsTagsDisconnect",
                                                                        "flowError",
                                                                        "googlePubSub",
                                                                        "meridian",
                                                                        "mqtt",
                                                                        "notebook",
                                                                        "onBoot",
                                                                        "onConnect",
                                                                        "onDisconnect",
                                                                        "particle",
                                                                        "request",
                                                                        "udp",
                                                                        "webhook"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "triggerId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "dataTable"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "bulkInsert": {
                                                                    "type": "boolean"
                                                                },
                                                                "delete": {
                                                                    "type": "boolean"
                                                                },
                                                                "insert": {
                                                                    "type": "boolean"
                                                                },
                                                                "update": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "dataTable"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "deviceId",
                                                                "deviceTag"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "attributeBlacklist": {
                                                                    "type": "array",
                                                                    "maxItems": 100,
                                                                    "items": {
                                                                        "type": "string",
                                                                        "pattern": "^[0-9a-zA-Z_-]{1,255}$"
                                                                    }
                                                                },
                                                                "attributeWhitelist": {
                                                                    "type": "array",
                                                                    "maxItems": 100,
                                                                    "items": {
                                                                        "type": "string",
                                                                        "pattern": "^[0-9a-zA-Z_-]{1,255}$"
                                                                    }
                                                                },
                                                                "maxAge": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "deviceIdsTags",
                                                                        "device",
                                                                        "deviceTag"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "timeUnit": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "maxAgeToggle": {
                                                                    "type": "boolean"
                                                                },
                                                                "allowedAttributeType": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "attributeWhitelist",
                                                                        "any",
                                                                        "attributeBlacklist"
                                                                    ]
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "deviceIdInactivity",
                                                                "deviceTagInactivity"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "seconds": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "deviceIdsTagsInactivity"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "endpoint"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "experienceVersion": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "endpoint"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "event"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "subject": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "new": {
                                                                    "type": "boolean"
                                                                },
                                                                "acknowledged": {
                                                                    "type": "boolean"
                                                                },
                                                                "resolved": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "event"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "fileTail"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "path": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "encoding": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "byteLength": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "delimiter": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "fileTail"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "fileWatch"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "path": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "fileAdded": {
                                                                    "type": "boolean"
                                                                },
                                                                "fileChanged": {
                                                                    "type": "boolean"
                                                                },
                                                                "fileRemoved": {
                                                                    "type": "boolean"
                                                                },
                                                                "directoryAdded": {
                                                                    "type": "boolean"
                                                                },
                                                                "directoryRemoved": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "fileWatch"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "flowError"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "flowError"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "mqttTopic"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "integrationId": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "losant",
                                                                        "local"
                                                                    ]
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "mqtt"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "triggerId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "opcua"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "uri": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "securityPolicy": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "securityMode": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "username": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "password": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "cert": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "privateKey": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "nameSpace": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "identifier": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "samplingInterval": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "eventFilter": {
                                                                    "type": "array",
                                                                    "maxItems": 100,
                                                                    "items": {
                                                                        "type": "string",
                                                                        "maxLength": 255
                                                                    }
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "opcua"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "redis"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "host": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "port": {
                                                                    "type": "string",
                                                                    "maxLength": 16
                                                                },
                                                                "password": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "topic": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "fileAdded": {
                                                                    "type": "boolean"
                                                                },
                                                                "fileChanged": {
                                                                    "type": "boolean"
                                                                },
                                                                "fileRemoved": {
                                                                    "type": "boolean"
                                                                },
                                                                "directoryAdded": {
                                                                    "type": "boolean"
                                                                },
                                                                "directoryRemoved": {
                                                                    "type": "boolean"
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "redisTrigger"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "serial"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "path": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "baudRate": {
                                                                    "type": "number"
                                                                },
                                                                "encoding": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "writeOnOpen": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "byteLength": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "delimiter": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "serial"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "parseBy": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "byteLength",
                                                                        "delimiter"
                                                                    ]
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "timer"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "properties": {
                                                                "seconds": {
                                                                    "type": "number"
                                                                },
                                                                "cron": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "tz": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "timer"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "timerTypeSelect": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "cronWeekly",
                                                                        "seconds",
                                                                        "cron"
                                                                    ]
                                                                },
                                                                "timeAt": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "timezone": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "weekdays": {
                                                                    "type": "array",
                                                                    "maxItems": 7,
                                                                    "items": {
                                                                        "type": "number"
                                                                    }
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "key": {
                                                            "type": "string",
                                                            "maxLength": 1024
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "enum": [
                                                                "virtualButton"
                                                            ]
                                                        },
                                                        "config": {
                                                            "type": "object",
                                                            "additionalProperties": false
                                                        },
                                                        "meta": {
                                                            "type": "object",
                                                            "properties": {
                                                                "category": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "trigger"
                                                                    ]
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        "virtualButton"
                                                                    ]
                                                                },
                                                                "label": {
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 255
                                                                },
                                                                "x": {
                                                                    "type": "number"
                                                                },
                                                                "y": {
                                                                    "type": "number"
                                                                },
                                                                "uiId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "groupId": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "maxLength": 32767
                                                                },
                                                                "icon": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "color": {
                                                                    "type": "string",
                                                                    "maxLength": 1024
                                                                },
                                                                "inputCount": {
                                                                    "type": "number"
                                                                },
                                                                "outputCount": {
                                                                    "type": "number"
                                                                },
                                                                "id": {
                                                                    "type": "string",
                                                                    "maxLength": 48
                                                                },
                                                                "payload": {
                                                                    "type": "string",
                                                                    "maxLength": 262144
                                                                },
                                                                "deviceId": {
                                                                    "oneOf": [
                                                                        {
                                                                            "type": "string",
                                                                            "pattern": "^[A-Fa-f\\d]{24}$"
                                                                        },
                                                                        {
                                                                            "type": "string",
                                                                            "enum": [
                                                                                ""
                                                                            ]
                                                                        },
                                                                        {
                                                                            "type": "null"
                                                                        }
                                                                    ]
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outputIds": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string",
                                                                    "maxLength": 255
                                                                },
                                                                "maxItems": 100
                                                            },
                                                            "maxItems": 100
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                }
                                            ]
                                        }
                                    },
                                    "nodes": {
                                        "type": "array",
                                        "items": {
                                            "type": "object",
                                            "properties": {
                                                "id": {
                                                    "type": "string",
                                                    "maxLength": 1024
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 1024
                                                },
                                                "config": {
                                                    "type": "object"
                                                },
                                                "meta": {
                                                    "type": "object"
                                                },
                                                "outputIds": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "maxLength": 255
                                                        },
                                                        "maxItems": 100
                                                    },
                                                    "maxItems": 100
                                                }
                                            },
                                            "additionalProperties": false,
                                            "required": [
                                                "type"
                                            ]
                                        }
                                    },
                                    "globals": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                            "type": "object",
                                            "properties": {
                                                "key": {
                                                    "type": "string",
                                                    "pattern": "^[0-9a-zA-Z_-]{1,255}$"
                                                },
                                                "json": {
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 32767
                                                }
                                            },
                                            "additionalProperties": false,
                                            "required": [
                                                "key",
                                                "json"
                                            ]
                                        }
                                    },
                                    "stats": {
                                        "type": "object",
                                        "properties": {
                                            "runCount": {
                                                "type": "number"
                                            },
                                            "errorCount": {
                                                "type": "number"
                                            },
                                            "byVersion": {
                                                "type": "object",
                                                "patternProperties": {
                                                    ".*": {
                                                        "type": "object",
                                                        "properties": {
                                                            "runCount": {
                                                                "type": "number"
                                                            },
                                                            "errorCount": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        ]
                    }
                },
                "count": {
                    "type": "integer"
                },
                "totalCount": {
                    "type": "integer"
                },
                "perPage": {
                    "type": "integer"
                },
                "page": {
                    "type": "integer"
                },
                "filter": {
                    "type": "string"
                },
                "filterField": {
                    "type": "string"
                },
                "sortField": {
                    "type": "string"
                },
                "sortDirection": {
                    "type": "string",
                    "enum": [
                        "asc",
                        "desc",
                        "ASC",
                        "DESC",
                        ""
                    ]
                },
                "applicationId": {
                    "type": "string",
                    "pattern": "^[A-Fa-f\\d]{24}$"
                },
                "flowId": {
                    "type": "string",
                    "pattern": "^[A-Fa-f\\d]{24}$"
                }
            }
        }
    },
    "additionalProperties": false
}