use serde_json::Value;
#[derive(Debug, Clone)]
pub enum DiffResult {
Modified(String, Value, Value),
Added(String, Value),
Removed(String, Value),
TypeChanged(String, Value, Value),
Unchanged,
}
pub fn diff(_old: &Value, _new: &Value, _options: Option<()>) -> Result<Vec<DiffResult>, String> {
Ok(vec![])
}
#[cfg(test)]
mod tests {
use super::*;
use serde_json::json;
#[test]
fn test_mock_diff() {
let old = json!({"a": 1});
let new = json!({"a": 2});
let result = diff(&old, &new, None);
assert!(result.is_ok());
assert_eq!(result.unwrap().len(), 0); }
}