use serde::{Deserialize, Serialize};
use super::TaskDefinitionFields;
use crate::models::error::OneOfErrorDefinitionOrReference;
#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
pub struct RaiseTaskDefinition {
#[serde(rename = "raise")]
pub raise: RaiseErrorDefinition,
#[serde(flatten)]
pub common: TaskDefinitionFields,
}
impl RaiseTaskDefinition {
pub fn new(raise: RaiseErrorDefinition) -> Self {
Self {
raise,
common: TaskDefinitionFields::new(),
}
}
}
#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
pub struct RaiseErrorDefinition {
#[serde(rename = "error")]
pub error: OneOfErrorDefinitionOrReference,
}
impl RaiseErrorDefinition {
pub fn new(error: OneOfErrorDefinitionOrReference) -> Self {
Self { error }
}
}