Defined in: activities/chat/tools/tool-definition.ts:23
Marker type for client-side tools
TInput extends SchemaInput = SchemaInput
TOutput extends SchemaInput = SchemaInput
TName extends string = string
__toolSide: "client";
__toolSide: "client";
Defined in: activities/chat/tools/tool-definition.ts:28
description: string;
description: string;
Defined in: activities/chat/tools/tool-definition.ts:30
optional execute: (args) =>
| InferSchemaType<TOutput>
| Promise<InferSchemaType<TOutput>>;
optional execute: (args) =>
| InferSchemaType<TOutput>
| Promise<InferSchemaType<TOutput>>;
Defined in: activities/chat/tools/tool-definition.ts:35
InferSchemaType<TInput>
| InferSchemaType<TOutput> | Promise<InferSchemaType<TOutput>>
optional inputSchema: TInput;
optional inputSchema: TInput;
Defined in: activities/chat/tools/tool-definition.ts:31
optional metadata: Record<string, unknown>;
optional metadata: Record<string, unknown>;
Defined in: activities/chat/tools/tool-definition.ts:34
name: TName;
name: TName;
Defined in: activities/chat/tools/tool-definition.ts:29
optional needsApproval: boolean;
optional needsApproval: boolean;
Defined in: activities/chat/tools/tool-definition.ts:33
optional outputSchema: TOutput;
optional outputSchema: TOutput;
Defined in: activities/chat/tools/tool-definition.ts:32
