Skip to main content

nexql_tools/
lib.rs

1// SPDX-License-Identifier: GPL-3.0-only
2// Copyright (C) 2026 NexQL-OSS Team
3
4//! Tool catalog and executors.
5//!
6//! Tools return typed results; the protocol layer serializes them.
7//! This crate must NOT depend on `nexql-proto`.
8
9pub mod completions;
10pub mod dba_guard;
11pub mod detect;
12pub mod error;
13pub mod exec;
14pub mod export;
15pub mod plan;
16pub mod prompts;
17pub mod registry;
18pub mod resources;
19pub mod schema;
20pub mod schema_diff;
21pub mod session;
22pub mod sql;
23pub mod write;
24
25pub use completions::{CompletionResult, CompletionsProvider};
26pub use detect::{ConnectionDetector, DetectedCandidate};
27pub use error::ToolError;
28pub use exec::{ToolOutcome, ToolRouter};
29pub use prompts::{PromptCatalog, PromptError, PromptGetResult, PromptInfo};
30pub use registry::{ToolName, ToolProfile};
31pub use resources::{
32    McpResource, ResourceError, ResourceListResult, ResourceProvider, ResourceReadResult,
33    decode_cursor, encode_cursor_state, parse_uri,
34};
35pub use schema::{
36    ToolSpec, active_tools, generate_mermaid_diagram_for_path, generate_mermaid_erd_for_object,
37    phase2_catalog_tools, phase3_index_tools, phase4_tools, phase4b_tools, phase9_write_tools,
38    tools_for_profile,
39};
40pub use session::{
41    ConnectionInfo, ConnectionPolicy, ToolSession, default_index_root, policy_from_profile,
42};