Rulvar API reference / @rulvar/core / defineWorkflow
Function: defineWorkflow()
ts
function defineWorkflow<A, R, P>(meta, body): Workflow<A, R>;Defined in: packages/core/src/engine/ctx.ts:709
Type Parameters
| Type Parameter | Default type |
|---|---|
A | - |
R | - |
P extends ErrorPolicy | "strict" |
Parameters
| Parameter | Type | Description |
|---|---|---|
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 | Workflow defaults: resolution-chain layer 3. See Workflow. |
meta.name | string | - |
meta.routing? | Partial<Record<InvocationRole, ModelSpec>> | - |
body | (ctx, args) => Promise<R> | - |
Returns
Workflow<A, R>