windmill_api/models/
workspace_comparison.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WorkspaceComparison {
16 #[serde(rename = "all_ahead_items_visible")]
18 pub all_ahead_items_visible: bool,
19 #[serde(rename = "all_behind_items_visible")]
21 pub all_behind_items_visible: bool,
22 #[serde(rename = "skipped_comparison")]
24 pub skipped_comparison: bool,
25 #[serde(rename = "diffs")]
27 pub diffs: Vec<models::WorkspaceItemDiff>,
28 #[serde(rename = "summary")]
29 pub summary: Box<models::CompareSummary>,
30 #[serde(rename = "hidden_ahead")]
31 pub hidden_ahead: Box<models::HiddenItemsSummary>,
32 #[serde(rename = "hidden_behind")]
33 pub hidden_behind: Box<models::HiddenItemsSummary>,
34 #[serde(rename = "full_scan_at", skip_serializing_if = "Option::is_none")]
36 pub full_scan_at: Option<String>,
37}
38
39impl WorkspaceComparison {
40 pub fn new(all_ahead_items_visible: bool, all_behind_items_visible: bool, skipped_comparison: bool, diffs: Vec<models::WorkspaceItemDiff>, summary: models::CompareSummary, hidden_ahead: models::HiddenItemsSummary, hidden_behind: models::HiddenItemsSummary) -> WorkspaceComparison {
41 WorkspaceComparison {
42 all_ahead_items_visible,
43 all_behind_items_visible,
44 skipped_comparison,
45 diffs,
46 summary: Box::new(summary),
47 hidden_ahead: Box::new(hidden_ahead),
48 hidden_behind: Box::new(hidden_behind),
49 full_scan_at: None,
50 }
51 }
52}
53