1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Copyright (c) 2024-2025 DeepGraph Inc.
// SPDX-License-Identifier: Apache-2.0
//
//! GraphLite - A lightweight ISO GQL Graph Database
//!
//! GraphLite is a standalone graph database that implements the ISO GQL standard.
//!
//! # Features
//!
//! - **ISO GQL Compliance**: Full implementation of the ISO GQL standard
//! - **Pattern Matching**: Powerful graph pattern matching with MATCH clauses
//! - **ACID Transactions**: Full transaction support with isolation levels
//! - **Embedded Database**: Uses Sled for embedded, serverless storage
//! - **Type System**: Strong type system with validation and inference
//! - **Query Optimization**: Cost-based query optimization
//!
//! # Usage
//!
//! GraphLite is primarily used as a standalone database via the CLI:
//!
//! ```bash
//! # Install database
//! graphlite install --path ./mydb --admin-user admin
//!
//! # Start interactive console
//! graphlite gql --path ./mydb -u admin
//!
//! # Execute queries
//! graphlite query --path ./mydb -u admin "MATCH (n:Person) RETURN n"
//! ```
//!
//! See the documentation for more details:
//! - [Getting Started Guide](../docs/tutorials/Getting-started.md)
//! - [System Procedures](../docs/reference/System-procedures.md)
// Public modules - exposed to external users
// Internal modules - only visible within graphlite crate
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
// Re-export the public API - QueryCoordinator is the only entry point
pub use ;
// Re-export Value type (needed for inspecting query results in Row.values)
pub use Value;
/// GraphLite version
pub const VERSION: &str = env!;
/// GraphLite crate name
pub const CRATE_NAME: &str = env!;