1#![warn(missing_docs)]
8#![warn(clippy::all)]
9
10pub mod ast;
11pub mod content;
12pub mod error;
13pub mod graph;
14pub mod indexer;
15pub mod linkers;
16pub mod observability;
17pub mod parser;
18pub mod patch;
19pub mod pipeline;
20pub mod repository;
21pub mod resilience;
22pub mod scanner;
23pub mod watcher;
24
25pub use ast::{Edge, EdgeKind, Language, Node, NodeId, NodeKind, Span};
26pub use content::search::{ContentSearchManager, SearchQueryBuilder};
27pub use content::{
28 CommentContext, ConfigFormat, ContentChunk, ContentNode, ContentStats, ContentType,
29 DocumentFormat, SearchQuery, SearchResult,
30};
31pub use error::{Error, ErrorContext, ErrorSeverity, RecoveryStrategy, Result};
32pub use graph::{
33 DynamicAttribute, GraphQuery, GraphStore, InheritanceFilter, InheritanceInfo,
34 InheritanceRelation, PathResult, SymbolInfo,
35};
36pub use indexer::{
37 BulkIndexer, IndexingConfig, IndexingProgressReporter, IndexingResult, IndexingStats,
38 MemoryStats,
39};
40pub use linkers::{Linker, RestLinker, SqlLinker, SymbolResolver};
41pub use observability::{
42 ComponentHealth, HealthCheckResult, HealthMonitor, HealthStatus as ObservabilityHealthStatus,
43 MetricsCollector, MetricsSnapshot, OperationMetrics, OperationPerformance, PerformanceMonitor,
44};
45pub use parser::{LanguageParser, LanguageRegistry, ParseContext, ParseResult, ParserEngine};
46pub use patch::{AstPatch, PatchBuilder};
47pub use pipeline::{
48 LoggingEventHandler, MonitoringPipeline, NoOpEventHandler, PipelineConfig, PipelineEvent,
49 PipelineEventHandler, PipelineStats,
50};
51pub use repository::{HealthStatus, RepositoryConfig, RepositoryInfo, RepositoryManager};
52pub use resilience::{CircuitBreaker, CircuitState, ResilienceManager, RetryConfig};
53pub use scanner::{
54 DependencyMode, DiscoveredFile, NoOpProgressReporter, ProgressReporter, RepositoryScanner,
55 ScanResult,
56};
57pub use watcher::{ChangeEvent, ChangeKind, FileWatcher};
58
59pub mod prelude {
61 pub use crate::ast::{Edge, EdgeKind, Language, Node, NodeId, NodeKind, Span};
62 pub use crate::content::search::{ContentSearchManager, SearchQueryBuilder};
63 pub use crate::content::{
64 CommentContext, ConfigFormat, ContentChunk, ContentNode, ContentStats, ContentType,
65 DocumentFormat, SearchQuery, SearchResult,
66 };
67 pub use crate::error::{Error, ErrorContext, ErrorSeverity, RecoveryStrategy, Result};
68 pub use crate::graph::{
69 DynamicAttribute, GraphQuery, GraphStore, InheritanceFilter, InheritanceInfo,
70 InheritanceRelation, PathResult, SymbolInfo,
71 };
72 pub use crate::indexer::{
73 BulkIndexer, IndexingConfig, IndexingProgressReporter, IndexingResult, IndexingStats,
74 MemoryStats,
75 };
76 pub use crate::linkers::{Linker, RestLinker, SqlLinker, SymbolResolver};
77 pub use crate::observability::{
78 ComponentHealth, HealthCheckResult, HealthMonitor,
79 HealthStatus as ObservabilityHealthStatus, MetricsCollector, MetricsSnapshot,
80 OperationMetrics, OperationPerformance, PerformanceMonitor,
81 };
82 pub use crate::parser::{
83 LanguageParser, LanguageRegistry, ParseContext, ParseResult, ParserEngine,
84 };
85 pub use crate::patch::{AstPatch, PatchBuilder};
86 pub use crate::pipeline::{
87 LoggingEventHandler, MonitoringPipeline, NoOpEventHandler, PipelineConfig, PipelineEvent,
88 PipelineEventHandler, PipelineStats,
89 };
90 pub use crate::repository::{
91 HealthStatus, RepositoryConfig, RepositoryInfo, RepositoryManager,
92 };
93 pub use crate::resilience::{CircuitBreaker, CircuitState, ResilienceManager, RetryConfig};
94 pub use crate::scanner::{
95 DependencyMode, DiscoveredFile, NoOpProgressReporter, ProgressReporter, RepositoryScanner,
96 ScanResult,
97 };
98 pub use crate::watcher::{ChangeEvent, ChangeKind, FileWatcher};
99}