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}
35
36impl WorkspaceComparison {
37 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 {
38 WorkspaceComparison {
39 all_ahead_items_visible,
40 all_behind_items_visible,
41 skipped_comparison,
42 diffs,
43 summary: Box::new(summary),
44 hidden_ahead: Box::new(hidden_ahead),
45 hidden_behind: Box::new(hidden_behind),
46 }
47 }
48}
49