gitbundle_sdk/models/
file_diff_status.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(
16 Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, Default,
17)]
18pub enum FileDiffStatus {
19 #[serde(rename = "undefined")]
20 #[default]
21 Undefined,
22 #[serde(rename = "added")]
23 Added,
24 #[serde(rename = "deleted")]
25 Deleted,
26 #[serde(rename = "modified")]
27 Modified,
28 #[serde(rename = "renamed")]
29 Renamed,
30 #[serde(rename = "copied")]
31 Copied,
32}
33
34impl std::fmt::Display for FileDiffStatus {
35 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
36 match self {
37 Self::Undefined => write!(f, "undefined"),
38 Self::Added => write!(f, "added"),
39 Self::Deleted => write!(f, "deleted"),
40 Self::Modified => write!(f, "modified"),
41 Self::Renamed => write!(f, "renamed"),
42 Self::Copied => write!(f, "copied"),
43 }
44 }
45}