// Available variables: // - Machine // - interpret // - assign // - send // - sendParent // - spawn // - raise // - actions // - XState (all XState exports) const fetchMachine = Machine({ id: 'schedule-status', initial: 'idle', states: { idle: { on: { CREATE: 'created' } }, created: { on: { SUBMIT: 'submitted' } }, submitted: { on: { RESOLVE: 'processed', REJECT: 'rejected', CANCEL: 'withdrawn' } }, processed: { on: { PUBLISH: 'published', SUBMIT: 'submitted', WITHDRAW: 'withdrawn' } }, rejected: { on: { SUBMIT: 'submitted' } }, withdrawn: { on: { SUBMIT: 'submitted', DELETE: 'deleted' } }, deleted: { type: 'final' }, published: { type: 'final' } } });