UNPKG

restate-for-dummies

Version:

Type-safe Restate SDK wrapper with simplified API

13 lines 882 B
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