use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;
use super::TaskDefinitionFields;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum SetValue {
Map(HashMap<String, Value>),
Expression(String),
}
impl Default for SetValue {
fn default() -> Self {
SetValue::Map(HashMap::new())
}
}
#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
pub struct SetTaskDefinition {
#[serde(rename = "set")]
pub set: SetValue,
#[serde(flatten)]
pub common: TaskDefinitionFields,
}