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 dba_guard;
8pub mod error;
9pub mod exec;
10pub mod export;
11pub mod plan;
12pub mod prompts;
13pub mod registry;
14pub mod resources;
15pub mod schema;
16pub mod schema_diff;
17pub mod session;
18pub mod sql;
19pub mod write;
20
21pub use completions::{CompletionResult, CompletionsProvider};
22pub use error::ToolError;
23pub use exec::{ToolOutcome, ToolRouter};
24pub use prompts::{PromptCatalog, PromptError, PromptGetResult, PromptInfo};
25pub use registry::{ToolName, ToolProfile};
26pub use resources::{
27    McpResource, ResourceError, ResourceListResult, ResourceProvider, ResourceReadResult,
28    decode_cursor, encode_cursor_state, parse_uri,
29};
30pub use schema::{
31    ToolSpec, active_tools, generate_mermaid_diagram_for_path, generate_mermaid_erd_for_object,
32    phase2_catalog_tools, phase3_index_tools, phase4_tools, phase4b_tools, phase9_write_tools,
33    tools_for_profile,
34};
35pub use session::{ConnectionInfo, ToolSession, default_index_root};