Skip to content

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;