// Available variables: // - Machine // - interpret // - assign // - send // - sendParent // - spawn // - raise // - actions // - XState (all XState exports) const fetchMachine = Machine({ id: 'workflow', initial: 'draft', context: { retries: 0 }, states: { draft: { on: { IMPLEMENT: 'implement' } }, implement: { on: { RUN: 'running' } }, running: { on: { PAUSE: 'paused', STOP: 'analysis' } }, paused: { on: { RESUME: 'running' } }, analysis: { on: { COMPLETE: 'completed' } }, completed: { final: true } } });