{
  "author": "Voodflow",
  "license": "MIT",
  "description": "Show how the SWITCH node works",
  "version": "1.0.0",
  "nodes": [
    {
      "id": "manual_trigger_node-ca91f1f1-14e2-4e5d-a9a0-e950d8820bc6",
      "type": "manual_trigger_node",
      "position": {
        "x": -1906.2801792931382,
        "y": -751.870695146327
      },
      "data": {
        "label": "Manual Trigger",
        "description": "Manually trigger workflow execution",
        "test_payload": "{}",
        "positioning": {
          "input": false,
          "output": true
        },
        "isNew": true,
        "icon": "heroicon-o-hand-raised",
        "iconType": "heroicon",
        "logoUrl": null,
        "logoMissing": false,
        "color": "amber",
        "display_name": "Manual Trigger",
        "id": "manual_trigger_node-ca91f1f1-14e2-4e5d-a9a0-e950d8820bc6",
        "_v": 16,
        "isExpanded": true,
        "definition": {
          "config_schema": {
            "type": "object",
            "properties": {
              "test_payload": {
                "type": "string",
                "description": "Test Payload"
              }
            },
            "required": []
          },
          "ui_schema": [
            {
              "type": "code",
              "name": "test_payload",
              "label": "Test Payload",
              "language": "json",
              "placeholder": "Sample JSON data for testing",
              "required": false
            }
          ],
          "output_schema": {
            "type": "object"
          },
          "examples": []
        },
        "availableFields": [],
        "livewireId": "IhuUrTI396a67Hzq7mTg",
        "eventOptions": {
          "eloquent.created: App\\Models\\User": "Eloquent - User • Created",
          "eloquent.deleted: App\\Models\\User": "Eloquent - User • Deleted",
          "eloquent.restored: App\\Models\\User": "Eloquent - User • Restored",
          "eloquent.updated: App\\Models\\User": "Eloquent - User • Updated",
          "TBD": "To Be Defined (Draft)"
        },
        "availableNodes": {
          "Triggers": [
            {
              "type": "manual_trigger_node",
              "name": "Manual Trigger",
              "description": "Manual trigger workflow from UI",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-hand-raised",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "receive_webhook_node",
              "name": "Receive Webhook",
              "description": "Trigger a workflow execution via an HTTP webhook endpoint.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "schedule_node",
              "name": "Schedule",
              "description": "Trigger workflows automatically at specific times or regular intervals.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "trigger",
              "name": "Event Trigger",
              "description": "Start workflow on events",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bolt",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            }
          ],
          "Actions": [
            {
              "type": "send_mail_node",
              "name": "Send Mail",
              "description": "Send emails using SMTP or Laravel Mail with dynamic tag support.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-envelope",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            },
            {
              "type": "send_webhook",
              "name": "Send Webhook",
              "description": "Send HTTP request to webhook endpoint with HMAC signing support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            }
          ],
          "Flow Control": [
            {
              "type": "catch",
              "name": "Catch",
              "description": "Intercepts upstream errors and routes to success or error.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-shield-exclamation",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "DelayNode",
              "name": "Delay",
              "description": "Pauses the workflow execution for a specified duration",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "for_each_node",
              "name": "ForEach",
              "description": "Iterate over arrays and execute nodes for each item with safety limits",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrow-path",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "if_node",
              "name": "If",
              "description": "Route workflow based on conditional logic with multiple operators",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-up-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "merge_node",
              "name": "Merge",
              "description": "Merge up to 3 data streams (A, B, C) with configurable strategies",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-in",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "switch_node",
              "name": "Switch",
              "description": "Route data based on conditions",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-out",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            }
          ],
          "Data": [
            {
              "type": "aggregate",
              "name": "Aggregate",
              "description": "Group and aggregate data arrays",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "data_model_node",
              "name": "Data Model",
              "description": "Read data from model",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "dummy_data_node",
              "name": "Dummy Data",
              "description": "Send custom data for test purpouse",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-document-arrow-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "expression_node",
              "name": "Expression",
              "description": "Evaluate expressions to calculate and transform data",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-command-line",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "filter",
              "name": "Filter",
              "description": "Filter data based on multiple conditions (AND/OR)",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-funnel",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "format_date",
              "name": "Format Date",
              "description": "Format and manipulate dates",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-wrench-screwdriver",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "model_update_node",
              "name": "Update Model",
              "description": "Create or update database records with dynamic field mapping",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "set_variable_node",
              "name": "Set Variable",
              "description": "Store values in workflow context variables",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-tag",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "transform_node",
              "name": "Transform",
              "description": "Transform and map data structures",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-right-left",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "validate_schema_node",
              "name": "Validate Schema",
              "description": "Validate data against JSON Schema",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-check-badge",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            }
          ],
          "Integrations": [
            {
              "type": "http_request",
              "name": "HTTP Request",
              "description": "Make HTTP requests to external APIs with full configuration support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-server",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            },
            {
              "type": "http_response_node",
              "name": "HTTP Response",
              "description": "Return custom status, headers, and body to the webhook caller.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-cloud-arrow-up",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            }
          ],
          "Notifications": [
            {
              "type": "system_notification",
              "name": "System Notification",
              "description": "Send a Filament system notification via database and/or broadcast channels.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bell",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "indigo",
              "category": "Notifications"
            }
          ],
          "Utilities": [
            {
              "type": "data_viewer_node",
              "name": "Data Viewer",
              "description": "Data visualization",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-table-cells",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            },
            {
              "type": "php_code_node",
              "name": "PHP Code",
              "description": "Run custom PHP code for advanced data transformations.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-code-bracket",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            }
          ]
        },
        "credentials": [
          {
            "id": 1,
            "name": "Local",
            "type": "basic_auth",
            "credentials": {
              "from_email": "noreply@voodflow.com",
              "from_name": "Voodflow",
              "host": "mailpit-global",
              "port": 1025,
              "username": null,
              "encryption": "none"
            }
          }
        ],
        "filterFieldsMap": {
          "eloquent.created: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.deleted: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.restored: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.updated: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "TBD": []
        }
      },
      "style": {
        "boxShadow": "",
        "transition": "box-shadow 2s ease-out 0.3s ease-out"
      },
      "measured": {
        "width": 450,
        "height": 449
      },
      "selected": false
    },
    {
      "id": "switch_node-2896a255-5048-4b27-8b16-2ae9466c7434",
      "type": "switch_node",
      "position": {
        "x": -802.8339921091374,
        "y": -853.9123142144414
      },
      "data": {
        "label": "Switch",
        "description": "",
        "field": "payment.status",
        "cases": [
          {
            "id": "cmnfy3r5cojdy",
            "value": "paid",
            "label": "Paid"
          },
          {
            "id": "cmnfyu4s9qmi0",
            "value": "pending",
            "label": "Pending"
          },
          {
            "id": "cmnfyu518q9ca",
            "value": "failed",
            "label": "Failed"
          }
        ],
        "isNew": true,
        "icon": "heroicon-o-arrows-pointing-out",
        "iconType": "heroicon",
        "logoUrl": null,
        "logoMissing": false,
        "color": "yellow",
        "display_name": "Switch",
        "id": "switch_node-2896a255-5048-4b27-8b16-2ae9466c7434",
        "isFieldDynamic": false,
        "_v": 23,
        "isExpanded": true,
        "definition": [],
        "livewireId": "IhuUrTI396a67Hzq7mTg",
        "eventOptions": {
          "eloquent.created: App\\Models\\User": "Eloquent - User • Created",
          "eloquent.deleted: App\\Models\\User": "Eloquent - User • Deleted",
          "eloquent.restored: App\\Models\\User": "Eloquent - User • Restored",
          "eloquent.updated: App\\Models\\User": "Eloquent - User • Updated",
          "TBD": "To Be Defined (Draft)"
        },
        "availableNodes": {
          "Triggers": [
            {
              "type": "manual_trigger_node",
              "name": "Manual Trigger",
              "description": "Manual trigger workflow from UI",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-hand-raised",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "receive_webhook_node",
              "name": "Receive Webhook",
              "description": "Trigger a workflow execution via an HTTP webhook endpoint.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "schedule_node",
              "name": "Schedule",
              "description": "Trigger workflows automatically at specific times or regular intervals.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "trigger",
              "name": "Event Trigger",
              "description": "Start workflow on events",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bolt",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            }
          ],
          "Actions": [
            {
              "type": "send_mail_node",
              "name": "Send Mail",
              "description": "Send emails using SMTP or Laravel Mail with dynamic tag support.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-envelope",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            },
            {
              "type": "send_webhook",
              "name": "Send Webhook",
              "description": "Send HTTP request to webhook endpoint with HMAC signing support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            }
          ],
          "Flow Control": [
            {
              "type": "catch",
              "name": "Catch",
              "description": "Intercepts upstream errors and routes to success or error.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-shield-exclamation",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "DelayNode",
              "name": "Delay",
              "description": "Pauses the workflow execution for a specified duration",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "for_each_node",
              "name": "ForEach",
              "description": "Iterate over arrays and execute nodes for each item with safety limits",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrow-path",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "if_node",
              "name": "If",
              "description": "Route workflow based on conditional logic with multiple operators",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-up-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "merge_node",
              "name": "Merge",
              "description": "Merge up to 3 data streams (A, B, C) with configurable strategies",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-in",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "switch_node",
              "name": "Switch",
              "description": "Route data based on conditions",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-out",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            }
          ],
          "Data": [
            {
              "type": "aggregate",
              "name": "Aggregate",
              "description": "Group and aggregate data arrays",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "data_model_node",
              "name": "Data Model",
              "description": "Read data from model",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "dummy_data_node",
              "name": "Dummy Data",
              "description": "Send custom data for test purpouse",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-document-arrow-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "expression_node",
              "name": "Expression",
              "description": "Evaluate expressions to calculate and transform data",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-command-line",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "filter",
              "name": "Filter",
              "description": "Filter data based on multiple conditions (AND/OR)",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-funnel",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "format_date",
              "name": "Format Date",
              "description": "Format and manipulate dates",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-wrench-screwdriver",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "model_update_node",
              "name": "Update Model",
              "description": "Create or update database records with dynamic field mapping",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "set_variable_node",
              "name": "Set Variable",
              "description": "Store values in workflow context variables",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-tag",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "transform_node",
              "name": "Transform",
              "description": "Transform and map data structures",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-right-left",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "validate_schema_node",
              "name": "Validate Schema",
              "description": "Validate data against JSON Schema",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-check-badge",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            }
          ],
          "Integrations": [
            {
              "type": "http_request",
              "name": "HTTP Request",
              "description": "Make HTTP requests to external APIs with full configuration support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-server",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            },
            {
              "type": "http_response_node",
              "name": "HTTP Response",
              "description": "Return custom status, headers, and body to the webhook caller.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-cloud-arrow-up",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            }
          ],
          "Notifications": [
            {
              "type": "system_notification",
              "name": "System Notification",
              "description": "Send a Filament system notification via database and/or broadcast channels.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bell",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "indigo",
              "category": "Notifications"
            }
          ],
          "Utilities": [
            {
              "type": "data_viewer_node",
              "name": "Data Viewer",
              "description": "Data visualization",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-table-cells",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            },
            {
              "type": "php_code_node",
              "name": "PHP Code",
              "description": "Run custom PHP code for advanced data transformations.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-code-bracket",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            }
          ]
        },
        "credentials": [
          {
            "id": 1,
            "name": "Local",
            "type": "basic_auth",
            "credentials": {
              "from_email": "noreply@voodflow.com",
              "from_name": "Voodflow",
              "host": "mailpit-global",
              "port": 1025,
              "username": null,
              "encryption": "none"
            }
          }
        ],
        "filterFieldsMap": {
          "eloquent.created: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.deleted: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.restored: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.updated: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "TBD": []
        }
      },
      "style": {
        "boxShadow": "",
        "transition": "box-shadow 2s ease-out 0.3s ease-out",
        "zIndex": 1000
      },
      "measured": {
        "width": 550,
        "height": 574
      }
    },
    {
      "id": "dummy_data_node-1dd74e37-3d48-4454-adf7-7f463ae1c998",
      "type": "dummy_data_node",
      "position": {
        "x": -1381.6317202853593,
        "y": -751.7464502165643
      },
      "data": {
        "label": "Dummy Data",
        "description": "",
        "data_type": "array",
        "content": "{\n  \"order_id\": 1042,\n  \"customer\": \"Alice\",\n  \"total\": 89.90,\n  \"payment\": {\n    \"method\": \"credit_card\",\n    \"status\": \"paid\"\n  },\n  \"shipping\": {\n    \"carrier\": \"DHL\",\n    \"tracking\": \"DHL-98765\"\n  }\n}",
        "isNew": true,
        "icon": "heroicon-o-document-arrow-down",
        "iconType": "heroicon",
        "logoUrl": null,
        "logoMissing": false,
        "color": "emerald",
        "display_name": "Dummy Data",
        "id": "dummy_data_node-1dd74e37-3d48-4454-adf7-7f463ae1c998",
        "_v": 4,
        "isExpanded": true,
        "definition": {
          "ui_schema": []
        },
        "livewireId": "IhuUrTI396a67Hzq7mTg",
        "eventOptions": {
          "eloquent.created: App\\Models\\User": "Eloquent - User • Created",
          "eloquent.deleted: App\\Models\\User": "Eloquent - User • Deleted",
          "eloquent.restored: App\\Models\\User": "Eloquent - User • Restored",
          "eloquent.updated: App\\Models\\User": "Eloquent - User • Updated",
          "TBD": "To Be Defined (Draft)"
        },
        "availableNodes": {
          "Triggers": [
            {
              "type": "manual_trigger_node",
              "name": "Manual Trigger",
              "description": "Manual trigger workflow from UI",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-hand-raised",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "receive_webhook_node",
              "name": "Receive Webhook",
              "description": "Trigger a workflow execution via an HTTP webhook endpoint.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "schedule_node",
              "name": "Schedule",
              "description": "Trigger workflows automatically at specific times or regular intervals.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "trigger",
              "name": "Event Trigger",
              "description": "Start workflow on events",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bolt",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            }
          ],
          "Actions": [
            {
              "type": "send_mail_node",
              "name": "Send Mail",
              "description": "Send emails using SMTP or Laravel Mail with dynamic tag support.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-envelope",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            },
            {
              "type": "send_webhook",
              "name": "Send Webhook",
              "description": "Send HTTP request to webhook endpoint with HMAC signing support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            }
          ],
          "Flow Control": [
            {
              "type": "catch",
              "name": "Catch",
              "description": "Intercepts upstream errors and routes to success or error.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-shield-exclamation",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "DelayNode",
              "name": "Delay",
              "description": "Pauses the workflow execution for a specified duration",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "for_each_node",
              "name": "ForEach",
              "description": "Iterate over arrays and execute nodes for each item with safety limits",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrow-path",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "if_node",
              "name": "If",
              "description": "Route workflow based on conditional logic with multiple operators",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-up-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "merge_node",
              "name": "Merge",
              "description": "Merge up to 3 data streams (A, B, C) with configurable strategies",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-in",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "switch_node",
              "name": "Switch",
              "description": "Route data based on conditions",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-out",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            }
          ],
          "Data": [
            {
              "type": "aggregate",
              "name": "Aggregate",
              "description": "Group and aggregate data arrays",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "data_model_node",
              "name": "Data Model",
              "description": "Read data from model",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "dummy_data_node",
              "name": "Dummy Data",
              "description": "Send custom data for test purpouse",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-document-arrow-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "expression_node",
              "name": "Expression",
              "description": "Evaluate expressions to calculate and transform data",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-command-line",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "filter",
              "name": "Filter",
              "description": "Filter data based on multiple conditions (AND/OR)",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-funnel",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "format_date",
              "name": "Format Date",
              "description": "Format and manipulate dates",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-wrench-screwdriver",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "model_update_node",
              "name": "Update Model",
              "description": "Create or update database records with dynamic field mapping",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "set_variable_node",
              "name": "Set Variable",
              "description": "Store values in workflow context variables",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-tag",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "transform_node",
              "name": "Transform",
              "description": "Transform and map data structures",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-right-left",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "validate_schema_node",
              "name": "Validate Schema",
              "description": "Validate data against JSON Schema",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-check-badge",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            }
          ],
          "Integrations": [
            {
              "type": "http_request",
              "name": "HTTP Request",
              "description": "Make HTTP requests to external APIs with full configuration support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-server",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            },
            {
              "type": "http_response_node",
              "name": "HTTP Response",
              "description": "Return custom status, headers, and body to the webhook caller.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-cloud-arrow-up",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            }
          ],
          "Notifications": [
            {
              "type": "system_notification",
              "name": "System Notification",
              "description": "Send a Filament system notification via database and/or broadcast channels.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bell",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "indigo",
              "category": "Notifications"
            }
          ],
          "Utilities": [
            {
              "type": "data_viewer_node",
              "name": "Data Viewer",
              "description": "Data visualization",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-table-cells",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            },
            {
              "type": "php_code_node",
              "name": "PHP Code",
              "description": "Run custom PHP code for advanced data transformations.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-code-bracket",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            }
          ]
        },
        "credentials": [
          {
            "id": 1,
            "name": "Local",
            "type": "basic_auth",
            "credentials": {
              "from_email": "noreply@voodflow.com",
              "from_name": "Voodflow",
              "host": "mailpit-global",
              "port": 1025,
              "username": null,
              "encryption": "none"
            }
          }
        ],
        "filterFieldsMap": {
          "eloquent.created: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.deleted: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.restored: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.updated: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "TBD": []
        }
      },
      "style": {
        "boxShadow": "",
        "transition": "box-shadow 2s ease-out 0.3s ease-out"
      },
      "measured": {
        "width": 450,
        "height": 445
      }
    },
    {
      "id": "data_viewer_node-8b3dc2b8-ac6c-4792-a7a3-a9f7f3f4fbfd",
      "type": "data_viewer_node",
      "position": {
        "x": -800.7982469303624,
        "y": -260.08991228909
      },
      "data": {
        "label": "Data Viewer",
        "description": "",
        "view_mode": "auto",
        "isNew": true,
        "icon": "heroicon-o-table-cells",
        "iconType": "heroicon",
        "logoUrl": null,
        "logoMissing": false,
        "color": "slate",
        "display_name": "Data Viewer",
        "id": "data_viewer_node-8b3dc2b8-ac6c-4792-a7a3-a9f7f3f4fbfd",
        "visibleColumns": [
          "order_id",
          "customer",
          "total",
          "payment.method",
          "payment.status",
          "shipping.carrier",
          "shipping.tracking"
        ],
        "display_keys": [
          "payment.status"
        ],
        "_v": 1,
        "definition": [],
        "livewireId": "IhuUrTI396a67Hzq7mTg",
        "eventOptions": {
          "eloquent.created: App\\Models\\User": "Eloquent - User • Created",
          "eloquent.deleted: App\\Models\\User": "Eloquent - User • Deleted",
          "eloquent.restored: App\\Models\\User": "Eloquent - User • Restored",
          "eloquent.updated: App\\Models\\User": "Eloquent - User • Updated",
          "TBD": "To Be Defined (Draft)"
        },
        "availableNodes": {
          "Triggers": [
            {
              "type": "manual_trigger_node",
              "name": "Manual Trigger",
              "description": "Manual trigger workflow from UI",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-hand-raised",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "receive_webhook_node",
              "name": "Receive Webhook",
              "description": "Trigger a workflow execution via an HTTP webhook endpoint.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "schedule_node",
              "name": "Schedule",
              "description": "Trigger workflows automatically at specific times or regular intervals.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "trigger",
              "name": "Event Trigger",
              "description": "Start workflow on events",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bolt",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            }
          ],
          "Actions": [
            {
              "type": "send_mail_node",
              "name": "Send Mail",
              "description": "Send emails using SMTP or Laravel Mail with dynamic tag support.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-envelope",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            },
            {
              "type": "send_webhook",
              "name": "Send Webhook",
              "description": "Send HTTP request to webhook endpoint with HMAC signing support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            }
          ],
          "Flow Control": [
            {
              "type": "catch",
              "name": "Catch",
              "description": "Intercepts upstream errors and routes to success or error.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-shield-exclamation",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "DelayNode",
              "name": "Delay",
              "description": "Pauses the workflow execution for a specified duration",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "for_each_node",
              "name": "ForEach",
              "description": "Iterate over arrays and execute nodes for each item with safety limits",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrow-path",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "if_node",
              "name": "If",
              "description": "Route workflow based on conditional logic with multiple operators",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-up-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "merge_node",
              "name": "Merge",
              "description": "Merge up to 3 data streams (A, B, C) with configurable strategies",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-in",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "switch_node",
              "name": "Switch",
              "description": "Route data based on conditions",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-out",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            }
          ],
          "Data": [
            {
              "type": "aggregate",
              "name": "Aggregate",
              "description": "Group and aggregate data arrays",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "data_model_node",
              "name": "Data Model",
              "description": "Read data from model",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "dummy_data_node",
              "name": "Dummy Data",
              "description": "Send custom data for test purpouse",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-document-arrow-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "expression_node",
              "name": "Expression",
              "description": "Evaluate expressions to calculate and transform data",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-command-line",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "filter",
              "name": "Filter",
              "description": "Filter data based on multiple conditions (AND/OR)",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-funnel",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "format_date",
              "name": "Format Date",
              "description": "Format and manipulate dates",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-wrench-screwdriver",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "model_update_node",
              "name": "Update Model",
              "description": "Create or update database records with dynamic field mapping",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "set_variable_node",
              "name": "Set Variable",
              "description": "Store values in workflow context variables",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-tag",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "transform_node",
              "name": "Transform",
              "description": "Transform and map data structures",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-right-left",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "validate_schema_node",
              "name": "Validate Schema",
              "description": "Validate data against JSON Schema",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-check-badge",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            }
          ],
          "Integrations": [
            {
              "type": "http_request",
              "name": "HTTP Request",
              "description": "Make HTTP requests to external APIs with full configuration support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-server",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            },
            {
              "type": "http_response_node",
              "name": "HTTP Response",
              "description": "Return custom status, headers, and body to the webhook caller.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-cloud-arrow-up",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            }
          ],
          "Notifications": [
            {
              "type": "system_notification",
              "name": "System Notification",
              "description": "Send a Filament system notification via database and/or broadcast channels.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bell",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "indigo",
              "category": "Notifications"
            }
          ],
          "Utilities": [
            {
              "type": "data_viewer_node",
              "name": "Data Viewer",
              "description": "Data visualization",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-table-cells",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            },
            {
              "type": "php_code_node",
              "name": "PHP Code",
              "description": "Run custom PHP code for advanced data transformations.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-code-bracket",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            }
          ]
        },
        "credentials": [
          {
            "id": 1,
            "name": "Local",
            "type": "basic_auth",
            "credentials": {
              "from_email": "noreply@voodflow.com",
              "from_name": "Voodflow",
              "host": "mailpit-global",
              "port": 1025,
              "username": null,
              "encryption": "none"
            }
          }
        ],
        "filterFieldsMap": {
          "eloquent.created: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.deleted: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.restored: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.updated: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "TBD": []
        }
      },
      "style": {
        "boxShadow": "",
        "transition": "box-shadow 2s ease-out 0.3s ease-out"
      },
      "measured": {
        "width": 450,
        "height": 376
      }
    },
    {
      "id": "data_viewer_node-ab8147a1-e445-40cc-88d9-71f5417a9da6",
      "type": "data_viewer_node",
      "position": {
        "x": -25.078084992135473,
        "y": -952.6365250779425
      },
      "data": {
        "label": "Data Viewer",
        "description": "",
        "view_mode": "auto",
        "isNew": true,
        "icon": "heroicon-o-table-cells",
        "iconType": "heroicon",
        "logoUrl": null,
        "logoMissing": false,
        "color": "slate",
        "display_name": "Data Viewer",
        "id": "data_viewer_node-ab8147a1-e445-40cc-88d9-71f5417a9da6",
        "visibleColumns": [
          "order_id",
          "customer",
          "total",
          "payment.method",
          "payment.status",
          "shipping.carrier",
          "shipping.tracking",
          "_voodflow_switch_field"
        ],
        "display_keys": [
          "payment.status",
          "_voodflow_switch_value"
        ],
        "_v": 4,
        "definition": [],
        "livewireId": "IhuUrTI396a67Hzq7mTg",
        "eventOptions": {
          "eloquent.created: App\\Models\\User": "Eloquent - User • Created",
          "eloquent.deleted: App\\Models\\User": "Eloquent - User • Deleted",
          "eloquent.restored: App\\Models\\User": "Eloquent - User • Restored",
          "eloquent.updated: App\\Models\\User": "Eloquent - User • Updated",
          "TBD": "To Be Defined (Draft)"
        },
        "availableNodes": {
          "Triggers": [
            {
              "type": "manual_trigger_node",
              "name": "Manual Trigger",
              "description": "Manual trigger workflow from UI",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-hand-raised",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "receive_webhook_node",
              "name": "Receive Webhook",
              "description": "Trigger a workflow execution via an HTTP webhook endpoint.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "schedule_node",
              "name": "Schedule",
              "description": "Trigger workflows automatically at specific times or regular intervals.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "trigger",
              "name": "Event Trigger",
              "description": "Start workflow on events",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bolt",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            }
          ],
          "Actions": [
            {
              "type": "send_mail_node",
              "name": "Send Mail",
              "description": "Send emails using SMTP or Laravel Mail with dynamic tag support.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-envelope",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            },
            {
              "type": "send_webhook",
              "name": "Send Webhook",
              "description": "Send HTTP request to webhook endpoint with HMAC signing support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            }
          ],
          "Flow Control": [
            {
              "type": "catch",
              "name": "Catch",
              "description": "Intercepts upstream errors and routes to success or error.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-shield-exclamation",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "DelayNode",
              "name": "Delay",
              "description": "Pauses the workflow execution for a specified duration",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "for_each_node",
              "name": "ForEach",
              "description": "Iterate over arrays and execute nodes for each item with safety limits",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrow-path",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "if_node",
              "name": "If",
              "description": "Route workflow based on conditional logic with multiple operators",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-up-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "merge_node",
              "name": "Merge",
              "description": "Merge up to 3 data streams (A, B, C) with configurable strategies",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-in",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "switch_node",
              "name": "Switch",
              "description": "Route data based on conditions",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-out",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            }
          ],
          "Data": [
            {
              "type": "aggregate",
              "name": "Aggregate",
              "description": "Group and aggregate data arrays",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "data_model_node",
              "name": "Data Model",
              "description": "Read data from model",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "dummy_data_node",
              "name": "Dummy Data",
              "description": "Send custom data for test purpouse",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-document-arrow-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "expression_node",
              "name": "Expression",
              "description": "Evaluate expressions to calculate and transform data",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-command-line",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "filter",
              "name": "Filter",
              "description": "Filter data based on multiple conditions (AND/OR)",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-funnel",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "format_date",
              "name": "Format Date",
              "description": "Format and manipulate dates",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-wrench-screwdriver",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "model_update_node",
              "name": "Update Model",
              "description": "Create or update database records with dynamic field mapping",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "set_variable_node",
              "name": "Set Variable",
              "description": "Store values in workflow context variables",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-tag",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "transform_node",
              "name": "Transform",
              "description": "Transform and map data structures",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-right-left",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "validate_schema_node",
              "name": "Validate Schema",
              "description": "Validate data against JSON Schema",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-check-badge",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            }
          ],
          "Integrations": [
            {
              "type": "http_request",
              "name": "HTTP Request",
              "description": "Make HTTP requests to external APIs with full configuration support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-server",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            },
            {
              "type": "http_response_node",
              "name": "HTTP Response",
              "description": "Return custom status, headers, and body to the webhook caller.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-cloud-arrow-up",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            }
          ],
          "Notifications": [
            {
              "type": "system_notification",
              "name": "System Notification",
              "description": "Send a Filament system notification via database and/or broadcast channels.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bell",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "indigo",
              "category": "Notifications"
            }
          ],
          "Utilities": [
            {
              "type": "data_viewer_node",
              "name": "Data Viewer",
              "description": "Data visualization",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-table-cells",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            },
            {
              "type": "php_code_node",
              "name": "PHP Code",
              "description": "Run custom PHP code for advanced data transformations.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-code-bracket",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            }
          ]
        },
        "credentials": [
          {
            "id": 1,
            "name": "Local",
            "type": "basic_auth",
            "credentials": {
              "from_email": "noreply@voodflow.com",
              "from_name": "Voodflow",
              "host": "mailpit-global",
              "port": 1025,
              "username": null,
              "encryption": "none"
            }
          }
        ],
        "filterFieldsMap": {
          "eloquent.created: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.deleted: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.restored: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.updated: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "TBD": []
        }
      },
      "style": {
        "boxShadow": "",
        "transition": "box-shadow 2s ease-out 0.3s ease-out"
      },
      "measured": {
        "width": 450,
        "height": 376
      }
    },
    {
      "id": "data_viewer_node-49431f33-fea1-47be-9b14-b95a3a74be6a",
      "type": "data_viewer_node",
      "position": {
        "x": -25.078084992135473,
        "y": -453.7684984262585
      },
      "data": {
        "label": "Data Viewer",
        "description": "",
        "view_mode": "auto",
        "isNew": true,
        "icon": "heroicon-o-table-cells",
        "iconType": "heroicon",
        "logoUrl": null,
        "logoMissing": false,
        "color": "slate",
        "display_name": "Data Viewer",
        "id": "data_viewer_node-49431f33-fea1-47be-9b14-b95a3a74be6a",
        "visibleColumns": [
          "order_id",
          "customer",
          "total",
          "payment.method",
          "payment.status",
          "shipping.carrier",
          "shipping.tracking",
          "_voodflow_switch_field"
        ],
        "display_keys": [
          "payment.status",
          "_voodflow_switch_value"
        ],
        "_v": 2,
        "definition": [],
        "livewireId": "IhuUrTI396a67Hzq7mTg",
        "eventOptions": {
          "eloquent.created: App\\Models\\User": "Eloquent - User • Created",
          "eloquent.deleted: App\\Models\\User": "Eloquent - User • Deleted",
          "eloquent.restored: App\\Models\\User": "Eloquent - User • Restored",
          "eloquent.updated: App\\Models\\User": "Eloquent - User • Updated",
          "TBD": "To Be Defined (Draft)"
        },
        "availableNodes": {
          "Triggers": [
            {
              "type": "manual_trigger_node",
              "name": "Manual Trigger",
              "description": "Manual trigger workflow from UI",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-hand-raised",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "receive_webhook_node",
              "name": "Receive Webhook",
              "description": "Trigger a workflow execution via an HTTP webhook endpoint.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "schedule_node",
              "name": "Schedule",
              "description": "Trigger workflows automatically at specific times or regular intervals.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "trigger",
              "name": "Event Trigger",
              "description": "Start workflow on events",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bolt",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            }
          ],
          "Actions": [
            {
              "type": "send_mail_node",
              "name": "Send Mail",
              "description": "Send emails using SMTP or Laravel Mail with dynamic tag support.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-envelope",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            },
            {
              "type": "send_webhook",
              "name": "Send Webhook",
              "description": "Send HTTP request to webhook endpoint with HMAC signing support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            }
          ],
          "Flow Control": [
            {
              "type": "catch",
              "name": "Catch",
              "description": "Intercepts upstream errors and routes to success or error.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-shield-exclamation",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "DelayNode",
              "name": "Delay",
              "description": "Pauses the workflow execution for a specified duration",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "for_each_node",
              "name": "ForEach",
              "description": "Iterate over arrays and execute nodes for each item with safety limits",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrow-path",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "if_node",
              "name": "If",
              "description": "Route workflow based on conditional logic with multiple operators",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-up-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "merge_node",
              "name": "Merge",
              "description": "Merge up to 3 data streams (A, B, C) with configurable strategies",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-in",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "switch_node",
              "name": "Switch",
              "description": "Route data based on conditions",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-out",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            }
          ],
          "Data": [
            {
              "type": "aggregate",
              "name": "Aggregate",
              "description": "Group and aggregate data arrays",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "data_model_node",
              "name": "Data Model",
              "description": "Read data from model",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "dummy_data_node",
              "name": "Dummy Data",
              "description": "Send custom data for test purpouse",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-document-arrow-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "expression_node",
              "name": "Expression",
              "description": "Evaluate expressions to calculate and transform data",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-command-line",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "filter",
              "name": "Filter",
              "description": "Filter data based on multiple conditions (AND/OR)",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-funnel",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "format_date",
              "name": "Format Date",
              "description": "Format and manipulate dates",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-wrench-screwdriver",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "model_update_node",
              "name": "Update Model",
              "description": "Create or update database records with dynamic field mapping",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "set_variable_node",
              "name": "Set Variable",
              "description": "Store values in workflow context variables",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-tag",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "transform_node",
              "name": "Transform",
              "description": "Transform and map data structures",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-right-left",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "validate_schema_node",
              "name": "Validate Schema",
              "description": "Validate data against JSON Schema",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-check-badge",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            }
          ],
          "Integrations": [
            {
              "type": "http_request",
              "name": "HTTP Request",
              "description": "Make HTTP requests to external APIs with full configuration support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-server",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            },
            {
              "type": "http_response_node",
              "name": "HTTP Response",
              "description": "Return custom status, headers, and body to the webhook caller.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-cloud-arrow-up",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            }
          ],
          "Notifications": [
            {
              "type": "system_notification",
              "name": "System Notification",
              "description": "Send a Filament system notification via database and/or broadcast channels.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bell",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "indigo",
              "category": "Notifications"
            }
          ],
          "Utilities": [
            {
              "type": "data_viewer_node",
              "name": "Data Viewer",
              "description": "Data visualization",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-table-cells",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            },
            {
              "type": "php_code_node",
              "name": "PHP Code",
              "description": "Run custom PHP code for advanced data transformations.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-code-bracket",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            }
          ]
        },
        "credentials": [
          {
            "id": 1,
            "name": "Local",
            "type": "basic_auth",
            "credentials": {
              "from_email": "noreply@voodflow.com",
              "from_name": "Voodflow",
              "host": "mailpit-global",
              "port": 1025,
              "username": null,
              "encryption": "none"
            }
          }
        ],
        "filterFieldsMap": {
          "eloquent.created: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.deleted: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.restored: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.updated: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "TBD": []
        }
      },
      "measured": {
        "width": 450,
        "height": 376
      },
      "selected": false
    },
    {
      "id": "data_viewer_node-ba16b4b0-d35c-4fd9-bcca-4cbd8c12c99b",
      "type": "data_viewer_node",
      "position": {
        "x": -29.97855676670997,
        "y": -56.83028468572411
      },
      "data": {
        "label": "Data Viewer",
        "description": "",
        "view_mode": "auto",
        "isNew": true,
        "icon": "heroicon-o-table-cells",
        "iconType": "heroicon",
        "logoUrl": null,
        "logoMissing": false,
        "color": "slate",
        "display_name": "Data Viewer",
        "id": "data_viewer_node-ba16b4b0-d35c-4fd9-bcca-4cbd8c12c99b",
        "visibleColumns": [
          "order_id",
          "customer",
          "total",
          "payment.method",
          "payment.status",
          "shipping.carrier",
          "shipping.tracking",
          "_voodflow_switch_field"
        ],
        "display_keys": [
          "payment.status",
          "_voodflow_switch_value"
        ],
        "_v": 2,
        "definition": [],
        "livewireId": "IhuUrTI396a67Hzq7mTg",
        "eventOptions": {
          "eloquent.created: App\\Models\\User": "Eloquent - User • Created",
          "eloquent.deleted: App\\Models\\User": "Eloquent - User • Deleted",
          "eloquent.restored: App\\Models\\User": "Eloquent - User • Restored",
          "eloquent.updated: App\\Models\\User": "Eloquent - User • Updated",
          "TBD": "To Be Defined (Draft)"
        },
        "availableNodes": {
          "Triggers": [
            {
              "type": "manual_trigger_node",
              "name": "Manual Trigger",
              "description": "Manual trigger workflow from UI",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-hand-raised",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "receive_webhook_node",
              "name": "Receive Webhook",
              "description": "Trigger a workflow execution via an HTTP webhook endpoint.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "schedule_node",
              "name": "Schedule",
              "description": "Trigger workflows automatically at specific times or regular intervals.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            },
            {
              "type": "trigger",
              "name": "Event Trigger",
              "description": "Start workflow on events",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bolt",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "amber",
              "category": "Triggers"
            }
          ],
          "Actions": [
            {
              "type": "send_mail_node",
              "name": "Send Mail",
              "description": "Send emails using SMTP or Laravel Mail with dynamic tag support.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-envelope",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            },
            {
              "type": "send_webhook",
              "name": "Send Webhook",
              "description": "Send HTTP request to webhook endpoint with HMAC signing support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-paper-airplane",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "blue",
              "category": "Actions"
            }
          ],
          "Flow Control": [
            {
              "type": "catch",
              "name": "Catch",
              "description": "Intercepts upstream errors and routes to success or error.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-shield-exclamation",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "DelayNode",
              "name": "Delay",
              "description": "Pauses the workflow execution for a specified duration",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-clock",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "for_each_node",
              "name": "ForEach",
              "description": "Iterate over arrays and execute nodes for each item with safety limits",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrow-path",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "if_node",
              "name": "If",
              "description": "Route workflow based on conditional logic with multiple operators",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-up-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "merge_node",
              "name": "Merge",
              "description": "Merge up to 3 data streams (A, B, C) with configurable strategies",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-in",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            },
            {
              "type": "switch_node",
              "name": "Switch",
              "description": "Route data based on conditions",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-pointing-out",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "yellow",
              "category": "Flow Control"
            }
          ],
          "Data": [
            {
              "type": "aggregate",
              "name": "Aggregate",
              "description": "Group and aggregate data arrays",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "data_model_node",
              "name": "Data Model",
              "description": "Read data from model",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "dummy_data_node",
              "name": "Dummy Data",
              "description": "Send custom data for test purpouse",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-document-arrow-down",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "expression_node",
              "name": "Expression",
              "description": "Evaluate expressions to calculate and transform data",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-command-line",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "filter",
              "name": "Filter",
              "description": "Filter data based on multiple conditions (AND/OR)",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-funnel",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "format_date",
              "name": "Format Date",
              "description": "Format and manipulate dates",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-wrench-screwdriver",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "model_update_node",
              "name": "Update Model",
              "description": "Create or update database records with dynamic field mapping",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-circle-stack",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "set_variable_node",
              "name": "Set Variable",
              "description": "Store values in workflow context variables",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-tag",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "transform_node",
              "name": "Transform",
              "description": "Transform and map data structures",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-arrows-right-left",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            },
            {
              "type": "validate_schema_node",
              "name": "Validate Schema",
              "description": "Validate data against JSON Schema",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-check-badge",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "emerald",
              "category": "Data"
            }
          ],
          "Integrations": [
            {
              "type": "http_request",
              "name": "HTTP Request",
              "description": "Make HTTP requests to external APIs with full configuration support",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-server",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            },
            {
              "type": "http_response_node",
              "name": "HTTP Response",
              "description": "Return custom status, headers, and body to the webhook caller.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-cloud-arrow-up",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "cyan",
              "category": "Integrations"
            }
          ],
          "Notifications": [
            {
              "type": "system_notification",
              "name": "System Notification",
              "description": "Send a Filament system notification via database and/or broadcast channels.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-bell",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "indigo",
              "category": "Notifications"
            }
          ],
          "Utilities": [
            {
              "type": "data_viewer_node",
              "name": "Data Viewer",
              "description": "Data visualization",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-table-cells",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            },
            {
              "type": "php_code_node",
              "name": "PHP Code",
              "description": "Run custom PHP code for advanced data transformations.",
              "author": "Voodflow",
              "tier": "CORE",
              "iconType": "heroicon",
              "icon": "heroicon-o-code-bracket",
              "logo": null,
              "logoUrl": null,
              "logoMissing": false,
              "color": "slate",
              "category": "Utilities"
            }
          ]
        },
        "credentials": [
          {
            "id": 1,
            "name": "Local",
            "type": "basic_auth",
            "credentials": {
              "from_email": "noreply@voodflow.com",
              "from_name": "Voodflow",
              "host": "mailpit-global",
              "port": 1025,
              "username": null,
              "encryption": "none"
            }
          }
        ],
        "filterFieldsMap": {
          "eloquent.created: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.deleted: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.restored: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "eloquent.updated: App\\Models\\User": {
            "user.name": {
              "label": "User → Name",
              "type": "string"
            },
            "user.email": {
              "label": "User → Email",
              "type": "string"
            },
            "user.password": {
              "label": "User → Password",
              "type": "string"
            },
            "user.id": {
              "label": "User → Id",
              "type": "string"
            }
          },
          "TBD": []
        }
      },
      "measured": {
        "width": 450,
        "height": 376
      },
      "selected": true
    }
  ],
  "edges": [
    {
      "id": "xy-edge__manual_trigger_node-ca91f1f1-14e2-4e5d-a9a0-e950d8820bc6-dummy_data_node-1dd74e37-3d48-4454-adf7-7f463ae1c998",
      "source": "manual_trigger_node-ca91f1f1-14e2-4e5d-a9a0-e950d8820bc6",
      "target": "dummy_data_node-1dd74e37-3d48-4454-adf7-7f463ae1c998",
      "sourceHandle": null,
      "targetHandle": null,
      "animated": false,
      "style": {
        "stroke": "#64748b",
        "strokeWidth": 2,
        "transition": "none"
      }
    },
    {
      "id": "xy-edge__dummy_data_node-1dd74e37-3d48-4454-adf7-7f463ae1c998-switch_node-2896a255-5048-4b27-8b16-2ae9466c7434",
      "source": "dummy_data_node-1dd74e37-3d48-4454-adf7-7f463ae1c998",
      "target": "switch_node-2896a255-5048-4b27-8b16-2ae9466c7434",
      "sourceHandle": null,
      "targetHandle": null,
      "animated": false,
      "style": {
        "stroke": "#64748b",
        "strokeWidth": 2,
        "transition": "none"
      }
    },
    {
      "id": "xy-edge__dummy_data_node-1dd74e37-3d48-4454-adf7-7f463ae1c998-data_viewer_node-8b3dc2b8-ac6c-4792-a7a3-a9f7f3f4fbfd",
      "source": "dummy_data_node-1dd74e37-3d48-4454-adf7-7f463ae1c998",
      "target": "data_viewer_node-8b3dc2b8-ac6c-4792-a7a3-a9f7f3f4fbfd",
      "sourceHandle": null,
      "targetHandle": null,
      "animated": false,
      "style": {
        "stroke": "#64748b",
        "strokeWidth": 2,
        "transition": "none"
      }
    },
    {
      "id": "eswitch_node-2896a255-5048-4b27-8b16-2ae9466c7434-case_cmnfy3r5cojdy-data_viewer_node-ab8147a1-e445-40cc-88d9-71f5417a9da6",
      "source": "switch_node-2896a255-5048-4b27-8b16-2ae9466c7434",
      "target": "data_viewer_node-ab8147a1-e445-40cc-88d9-71f5417a9da6",
      "sourceHandle": "case_cmnfy3r5cojdy",
      "targetHandle": null,
      "animated": false,
      "style": {
        "stroke": "#64748b",
        "strokeWidth": 2,
        "transition": "none"
      }
    },
    {
      "id": "eswitch_node-2896a255-5048-4b27-8b16-2ae9466c7434-case_cmnfyu4s9qmi0-data_viewer_node-49431f33-fea1-47be-9b14-b95a3a74be6a",
      "source": "switch_node-2896a255-5048-4b27-8b16-2ae9466c7434",
      "target": "data_viewer_node-49431f33-fea1-47be-9b14-b95a3a74be6a",
      "sourceHandle": "case_cmnfyu4s9qmi0",
      "targetHandle": null
    },
    {
      "id": "eswitch_node-2896a255-5048-4b27-8b16-2ae9466c7434-case_cmnfyu518q9ca-data_viewer_node-ba16b4b0-d35c-4fd9-bcca-4cbd8c12c99b",
      "source": "switch_node-2896a255-5048-4b27-8b16-2ae9466c7434",
      "target": "data_viewer_node-ba16b4b0-d35c-4fd9-bcca-4cbd8c12c99b",
      "sourceHandle": "case_cmnfyu518q9ca",
      "targetHandle": null
    }
  ],
  "viewport": {
    "x": 1875.9826246241528,
    "y": 925.1398923037482,
    "zoom": 0.9113023377228991
  },
  "nodeAnalysis": {
    "coreNodes": [
      {
        "type": "manual_trigger_node",
        "name": "Manual Trigger",
        "author": "Voodflow"
      },
      {
        "type": "switch_node",
        "name": "Switch",
        "author": "Voodflow"
      },
      {
        "type": "dummy_data_node",
        "name": "Dummy Data",
        "author": "Voodflow"
      },
      {
        "type": "data_viewer_node",
        "name": "Data Viewer",
        "author": "Voodflow"
      }
    ],
    "freeNodes": [],
    "proNodes": [],
    "paidNodes": [],
    "missingNodes": [
      {
        "type": "data_viewer_node",
        "name": "Data Viewer",
        "author": "Voodflow"
      }
    ],
    "stickyNotes": []
  },
  "exportedAt": "2026-04-01T12:10:28.463Z",
  "voodflowVersion": "1.0.0"
}