Async operator pipeline. Accepts both synchronous (OperatorInterface) and asynchronous (AsyncOperatorInterface) operators. Each step is executed via await — a sync operator is unwrapped as a no-op.
Async operator pipeline. Accepts both synchronous (OperatorInterface) and asynchronous (AsyncOperatorInterface) operators. Each step is executed via await — a sync operator is unwrapped as a no-op.