document:
dsl: 1.0.0-alpha5
namespace: test
name: switch
version: 0.1.0
do:
- processOrder:
switch:
- case1:
when: .orderType == "electronic"
then: processElectronicOrder
- case2:
when: .orderType == "physical"
then: processPhysicalOrder
- default:
then: handleUnknownOrderType
- processElectronicOrder:
set:
validate: true
status: fulfilled
then: exit
- processPhysicalOrder:
set:
inventory: clear
items: 1
address: Elmer St
then: exit
- handleUnknownOrderType:
set:
log: warn
message: something's wrong