iroh_db_core/
lib.rs

1//! Deterministic identifiers, schemas, commits, and CRDT semantics for iroh-db.
2
3#![forbid(unsafe_code)]
4
5mod causality;
6mod commit;
7mod crdt;
8mod id;
9mod migration;
10mod record;
11mod schema;
12
13pub use causality::{CausalRelation, Dot, VersionVector};
14pub use commit::{
15    CommitBody, CommitCodecError, CommitEnvelope, CommitHeader, CommitSignature, Operation,
16    OperationKind,
17};
18pub use crdt::{
19    CrdtError, GrowOnlySet, Immutable, Lww, Merge, MultiValue, OrSet, OrderedList, PnCounter,
20};
21pub use id::{
22    AuthorId, BlobHash, CapabilityId, CollectionId, CommitId, DomainId, FixedIdError, MigrationId,
23    SchemaId, SnapshotId, TransactionId,
24};
25pub use migration::{MigrationCodecError, SchemaActivation, SchemaStage, staging_digest};
26pub use record::{
27    EqualityFilter, FieldState, IrohRecord, RangeFilter, RangeOperator, RecordError, RecordFields,
28    RecordKey, TypedField, decode_record_fields, encode_record_fields,
29};
30pub use schema::{CrdtKind, FieldDescriptor, SchemaDescriptor, SchemaError};