pluggable
A pluggable workflow allows extending or overriding step behavior using a multimethod.
(->workflow* {:keys [first-step last-step wire-fn next-fn]})Function.
Similar to core/->workflow, but wraps each step execution in the handle-step
multimethod, allowing for external extension or overriding of specific steps.
A multimethod that dispatches on the step. It is used by ->workflow* to
allow pluggable step handling.
The :default implementation calls the original function provided by the
:wire-fn in ->workflow*.