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