durable-functions
Version:
Durable Functions library for Node.js Azure Functions
27 lines (21 loc) • 722 B
TypeScript
import {
FunctionHandler,
FunctionInput,
FunctionOptions,
FunctionOutput,
FunctionTrigger,
} from "@azure/functions";
import { RetryOptions, Task } from "durable-functions";
export type ActivityHandler = FunctionHandler;
export interface ActivityOptions extends Partial<FunctionOptions> {
handler: ActivityHandler;
extraInputs?: FunctionInput[];
extraOutputs?: FunctionOutput[];
}
export interface ActivityTrigger extends FunctionTrigger {
type: "activityTrigger";
}
export type RegisteredActivity = (input?: unknown) => RegisteredActivityTask;
export interface RegisteredActivityTask extends Task {
withRetry: (retryOptions: RetryOptions) => Task;
}