A transition waits until a field has a value

Require a field

A transition waits until a field has a value.

app reviews "Reviews" {}

entity Document {
  approver: text

  workflow {
    initial Draft
    states Draft, Approved
    terminal Approved

    approve: Draft -> Approved requires approver
  }
}

A comparison of two values belongs in when.