Skip to content

StepInstance

Defined in: packages/core/src/model/state.ts:102

One activation (or skip) of a step. A step can appear more than once after a return. A blocked step resolved to too few approvers mid-flow and waits for an admin (EC-42).

optional activatedAt?: string

Defined in: packages/core/src/model/state.ts:107


approvers: string[]

Defined in: packages/core/src/model/state.ts:121

Snapshot of the approvers resolved at activation, after removals.


optional blockedAt?: string

Defined in: packages/core/src/model/state.ts:109


optional blockedReminder?: BlockedReminder

Defined in: packages/core/src/model/state.ts:119


optional blockReason?: ApproverShortfall

Defined in: packages/core/src/model/state.ts:117


optional closedAt?: string

Defined in: packages/core/src/model/state.ts:110


optional deadline?: StepDeadline

Defined in: packages/core/src/model/state.ts:118


index: number

Defined in: packages/core/src/model/state.ts:105

Position of the step in the pinned flow definition.


optional invalidatedAt?: string

Defined in: packages/core/src/model/state.ts:115

Set when the instance stops counting after a return or a resubmit: its step will run again, so its approvals no longer carry over (dedupe) or block delegation (EC-33, EC-34).


optional removed?: RemovedApprover[]

Defined in: packages/core/src/model/state.ts:123

Resolved users who were removed, with the reason. Absent when nobody was removed.


optional skippedAt?: string

Defined in: packages/core/src/model/state.ts:108


optional skipReason?: SkipReason

Defined in: packages/core/src/model/state.ts:116


status: StepStatus

Defined in: packages/core/src/model/state.ts:106


stepId: string

Defined in: packages/core/src/model/state.ts:103


tasks: Task[]

Defined in: packages/core/src/model/state.ts:124