earroyoron
01/05/2021, 1:40 PMStateCustomersimon.vergauwen
01/06/2021, 8:24 AMIndexedStatesimon.vergauwen
01/06/2021, 8:28 AMatomicAtomicsealed classOliver Eisenbarth
01/06/2021, 10:18 PMearroyoron
01/06/2021, 10:32 PMdata class Customer(val status: CustomerStatus)
enum class CustomerStatus{INIT, PENDING, ONBOARDED}
fun Customer.onBoard(): Either<TransitionError,Customer> { 
  // will check invariants and change Customer to status=ONBOARDED
}Oliver Eisenbarth
01/09/2021, 1:16 PM