Skip to content

tools / Exports / BaseToolOptions

Interface: BaseToolOptions<TParams, TResult>

Base tool options interface

Type parameters

NameTypeDescription
TParamsanyParameter type
TResultanyResult type

Hierarchy

Table of contents

Properties

Properties

name

name: string

Defined in

packages/tools/src/tool/interfaces.ts:63


description

description: string

Defined in

packages/tools/src/tool/interfaces.ts:64


category

Optional category: string

Defined in

packages/tools/src/tool/interfaces.ts:65


version

Optional version: string

Defined in

packages/tools/src/tool/interfaces.ts:66


validateParams

Optional validateParams: boolean

Defined in

packages/tools/src/tool/interfaces.ts:67


execute

execute: (params: TParams) => ToolResult<TResult> | Promise<ToolResult<TResult>>

Type declaration

▸ (params): ToolResult<TResult> | Promise<ToolResult<TResult>>

Parameters
NameType
paramsTParams
Returns

ToolResult<TResult> | Promise<ToolResult<TResult>>

Defined in

packages/tools/src/tool/interfaces.ts:68


beforeExecute

Optional beforeExecute: (params: TParams) => TParams | Promise<TParams>

Type declaration

▸ (params): TParams | Promise<TParams>

Parameters
NameType
paramsTParams
Returns

TParams | Promise<TParams>

Defined in

packages/tools/src/tool/interfaces.ts:69


afterExecute

Optional afterExecute: (result: ToolResult<TResult>) => ToolResult<TResult> | Promise<ToolResult<TResult>>

Type declaration

▸ (result): ToolResult<TResult> | Promise<ToolResult<TResult>>

Parameters
NameType
resultToolResult<TResult>
Returns

ToolResult<TResult> | Promise<ToolResult<TResult>>

Defined in

packages/tools/src/tool/interfaces.ts:70

Released under the MIT License.