macaroni

stop

Description:
The stop executor is used to stops executing all executors initiated by the trigger that started this executor.

Parent: execute, then, else

# form
- stop: null

# example
- stop:

EXAMPLE:

variables:
  pizza-topping:
  - pepperoni
  - ham
  - bacon
  pizza-size:
  - small
  - medium
  - large

commands:

- triggers:
  - '[order] a [{pizza-size}] pizza [with {pizza-topping}]'
  - '[order] [a] [{pizza-size}] {pizza-topping} pizza'

  execute:

    - when:
      - missing: '{pizza-topping}'
      - missing: '{pizza-size}'
      execute:
      - speak: 'Pizza. What size?'
      expect:
      - '[a] {pizza-size} [with] {pizza-topping} [pizza]'
      - '[a] {pizza-size} [pizza]'
      - '[with] {pizza-topping}'

    - when:
      - required: '{pizza-size}'
      - missing: '{pizza-topping}'
      execute:
      - speak: '{pizza-size} pizza. With what?'
      expect:
      - '[with] {pizza-topping}'

    - when:
      - missing: '{pizza-size}'
      - required: '{pizza-topping}'
      execute:
      - speak: '{pizza-topping} pizza. What size?'
      expect:
      - '[a] {pizza-size} [pizza]'

    - when:
      - required: '{pizza-size}'
      - required: '{pizza-topping}'
      execute:
      - speak: ordering your {pizza-size} pizza with {pizza-topping}
      - stop:

Status: ✅ IMPLEMENTED