Skip to main content

khive_changeset/
lib.rs

1//! KG change-set op-list model and NDJSON-delta codec.
2//!
3//! See `crates/khive-changeset/docs/api/ndjson-codec.md` for the wire format.
4
5mod changeset;
6mod envelope;
7mod invert;
8mod op;
9mod preimage;
10mod strict;
11
12pub use changeset::{from_ndjson, to_ndjson, ChangeSet, ChangeSetError};
13pub use envelope::{Envelope, CURRENT_SCHEMA_VERSION};
14pub use invert::{CurrentState, InvertError};
15pub use op::{
16    CreateOp, CreateTarget, DeleteOp, DeletePreimage, EdgePatch, EdgePreimage, EntityCreateFields,
17    EntityPatch, EntityPreimage, LinkOp, MergeOp, MergePreimage, NoteCreateFields, NotePatch,
18    NotePreimage, Op, UpdateOp, UpdatePatch, UpdatePreimage,
19};
20pub use preimage::{check_delete, check_update, CanonicalRecordRef, PreimageMismatch};