pub mod config;
pub mod dependency;
pub mod detector_result;
pub mod edge;
pub mod error;
pub mod ids;
pub mod ir;
pub mod knowledge;
pub mod snippet;
pub mod symbol_snippet;
#[cfg(any(test, feature = "test-helpers"))]
pub mod test_helpers;
pub use config::{BackupConfig, DetectionConfig, ScanConfig, ServerConfig};
pub use dependency::{
DependencyDomain, PathAlias, classify_domain, is_python_stdlib_module,
matches_keyword_at_boundary, resolve_path_alias, top_level_module,
};
pub use detector_result::{
AnchorKind, CodeEvidence, ConventionFinding, DetectorResults, FindingKind,
};
pub use edge::{Edge, EdgeType};
pub use error::{CoreError, ParseEnumError};
pub use ids::{BranchId, EdgeId, NodeId};
pub use ir::{
DependencyUsage, DeriveUsage, Export, Function, FunctionCall, Import, JavaScriptIR, Language,
LanguageIR, MacroCall, ModDeclaration, ModuleSystem, ProjectFile, PythonIR, RustIR, TraitImpl,
TypeDef, TypeDefKind, TypeScriptIR,
};
pub use knowledge::{KnowledgeNature, KnowledgeNode, KnowledgeWeight, Trend};
pub use snippet::{CodeSnippet, MAX_SNIPPET_LINES, truncate_snippet, truncate_snippet_to};
pub use symbol_snippet::{
MAX_DEFINITION_SNIPPET_LINES, export_definition_snippet, function_definition_snippet,
type_definition_snippet,
};