Skip to main content

Sequencing Operations

Code

val step1 = WIO.pure[MyState](MyState(1)).autoNamed()
val step2 = WIO.pure[MyState](MyState(2)).autoNamed()
val step3 = WIO.pure[MyState](MyState(3)).autoNamed()

val sequence1 = step1 >>> step2 >>> step3
val sequence2 = step1.andThen(step2).andThen(step3)

BPMN

and-then.svg

Model

{
"steps" : [
{
"name" : "Step1",
"error" : null,
"_type" : "Pure"
},
{
"name" : "Step2",
"error" : null,
"_type" : "Pure"
},
{
"name" : "Step3",
"error" : null,
"_type" : "Pure"
}
],
"_type" : "Sequence"
}