1#![expect(
9 clippy::redundant_pub_crate,
10 reason = "internal modules use crate visibility for sibling boundaries while staying unexported"
11)]
12
13pub(crate) mod backing;
14pub(crate) mod catalog;
15pub(crate) mod crc;
16pub(crate) mod database;
17pub(crate) mod error;
18pub(crate) mod freeze;
19pub(crate) mod id;
20pub(crate) mod index;
21pub(crate) mod lock;
22pub(crate) mod overlay;
23pub mod projection;
24pub(crate) mod query;
25pub(crate) mod read;
26pub(crate) mod schema;
27pub(crate) mod state;
28pub(crate) mod storage;
29pub(crate) mod traversal;
30pub(crate) mod typed;
31pub(crate) mod value;
32pub(crate) mod wal;
33pub(crate) mod wire;
34
35pub use oxgraph_algo::PageRankConfig;
38
39pub use crate::{
40 catalog::{
41 Catalog, GraphProjectionDefinition, HypergraphProjectionDefinition, IndexDefinition,
42 IndexEntry, LabelDefinition, ProjectionDefinition, ProjectionEntry, PropertyFamily,
43 PropertyKeyDefinition, RelationTypeDefinition, RoleDefinition,
44 },
45 database::{
46 CatalogSummary, CheckpointPolicy, CommitOutcome, Db, IndexProbe, ReadPin, Reader, Stats,
47 Writer,
48 },
49 error::{CatalogError, DbError, IdFamily, QueryError, StorageError, TxnError},
50 id::{
51 CheckpointGeneration, CommitSeq, ElementId, IncidenceId, IndexId, LabelId, ProjectionId,
52 PropertyKeyId, RelationId, RelationTypeId, RoleId, TransactionId,
53 },
54 query::{PreparedQuery, QueryResult, QueryRow, QueryValue},
55 read::{Element, Properties, Relation},
56 schema::{Bound, GraphProjectionSpec, Schema},
57 state::{ElementRecord, IncidenceRecord, LabelSet, PropertySubject, RelationRecord},
58 traversal::{Direction, Subgraph, TraversedEdge, TraversedNode, Walk},
59 typed::{Assignable, Bool, EqualityIndex, Int, Key, RangeIndex, Readable, Text, ValueType},
60 value::{PropertyType, PropertyValue},
61};
62
63#[cfg(kani)]
64mod proofs;