diff --git a/backend/windmill-common/src/flows.rs b/backend/windmill-common/src/flows.rs index 13b15c781a..e623f305e3 100644 --- a/backend/windmill-common/src/flows.rs +++ b/backend/windmill-common/src/flows.rs @@ -11,7 +11,9 @@ use std::{collections::HashMap, time::Duration}; use serde::{self, Deserialize, Serialize}; use crate::{ - more_serde::{default_false, default_id, default_true, is_default}, + more_serde::{ + default_empty_string, default_false, default_id, default_null, default_true, is_default, + }, scripts::{Schema, ScriptHash, ScriptLang}, }; @@ -172,8 +174,14 @@ impl FlowModule { rename_all(serialize = "lowercase", deserialize = "lowercase") )] pub enum InputTransform { - Static { value: serde_json::Value }, - Javascript { expr: String }, + Static { + #[serde(default = "default_null")] + value: serde_json::Value, + }, + Javascript { + #[serde(default = "default_empty_string")] + expr: String, + }, } #[derive(Serialize, Deserialize, Debug, Clone)] diff --git a/backend/windmill-common/src/more_serde.rs b/backend/windmill-common/src/more_serde.rs index 9ab9254295..f51ca71d29 100644 --- a/backend/windmill-common/src/more_serde.rs +++ b/backend/windmill-common/src/more_serde.rs @@ -18,6 +18,14 @@ pub fn default_false() -> bool { false } +pub fn default_null() -> serde_json::Value { + serde_json::Value::Null +} + +pub fn default_empty_string() -> String { + String::new() +} + pub fn default_id() -> String { rd_string(6) } diff --git a/frontend/src/lib/components/apps/components/table/AppTable.svelte b/frontend/src/lib/components/apps/components/table/AppTable.svelte index 9d6cb6bea8..606962dc41 100644 --- a/frontend/src/lib/components/apps/components/table/AppTable.svelte +++ b/frontend/src/lib/components/apps/components/table/AppTable.svelte @@ -1,5 +1,5 @@ -