1#![allow(unused_imports)]
2pub mod backend_router;
47pub mod capabilities;
48pub mod common;
49pub mod config;
50pub mod context;
51pub mod diagnostics;
52pub mod error_codes;
53pub mod generation;
54pub mod geo_builder;
55pub mod geo_staleness;
56pub mod graph;
57pub mod indexer;
58pub mod ingest;
59pub mod lsif;
60pub mod lsp;
61#[cfg(feature = "web-ui")]
62pub mod web_ui;
63
64pub mod ingest_coverage_cmd;
65pub mod migrate_backend_cmd;
66pub mod migrate_cmd;
67
68pub use backend_router::{MagellanBackend, UnifiedSymbolInfo};
70pub use capabilities::all_capabilities;
71pub use migrate_backend_cmd::{detect_backend_format, BackendFormat};
72pub mod output;
73pub mod project_config;
74pub mod references;
75pub mod validation;
76pub mod verify;
77pub mod watcher;
78
79pub use common::{
80 detect_language_from_path, detect_project_root, extract_context_safe,
81 extract_symbol_content_safe, format_symbol_kind, parse_symbol_kind, resolve_path,
82};
83pub use diagnostics::{DiagnosticStage, SkipReason, WatchDiagnostic};
84pub use generation::{ChunkStore, CodeChunk};
85pub use graph::candidate_fact::{
86 ensure_schema as ensure_candidate_fact_schema, find_by_id as find_candidate_fact_by_id,
87 insert as insert_candidate_fact, list_by_status as list_candidate_facts_by_status,
88 review_queue as candidate_fact_review_queue, update_status as update_candidate_fact_status,
89 validate_ontology, CandidateFact, CandidateProperties, CandidateStatus, ConflictSet,
90 ConflictType, ResolutionStatus, ValidationError, ValidationResult,
91};
92pub use graph::filter::FileFilter;
93pub use graph::query::{cross_file_references_to, SymbolQueryResult};
94pub use graph::scan::ScanResult;
95pub use graph::source_inventory::{
96 compute_hash, ensure_schema, extract_frontmatter, extract_metadata, extract_tags,
97 extract_title, extract_wikilinks, find_stale, insert_or_update, list_by_kind,
98 parse_frontmatter, scan_directory, scan_file, ExtractedMetadata, SourceDocument,
99};
100pub use graph::test_helpers::{delete_file_facts_with_injection, FailPoint};
101pub use graph::CrossFileRef;
102pub use graph::{
103 CodeGraph,
104 CondensationGraph,
105 CondensationResult,
106 Cycle,
107 CycleKind,
108 CycleReport,
109 DeadSymbol,
110 DeleteResult,
111 ExecutionPath,
112 ExportConfig,
113 ExportFormat, PathEnumerationResult,
115 PathStatistics,
116 ProgramSlice,
117 ReconcileOutcome,
118 ScanProgress,
119 SliceDirection,
120 SliceResult,
121 SliceStatistics,
122 Supernode,
123 SymbolInfo,
124 MAGELLAN_SCHEMA_VERSION,
125};
126pub use indexer::{run_indexer, run_indexer_n, run_watch_pipeline, WatchPipelineConfig};
127pub use ingest::detect::{detect_language, Language};
128pub use ingest::{ImplRelation, Parser, SymbolFact, SymbolKind};
129pub use output::command::{MigrateResponse, ReferenceMatch, Span, SymbolMatch};
130pub use output::{generate_execution_id, output_json, JsonResponse, OutputFormat};
131pub use references::{CallFact, ReferenceFact};
132pub use validation::{
133 canonicalize_path, normalize_path, validate_path_within_root, PathValidationError,
134};
135pub use verify::{verify_graph, VerifyReport};
136pub use watcher::{EventType, FileEvent, FileSystemWatcher, WatcherBatch, WatcherConfig};