swf_builders/services/task/
emit.rs1use super::*;
2
3pub struct EmitTaskDefinitionBuilder {
6 task: EmitTaskDefinition,
7}
8
9impl EmitTaskDefinitionBuilder {
10 pub fn new(event: EventDefinition) -> Self {
11 let mut task = EmitTaskDefinition::default();
12 task.emit.event = event;
13 Self { task }
14 }
15
16 pub fn with_attributes(&mut self, attrs: HashMap<String, Value>) -> &mut Self {
18 self.task.emit.event.with = attrs;
19 self
20 }
21}
22
23impl_task_definition_builder_base!(EmitTaskDefinitionBuilder, task, TaskDefinition::Emit);