Skip to content

Graphorin API reference v0.7.0


Graphorin API reference / @graphorin/server / registry / ServerWorkflowLike

Interface: ServerWorkflowLike

Defined in: packages/server/src/registry/index.ts:60

Minimal shape the server needs from a Workflow. Mirrors the Workflow surface from @graphorin/workflow.

Stable

Properties

PropertyModifierTypeDefined in
namereadonlystringpackages/server/src/registry/index.ts:61

Methods

deleteThread()?

ts
optional deleteThread(threadId): Promise<void>;

Defined in: packages/server/src/registry/index.ts:93

W-005: per-thread checkpoint erasure (DELETE /:id/threads/:threadId).

Parameters

ParameterType
threadIdstring

Returns

Promise&lt;void&gt;


execute()

ts
execute(input, options?): AsyncIterable<unknown>;

Defined in: packages/server/src/registry/index.ts:62

Parameters

ParameterType
inputunknown
options?{ signal?: AbortSignal; threadId?: string; }
options.signal?AbortSignal
options.threadId?string

Returns

AsyncIterable&lt;unknown&gt;


fork()?

ts
optional fork(threadId, fromCheckpointId): Promise<{
  newThreadId: string;
}>;

Defined in: packages/server/src/registry/index.ts:89

W-119: fork a new thread from a checkpoint (POST /:id/fork).

Parameters

ParameterType
threadIdstring
fromCheckpointIdstring

Returns

Promise<{ newThreadId: string; }>


getState()?

ts
optional getState(threadId): Promise<unknown>;

Defined in: packages/server/src/registry/index.ts:90

Parameters

ParameterType
threadIdstring

Returns

Promise&lt;unknown&gt;


listCheckpoints()?

ts
optional listCheckpoints(threadId): Promise<readonly unknown[]>;

Defined in: packages/server/src/registry/index.ts:91

Parameters

ParameterType
threadIdstring

Returns

Promise&lt;readonly unknown[]&gt;


resolveAwakeable()?

ts
optional resolveAwakeable(
   threadId, 
   name, 
   value?, 
opts?): AsyncIterable<unknown>;

Defined in: packages/server/src/registry/index.ts:82

W-119: resolve a NAMED awakeable/approval (POST /:id/resume with name) - approve is the same primitive under the hood.

Parameters

ParameterType
threadIdstring
namestring
value?unknown
opts?{ signal?: AbortSignal; }
opts.signal?AbortSignal

Returns

AsyncIterable&lt;unknown&gt;


resume()?

ts
optional resume(
   threadId, 
   directive?, 
opts?): AsyncIterable<unknown>;

Defined in: packages/server/src/registry/index.ts:66

Parameters

ParameterType
threadIdstring
directive?{ resume?: unknown; }
directive.resume?unknown
opts?{ signal?: AbortSignal; }
opts.signal?AbortSignal

Returns

AsyncIterable&lt;unknown&gt;


retry()?

ts
optional retry(threadId, opts?): AsyncIterable<unknown>;

Defined in: packages/server/src/registry/index.ts:72

W-119: replay a failed/aborted thread (POST /:id/retry).

Parameters

ParameterType
threadIdstring
opts?{ signal?: AbortSignal; }
opts.signal?AbortSignal

Returns

AsyncIterable&lt;unknown&gt;


tick()?

ts
optional tick(threadId, opts?): Promise<{
  fired: boolean;
  nextWakeAt: number | null;
}>;

Defined in: packages/server/src/registry/index.ts:74

W-119: fire a due durable timer (POST /:id/tick).

Parameters

ParameterType
threadIdstring
opts?{ now?: number; }
opts.now?number

Returns

Promise<{ fired: boolean; nextWakeAt: number | null; }>