WorkflowProxyServer
Layers
layerHttpApi
Added in v1.0.0
Source
Signature
declare function layerHttpApi<
ApiId extends string,
Groups extends Any,
ApiE,
ApiR,
Name extends Name<Groups>,
Workflows extends readonly [Any, Any],
>(
api: HttpApi<ApiId, Groups, ApiE, ApiR>,
name: Name,
workflows: Workflows,
): Layer<ApiGroup<ApiId, Name>, never, WorkflowEngine | Requirements<Workflows[number]>>;layerRpcHandlers
Added in v1.0.0
Source
Signature
declare function layerRpcHandlers<
Workflows extends readonly [Any, Any],
Prefix extends string = "",
>(
workflows: Workflows,
options?: {
readonly prefix?: Prefix;
},
): Layer<
RpcHandlers<Workflows[number], Prefix>,
never,
WorkflowEngine | Requirements<Workflows[number]>
>;Other
RpcHandlers type
Added in v1.0.0
Source
Signature
type RpcHandlers<Workflows extends Workflow.Any, Prefix extends string> =
Workflows extends Workflow.Workflow<infer _Name, infer _Payload, infer _Success, infer _Error>
?
| Rpc.Handler<`${Prefix}${_Name}`>
| Rpc.Handler<`${Prefix}${_Name}Discard`>
| Rpc.Handler<`${Prefix}${_Name}Resume`>
: never;