use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum CelEvent {
TreeChanged {
added: Vec<String>,
removed: Vec<String>,
},
NetworkIdle,
FocusChanged {
old: Option<String>,
new: Option<String>,
},
ValueChanged {
element_id: String,
new_value: Option<String>,
},
WindowCreated { title: Option<String> },
MenuOpened,
MenuClosed,
SheetCreated,
LayoutChanged,
TitleChanged { new_title: Option<String> },
AppActivated { app_name: Option<String> },
AppDeactivated { app_name: Option<String> },
WindowMoved,
WindowResized,
WindowMinimized,
WindowRestored,
SelectionChanged,
RowCountChanged,
}