packages feed

keiro-dsl-0.15.0.0: test/fixtures/outcome-identifier-v5.keiro

language keiro-dsl 5
context outcome-five

enum ReviewRejection { AlreadyDone=already-done }
enum ReviewNoOp { Duplicate=duplicate }

aggregate Review
  domain-outcomes rejection=ReviewRejection no-op=ReviewNoOp
  regs
    outcome Text = "none"
  states outcome Done

  command Finish { outcome:Text }

  event Finished = fields(Finish)

  Done -- Finish -->
    outcome no-op ReviewNoOp.Duplicate
    goto Done

  outcome -- Finish -->
    write outcome := cmd.outcome
    outcome accepted
    emit Finished
    goto Done