use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdaptiveCompressionSettings;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub enum CompressionAlgorithm {
#[default]
None,
Gzip,
Lz4,
Zstd,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompressionConfig {
pub algorithm: CompressionAlgorithm,
pub level: u32,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompressionEngine;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompressionResult {
pub compressed_size: usize,
pub original_size: usize,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompressionStatistics {
pub total_compressed: usize,
pub compression_ratio: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct Compressor;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompressionInfo {
pub algorithm: CompressionAlgorithm,
pub compressed: bool,
}