Channel primitives for connecting external event sources to Flow.
Use connect when you have both a subscription source and an optional command
to kick off/attach the channel, or join when you only need subscriptions.
Then consume events with Flow.await, Flow.awaitUntil, or Flow.subscribe.
Per-subscription key passed to channel ports.
Use this to correlate a subscribe request and the values emitted for it.
Build a channel from both a subscription source and a command that starts or attaches it.
Build a channel from subscriptions only.
Use this when no startup command is required.
Filter events for a channel using both the generated ChannelKey and the
event payload.
Subscribe to a channel and handle every incoming event indefinitely.
Wait for channel events until the predicate returns True, then return
that final event.
Opaque channel handle that describes how to connect an external event source to a
Flowpipeline.