use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub enum TreeStrategy {
AddWins,
RemoveWins,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct TreeConfig {
pub strategy: TreeStrategy,
pub preserve_deleted: bool,
pub max_depth: Option<usize>,
pub max_children: Option<usize>,
}
impl Default for TreeConfig {
fn default() -> Self {
Self {
strategy: TreeStrategy::AddWins,
preserve_deleted: true,
max_depth: None,
max_children: None,
}
}
}