Skip to main content

uni_common/
lib.rs

1// SPDX-License-Identifier: Apache-2.0
2// Copyright 2024-2026 Dragonscale Team
3
4pub mod api {
5    pub mod error;
6}
7
8pub mod config;
9pub mod cypher_value_codec;
10pub mod muvera;
11pub mod sync;
12pub mod value;
13pub mod vector_index_opts;
14
15pub mod core {
16    pub mod check_constraint;
17    pub mod edge_type;
18    pub mod fork;
19    pub mod id;
20    pub mod schema;
21    pub mod snapshot;
22}
23
24pub mod graph {
25    pub mod simple_graph;
26}
27
28// Re-exports for convenience
29pub use api::error::{
30    GRAPH_COMPUTE_INCOMPLETE_TAG, GraphComputeIncomplete, GraphComputeIncompleteReason,
31    LocyIncomplete, LocyIncompleteReason, Result, UniError,
32};
33pub use config::{CloudStorageConfig, UniConfig};
34pub use core::edge_type::EdgeTypeId;
35pub use core::fork::{ForkId, ForkInfo, ForkRegistryFile, ForkStatus, SchemaDelta};
36pub use core::id::{Eid, UniId, Vid};
37pub use core::schema::{CrdtType, DataType, Schema};
38pub use graph::simple_graph::SimpleGraph;
39pub use uni_btic;
40pub use uni_sparse_vector;
41#[doc(inline)]
42pub use value::{Edge, FromValue, Node, Path, TemporalType, TemporalValue, Value, cmp_i64_f64};
43
44/// String-keyed property map using [`Value`] for type-preserving storage.
45pub type Properties = std::collections::HashMap<String, Value>;