packages feed

keiro-dsl-0.15.0.0: test/fixtures/aggregate-scalar-expressions-v1-rejects.keiro

language keiro-dsl 1
context aggregate-scalar-expressions-v1

aggregate ScalarAccount
  regs
    balance Integer = 0
  states Open Closed!
  command Adjust { balance:Integer }
  event Adjusted = fields(Adjust)
  Open -- Adjust -->
    guard cmd.balance + reg.balance >= 0
    write balance := reg.balance + cmd.balance
    emit Adjusted
    goto Closed