tools / Exports / ZodToolOptions
Interface: ZodToolOptions<TParams, TResult>
Zod tool options interface
Type parameters
Name | Type | Description |
---|---|---|
TParams | any | Parameter type |
TResult | any | Result type |
Hierarchy
BaseToolOptions
<TParams
,TResult
>↳
ZodToolOptions
Table of contents
Properties
Properties
name
• name: string
Inherited from
Defined in
packages/tools/src/tool/interfaces.ts:63
description
• description: string
Inherited from
Defined in
packages/tools/src/tool/interfaces.ts:64
category
• Optional
category: string
Inherited from
Defined in
packages/tools/src/tool/interfaces.ts:65
version
• Optional
version: string
Inherited from
Defined in
packages/tools/src/tool/interfaces.ts:66
validateParams
• Optional
validateParams: boolean
Inherited from
BaseToolOptions.validateParams
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
Name | Type |
---|---|
params | TParams |
Returns
ToolResult
<TResult
> | Promise
<ToolResult
<TResult
>>
Inherited from
Defined in
packages/tools/src/tool/interfaces.ts:68
beforeExecute
• Optional
beforeExecute: (params
: TParams
) => TParams
| Promise
<TParams
>
Type declaration
▸ (params
): TParams
| Promise
<TParams
>
Parameters
Name | Type |
---|---|
params | TParams |
Returns
TParams
| Promise
<TParams
>
Inherited from
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
Name | Type |
---|---|
result | ToolResult <TResult > |
Returns
ToolResult
<TResult
> | Promise
<ToolResult
<TResult
>>
Inherited from
Defined in
packages/tools/src/tool/interfaces.ts:70
parameters
• parameters: ZodObject
<any
, UnknownKeysParam
, ZodTypeAny
, {}, {}>