[
    {
        "id": "3c0b15646e9d38c7",
        "type": "tab",
        "label": "Inject & Debug Nodes",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "486025d4f7fdc77b",
        "type": "tab",
        "label": "Switch Node",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "dcf0cd7042f983fc",
        "type": "tab",
        "label": "Change Node",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "eeed7607ab2fa517",
        "type": "tab",
        "label": "Template Node",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "cc6d4524f765f28f",
        "type": "tab",
        "label": "Function Node",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "7677e0a7a7ea779c",
        "type": "group",
        "z": "cc6d4524f765f28f",
        "name": "Introduction to Function Node",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "e6f0458bf2ba9eb5",
            "cf08b938a3bdc6a5",
            "8bf371a01017ff1c",
            "a3d4cfebfbf75fd6",
            "a4043dd5f2493a4a",
            "e0594fa5b4cf646a",
            "1123fa54fd886350"
        ],
        "x": 54,
        "y": 39,
        "w": 872,
        "h": 162
    },
    {
        "id": "1352ddb0c9fa8e35",
        "type": "group",
        "z": "486025d4f7fdc77b",
        "name": "Introduction to Switch Node",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "9d405e86.137db8",
            "d90c3df4.6e5e28",
            "a083e17c.3d9d68",
            "c26196a8.6826a",
            "d9e98e3a.37ed58",
            "f23a8546850bdf18",
            "d50943912c49fbfd",
            "a70cd9c340b1acbf"
        ],
        "x": 74,
        "y": 59,
        "w": 752,
        "h": 202
    },
    {
        "id": "0ddae4ed83decc7c",
        "type": "group",
        "z": "486025d4f7fdc77b",
        "name": "Switch Node Advanced",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "217021ea5c8a0957",
            "d7a6ffbbbff995b9",
            "593d1be9df1856ad",
            "56bbc9f95e04f1fd",
            "3c9f6883b2c520ea",
            "de03de708ed03941",
            "a02cb7fa37708d67",
            "7142481387e44dd1",
            "33dc18108041025b",
            "65213b198003dff7",
            "3895ae9225f4ce23"
        ],
        "x": 74,
        "y": 279,
        "w": 712,
        "h": 242
    },
    {
        "id": "fdf67fc8941e06c3",
        "type": "group",
        "z": "486025d4f7fdc77b",
        "name": "Recreate Messages ",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "61ee9b5c.b9e474",
            "e3a71ee7.ec465",
            "5fd951bb.c150e",
            "cc02b428.9abb38",
            "5ad82808.648ef8",
            "5f435601.bb9ef8",
            "f5f59cc2.a358f",
            "ea61fc1e.afc62",
            "aa08b14d0e053887",
            "98036041ebb5d481",
            "e321fea347d3f0bd",
            "1853996afec6a8e4"
        ],
        "x": 74,
        "y": 539,
        "w": 952,
        "h": 222
    },
    {
        "id": "e9daa87d5d8e7c59",
        "type": "group",
        "z": "cc6d4524f765f28f",
        "name": "Import External Modules",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "b6194ba593509702",
            "663e88332dbf55e2"
        ],
        "x": 54,
        "y": 879,
        "w": 392,
        "h": 82
    },
    {
        "id": "ae573639f3b62c83",
        "type": "group",
        "z": "cc6d4524f765f28f",
        "name": "Errors Handling",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "89c17d21.15da2",
            "1bcca7af.619428",
            "74854950.d99558",
            "32743f74.e718a",
            "fb884166.e42f3"
        ],
        "x": 54,
        "y": 679,
        "w": 592,
        "h": 182
    },
    {
        "id": "90df84750834427e",
        "type": "group",
        "z": "cc6d4524f765f28f",
        "name": "Sending Messages Asynchronously",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "d48ed40a34149c28",
            "cd1d6f0be32892d2",
            "eac239683fc23972"
        ],
        "x": 54,
        "y": 579,
        "w": 752,
        "h": 82
    },
    {
        "id": "bc191297f4c4e459",
        "type": "group",
        "z": "cc6d4524f765f28f",
        "name": "Sending Multiple Messages",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "c2b3b0f1.62189",
            "c6191361.0f3c",
            "7241db1e.8946c4",
            "23a53d00.c89b74"
        ],
        "x": 54,
        "y": 439,
        "w": 692,
        "h": 122
    },
    {
        "id": "cea839e41d47aa72",
        "type": "group",
        "z": "cc6d4524f765f28f",
        "name": "Setting Status",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "ce0b7cca.34817",
            "a4a6c205.8afd4",
            "9f29ae74.8dd11",
            "83fc1404.ec0b98",
            "517a869c.0ceab8"
        ],
        "x": 54,
        "y": 219,
        "w": 412,
        "h": 202
    },
    {
        "id": "a65bfa299f3467d4",
        "type": "group",
        "z": "3c0b15646e9d38c7",
        "name": "Basic Use of Inject and Debug Nodes",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "e59a8711.508ef8",
            "c0402452.3eb078",
            "67b8e28c.08b968",
            "ac5575ad2b95a28f",
            "49ae6673a20c6ff6",
            "203066891ae15d47",
            "8c4f611fcac951be",
            "3bda4c6e592364aa",
            "37044dbfb5c1de55",
            "3697b361293af2eb"
        ],
        "x": 94,
        "y": 39,
        "w": 592,
        "h": 322
    },
    {
        "id": "5f284b6cf13c6a12",
        "type": "group",
        "z": "3c0b15646e9d38c7",
        "name": "Scheduled Injection",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "00423a802eee5362",
            "2307b55403d289c2",
            "b3df7c8e8c6fc30e",
            "5afbf5588f0bae26"
        ],
        "x": 94,
        "y": 399,
        "w": 632,
        "h": 122
    },
    {
        "id": "1b882e7f62d00b05",
        "type": "group",
        "z": "3c0b15646e9d38c7",
        "name": "Node Status Visualization",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "3e2dd7b55e75f4c1",
            "82af770ed973c587"
        ],
        "x": 94,
        "y": 559,
        "w": 572,
        "h": 82
    },
    {
        "id": "847cf0124d765539",
        "type": "group",
        "z": "3c0b15646e9d38c7",
        "name": "Message Count Visualization",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "9be52dcc8500abf2",
            "99d3e9947e1eef08"
        ],
        "x": 94,
        "y": 679,
        "w": 592,
        "h": 82
    },
    {
        "id": "25232e3d90284c05",
        "type": "group",
        "z": "3c0b15646e9d38c7",
        "name": "JSONata Expression",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "2f61178484e52c26",
            "46380fba85388d17"
        ],
        "x": 94,
        "y": 819,
        "w": 592,
        "h": 82
    },
    {
        "id": "cdf8bd4d99ce94d9",
        "type": "group",
        "z": "dcf0cd7042f983fc",
        "name": "Introduction to Change Node",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "ef43da93.6f6f28",
            "7259f0ed.34c5bc",
            "c3e0079c.a01b68",
            "4db5a490ee1da928"
        ],
        "x": 74,
        "y": 59,
        "w": 752,
        "h": 122
    },
    {
        "id": "08a3ea1acb6252de",
        "type": "group",
        "z": "eeed7607ab2fa517",
        "name": "Introduction to Template Node",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "2e8237fc.09d694",
            "204a6784.e61e02",
            "98e1a746.a073f8",
            "344eecf9.349f1e",
            "b7a66703.a01c2",
            "6578c2ff4e3a632e"
        ],
        "x": 34,
        "y": 39,
        "w": 732,
        "h": 122
    },
    {
        "id": "7ff15172be52e9ec",
        "type": "group",
        "z": "eeed7607ab2fa517",
        "name": "Advanced Template Usage",
        "style": {
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label": true,
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "eaf91a6b.a55da8",
            "61fbfe34.14a02",
            "bf0cb02.d8e4b5",
            "153eb0ff.5622df"
        ],
        "x": 34,
        "y": 199,
        "w": 572,
        "h": 142
    },
    {
        "id": "eab21387608df8fd",
        "type": "group",
        "z": "eeed7607ab2fa517",
        "name": "Parse JSON File with Mustache",
        "style": {
            "label": true,
            "fill": "#6f2fa0",
            "fill-opacity": "0.5",
            "label-position": "n",
            "color": "#ffffff"
        },
        "nodes": [
            "fe821493.2e0e28",
            "931f94e8.592cd8",
            "bb2b0dad.b24b5",
            "baf2e48.2b97418"
        ],
        "x": 34,
        "y": 379,
        "w": 572,
        "h": 122
    },
    {
        "id": "3697b361293af2eb",
        "type": "junction",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "x": 400,
        "y": 220,
        "wires": [
            [
                "c0402452.3eb078"
            ]
        ]
    },
    {
        "id": "e59a8711.508ef8",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "name": "Inject Boolean",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "x": 210,
        "y": 120,
        "wires": [
            [
                "3697b361293af2eb"
            ]
        ]
    },
    {
        "id": "c0402452.3eb078",
        "type": "debug",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "name": "Debug Node",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 530,
        "y": 220,
        "wires": []
    },
    {
        "id": "67b8e28c.08b968",
        "type": "comment",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "name": "Inject Node",
        "info": "",
        "x": 210,
        "y": 80,
        "wires": []
    },
    {
        "id": "ac5575ad2b95a28f",
        "type": "comment",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "name": "msg.payload Debug Node",
        "info": "",
        "x": 550,
        "y": 180,
        "wires": []
    },
    {
        "id": "49ae6673a20c6ff6",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "name": "Inject String",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "qibb is awesome!",
        "payloadType": "str",
        "x": 210,
        "y": 160,
        "wires": [
            [
                "3697b361293af2eb"
            ]
        ]
    },
    {
        "id": "203066891ae15d47",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "name": "Inject Timestamp",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 220,
        "y": 200,
        "wires": [
            [
                "3697b361293af2eb"
            ]
        ]
    },
    {
        "id": "8c4f611fcac951be",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "name": "Inject Number",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "100",
        "payloadType": "num",
        "x": 210,
        "y": 240,
        "wires": [
            [
                "3697b361293af2eb"
            ]
        ]
    },
    {
        "id": "3bda4c6e592364aa",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "name": "Inject Array",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "[\"string\",true,100.123,{\"itemId\":\"09c907db-85ec-4469-aac3-09e881ab5596\",\"title\":\"Introduction to qibb's Flow Editor\"}]",
        "payloadType": "json",
        "x": 210,
        "y": 280,
        "wires": [
            [
                "3697b361293af2eb"
            ]
        ]
    },
    {
        "id": "37044dbfb5c1de55",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "g": "a65bfa299f3467d4",
        "name": "Inject Object",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{\"tagDetectionBy\":\"a279c250-1511-4b03-9ac3-07453e7109c1\",\"mediaCodecTag\":\"h264\",\"mediaType\":\"video/mp4\",\"editProxyFormat\":\"h264\",\"files\":[{\"type\":\"original\",\"url\":\"https://example.com/download_original\"},{\"type\":\"lowres\",\"url\":\"https://example.com/download_lowres\"}]}",
        "payloadType": "json",
        "x": 210,
        "y": 320,
        "wires": [
            [
                "3697b361293af2eb"
            ]
        ]
    },
    {
        "id": "00423a802eee5362",
        "type": "comment",
        "z": "3c0b15646e9d38c7",
        "g": "5f284b6cf13c6a12",
        "name": "Interval Inject Node ",
        "info": "",
        "x": 210,
        "y": 440,
        "wires": []
    },
    {
        "id": "2307b55403d289c2",
        "type": "comment",
        "z": "3c0b15646e9d38c7",
        "g": "5f284b6cf13c6a12",
        "name": "Complete Message Debug Node",
        "info": "",
        "x": 570,
        "y": 440,
        "wires": []
    },
    {
        "id": "b3df7c8e8c6fc30e",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "d": true,
        "g": "5f284b6cf13c6a12",
        "name": "Inject Every 5 Seconds",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "5",
        "crontab": "",
        "once": false,
        "onceDelay": ".1",
        "topic": "",
        "payload": "Hello, qibb!",
        "payloadType": "str",
        "x": 250,
        "y": 480,
        "wires": [
            [
                "5afbf5588f0bae26"
            ]
        ]
    },
    {
        "id": "5afbf5588f0bae26",
        "type": "debug",
        "z": "3c0b15646e9d38c7",
        "g": "5f284b6cf13c6a12",
        "name": "Debug Node",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 570,
        "y": 480,
        "wires": []
    },
    {
        "id": "3e2dd7b55e75f4c1",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "g": "1b882e7f62d00b05",
        "name": "Set Payload and Topic",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "Winter is Coming",
        "payload": "",
        "payloadType": "date",
        "x": 240,
        "y": 600,
        "wires": [
            [
                "82af770ed973c587"
            ]
        ]
    },
    {
        "id": "82af770ed973c587",
        "type": "debug",
        "z": "3c0b15646e9d38c7",
        "g": "1b882e7f62d00b05",
        "name": "Node Status",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "topic",
        "statusType": "msg",
        "x": 550,
        "y": 600,
        "wires": []
    },
    {
        "id": "9be52dcc8500abf2",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "g": "847cf0124d765539",
        "name": "Set Payload",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "Winter is Coming",
        "payloadType": "str",
        "x": 210,
        "y": 720,
        "wires": [
            [
                "99d3e9947e1eef08"
            ]
        ]
    },
    {
        "id": "99d3e9947e1eef08",
        "type": "debug",
        "z": "3c0b15646e9d38c7",
        "g": "847cf0124d765539",
        "name": "Message Count",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "counter",
        "x": 560,
        "y": 720,
        "wires": []
    },
    {
        "id": "2f61178484e52c26",
        "type": "inject",
        "z": "3c0b15646e9d38c7",
        "g": "25232e3d90284c05",
        "name": "Set Payload",
        "props": [
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "Inject and Debug Nodes Introduction",
        "x": 210,
        "y": 860,
        "wires": [
            [
                "46380fba85388d17"
            ]
        ]
    },
    {
        "id": "46380fba85388d17",
        "type": "debug",
        "z": "3c0b15646e9d38c7",
        "g": "25232e3d90284c05",
        "name": "JSONata Expression",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "\"Today's topic: \" & \"'\" & topic & \"'\"",
        "targetType": "jsonata",
        "statusVal": "",
        "statusType": "auto",
        "x": 540,
        "y": 860,
        "wires": []
    },
    {
        "id": "9d405e86.137db8",
        "type": "switch",
        "z": "486025d4f7fdc77b",
        "g": "1352ddb0c9fa8e35",
        "name": "Switch",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "Hello, qibb!",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "Goodbye, qibb!",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 3,
        "x": 430,
        "y": 160,
        "wires": [
            [
                "d90c3df4.6e5e28"
            ],
            [
                "a083e17c.3d9d68"
            ],
            [
                "a70cd9c340b1acbf"
            ]
        ]
    },
    {
        "id": "d90c3df4.6e5e28",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "1352ddb0c9fa8e35",
        "name": "Debug Hello",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 670,
        "y": 100,
        "wires": []
    },
    {
        "id": "a083e17c.3d9d68",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "1352ddb0c9fa8e35",
        "name": "Debug Goodbye",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 680,
        "y": 160,
        "wires": []
    },
    {
        "id": "c26196a8.6826a",
        "type": "inject",
        "z": "486025d4f7fdc77b",
        "g": "1352ddb0c9fa8e35",
        "name": "Trigger Hello",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "Hello, qibb!",
        "payloadType": "str",
        "x": 190,
        "y": 100,
        "wires": [
            [
                "9d405e86.137db8"
            ]
        ]
    },
    {
        "id": "d9e98e3a.37ed58",
        "type": "inject",
        "z": "486025d4f7fdc77b",
        "g": "1352ddb0c9fa8e35",
        "name": "Trigger Goodbye",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "Goodbye, qibb!",
        "payloadType": "str",
        "x": 200,
        "y": 160,
        "wires": [
            [
                "9d405e86.137db8"
            ]
        ]
    },
    {
        "id": "f23a8546850bdf18",
        "type": "comment",
        "z": "486025d4f7fdc77b",
        "g": "1352ddb0c9fa8e35",
        "name": "Switch Node ",
        "info": "",
        "x": 430,
        "y": 100,
        "wires": []
    },
    {
        "id": "d50943912c49fbfd",
        "type": "inject",
        "z": "486025d4f7fdc77b",
        "g": "1352ddb0c9fa8e35",
        "name": "Trigger Good Afternoon",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "Good Afternoon, qibb!",
        "payloadType": "str",
        "x": 220,
        "y": 220,
        "wires": [
            [
                "9d405e86.137db8"
            ]
        ]
    },
    {
        "id": "a70cd9c340b1acbf",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "1352ddb0c9fa8e35",
        "name": "Debug Otherwise",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 690,
        "y": 220,
        "wires": []
    },
    {
        "id": "217021ea5c8a0957",
        "type": "switch",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "hask",
                "v": "id",
                "vt": "str"
            },
            {
                "t": "hask",
                "v": "description",
                "vt": "str"
            },
            {
                "t": "cont",
                "v": "news",
                "vt": "str"
            },
            {
                "t": "btwn",
                "v": "10",
                "vt": "num",
                "v2": "200",
                "v2t": "num"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 5,
        "x": 390,
        "y": 400,
        "wires": [
            [
                "593d1be9df1856ad"
            ],
            [
                "56bbc9f95e04f1fd"
            ],
            [
                "3c9f6883b2c520ea"
            ],
            [
                "65213b198003dff7"
            ],
            [
                "de03de708ed03941"
            ]
        ]
    },
    {
        "id": "d7a6ffbbbff995b9",
        "type": "inject",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Inject Oject1",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{\"id\":\"157caded-4032-482c-a955-67ed4c0aafa0\",\"title\":\"Test Title\",\"description\":\"Test Description\"}",
        "payloadType": "json",
        "x": 190,
        "y": 320,
        "wires": [
            [
                "217021ea5c8a0957"
            ]
        ]
    },
    {
        "id": "593d1be9df1856ad",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Has Key \"id\"",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 610,
        "y": 320,
        "wires": []
    },
    {
        "id": "56bbc9f95e04f1fd",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Has Key \"description",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 640,
        "y": 360,
        "wires": []
    },
    {
        "id": "3c9f6883b2c520ea",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Contains News",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 620,
        "y": 400,
        "wires": []
    },
    {
        "id": "de03de708ed03941",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Otherwise",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 610,
        "y": 480,
        "wires": []
    },
    {
        "id": "a02cb7fa37708d67",
        "type": "inject",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Inject Oject2",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{\"assetId\":\"04e29083-6dd6-457a-ac90-336b9556b7fc\",\"tags\":[\"politics\",\"news\"],\"description\":\"Test Description\"}",
        "payloadType": "json",
        "x": 190,
        "y": 360,
        "wires": [
            [
                "217021ea5c8a0957"
            ]
        ]
    },
    {
        "id": "7142481387e44dd1",
        "type": "inject",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Inject Array",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "[\"sport\", \"news\"]",
        "payloadType": "json",
        "x": 190,
        "y": 400,
        "wires": [
            [
                "217021ea5c8a0957"
            ]
        ]
    },
    {
        "id": "33dc18108041025b",
        "type": "inject",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Inject 150",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "150",
        "payloadType": "num",
        "x": 180,
        "y": 440,
        "wires": [
            [
                "217021ea5c8a0957"
            ]
        ]
    },
    {
        "id": "65213b198003dff7",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Is Between 10 and 200",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 640,
        "y": 440,
        "wires": []
    },
    {
        "id": "3895ae9225f4ce23",
        "type": "inject",
        "z": "486025d4f7fdc77b",
        "g": "0ddae4ed83decc7c",
        "name": "Inject True",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "x": 180,
        "y": 480,
        "wires": [
            [
                "217021ea5c8a0957"
            ]
        ]
    },
    {
        "id": "61ee9b5c.b9e474",
        "type": "comment",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "Recreate message sequence",
        "info": "Switch node can recreate message sequence from input message sequence for each output port.",
        "x": 220,
        "y": 580,
        "wires": []
    },
    {
        "id": "e3a71ee7.ec465",
        "type": "switch",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "gt",
                "v": "0",
                "vt": "num"
            },
            {
                "t": "lt",
                "v": "0",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": true,
        "outputs": 3,
        "x": 550,
        "y": 660,
        "wires": [
            [
                "f5f59cc2.a358f"
            ],
            [
                "ea61fc1e.afc62"
            ],
            [
                "aa08b14d0e053887"
            ]
        ]
    },
    {
        "id": "5fd951bb.c150e",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "Positive Array",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 900,
        "y": 600,
        "wires": []
    },
    {
        "id": "cc02b428.9abb38",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "Negative Array",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 900,
        "y": 660,
        "wires": []
    },
    {
        "id": "5ad82808.648ef8",
        "type": "inject",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "[3, -2, -1, 1, -3, 2, \"string\", false]",
        "payloadType": "json",
        "x": 210,
        "y": 660,
        "wires": [
            [
                "5f435601.bb9ef8",
                "1853996afec6a8e4"
            ]
        ]
    },
    {
        "id": "5f435601.bb9ef8",
        "type": "split",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "",
        "splt": "\\n",
        "spltType": "str",
        "arraySplt": 1,
        "arraySpltType": "len",
        "stream": false,
        "addname": "",
        "x": 390,
        "y": 660,
        "wires": [
            [
                "e3a71ee7.ec465",
                "e321fea347d3f0bd"
            ]
        ]
    },
    {
        "id": "f5f59cc2.a358f",
        "type": "join",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "Positive",
        "mode": "auto",
        "build": "string",
        "property": "payload",
        "propertyType": "msg",
        "key": "topic",
        "joiner": "\\n",
        "joinerType": "str",
        "accumulate": false,
        "timeout": "",
        "count": "",
        "reduceRight": false,
        "reduceExp": "",
        "reduceInit": "",
        "reduceInitType": "",
        "reduceFixup": "",
        "x": 720,
        "y": 600,
        "wires": [
            [
                "5fd951bb.c150e"
            ]
        ]
    },
    {
        "id": "ea61fc1e.afc62",
        "type": "join",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "Negative",
        "mode": "auto",
        "build": "string",
        "property": "payload",
        "propertyType": "msg",
        "key": "topic",
        "joiner": "\\n",
        "joinerType": "str",
        "accumulate": false,
        "timeout": "",
        "count": "",
        "reduceRight": false,
        "reduceExp": "",
        "reduceInit": "",
        "reduceInitType": "",
        "reduceFixup": "",
        "x": 720,
        "y": 660,
        "wires": [
            [
                "cc02b428.9abb38"
            ]
        ]
    },
    {
        "id": "aa08b14d0e053887",
        "type": "join",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "Otherwise",
        "mode": "auto",
        "build": "string",
        "property": "payload",
        "propertyType": "msg",
        "key": "topic",
        "joiner": "\\n",
        "joinerType": "str",
        "accumulate": false,
        "timeout": "",
        "count": "",
        "reduceRight": false,
        "reduceExp": "",
        "reduceInit": "",
        "reduceInitType": "",
        "reduceFixup": "",
        "x": 730,
        "y": 720,
        "wires": [
            [
                "98036041ebb5d481"
            ]
        ]
    },
    {
        "id": "98036041ebb5d481",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "Other Array",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 890,
        "y": 720,
        "wires": []
    },
    {
        "id": "e321fea347d3f0bd",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "After Split",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 560,
        "y": 720,
        "wires": []
    },
    {
        "id": "1853996afec6a8e4",
        "type": "debug",
        "z": "486025d4f7fdc77b",
        "g": "fdf67fc8941e06c3",
        "name": "Initial MSG Object",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 410,
        "y": 620,
        "wires": []
    },
    {
        "id": "ef43da93.6f6f28",
        "type": "inject",
        "z": "dcf0cd7042f983fc",
        "g": "cdf8bd4d99ce94d9",
        "name": "Set MSG Parameters",
        "props": [
            {
                "p": "deleteMe",
                "v": "To be deleted!",
                "vt": "str"
            },
            {
                "p": "oldMe",
                "v": "To be changed!",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "x": 210,
        "y": 140,
        "wires": [
            [
                "7259f0ed.34c5bc",
                "4db5a490ee1da928"
            ]
        ]
    },
    {
        "id": "7259f0ed.34c5bc",
        "type": "change",
        "z": "dcf0cd7042f983fc",
        "g": "cdf8bd4d99ce94d9",
        "name": "Change Node",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "qibb is awesome!",
                "tot": "str"
            },
            {
                "t": "move",
                "p": "oldMe",
                "pt": "msg",
                "to": "newMe",
                "tot": "msg"
            },
            {
                "t": "change",
                "p": "topic",
                "pt": "msg",
                "from": "world",
                "fromt": "str",
                "to": "qibb",
                "tot": "str"
            },
            {
                "t": "delete",
                "p": "deleteMe",
                "pt": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 460,
        "y": 140,
        "wires": [
            [
                "c3e0079c.a01b68"
            ]
        ]
    },
    {
        "id": "c3e0079c.a01b68",
        "type": "debug",
        "z": "dcf0cd7042f983fc",
        "g": "cdf8bd4d99ce94d9",
        "name": "After Change Node",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 690,
        "y": 140,
        "wires": []
    },
    {
        "id": "4db5a490ee1da928",
        "type": "debug",
        "z": "dcf0cd7042f983fc",
        "g": "cdf8bd4d99ce94d9",
        "name": "Before Change Node",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 480,
        "y": 100,
        "wires": []
    },
    {
        "id": "2e8237fc.09d694",
        "type": "comment",
        "z": "eeed7607ab2fa517",
        "g": "08a3ea1acb6252de",
        "name": "Template Node",
        "info": "",
        "x": 140,
        "y": 80,
        "wires": []
    },
    {
        "id": "204a6784.e61e02",
        "type": "inject",
        "z": "eeed7607ab2fa517",
        "g": "08a3ea1acb6252de",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "This is an introduction",
        "payloadType": "str",
        "x": 180,
        "y": 120,
        "wires": [
            [
                "98e1a746.a073f8"
            ]
        ]
    },
    {
        "id": "98e1a746.a073f8",
        "type": "template",
        "z": "eeed7607ab2fa517",
        "g": "08a3ea1acb6252de",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{{payload}} to qibb",
        "output": "str",
        "x": 400,
        "y": 120,
        "wires": [
            [
                "344eecf9.349f1e"
            ]
        ]
    },
    {
        "id": "344eecf9.349f1e",
        "type": "debug",
        "z": "eeed7607ab2fa517",
        "g": "08a3ea1acb6252de",
        "name": "After Template Node",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 620,
        "y": 120,
        "wires": []
    },
    {
        "id": "b7a66703.a01c2",
        "type": "comment",
        "z": "eeed7607ab2fa517",
        "g": "08a3ea1acb6252de",
        "name": "Debug Node (Template)",
        "info": "",
        "x": 620,
        "y": 80,
        "wires": []
    },
    {
        "id": "6578c2ff4e3a632e",
        "type": "comment",
        "z": "eeed7607ab2fa517",
        "g": "08a3ea1acb6252de",
        "name": "Template Node",
        "info": "",
        "x": 400,
        "y": 80,
        "wires": []
    },
    {
        "id": "eaf91a6b.a55da8",
        "type": "comment",
        "z": "eeed7607ab2fa517",
        "g": "7ff15172be52e9ec",
        "name": "Advanced mustache example",
        "info": "Template node can create a string value using [Mustache](http://mustache.github.io/mustache.5.html) syntax.",
        "x": 180,
        "y": 240,
        "wires": []
    },
    {
        "id": "61fbfe34.14a02",
        "type": "inject",
        "z": "eeed7607ab2fa517",
        "g": "7ff15172be52e9ec",
        "name": "Price of fruits",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "Fruits",
        "payload": "[{\"name\":\"apple\",\"price\":100},{\"name\":\"orange\",\"price\":80},{\"name\":\"banana\",\"price\":210}]",
        "payloadType": "json",
        "x": 150,
        "y": 300,
        "wires": [
            [
                "bf0cb02.d8e4b5"
            ]
        ]
    },
    {
        "id": "bf0cb02.d8e4b5",
        "type": "template",
        "z": "eeed7607ab2fa517",
        "g": "7ff15172be52e9ec",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "Price List of {{topic}}\n\n{{! outputs list of prices }}\n{{#payload}}\n- {{name}}: {{price}}\n{{/payload}}\n",
        "output": "str",
        "x": 320,
        "y": 300,
        "wires": [
            [
                "153eb0ff.5622df"
            ]
        ]
    },
    {
        "id": "153eb0ff.5622df",
        "type": "debug",
        "z": "eeed7607ab2fa517",
        "g": "7ff15172be52e9ec",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 490,
        "y": 300,
        "wires": []
    },
    {
        "id": "fe821493.2e0e28",
        "type": "comment",
        "z": "eeed7607ab2fa517",
        "g": "eab21387608df8fd",
        "name": "Parse result as JSON",
        "info": "Template node can create a string value using [Mustache](http://mustache.github.io/mustache.5.html) syntax.\nIf `Partsed JSON` output is selected, the created string is parsed as JSON format and JavaScript object is send as an output payload value.",
        "x": 150,
        "y": 420,
        "wires": []
    },
    {
        "id": "931f94e8.592cd8",
        "type": "inject",
        "z": "eeed7607ab2fa517",
        "g": "eab21387608df8fd",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "[{\"key\":\"id\",\"value\":\"11341234\"},{\"key\":\"title\",\"value\":\"Test Title\"},{\"key\":\"description\",\"value\":\"Test Description\"}]",
        "payloadType": "json",
        "x": 130,
        "y": 460,
        "wires": [
            [
                "bb2b0dad.b24b5"
            ]
        ]
    },
    {
        "id": "bb2b0dad.b24b5",
        "type": "template",
        "z": "eeed7607ab2fa517",
        "g": "eab21387608df8fd",
        "name": "JSON template",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{ \n    {{#payload}}\n        \"{{key}}\":\"{{value}}\"{{^isLast}},{{/isLast}}\n    {{/payload}} \n}",
        "output": "yaml",
        "x": 300,
        "y": 460,
        "wires": [
            [
                "baf2e48.2b97418"
            ]
        ]
    },
    {
        "id": "baf2e48.2b97418",
        "type": "debug",
        "z": "eeed7607ab2fa517",
        "g": "eab21387608df8fd",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 490,
        "y": 460,
        "wires": []
    },
    {
        "id": "e6f0458bf2ba9eb5",
        "type": "function",
        "z": "cc6d4524f765f28f",
        "g": "7677e0a7a7ea779c",
        "name": "Function Node",
        "func": "if (msg.payload % 2 === 0) {\n    // Check if the current Linux Timestamp is odd or even\n    msg.even = true;\n    msg.odd = false;\n    return [ msg, null ];\n} else {\n    msg.even = false;\n    msg.odd = true;\n    return [ null, msg ];\n}",
        "outputs": 2,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 440,
        "y": 140,
        "wires": [
            [
                "8bf371a01017ff1c"
            ],
            [
                "1123fa54fd886350"
            ]
        ]
    },
    {
        "id": "cf08b938a3bdc6a5",
        "type": "inject",
        "z": "cc6d4524f765f28f",
        "g": "7677e0a7a7ea779c",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 180,
        "y": 140,
        "wires": [
            [
                "e6f0458bf2ba9eb5"
            ]
        ]
    },
    {
        "id": "8bf371a01017ff1c",
        "type": "debug",
        "z": "cc6d4524f765f28f",
        "g": "7677e0a7a7ea779c",
        "name": "Complete Message Even",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 750,
        "y": 120,
        "wires": []
    },
    {
        "id": "a3d4cfebfbf75fd6",
        "type": "comment",
        "z": "cc6d4524f765f28f",
        "g": "7677e0a7a7ea779c",
        "name": "Inject Linux Timestamp",
        "info": "",
        "x": 180,
        "y": 100,
        "wires": []
    },
    {
        "id": "a4043dd5f2493a4a",
        "type": "comment",
        "z": "cc6d4524f765f28f",
        "g": "7677e0a7a7ea779c",
        "name": "Function Node With Two Outs",
        "info": "",
        "x": 440,
        "y": 100,
        "wires": []
    },
    {
        "id": "e0594fa5b4cf646a",
        "type": "comment",
        "z": "cc6d4524f765f28f",
        "g": "7677e0a7a7ea779c",
        "name": "Debug Node (Complete Message)",
        "info": "",
        "x": 770,
        "y": 80,
        "wires": []
    },
    {
        "id": "1123fa54fd886350",
        "type": "debug",
        "z": "cc6d4524f765f28f",
        "g": "7677e0a7a7ea779c",
        "name": "Complete Message Odd",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 750,
        "y": 160,
        "wires": []
    },
    {
        "id": "c2b3b0f1.62189",
        "type": "inject",
        "z": "cc6d4524f765f28f",
        "g": "bc191297f4c4e459",
        "name": "",
        "props": [],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "x": 150,
        "y": 500,
        "wires": [
            [
                "7241db1e.8946c4"
            ]
        ]
    },
    {
        "id": "c6191361.0f3c",
        "type": "debug",
        "z": "cc6d4524f765f28f",
        "g": "bc191297f4c4e459",
        "name": "Multiple Messages",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 610,
        "y": 480,
        "wires": []
    },
    {
        "id": "7241db1e.8946c4",
        "type": "function",
        "z": "cc6d4524f765f28f",
        "g": "bc191297f4c4e459",
        "name": "return array of messages",
        "func": "// returning array of message send elements to output ports\nlet msg1 = {\n    payload: \"first out of output 1\" \n    };\n\nlet msg2 = {\n    payload: { \n                \"id\": \"696a05b1-c4e0-403d-b72e-31149015f887\", \n                \"title\": \"Test Title\"\n            } \n    };\n\nlet msg3 = {\n    payload: [ \n                \"sport\", \n                \"news\", \n                \"entertainment\"\n            ]\n    };\n\nlet msg4 = {\n    payload: \"only message from output 2\"\n    };\n\n// Returns message objects\nreturn [ [ msg1, msg2, msg3 ], msg4 ];",
        "outputs": 2,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 370,
        "y": 500,
        "wires": [
            [
                "c6191361.0f3c"
            ],
            [
                "23a53d00.c89b74"
            ]
        ]
    },
    {
        "id": "23a53d00.c89b74",
        "type": "debug",
        "z": "cc6d4524f765f28f",
        "g": "bc191297f4c4e459",
        "name": "Single Message",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 600,
        "y": 520,
        "wires": []
    },
    {
        "id": "89c17d21.15da2",
        "type": "inject",
        "z": "cc6d4524f765f28f",
        "g": "ae573639f3b62c83",
        "name": "",
        "props": [],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "x": 150,
        "y": 720,
        "wires": [
            [
                "1bcca7af.619428"
            ]
        ]
    },
    {
        "id": "1bcca7af.619428",
        "type": "function",
        "z": "cc6d4524f765f28f",
        "g": "ae573639f3b62c83",
        "name": "report error",
        "func": "// In function node, calling node.error functions with the original input message as its second argument triggers catch node\n// See debug sidebar and console output\nnode.error(\"Oh no, something bad happened\", msg);\n// execution should stops here\nreturn null;",
        "outputs": 0,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 330,
        "y": 720,
        "wires": []
    },
    {
        "id": "74854950.d99558",
        "type": "catch",
        "z": "cc6d4524f765f28f",
        "g": "ae573639f3b62c83",
        "name": "",
        "scope": [
            "1bcca7af.619428"
        ],
        "uncaught": false,
        "x": 150,
        "y": 780,
        "wires": [
            [
                "32743f74.e718a"
            ]
        ]
    },
    {
        "id": "32743f74.e718a",
        "type": "debug",
        "z": "cc6d4524f765f28f",
        "g": "ae573639f3b62c83",
        "name": "Node Error",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 350,
        "y": 780,
        "wires": []
    },
    {
        "id": "fb884166.e42f3",
        "type": "comment",
        "z": "cc6d4524f765f28f",
        "g": "ae573639f3b62c83",
        "name": "↑ error information can be found in msg.error",
        "info": "",
        "x": 450,
        "y": 820,
        "wires": []
    },
    {
        "id": "b6194ba593509702",
        "type": "function",
        "z": "cc6d4524f765f28f",
        "g": "e9daa87d5d8e7c59",
        "name": "Generate UUIDs",
        "func": "// Creating two variables and assigning to them UUIDs v.1 and v.4\nconst uuidV4 = uuid.v4();\nconst uuidV1 = uuid.v1();\n\n// Printing in the debug messages tab the generated UUIDs\nnode.warn(`UUID v.1 generated using the UUID external module: ${uuidV1}`);\nnode.warn(`UUID v.4 generated using the UUID external module: ${uuidV4}`);\n\n// When a Null value is returned, it serves as a flow-stopping mechanism, \n// ensuring that no further actions are triggered beyond the scope of this function. \n// This behavior guarantees the containment of any downstream processes.\nreturn null;",
        "outputs": 0,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [
            {
                "var": "uuid",
                "module": "uuid"
            }
        ],
        "x": 340,
        "y": 920,
        "wires": []
    },
    {
        "id": "663e88332dbf55e2",
        "type": "inject",
        "z": "cc6d4524f765f28f",
        "g": "e9daa87d5d8e7c59",
        "name": "",
        "props": [],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "",
        "x": 150,
        "y": 920,
        "wires": [
            [
                "b6194ba593509702"
            ]
        ]
    },
    {
        "id": "d48ed40a34149c28",
        "type": "inject",
        "z": "cc6d4524f765f28f",
        "g": "90df84750834427e",
        "name": "",
        "props": [],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "",
        "x": 150,
        "y": 620,
        "wires": [
            [
                "cd1d6f0be32892d2"
            ]
        ]
    },
    {
        "id": "cd1d6f0be32892d2",
        "type": "function",
        "z": "cc6d4524f765f28f",
        "g": "90df84750834427e",
        "name": "Sending Messages Asynchronously",
        "func": "for ( let i = 0; i < 10; i++ ) {\n    if ( i % 2 === 0 ) {\n        msg.payload = i;\n        node.send(msg);\n        // return msg;\n    }\n}\n\nmsg.payload = \"Done!\"\nreturn msg;",
        "outputs": 1,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 420,
        "y": 620,
        "wires": [
            [
                "eac239683fc23972"
            ]
        ]
    },
    {
        "id": "eac239683fc23972",
        "type": "debug",
        "z": "cc6d4524f765f28f",
        "g": "90df84750834427e",
        "name": "Async Messages",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 680,
        "y": 620,
        "wires": []
    },
    {
        "id": "ce0b7cca.34817",
        "type": "inject",
        "z": "cc6d4524f765f28f",
        "g": "cea839e41d47aa72",
        "name": "Disconnected",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "red",
        "payloadType": "str",
        "x": 170,
        "y": 260,
        "wires": [
            [
                "a4a6c205.8afd4"
            ]
        ]
    },
    {
        "id": "a4a6c205.8afd4",
        "type": "function",
        "z": "cc6d4524f765f28f",
        "g": "cea839e41d47aa72",
        "name": "show status",
        "func": "// calling node.status show status information below the function node\nswitch (msg.payload) {\n    case \"red\":\n        node.status({fill:\"red\",shape:\"dot\",text:\"disconnected\"});\n        break;\n    case \"green\":\n        node.status({fill:\"green\",shape:\"ring\",text:\"connected\"});\n        break;\n    case \"text\":\n        node.status({text:\"Just text status\"});\n        break;\n    case \"clear\":\n        node.status({});   // to clear the status    \n        break;\n}",
        "outputs": 0,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 370,
        "y": 320,
        "wires": []
    },
    {
        "id": "9f29ae74.8dd11",
        "type": "inject",
        "z": "cc6d4524f765f28f",
        "g": "cea839e41d47aa72",
        "name": "Connected",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "green",
        "payloadType": "str",
        "x": 160,
        "y": 300,
        "wires": [
            [
                "a4a6c205.8afd4"
            ]
        ]
    },
    {
        "id": "83fc1404.ec0b98",
        "type": "inject",
        "z": "cc6d4524f765f28f",
        "g": "cea839e41d47aa72",
        "name": "Text Only",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "text",
        "payloadType": "str",
        "x": 160,
        "y": 340,
        "wires": [
            [
                "a4a6c205.8afd4"
            ]
        ]
    },
    {
        "id": "517a869c.0ceab8",
        "type": "inject",
        "z": "cc6d4524f765f28f",
        "g": "cea839e41d47aa72",
        "name": "Clear Status",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "clear",
        "payloadType": "str",
        "x": 170,
        "y": 380,
        "wires": [
            [
                "a4a6c205.8afd4"
            ]
        ]
    }
]