use std::path::PathBuf; use serde::{Deserialize, Serialize}; #[derive(Debug, Default, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct AnalyzerJsonResult { pub created: Vec, pub lost: Vec, pub erased: Vec, pub moved: Vec, pub modified: Vec, } #[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Hash)] #[serde(rename_all = "PascalCase")] pub enum ModifiedType { Modified, ModifiedButBaseVersionMismatch, ModifiedButNotHeld, } #[derive(Debug, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct MovedItem { pub from: PathBuf, pub to: PathBuf, } #[derive(Debug, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct ModifiedItem { pub path: PathBuf, pub modification_type: ModifiedType, }