swf_core/models/task/
set_task.rs1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3use std::collections::HashMap;
4
5use super::TaskDefinitionFields;
6
7#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
9#[serde(untagged)]
10pub enum SetValue {
11 Map(HashMap<String, Value>),
13 Expression(String),
15}
16
17impl Default for SetValue {
18 fn default() -> Self {
19 SetValue::Map(HashMap::new())
20 }
21}
22
23#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
25pub struct SetTaskDefinition {
26 #[serde(rename = "set")]
28 pub set: SetValue,
29
30 #[serde(flatten)]
32 pub common: TaskDefinitionFields,
33}