@upstash/workflow
Version:
Durable, Reliable and Performant Serverless Functions
31 lines (28 loc) • 1.4 kB
TypeScript
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 };