Skip to main content

nexql_tools/
lib.rs

1//! Tool catalog and executors.
2//!
3//! Tools return typed results; the protocol layer serializes them.
4//! This crate must NOT depend on `nexql-proto`.
5
6pub mod completions;
7pub mod error;
8pub mod exec;
9pub mod export;
10pub mod plan;
11pub mod prompts;
12pub mod registry;
13pub mod resources;
14pub mod schema;
15pub mod schema_diff;
16pub mod session;
17pub mod sql;
18pub mod write;
19
20pub use completions::{CompletionResult, CompletionsProvider};
21pub use error::ToolError;
22pub use exec::{ToolOutcome, ToolRouter};
23pub use prompts::{PromptCatalog, PromptError, PromptGetResult, PromptInfo};
24pub use registry::ToolName;
25pub use resources::{
26    McpResource, ResourceError, ResourceListResult, ResourceProvider, ResourceReadResult,
27    decode_cursor, encode_cursor_state, parse_uri,
28};
29pub use schema::{
30    ToolSpec, active_tools, phase2_catalog_tools, phase3_index_tools, phase4_tools, phase4b_tools,
31    phase9_write_tools,
32};
33pub use session::{ConnectionInfo, ToolSession, default_index_root};