use tape_core::erasure::GROUP_SIZE;
use tape_core::track::types::TrackVisibility;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct WriteOptions {
pub slice_concurrency: usize,
pub store_depth: usize,
pub visibility: TrackVisibility,
}
impl Default for WriteOptions {
fn default() -> Self {
Self {
slice_concurrency: GROUP_SIZE,
store_depth: 4,
visibility: TrackVisibility::Public,
}
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn defaults() {
let options = WriteOptions::default();
assert_eq!(options.slice_concurrency, GROUP_SIZE);
assert_eq!(options.store_depth, 4);
assert_eq!(options.visibility, TrackVisibility::Public);
}
}