Finite State Machine (FSM)¶
Many of our Model classes have a FSM over top of their state. Our FSM allows
you to annotate any transition with arbitrary Python function(s) to implement any
additional side effect.
In addition, it provides timestamps and any user-comment alongside the transition to provide detailed timeline information. We can also report metrics: how many records in what state at what time, along with overall counts.