UNPKG

@hotmeshio/hotmesh

Version:

Serverless Workflow

21 lines (20 loc) 1.01 kB
import { ActivityConfig, ProxyType, MeshFlowProxyErrorType } from './common'; import { getContext } from './context'; /** * Constructs payload for spawning a proxyActivity job. * @private */ declare function getProxyInterruptPayload(context: ReturnType<typeof getContext>, activityName: string, execIndex: number, args: any[], options?: ActivityConfig): MeshFlowProxyErrorType; /** * Wraps a single activity in a proxy, orchestrating its execution and replay. * @private */ declare function wrapActivity<T>(activityName: string, options?: ActivityConfig): T; /** * Provides a proxy for defined activities, ensuring deterministic replay and retry. * @template ACT * @param {ActivityConfig} [options] - Optional activity config (includes retryPolicy). * @returns {ProxyType<ACT>} A proxy to call activities as if local, but durably managed by the workflow. */ export declare function proxyActivities<ACT>(options?: ActivityConfig): ProxyType<ACT>; export { wrapActivity, getProxyInterruptPayload };