[Sushi: A DSL for Conversational Flow Design](https://techlab.bol.com/sushi/)
GitHub: [https://github.com/dorost/sushi](https://github.com/dorost/sushi)
```
val flows = mutableListOf(
Action().apply {
name = "go to the store"
id = "first-action-id"
type = "go-to-store"
source = true
nextBlocks = mutableListOf("second-action-id")
}, Action().apply {
name = "ask the menu from waiteress"
id = "second-action-id"
type = "ask-menu"
nextBlocks = mutableListOf("third-action-id")
}, Branch().apply {
name = "check if they have Maguro Teryaki"
id = "check-maguro"
on = "menu"
mapping = mapOf(
""
)
}
)
flowEngine.wire(flows)
flowEngine.executeFlow()
flowEngine.await()
```