pub enum WorkflowCommand {
ScheduleActivity {
name: String,
input: Option<String>,
task_queue: Option<String>,
max_attempts: i32,
initial_interval_secs: f64,
backoff_coefficient: f64,
start_to_close_secs: f64,
heartbeat_timeout_secs: Option<f64>,
},
StartTimer {
duration_secs: f64,
},
CompleteWorkflow {
result: Option<String>,
},
FailWorkflow {
error: String,
},
StartChildWorkflow {
workflow_type: String,
workflow_id: String,
input: Option<String>,
task_queue: Option<String>,
},
ContinueAsNew {
input: Option<String>,
},
SideEffect {
value: String,
},
}Expand description
Commands yielded by a workflow execution turn. The engine processes these to advance workflow state.
Variants§
ScheduleActivity
Fields
StartTimer
CompleteWorkflow
FailWorkflow
StartChildWorkflow
ContinueAsNew
SideEffect
Trait Implementations§
Source§impl Clone for WorkflowCommand
impl Clone for WorkflowCommand
Source§fn clone(&self) -> WorkflowCommand
fn clone(&self) -> WorkflowCommand
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WorkflowCommand
impl Debug for WorkflowCommand
Source§impl<'de> Deserialize<'de> for WorkflowCommand
impl<'de> Deserialize<'de> for WorkflowCommand
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WorkflowCommand
impl RefUnwindSafe for WorkflowCommand
impl Send for WorkflowCommand
impl Sync for WorkflowCommand
impl Unpin for WorkflowCommand
impl UnsafeUnpin for WorkflowCommand
impl UnwindSafe for WorkflowCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more