Rulvar API reference / @rulvar/rulvar / defineWorkflow
Function: defineWorkflow()
ts
function defineWorkflow<A, R, P>(meta, body): Workflow<A, R>;Defined in: packages/core/dist/index.d.ts
Type Parameters
| Type Parameter | Default type |
|---|---|
A | - |
R | - |
P extends ErrorPolicy | "strict" |
Parameters
| Parameter | Type |
|---|---|
meta | { args?: SchemaSpec<A>; effort?: Effort; errorPolicy?: P; model?: ModelSpec; name: string; routing?: Partial<Record<InvocationRole, ModelSpec>>; } |
meta.args? | SchemaSpec<A> |
meta.effort? | Effort |
meta.errorPolicy? | P |
meta.model? | ModelSpec |
meta.name | string |
meta.routing? | Partial<Record<InvocationRole, ModelSpec>> |
body | (ctx, args) => Promise<R> |
Returns
Workflow<A, R>