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;
#[cfg(any(test, feature = "test-helpers"))]
pub mod test_helpers;
pub use config::{BackupConfig, DetectionConfig, ScanConfig, ServerConfig};
pub use dependency::{
DependencyDomain, classify_domain, is_python_stdlib_module, matches_keyword_at_boundary,
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};