optirs-tpu 0.3.2

OptiRS TPU coordination and pod management
Documentation
// Compression Module

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,
}