swf_core/models/task/
raise_task.rs1use serde::{Deserialize, Serialize};
2
3use super::TaskDefinitionFields;
4use crate::models::error::OneOfErrorDefinitionOrReference;
5
6#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
8pub struct RaiseTaskDefinition {
9 #[serde(rename = "raise")]
11 pub raise: RaiseErrorDefinition,
12
13 #[serde(flatten)]
15 pub common: TaskDefinitionFields,
16}
17impl RaiseTaskDefinition {
18 pub fn new(raise: RaiseErrorDefinition) -> Self {
20 Self {
21 raise,
22 common: TaskDefinitionFields::new(),
23 }
24 }
25}
26
27#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
29pub struct RaiseErrorDefinition {
30 #[serde(rename = "error")]
32 pub error: OneOfErrorDefinitionOrReference,
33}
34impl RaiseErrorDefinition {
35 pub fn new(error: OneOfErrorDefinitionOrReference) -> Self {
37 Self { error }
38 }
39}