UNPKG

@upstash/workflow

Version:

Durable, Reliable and Performant Serverless Functions

31 lines (28 loc) 1.4 kB
import * as _sveltejs_kit from '@sveltejs/kit'; import { RequestHandler } from '@sveltejs/kit'; import { R as RouteFunction, n as PublicServeOptions, y as InvokableWorkflow } from './types-Q3dM0UlR.js'; import { s as serveManyBase } from './serve-many-CXqQP3RI.js'; import '@upstash/qstash'; import 'zod'; import 'ai'; import '@ai-sdk/openai'; type RequireEnv<T> = T & { env: PublicServeOptions["env"]; }; /** * Serve method to serve a Upstash Workflow in a Svelte project * * See for options https://upstash.com/docs/qstash/workflows/basics/serve * * @param routeFunction workflow function * @param options workflow options * @returns */ declare const serve: <TInitialPayload = unknown, TResult = unknown>(routeFunction: RouteFunction<TInitialPayload, TResult>, options: RequireEnv<PublicServeOptions<TInitialPayload>>) => { POST: RequestHandler; }; declare const createWorkflow: <TInitialPayload, TResult>(routeFunction: RouteFunction<TInitialPayload, TResult>, options: RequireEnv<PublicServeOptions<TInitialPayload>>) => InvokableWorkflow<TInitialPayload, TResult>; declare const serveMany: (workflows: Parameters<typeof serveManyBase>[0]["workflows"], options?: Parameters<typeof serveManyBase>[0]["options"]) => { POST: (event: _sveltejs_kit.RequestEvent<Partial<Record<string, string>>, string | null>) => Promise<any>; }; export { createWorkflow, serve, serveMany };