FlowDSL Node Catalog

Event Source

Subscribe to any system event. Pick the event name from the dropdown — the payload schema is resolved from the AsyncAPI spec.

Overview

PropertyValue
Node IDredelay/event-source
Kindsource
Moduleevents-flowdsl
Repogo-flowdsl
Module refevents
Handlergithub.com/redelay/go-flowdsl/nodes.EventSource
Iconlucide:radio-tower
Color#10b981
Tagsevent, source, subscriber, kafka

Description

A single configurable source node that replaces per-event source nodes.

Runtime behavior: subscribes to the Kafka topic (or configured transport) for the selected eventName and emits one packet per received message. Output packet has the envelope shape of EventMessage with Payload typed according to the event's declared payload schema.

Configuration:

  • eventName — pick one of the system's known events (generated at runtime)
  • groupID — optional consumer group ID (default: generated from flow ID)
  • filter — optional expression evaluated against the event headers

Use this instead of declaring a new source node per event.

Outputs

  • event — The received event. Envelope has entity_type, action, actor, timestamp, correlation_id; payload shape depends on the selected event — resolve via asyncapi#/components/schemas/{PayloadName}.

Settings

PropertyTypeRequiredDefaultUI GroupDescription
eventNamestring ()yes—EventThe event to subscribe to. Populated at runtime from all registered modules.
filterstring——DeliveryOptional CEL-style predicate evaluated against the event's headers and payload before delivery. Messages that don't match are skipped.
groupIDstring——DeliveryOptional consumer group ID. Defaults to a value derived from the flow ID.

Example

yaml
# Use this node in a flow:
nodes:
  - id: my_step
    name: My Step
    kind: source
    action_ref: redelay/event-source
    config:
      eventName: "value"
      filter: "value"
      groupID: "value"