Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:107
Marker type for client-side tools
TInput extends SchemaInput | undefined = undefined
TOutput extends SchemaInput | undefined = undefined
TName extends string = string
TContext = unknown
TNeedsApproval extends boolean = false
TApprovalSchema extends | ApprovalSchemaConfig | undefined = undefined
__toolSide: "client";Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:118
readonly optional [toolApprovalCapability]?: object;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:26
approvalSchema: TApprovalSchema;needsApproval: TNeedsApproval;ToolApprovalCapabilityMarker.[toolApprovalCapability]optional approvalSchema?: TApprovalSchema;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:129
description: string;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:120
optional execute?: ToolExecuteFunction<TInput, TOutput, TContext>;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:132
optional inputSchema?: TInput;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:126
optional lazy?: boolean;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:130
optional metadata?: Record<string, unknown>;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:131
name: TName;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:119
optional needsApproval?: TNeedsApproval;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:128
optional outputSchema?: TOutput;Defined in: packages/ai/src/activities/chat/tools/tool-definition.ts:127