ADK for TypeScript: API Reference
    Preparing search index...

    Interface ToolboxToolsetClientLike

    Structural interface for an asynchronous or synchronous Toolbox client instance used by ToolboxToolset.

    interface ToolboxToolsetClientLike {
        close?: () => void | Promise<void>;
        load_tool?: (
            toolName: string,
            options?: ToolboxLoadOptions,
        ) =>
            | BaseTool
            | ToolboxToolLike
            | Promise<BaseTool | ToolboxToolLike | ((...args: never[]) => unknown)>
            | ((...args: never[]) => unknown);
        load_toolset?: (
            toolsetName: string,
            options?: ToolboxLoadOptions,
        ) =>
            | (BaseTool | ToolboxToolLike | ((...args: never[]) => unknown))[]
            | Promise<
                (BaseTool | ToolboxToolLike | ((...args: never[]) => unknown))[],
            >;
        loadTool?: (
            toolName: string,
            options?: ToolboxLoadOptions,
        ) =>
            | BaseTool
            | ToolboxToolLike
            | Promise<BaseTool | ToolboxToolLike | ((...args: never[]) => unknown)>
            | ((...args: never[]) => unknown);
        loadToolset?: (
            toolsetName: string,
            options?: ToolboxLoadOptions,
        ) =>
            | (BaseTool | ToolboxToolLike | ((...args: never[]) => unknown))[]
            | Promise<
                (BaseTool | ToolboxToolLike | ((...args: never[]) => unknown))[],
            >;
    }
    close?: () => void | Promise<void>

    Closes the underlying client resources.

    load_tool?: (
        toolName: string,
        options?: ToolboxLoadOptions,
    ) =>
        | BaseTool
        | ToolboxToolLike
        | Promise<BaseTool | ToolboxToolLike | ((...args: never[]) => unknown)>
        | ((...args: never[]) => unknown)

    Loads a single tool by name (snake_case convention).

    load_toolset?: (
        toolsetName: string,
        options?: ToolboxLoadOptions,
    ) =>
        | (BaseTool | ToolboxToolLike | ((...args: never[]) => unknown))[]
        | Promise<(BaseTool | ToolboxToolLike | ((...args: never[]) => unknown))[]>

    Loads a toolset by name (snake_case convention).

    loadTool?: (
        toolName: string,
        options?: ToolboxLoadOptions,
    ) =>
        | BaseTool
        | ToolboxToolLike
        | Promise<BaseTool | ToolboxToolLike | ((...args: never[]) => unknown)>
        | ((...args: never[]) => unknown)

    Loads a single tool by name (camelCase convention).

    loadToolset?: (
        toolsetName: string,
        options?: ToolboxLoadOptions,
    ) =>
        | (BaseTool | ToolboxToolLike | ((...args: never[]) => unknown))[]
        | Promise<(BaseTool | ToolboxToolLike | ((...args: never[]) => unknown))[]>

    Loads a toolset by name (camelCase convention).