liboxen 0.9.9-alpha

Oxen is a fast, unstructured data version control, to help version datasets, written in Rust.
use serde::{Deserialize, Serialize};

#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct MetadataAudio {
    pub audio: MetadataAudioImpl,
}

#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct MetadataAudioImpl {
    pub num_seconds: f64,
    pub num_channels: usize,
    pub sample_rate: usize,
}

impl MetadataAudio {
    pub fn new(num_seconds: f64, num_channels: usize, sample_rate: usize) -> Self {
        Self {
            audio: MetadataAudioImpl {
                num_seconds,
                num_channels,
                sample_rate,
            },
        }
    }
}