leptos_sync_core/crdt/tree/
config.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
7pub enum TreeStrategy {
8 AddWins,
10 RemoveWins,
12}
13
14#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
16pub struct TreeConfig {
17 pub strategy: TreeStrategy,
19 pub preserve_deleted: bool,
21 pub max_depth: Option<usize>,
23 pub max_children: Option<usize>,
25}
26
27impl Default for TreeConfig {
28 fn default() -> Self {
29 Self {
30 strategy: TreeStrategy::AddWins,
31 preserve_deleted: true,
32 max_depth: None,
33 max_children: None,
34 }
35 }
36}