#![deny(missing_docs)]
pub mod code_analysis;
pub mod rag;
pub mod spectral;
pub use rag::client::RagClient;
pub use rag::config::Config;
pub use rag::error::RagError;
pub use rag::types::{
AdvancedSearchRequest, ClearRequest, ClearResponse, EnsembleRequest, EnsembleResponse,
FindDefinitionRequest, FindReferencesRequest, GetCallGraphRequest, GitSearchResult,
IndexRequest, IndexResponse, IndexingMode, LanguageStats, QueryRequest, QueryResponse,
SearchGitHistoryRequest, SearchGitHistoryResponse, SearchStrategy, StatisticsRequest,
StatisticsResponse,
};
pub use rag::types::{FindDefinitionResponse, FindReferencesResponse, GetCallGraphResponse};
pub use spectral::{
CrossEncoderConfig, CrossEncoderReranker, DiversityReranker, RerankerKind, SpectralReranker,
SpectralSelectConfig,
};
pub use code_analysis::types::{
CallEdge, CallGraphNode, Definition, Reference, ReferenceKind, SymbolId, SymbolKind, Visibility,
};