chain

fun <A, B, C> chain(a: (context: InputActionContext<A>) -> B, b: (context: InputActionContext<B>) -> C, aClass: Class<A>, bClass: Class<B>, cClass: Class<C>): AgentScopeBuilder<C>

Creates a chain from A to B via C. Emits actions.


inline fun <A, B, C> chain(noinline a: (context: InputActionContext<A>) -> B, noinline b: (context: InputActionContext<B>) -> C): AgentScopeBuilder<C>

Convenience method to chain A to B via C using Kotlin reified types.