Skip to main content

linkrs_core/
lib.rs

1pub mod error;
2pub mod event_dispatch;
3pub mod fusion;
4pub mod index_events;
5pub mod metadata;
6pub mod npath;
7pub mod session_stats;
8pub mod type_system;
9pub mod value;
10pub mod vertex_edge_path;
11
12// New sub-modules
13pub mod permission;
14pub mod types;
15pub mod vector;
16pub mod wal;
17
18// Utility modules
19pub mod arena;
20pub mod bloom_filter;
21pub mod columnar;
22pub mod function;
23pub mod id_gen;
24pub mod null_bitmap;
25pub mod value_conversion;
26
27// Error and result types
28pub use error::{
29    DBError, DBResult, ErrorCategory, ManagerError, ManagerResult, PlanNodeVisitError, QueryError,
30    QueryResult, StorageError, StorageResult,
31};
32
33// External error code
34pub use error::{ErrorCode, PublicError, ToPublicError};
35
36// Core data types
37pub use npath::{NPath, NPathEdgeIter, NPathIter, NPathVertexIter};
38pub use value::*;
39pub use vertex_edge_path::{Edge, EdgeDeleteKey, EdgeHeader, Path, Step, Tag, Vertex};
40
41// Expression system type
42pub use types::expr::Expression;
43pub use types::DataType;
44
45// Type metadata and codec errors
46pub use types::{
47    data_type_from_info, type_info_of, ArrayTypeInfo, StructTypeInfo, TypeCodecError, TypeInfo,
48};
49
50pub use types::graph_schema::EdgeDirection;
51
52pub use types::index::{ConsistencyState, IndexStats, SearchStats};
53
54pub use types::operators::{AggregateFunction, BinaryOperator, UnaryOperator};
55
56pub use types::DataSet;
57pub use types::UserStorage;
58pub use types::YieldColumn;
59
60// Other core types
61pub use type_system::TypeUtils;
62
63// Permission type
64pub use permission::{Permission, RoleType};
65
66// Index lifecycle and rebuild progress types shared by fulltext and vector engines
67pub use index_events::{IndexEvent, IndexEventCallback, RebuildPhase, RebuildProgress};
68
69// Session statistics type
70pub use session_stats::SessionStatistics;
71
72// Utility re-exports
73pub use arena::{Arena, ArenaPool, ArenaStringBuilder, ArenaTokenizer, ArenaVec};
74pub use bloom_filter::{BloomFilter, ScalableBloomFilter};
75pub use id_gen::{generate_id, IdGenerator};
76pub use null_bitmap::NullBitmap;