effect-io-ai

Package: @effect/ai
Module: Toolkit

Toolkit.HandlersFrom

A utility type that maps tool names to their required handler functions.

Signature

type HandlersFrom<Tools> = {
  readonly [Name in keyof Tools as Tool.RequiresHandler<Tools[Name]> extends true ? Name : never]: (
    params: Tool.Parameters<Tools[Name]>
  ) => Effect.Effect<
    Tool.Success<Tools[Name]>,
    Tool.Failure<Tools[Name]>,
    Tool.Requirements<Tools[Name]>
  >
}

Source

Since v1.0.0