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}
31
32impl WorkspaceComparison {
33 pub fn new(all_ahead_items_visible: bool, all_behind_items_visible: bool, skipped_comparison: bool, diffs: Vec<models::WorkspaceItemDiff>, summary: models::CompareSummary) -> WorkspaceComparison {
34 WorkspaceComparison {
35 all_ahead_items_visible,
36 all_behind_items_visible,
37 skipped_comparison,
38 diffs,
39 summary: Box::new(summary),
40 }
41 }
42}
43