use bincode::{Decode, Encode};
use typed_builder::TypedBuilder;
#[derive(Debug, Copy, Clone, TypedBuilder, Encode, Decode)]
pub struct DatabaseOptions {
#[builder(default = 1_000_000_000)]
pub max_vlog_size: usize,
#[builder(default = true)]
pub vlog_mem_buf_enabled: bool,
#[builder(default = 8_000_000)]
pub vlog_mem_buf_size: usize,
#[builder(default = false)]
pub sync: bool,
#[builder(default = true)]
pub compact: bool,
#[builder(default = true)]
pub compress: bool,
#[builder(default = 10)]
pub keys_sync_interval: u128,
}