pub struct WorkflowConfig {Show 13 fields
pub steps: Vec<WorkflowStepConfig>,
pub execution: WorkflowExecutionConfig,
pub loop_policy: WorkflowLoopConfig,
pub finalize: WorkflowFinalizeConfig,
pub qa: Option<String>,
pub fix: Option<String>,
pub retest: Option<String>,
pub dynamic_steps: Vec<DynamicStepConfig>,
pub adaptive: Option<AdaptivePlannerConfig>,
pub safety: SafetyConfig,
pub max_parallel: Option<usize>,
pub stagger_delay_ms: Option<u64>,
pub item_isolation: Option<ItemIsolationConfig>,
}Expand description
Complete workflow definition used by the scheduler.
§Examples
use orchestrator_config::config::{LoopMode, WorkflowConfig};
let workflow = WorkflowConfig::default();
assert!(workflow.steps.is_empty());
assert!(matches!(workflow.loop_policy.mode, LoopMode::Once));Fields§
§steps: Vec<WorkflowStepConfig>Ordered step list for static execution segments.
execution: WorkflowExecutionConfigWorkflow-level execution mode and persistence settings.
loop_policy: WorkflowLoopConfigLoop policy controlling cycle count and guard behavior.
finalize: WorkflowFinalizeConfigFinalization behavior applied after loop completion.
qa: Option<String>Legacy QA template identifier preserved for compatibility.
fix: Option<String>Legacy fix template identifier preserved for compatibility.
retest: Option<String>Legacy retest template identifier preserved for compatibility.
dynamic_steps: Vec<DynamicStepConfig>Dynamically eligible steps that can be added at runtime.
adaptive: Option<AdaptivePlannerConfig>Adaptive planning configuration for agent-driven DAG generation.
safety: SafetyConfigSafety configuration for self-bootstrap scenarios
max_parallel: Option<usize>Default max parallelism for item-scoped segments (1 = sequential)
stagger_delay_ms: Option<u64>Default stagger delay in ms between parallel agent spawns
item_isolation: Option<ItemIsolationConfig>Workflow-level item isolation for item-scoped execution.
Trait Implementations§
Source§impl Clone for WorkflowConfig
impl Clone for WorkflowConfig
Source§fn clone(&self) -> WorkflowConfig
fn clone(&self) -> WorkflowConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl CrdProjectable for WorkflowConfig
impl CrdProjectable for WorkflowConfig
Source§impl Debug for WorkflowConfig
impl Debug for WorkflowConfig
Source§impl Default for WorkflowConfig
impl Default for WorkflowConfig
Source§fn default() -> WorkflowConfig
fn default() -> WorkflowConfig
Source§impl<'de> Deserialize<'de> for WorkflowConfig
impl<'de> Deserialize<'de> for WorkflowConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WorkflowConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WorkflowConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for WorkflowConfig
impl Serialize for WorkflowConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for WorkflowConfig
impl RefUnwindSafe for WorkflowConfig
impl Send for WorkflowConfig
impl Sync for WorkflowConfig
impl Unpin for WorkflowConfig
impl UnsafeUnpin for WorkflowConfig
impl UnwindSafe for WorkflowConfig
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointerSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request