restate-for-dummies
Version:
Type-safe Restate SDK wrapper with simplified API
13 lines • 882 B
TypeScript
import * as restate from "@restatedev/restate-sdk";
export type SerdeOption<T> = "json" | "superjson" | restate.Serde<T>;
export type BaseOpts<T> = {
serde?: SerdeOption<T>;
};
export type SetContext = restate.ObjectContext | restate.WorkflowContext;
export type GetContext = (restate.ObjectSharedContext | restate.WorkflowSharedContext) & SetContext;
export type RunFunc<T> = () => Promise<T>;
export type RunOpts<T> = BaseOpts<T> & Omit<restate.RunOptions<T>, "serde">;
export declare const run: <T>(ctx: restate.Context, name: string, action: RunFunc<T>, serde: restate.Serde<T>, opts?: RunOpts<T>) => restate.RestatePromise<T>;
export declare const get: <T>(ctx: GetContext, key: string, serde: restate.Serde<T>) => Promise<T | null>;
export declare const set: <T>(ctx: SetContext, key: string, value: T, serde: restate.Serde<T>) => void;
//# sourceMappingURL=utils.d.ts.map