vtcode_core/tools/handlers/
mod.rs1pub mod adapter;
50pub mod apply_patch_handler;
51pub mod events;
52pub mod intercept_apply_patch;
53pub mod orchestrator;
54pub mod router;
55pub mod sandboxing;
56pub mod tool_handler;
57pub mod tool_orchestrator;
58pub mod turn_diff_tracker;
59
60pub mod compact;
62pub mod list_dir_handler;
63pub mod planning_task_tracker;
64pub mod planning_workflow;
65pub mod read_file;
66pub mod session_tool_catalog;
67mod session_tool_projection;
68pub mod shell_handler;
69pub mod task_tracker;
70pub mod task_tracking;
71
72pub use apply_patch_handler::{
76 ApplyPatchHandler, ApplyPatchRequest as ApplyPatchHandlerRequest, ApplyPatchRuntime, ApplyPatchToolArgs,
77 create_apply_patch_freeform_tool, create_apply_patch_json_tool,
78};
79
80pub use events::{
82 ExecCommandInput, ExecCommandSource, ParsedCommand, ToolEmitter, ToolEventCtx, ToolEventFailureKind, ToolEventStage,
83};
84
85pub use intercept_apply_patch::{
87 ApplyPatchError, ApplyPatchRequest, CODEX_APPLY_PATCH_ARG, intercept_apply_patch,
88 maybe_parse_apply_patch_from_command,
89};
90
91pub use list_dir_handler::{DirEntry, ListDirArgs, ListDirHandler, create_list_dir_tool};
93
94pub use sandboxing::{
96 Approvable, ApprovalCtx, ApprovalStore, AskForApproval, BoxFuture, CommandSpec, ExecApprovalRequirement, ExecEnv,
97 ExecPolicyAmendment, ExecToolCallOutput, NetworkAccess, RejectConfig, ReviewDecision, SandboxAttempt,
98 SandboxConfig, SandboxManager, SandboxOverride, SandboxPolicy, SandboxTransformError, SandboxType, Sandboxable,
99 SandboxablePreference, ToolCtx, ToolError, ToolRuntime, default_exec_approval_requirement, execute_env,
100 with_cached_approval,
101};
102
103pub use tool_orchestrator::ToolOrchestrator;
105
106pub use turn_diff_tracker::{
108 ChangeAttribution, FileChange, FileChangeKind, SharedTurnDiffTracker, TurnDiffTracker, new_shared_tracker,
109};
110
111pub use session_tool_catalog::{
113 CatalogToolKind, DeferredToolPolicy, DeferredToolSearchKind, SessionSurface, SessionToolCatalog,
114 SessionToolsConfig, ToolCatalogEntry, ToolCatalogSource, ToolModelCapabilities, ToolProfile, ToolSchemaEntry,
115 anthropic_native_memory_enabled_for_runtime, deferred_tool_policy_for_runtime,
116};
117pub use shell_handler::{ShellHandler, create_shell_tool};
118
119pub use planning_workflow::{PlanningWorkflowState, StartPlanningTool};
121
122pub use planning_task_tracker::PlanningTaskTrackerTool;
124pub use task_tracker::TaskTrackerTool;
125
126pub use router::{DispatchRegistry, DispatchRegistryBuilder, ToolCall, ToolRouter, ToolRouterProvider};
128pub use tool_handler::{
129 AdditionalProperties, ApprovalPolicy, ConfiguredToolSpec, Constrained, ContentItem, DiffTracker, FreeformTool,
130 FreeformToolFormat, JsonSchema, McpToolResult, ResponsesApiTool, SandboxPermissions, SharedDiffTracker,
131 ShellEnvironmentPolicy, ShellToolCallParams, ToolCallError, ToolHandler, ToolInvocation, ToolKind, ToolOutput,
132 ToolPayload, ToolSession, ToolSpec, TurnContext,
133};
134
135pub use tool_handler::FileChange as LegacyFileChange;