pub enum WorkflowStatus {
Running,
Completed,
Failed,
Cancelled,
TimedOut,
ContinuedAsNew,
Paused,
}Expand description
Projected lifecycle status for a workflow execution.
Status must be obtained only by projecting from event history with
status_from_events, never assigned directly or stored as an independent
mutable field. Event history remains authoritative for every workflow state.
Variants§
Running
The workflow has not recorded a terminal lifecycle event.
Completed
The workflow recorded a Event::WorkflowCompleted terminal event.
Failed
The workflow recorded a Event::WorkflowFailed terminal event.
Cancelled
The workflow recorded a Event::WorkflowCancelled terminal event.
TimedOut
The workflow recorded a Event::WorkflowTimedOut terminal event.
ContinuedAsNew
The workflow recorded a Event::WorkflowContinuedAsNew terminal event.
Paused
The workflow recorded a Event::WorkflowPaused marker with no later
Event::WorkflowResumed. NON-terminal: the run has recorded no terminal
event and can still complete/fail/cancel or be resumed.
Implementations§
Source§impl WorkflowStatus
impl WorkflowStatus
Sourcepub const fn is_terminal(self) -> bool
pub const fn is_terminal(self) -> bool
Returns whether this status represents a terminal workflow execution state.
Trait Implementations§
Source§impl Clone for WorkflowStatus
impl Clone for WorkflowStatus
Source§fn clone(&self) -> WorkflowStatus
fn clone(&self) -> WorkflowStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for WorkflowStatus
Source§impl Debug for WorkflowStatus
impl Debug for WorkflowStatus
Source§impl<'de> Deserialize<'de> for WorkflowStatus
impl<'de> Deserialize<'de> for WorkflowStatus
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>,
impl Eq for WorkflowStatus
Source§impl PartialEq for WorkflowStatus
impl PartialEq for WorkflowStatus
Source§impl Serialize for WorkflowStatus
impl Serialize for WorkflowStatus
impl StructuralPartialEq for WorkflowStatus
Source§impl TS for WorkflowStatus
impl TS for WorkflowStatus
Source§type WithoutGenerics = WorkflowStatus
type WithoutGenerics = WorkflowStatus
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or (). The only requirement for these dummy types is that
EXPORT_TO must be None. Read moreSource§type OptionInnerType = WorkflowStatus
type OptionInnerType = WorkflowStatus
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete(cfg: &Config) -> String
fn decl_concrete(cfg: &Config) -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl(cfg: &Config) -> String
fn decl(cfg: &Config) -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline(cfg: &Config) -> String
fn inline(cfg: &Config) -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened(cfg: &Config) -> String
fn inline_flattened(cfg: &Config) -> String
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported, relative to the output directory.
The returned path does not include any base directory. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn dependencies(cfg: &Config) -> Vec<Dependency>where
Self: 'static,
fn dependencies(cfg: &Config) -> Vec<Dependency>where
Self: 'static,
Source§fn export(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
fn export(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
TS::export_all. Read moreSource§fn export_all(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
fn export_all(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
TS::export. Read more