GraphReFlyTS

API Reference

processEffectRunner()

Build a D156 graph-visible effect runner adapter over a ProcessBundle.

The runner consumes visible effect-request and outcome facts, then publishes ordinary ProcessCommand DATA facts back through process.command via a declared graph edge. Async handlers, timers, and process state ownership stay outside this helper.

Import

import { processEffectRunner } from "@graphrefly/ts/orchestration";

Signature

function processEffectRunner(
	graph: Graph,
	process: ProcessBundle<unknown, unknown, unknown, TEffect>,
	opts: ProcessEffectRunnerOptions<TResult>,
): ProcessEffectRunnerBundle<TEffect, TResult>

Parameters

ParameterTypeDescription
graphGraphGraph that owns the created nodes or projector.
processProcessBundle<unknown, unknown, unknown, TEffect>process value used by the helper.
optsProcessEffectRunnerOptions<TResult>Options that configure the helper.

Returns

A ProcessEffectRunnerBundle<TEffect, TResult> value.

Example

import { processEffectRunner } from "@graphrefly/ts/orchestration";

Source

packages/ts/src/orchestration/process.ts