Skip to content

@saflib/workflows


Abstract Class: Workflow

Abstract superclass for XStateWorkflow. Can probably be removed since SimpleWorkflows are gone.

Extended by

Constructors

Constructor

new Workflow(): Workflow

Returns

Workflow

Properties

cliArguments

abstract readonly cliArguments: CLIArgument[]


description

abstract readonly description: string


init()

abstract init: (...args) => Promise<ReturnsError<any>>

Parameters

ParameterType
...argsany[]

Returns

Promise<ReturnsError<any>>


name

abstract readonly name: string


sourceUrl

abstract readonly sourceUrl: string

Methods

dehydrate()

abstract dehydrate(): WorkflowBlob

Returns

WorkflowBlob


done()

abstract done(): boolean

Returns

boolean


getChecklist()

abstract getChecklist(): ChecklistItem[]

Returns

ChecklistItem[]


getCurrentStateName()

abstract getCurrentStateName(): string

Returns

string


getError()

abstract getError(): undefined | Error

Returns

undefined | Error


goToNextStep()

abstract goToNextStep(): Promise<void>

Returns

Promise<void>


hydrate()

abstract hydrate(blob): void

Parameters

ParameterType
blobWorkflowBlob

Returns

void


kickoff()

abstract kickoff(): Promise<boolean>

Returns

Promise<boolean>


printStatus()

abstract printStatus(): Promise<void>

Returns

Promise<void>