diff --git a/docs/images/run-detail.png b/docs/images/run-detail.png index 45edd42da..3a2c09dda 100644 Binary files a/docs/images/run-detail.png and b/docs/images/run-detail.png differ diff --git a/docs/images/runs-board.png b/docs/images/runs-board.png index 0737ae274..8349d7efc 100644 Binary files a/docs/images/runs-board.png and b/docs/images/runs-board.png differ diff --git a/docs/images/workflow-example.png b/docs/images/workflow-example.png index a19425ec7..239c740d6 100644 Binary files a/docs/images/workflow-example.png and b/docs/images/workflow-example.png differ diff --git a/lib/crates/arc-api/src/demo/mod.rs b/lib/crates/arc-api/src/demo/mod.rs index 794587922..b9800aa4a 100644 --- a/lib/crates/arc-api/src/demo/mod.rs +++ b/lib/crates/arc-api/src/demo/mod.rs @@ -1452,7 +1452,22 @@ mod workflows { fn run_config_to_api( cfg: arc_workflows::cli::run_config::WorkflowRunConfig, ) -> RunConfiguration { - serde_json::from_value(serde_json::to_value(cfg).unwrap()).unwrap() + fn strip_nulls(val: serde_json::Value) -> serde_json::Value { + match val { + serde_json::Value::Object(map) => serde_json::Value::Object( + map.into_iter() + .filter(|(_, v)| !v.is_null()) + .map(|(k, v)| (k, strip_nulls(v))) + .collect(), + ), + serde_json::Value::Array(arr) => { + serde_json::Value::Array(arr.into_iter().map(strip_nulls).collect()) + } + other => other, + } + } + let val = strip_nulls(serde_json::to_value(cfg).unwrap()); + serde_json::from_value(val).unwrap() } pub fn detail(name: &str) -> Option {