const modelFlow = Machine({ id: 'model', initial: 'inactive', states: { 'inactive': { on: { 'check out': 'inactive - checked out', 'publish': 'active', } }, 'inactive - checked out': { on: { 'check in': 'inactive', 'check in & publish': 'active', 'import': 'inactive - checked out', 'save': 'inactive - checked out', 'cancel': 'inactive - checked out', } }, 'active': { on: { 'check out': 'active - checked out', 'archive': 'archived', 'export': 'active', } }, 'active - checked out': { on: { 'check in': 'active', 'archive': 'archived', 'save': 'active - checked out', 'cancel': 'active - checked out', } }, 'archived': { on: { 'unarchive': 'inactive' } } } });