use serde_derive::{Deserialize, Serialize};
use crate::models::duration::*;
#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
pub struct TimeoutDefinition{
#[serde(rename = "after")]
pub after : OneOfDurationOrIso8601Expression
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum OneOfTimeoutDefinitionOrReference{
Timeout(TimeoutDefinition),
Reference(String)
}
impl Default for OneOfTimeoutDefinitionOrReference {
fn default() -> Self {
OneOfTimeoutDefinitionOrReference::Timeout(TimeoutDefinition::default())
}
}