download
raw
1.24 kB
import { z } from "zod";
export type ToolContext = {
sessionID: string;
messageID: string;
agent: string;
/**
* Current project directory for this session.
* Prefer this over process.cwd() when resolving relative paths.
*/
directory: string;
/**
* Project worktree root for this session.
* Useful for generating stable relative paths (e.g. path.relative(worktree, absPath)).
*/
worktree: string;
abort: AbortSignal;
metadata(input: {
title?: string;
metadata?: {
[key: string]: any;
};
}): void;
ask(input: AskInput): Promise<void>;
};
type AskInput = {
permission: string;
patterns: string[];
always: string[];
metadata: {
[key: string]: any;
};
};
export declare function tool<Args extends z.ZodRawShape>(input: {
description: string;
args: Args;
execute(args: z.infer<z.ZodObject<Args>>, context: ToolContext): Promise<string>;
}): {
description: string;
args: Args;
execute(args: z.infer<z.ZodObject<Args>>, context: ToolContext): Promise<string>;
};
export declare namespace tool {
var schema: typeof z;
}
export type ToolDefinition = ReturnType<typeof tool>;
export {};

Xet Storage Details

Size:
1.24 kB
·
Xet hash:
477873d723ffa893c0f2661a4af3f2cb609a49867108983a4cbeb7346ab180e2

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.