mod collection;
mod comparison;
mod constants;
mod document;
mod error;
mod events;
mod filtering;
mod metadata;
mod projection;
mod query;
mod store;
mod streaming;
mod validation;
mod verification;
pub mod wal;
pub use async_stream;
pub use futures;
pub use collection::Collection;
pub use constants::*;
pub use document::Document;
pub use error::{Result, SentinelError};
pub use query::{Aggregation, Filter, Operator, Query, QueryBuilder, QueryResult, SortOrder};
pub use sentinel_crypto::{
crypto_config::*,
derive_key_from_passphrase,
encrypt_data,
hash_data,
sign_hash,
verify_signature,
CryptoError,
EncryptionKeyManager,
Signature,
SigningKey,
SigningKeyManager,
VerifyingKey,
};
pub use store::Store;
pub use verification::{VerificationMode, VerificationOptions};
pub use metadata::{CollectionMetadata, MetadataVersion, StoreMetadata};
pub use sentinel_wal::{
recover_from_wal_force,
recover_from_wal_safe,
verify_wal_consistency,
CollectionWalConfig,
CollectionWalConfigOverrides,
CompressionAlgorithm,
EntryType,
LogEntry,
StoreWalConfig,
WalConfig,
WalDocumentOps,
WalError,
WalFailureMode,
WalFormat,
WalManager,
WalRecoveryFailure,
WalRecoveryResult,
WalVerificationIssue,
WalVerificationResult,
};
pub const META_SENTINEL_VERSION: u32 = 2;
pub const DOCUMENT_SENTINEL_VERSION: u32 = 1;