use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum IpcRequest {
WidgetControl(WidgetControlType),
Update(String, String),
Close(Vec<String>),
Open(String, bool),
Reload,
CloseAll,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum WidgetControlType {
Remove(String),
Create { parent: String, codes: Vec<String> },
PropertyGet { widget: String, prop: String },
PropertyUpdate { widget: String, prop: String, value: String },
AddClass { widget: String, class: String },
RemoveClass { widget: String, class: String },
}