MCPcopy
hub / github.com/Effect-TS/effect / makeDeferredEngine

Function makeDeferredEngine

packages/workflow/test/WorkflowEngine.test.ts:131–145  ·  view source on GitHub ↗
(exits: Array<Exit.Exit<number, string>>)

Source from the content-addressed store, hash-verified

129})
130
131const makeDeferredEngine = (exits: Array<Exit.Exit<number, string>>): WorkflowEngine.WorkflowEngine["Type"] =>
132 WorkflowEngine.WorkflowEngine.of({
133 register: () => Effect.void,
134 execute: () => Effect.die("not implemented"),
135 poll: () => Effect.succeed(undefined),
136 interrupt: () => Effect.void,
137 resume: () => Effect.void,
138 activityExecute: () => Effect.die("not implemented"),
139 deferredResult: () => Effect.succeed(undefined),
140 deferredDone: (_deferred: DurableDeferred.Any, options: { readonly exit: Exit.Exit<unknown, unknown> }) =>
141 Effect.sync(() => {
142 exits.push(options.exit as Exit.Exit<number, string>)
143 }),
144 scheduleClock: () => Effect.void
145 } as any)
146
147const LongWorkflow = Workflow.make({
148 name: "LongWorkflow",

Callers 1

Calls 3

syncMethod · 0.80
ofMethod · 0.65
dieMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…