@hotmeshio/hotmesh
Version:
Serverless Workflow
21 lines (20 loc) • 1.01 kB
TypeScript
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 };