flowscope_core/
lib.rs

1pub mod analyzer;
2pub mod completion;
3pub mod error;
4pub mod extractors;
5pub mod generated;
6pub mod parser;
7pub mod types;
8
9// Re-export main types and functions
10pub use analyzer::{analyze, split_statements};
11pub use completion::{completion_context, completion_items};
12pub use error::ParseError;
13pub use extractors::extract_tables;
14pub use parser::{parse_sql, parse_sql_with_dialect};
15
16// Re-export types explicitly
17pub use types::{
18    // Issue codes
19    issue_codes,
20    // Request types
21    AggregationInfo,
22    AnalysisOptions,
23    AnalyzeRequest,
24    // Response types
25    AnalyzeResult,
26    CanonicalName,
27    CaseSensitivity,
28    ColumnSchema,
29    CompletionClause,
30    CompletionContext,
31    CompletionItem,
32    CompletionItemCategory,
33    CompletionItemKind,
34    CompletionItemsResult,
35    CompletionRequest,
36    ConstraintType,
37    Dialect,
38    Edge,
39    EdgeType,
40    FileSource,
41    FilterClauseType,
42    FilterPredicate,
43    ForeignKeyRef,
44    GlobalEdge,
45    GlobalLineage,
46    GlobalNode,
47    Issue,
48    IssueCount,
49    JoinType,
50    // Legacy
51    LineageResult,
52    Node,
53    NodeType,
54    ResolutionSource,
55    ResolvedColumnSchema,
56    ResolvedSchemaMetadata,
57    ResolvedSchemaTable,
58    SchemaMetadata,
59    SchemaNamespaceHint,
60    SchemaOrigin,
61    SchemaTable,
62    Severity,
63    Span,
64    StatementLineage,
65    StatementRef,
66    StatementSplitRequest,
67    StatementSplitResult,
68    Summary,
69    TableConstraintInfo,
70};
71
72// Test utilities and helper exposure (must be at end of file)
73#[cfg(test)]
74pub mod test_utils;
75
76#[cfg(test)]
77pub mod analyzer_helpers {
78    pub use crate::analyzer::helpers;
79}