tui/src/diff_model.rs
//! Minimal file-change model used by TUI diff rendering and approval previews.use std::path::PathBuf;use serde::Deserialize;use serde::Serialize;#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]#[serde(tag = "type", rename_all = "snake_case")]pub(crate) enum FileChange { Add { content: String, }, Delete { content: String, }, Update { unified_diff: String, move_path: Option<PathBuf>, },}