Mountain/IPC/Enhanced/MessageCompressor/
BatchConfig.rs1
2use serde::{Deserialize, Serialize};
7
8use crate::IPC::Enhanced::MessageCompressor::{CompressionAlgorithm, CompressionLevel};
9
10#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct Struct {
12 pub MaxBatchSize:usize,
13
14 pub MaxBatchDelayMs:u64,
15
16 pub CompressionThresholdBytes:usize,
17
18 pub CompressionLevel:CompressionLevel::Enum,
19
20 pub Algorithm:CompressionAlgorithm::Enum,
21}
22
23impl Default for Struct {
24 fn default() -> Self {
25 Self {
26 MaxBatchSize:100,
27
28 MaxBatchDelayMs:100,
29
30 CompressionThresholdBytes:1024,
31
32 CompressionLevel:CompressionLevel::Enum::Balanced,
33
34 Algorithm:CompressionAlgorithm::Enum::Brotli,
35 }
36 }
37}