Skip to content
Effect Days 2026 Get your ticket

WorkflowProxyServer

3 exports Added in v1.0.0 Source

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]>>

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