Skip to content

RequestState

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

Everything the engine needs about one request. Plain JSON data.

optional closedAt?: string

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


currentStepIndex: number | null

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

Index of the active step, or null when no step is active.


flowKey: string

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


optional flowTenantId?: string

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

Set when the pinned flow is a tenant’s own flow rather than a global one (EC-56).


flowVersion: number

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


id: string

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


lastAuditSeq: number

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

Highest audit seq written for this request.


lastTaskNumber: number

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

Counter used to derive task ids.


nextDueAt: string | null

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

Earliest moment tick has something to do, or null. Lets a store find due requests.


payload: JsonValue

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

Snapshot taken at submit; conditions are evaluated against it (EC-36).


requesterId: string

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


optional resubmit?: object

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

While returned, when the requester is due to resubmit (EC-52).

dueAt: string

optional remindedAt?: string


status: RequestStatus

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


steps: StepInstance[]

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


subject: Subject

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


submittedAt: string

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


optional tenantId?: string

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


version: number

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

Optimistic-concurrency version; incremented by every decided command.