@ilijanl/temporalio-utils
Version:
A set of utils around temporalio typescript sdk
19 lines (16 loc) • 1.12 kB
TypeScript
import { Context } from '@temporalio/activity';
import { ApplicationFailure, ApplicationFailureOptions } from '@temporalio/common';
import { A as ActivityDefinition, a as ActivityFn, b as Activity } from '../definitions-DLuyb94F.js';
declare const manualActivityRetryType = "ManualActivityRetry";
declare const isManualActivityRetry: (error: unknown) => error is ApplicationFailure;
declare const retry: (options: Omit<ApplicationFailureOptions, "type" | "nonRetryable">) => never;
/**
* Create an activity implementation from an activity definition.
*/
declare const createActivity: <Tname, TInput, TOutput>(definition: ActivityDefinition<Tname, TInput, TOutput>, executeFn: ActivityFn<NoInfer<TInput>, NoInfer<TOutput>>) => Activity<Tname, TInput, TOutput>;
/**
* Get an idempotency key that is unique for the `activityInfo`.
* See https://temporal.io/blog/idempotency-and-durable-execution#idempotency-keys for more information.
*/
declare const getActivityIdempotencyKey: (input: Context) => string;
export { createActivity, getActivityIdempotencyKey, isManualActivityRetry, manualActivityRetryType, retry };