1pub mod chunker;
29pub mod shard;
30pub mod assembler;
31pub mod transport;
32pub mod error;
33
34pub mod patterns;
36pub mod pattern_dict;
37pub mod zkc_compressor;
38pub mod zkc_decompressor;
39pub mod sovereign_codec;
40
41pub mod traits;
43
44pub mod model_compressor;
46
47pub use chunker::ContentChunker;
49pub use shard::{Shard, ShardId, ShardManager};
50pub use assembler::JitAssembler;
51pub use error::{CompressionError, Result};
52pub use transport::{ShardTransport, TransportConfig};
53pub use patterns::{Pattern, PatternId, PatternMiner, PatternMinerConfig};
54pub use pattern_dict::{PatternDictionary, DictionaryEntry};
55pub use zkc_compressor::{ZkcCompressor, CompressedShard, CompressionStats};
56pub use zkc_decompressor::{ZkcDecompressor, DecompressionStats};
57pub use sovereign_codec::{SovereignCodec, CodecParams};
58pub use model_compressor::{SovereignCodecCompressor, AdaptiveCodecCompressor};
59
60pub use traits::{ProofBackend, DhtStorage, ModelCompressor};
62pub use traits::{DefaultProofBackend, MemoryDht, DefaultModelCompressor};
63pub use traits::MerkleProof;
64
65pub const PROTOCOL_VERSION: u8 = 1;
67pub const AVG_SHARD_SIZE: usize = 1024 * 1024; pub const MIN_SHARD_SIZE: usize = 256 * 1024; pub const MAX_SHARD_SIZE: usize = 4 * 1024 * 1024; pub const DEFAULT_REDUNDANCY: usize = 3;