Abstract Class: XStateWorkflow
Abstract superclass for XStateWorkflows.
To use, subclass it with:
- machine - the XState machine for the workflow.
- sourceUrl - import.meta.url
- description - to show up in the CLI tool
- cliArguments - to show up in the CLI tool
Extends
Constructors
Constructor
new XStateWorkflow():
XStateWorkflow
Returns
XStateWorkflow
Inherited from
Properties
cliArguments
abstract
readonly
cliArguments:CLIArgument
[]
Inherited from
description
abstract
readonly
description:string
Inherited from
machine
abstract
readonly
machine:AnyStateMachine
sourceUrl
abstract
readonly
sourceUrl:string
Inherited from
Accessors
name
Get Signature
get name():
string
Returns
string
Overrides
Methods
dehydrate()
dehydrate():
WorkflowBlob
Returns
WorkflowBlob
Overrides
done()
done():
boolean
Returns
boolean
Overrides
getChecklist()
getChecklist():
ChecklistItem
[]
Returns
Overrides
getCurrentStateName()
getCurrentStateName():
string
Returns
string
Overrides
getError()
getError():
undefined
|Error
Returns
undefined
| Error
Overrides
goToNextStep()
goToNextStep():
Promise
<void
>
Returns
Promise
<void
>
Overrides
hydrate()
hydrate(
blob
):void
Parameters
Parameter | Type |
---|---|
blob | WorkflowBlob |
Returns
void
Overrides
init()
init(
options
, ...args
):Promise
<ReturnsError
<any
>>
Parameters
Parameter | Type |
---|---|
options | XStateWorkflowOptions |
...args | string [] |
Returns
Promise
<ReturnsError
<any
>>
Overrides
Workflow.init
kickoff()
kickoff():
Promise
<boolean
>
Returns
Promise
<boolean
>
Overrides
printStatus()
printStatus():
Promise
<void
>
Returns
Promise
<void
>