Synchronous event pipeline with optional event injection.
Summary
Types
@type plug_ref() :: module() | (ASM.Event.t(), map() -> {:ok, ASM.Event.t(), map()}) | {module(), keyword()}
Functions
@spec run(ASM.Event.t(), [plug_ref()], map()) :: {:ok, [ASM.Event.t()], map()} | {:error, ASM.Error.t(), map()}