pub mod daemon_shim;
pub use daemon_shim::parse_daemon_args;
pub use daemon_shim::resolve_daemon_socket;
#[allow(dead_code)]
pub mod daemon_adapter;
#[allow(dead_code)]
pub mod daemon_params;
#[allow(dead_code)]
pub mod engine;
#[allow(dead_code)]
pub mod error;
#[allow(dead_code)]
pub mod execution;
#[allow(dead_code)]
mod feature_flags;
pub mod mcp_config;
pub mod output_caps;
mod pagination;
#[allow(dead_code)]
mod path_resolver;
#[allow(dead_code)]
mod prompts;
#[allow(dead_code)]
mod resources;
#[allow(dead_code)]
mod response;
#[allow(dead_code)]
mod server;
#[allow(dead_code)]
mod tools;
#[allow(dead_code)]
pub mod tools_schema;
mod workspace_session;
pub use pagination::{decode_cursor, encode_cursor};
pub use mcp_config::McpConfig;
#[cfg(any(test, fuzzing))]
pub mod tool_validation {
pub use crate::tools::{
validate_cross_language_edges_args, validate_dependency_impact_args,
validate_explain_code_args, validate_export_graph_args, validate_get_index_status_args,
validate_relation_query_args, validate_search_similar_args, validate_semantic_diff_args,
validate_semantic_search_args, validate_show_dependencies_args, validate_subgraph_args,
validate_trace_path_args,
};
}
pub mod tool_args {
pub use crate::tools::{
ChangeType, ComplexityMetricsArgs, CycleType, DependencyImpactArgs, DirectCalleesArgs,
DirectCallersArgs, ExportGraphArgs, FindCyclesArgs, FindUnusedArgs, GitVersionRef,
IsNodeInCycleArgs, PaginationArgs, RelationQueryArgs, RelationType, SearchFilters,
SemanticDiffArgs, SemanticDiffFilters, SemanticSearchArgs, ShowDependenciesArgs,
SqryAskParams, SqryQueryParams, SubgraphArgs, TracePathArgs, UnusedScope,
WorkspaceStatusArgs,
};
}
pub mod tool_handlers {
pub use crate::execution::{
execute_complexity_metrics, execute_dependency_impact, execute_direct_callees,
execute_direct_callers, execute_export_graph, execute_find_cycles, execute_find_unused,
execute_get_dependencies, execute_is_node_in_cycle, execute_relation_query,
execute_semantic_diff, execute_sqry_ask, execute_sqry_query, execute_subgraph,
execute_trace_path,
};
pub use crate::tools::execute_workspace_status;
}
pub mod workspace_session_test_api {
pub use crate::workspace_session::{current_logical_workspace, with_workspace_override};
}
pub mod test_setup {
pub use crate::engine::init_engine_cache;
pub use crate::execution::{init_subgraph_cache, init_trace_path_cache};
pub use crate::path_resolver::init_discovery_cache;
}
#[cfg(feature = "test-helpers")]
pub mod server_test_helpers {
pub use crate::server::SqryServer;
pub use rmcp::model::CallToolResult;
}