swf_core/models/task/
switch_task.rs1use serde::{Deserialize, Serialize};
2
3use super::{Map, TaskDefinitionFields};
4
5#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
7pub struct SwitchTaskDefinition {
8 #[serde(rename = "switch")]
10 pub switch: Map<String, SwitchCaseDefinition>,
11
12 #[serde(flatten)]
14 pub common: TaskDefinitionFields,
15}
16
17#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)]
19pub struct SwitchCaseDefinition {
20 #[serde(rename = "when", skip_serializing_if = "Option::is_none")]
22 pub when: Option<String>,
23
24 #[serde(rename = "then", skip_serializing_if = "Option::is_none")]
26 pub then: Option<String>,
27}