windmill_api/models/
flow_preview.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FlowPreview {
16 #[serde(rename = "value")]
17 pub value: Box<models::FlowValue>,
18 #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
19 pub path: Option<String>,
20 #[serde(rename = "args")]
22 pub args: std::collections::HashMap<String, serde_json::Value>,
23 #[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
24 pub tag: Option<String>,
25 #[serde(rename = "restarted_from", skip_serializing_if = "Option::is_none")]
26 pub restarted_from: Option<Box<models::RestartedFrom>>,
27 #[serde(rename = "temp_script_refs", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub temp_script_refs: Option<Option<std::collections::HashMap<String, String>>>,
30 #[serde(rename = "on_behalf_of", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
32 pub on_behalf_of: Option<Option<String>>,
33}
34
35impl FlowPreview {
36 pub fn new(value: models::FlowValue, args: std::collections::HashMap<String, serde_json::Value>) -> FlowPreview {
37 FlowPreview {
38 value: Box::new(value),
39 path: None,
40 args,
41 tag: None,
42 restarted_from: None,
43 temp_script_refs: None,
44 on_behalf_of: None,
45 }
46 }
47}
48