use serde::Deserialize; use serde::Serialize; use ts_rs::TS; #[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize, TS)] #[serde(tag = "type", rename_all = "snake_case")] pub enum ParsedCommand { Read { cmd: String, name: String, }, ListFiles { cmd: String, path: Option, }, Search { cmd: String, query: Option, path: Option, }, Unknown { cmd: String, }, }