use serverless_workflow_core::models::duration::*;
use serverless_workflow_core::models::timeout::*;
pub struct TimeoutDefinitionBuilder {
timeout: TimeoutDefinition
}
impl TimeoutDefinitionBuilder {
pub fn new() -> Self {
Self {
timeout: TimeoutDefinition::default()
}
}
pub fn after(&mut self, duration: Duration) -> &mut Self{
self.timeout.after = OneOfDurationOrIso8601Expression::Duration(duration);
self
}
pub fn after_expression(&mut self, duration: String) -> &mut Self{
self.timeout.after = OneOfDurationOrIso8601Expression::Iso8601Expression(duration);
self
}
pub fn build(self) -> TimeoutDefinition {
self.timeout
}
}