pub mod metadata;
pub mod operations;
pub mod types;
pub mod versioned_store;
pub mod worktree;
pub use crate::storage::GitNodeStorage;
pub use metadata::{GitMetadataBackend, MetadataBackend};
pub use operations::GitOperations;
pub use types::{
CommitDetails, CommitInfo, DiffOperation, GitKvError, KvConflict, KvDiff, KvStorageMetadata,
MergeResult,
};
pub use versioned_store::{
GitNamespacedKvStore, GitVersionedKvStore, InMemoryNamespacedKvStore, NamespacedKvStore,
ThreadSafeFileVersionedKvStore, ThreadSafeGitNamespacedKvStore, ThreadSafeGitVersionedKvStore,
ThreadSafeInMemoryVersionedKvStore, ThreadSafeNamespacedKvStore, ThreadSafeVersionedKvStore,
VersionedKvStore,
};
pub use worktree::{WorktreeInfo, WorktreeManager, WorktreeVersionedKvStore};