demo:
  type: Goal
  build:
    __goal__:
      type: FlowOne
      name: choose
    choose:
      type: FlowOne
      when:
        - cond:
            - // Multiline
            - return payload.data % 2 == 0;
          dst:
            type: Transform
            name: EvenTransform
        - cond: return payload.data % 2 == 1;
          dst:
            type: Transform
            name: OddTransform
    EvenTransform:
      type: Transform
      methods:
        transform:
          code:
            - payload.data = 'Number '+payload.data+' is fair and even!';
            - this.push(payload);
            - callback();
          params:
            - payload
            - encoding
            - callback
      pipe: __resolve__
    OddTransform:
      type: Transform
      methods:
        transform:
          code:
            - payload.data = 'Number '+payload.data+' is really odd!';
            - this.push(payload);
            - callback();
          params:
            - payload
            - encoding
            - callback
      pipe: __resolve__
  _editorAttrs:
    pos:
      x: 50
      'y': 40
_editorAttrs:
  documentId: eiMfBOjPLid95UPXpn7P7bBG1Ggo9ihN
