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 cell_json;
10pub mod completions;
11pub mod critique;
12pub mod dba_guard;
13pub mod detect;
14pub mod error;
15pub mod exec;
16pub mod export;
17pub mod format;
18pub mod plan;
19pub mod prompts;
20pub mod registry;
21pub mod resolve;
22pub mod resources;
23pub mod schema;
24pub mod schema_diff;
25pub mod session;
26pub mod sql;
27pub mod write;
28
29pub use completions::{CompletionResult, CompletionsProvider};
30pub use detect::{ConnectionDetector, DetectedCandidate};
31pub use error::ToolError;
32pub use exec::{ToolOutcome, ToolRouter};
33pub use prompts::{PromptCatalog, PromptError, PromptGetResult, PromptInfo};
34pub use registry::{ToolName, ToolProfile};
35pub use resources::{
36    McpResource, ResourceError, ResourceListResult, ResourceProvider, ResourceReadResult,
37    decode_cursor, encode_cursor_state, parse_uri,
38};
39pub use schema::{
40    ToolSpec, active_tools, generate_mermaid_diagram_for_path, generate_mermaid_erd_for_object,
41    phase2_catalog_tools, phase3_index_tools, phase4_tools, phase4b_tools, phase9_write_tools,
42    tools_for_profile,
43};
44pub use session::{
45    CheckoutTarget, ConnectionInfo, ConnectionPolicy, ScopedContext, ToolSession,
46    default_index_root, policy_from_profile,
47};