switchyard/types/
preflight.rs1use serde::Serialize;
2
3#[derive(Clone, Debug, Serialize)]
6pub struct PreflightRow {
7 pub action_id: String,
9 pub path: String,
11 pub current_kind: String,
13 pub planned_kind: String,
15 #[serde(skip_serializing_if = "Option::is_none")]
17 pub policy_ok: Option<bool>,
18 #[serde(skip_serializing_if = "Option::is_none")]
20 pub provenance: Option<serde_json::Value>,
21 #[serde(skip_serializing_if = "Option::is_none")]
23 pub notes: Option<Vec<String>>,
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub preservation: Option<serde_json::Value>,
27 #[serde(skip_serializing_if = "Option::is_none")]
29 pub preservation_supported: Option<bool>,
30 #[serde(skip_serializing_if = "Option::is_none")]
32 pub restore_ready: Option<bool>,
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub backup_tag: Option<String>,
36}