These are prototyped state machines for records in ArchivesSpace.
Archival objects have four possible states: new, updated, suppressed, and deletion requested; deleted is a pseudo-state that represents a destroyed object.
Archival objects have seven possible events: update, deaccession, suppress, unsuppress, request deletion, cancel request, and destroy.
Accessions inherit directly from archival objects and have identical sets of states and events.
Resources inherit from a hierarchical subclass of ArchivalObject, which adds the add child event. It has an identical set of states to ArchivalObject and adds the following events: transfer component, receive transfer, merge into other, receive merge.
Digital objects inherit from a hierarchical subclass of ArchivalObject, which adds the add child event; otherwise, events and states are the same as ArchivalObjects.