pub struct WorkflowRuntimeOptions {
pub max_steps: usize,
pub validate_before_run: bool,
pub llm_node_policy: NodeExecutionPolicy,
pub tool_node_policy: NodeExecutionPolicy,
pub enable_trace_recording: bool,
pub replay_mode: WorkflowReplayMode,
pub scheduler_max_in_flight: usize,
pub subgraph_registry: BTreeMap<String, WorkflowDefinition>,
pub security_limits: RuntimeSecurityLimits,
}Expand description
Runtime configuration for workflow execution.
Fields§
§max_steps: usizeMaximum number of node steps before aborting execution.
validate_before_run: boolValidate and normalize workflow before every run.
llm_node_policy: NodeExecutionPolicyRetry and timeout policy for LLM nodes.
tool_node_policy: NodeExecutionPolicyRetry and timeout policy for tool nodes.
enable_trace_recording: boolEnable deterministic trace recording for runtime events.
replay_mode: WorkflowReplayModeOptional replay validation mode for recorded traces.
scheduler_max_in_flight: usizeGlobal scheduler bound for node-level concurrent fan-out.
subgraph_registry: BTreeMap<String, WorkflowDefinition>Named subgraph registry used by subgraph nodes.
security_limits: RuntimeSecurityLimitsRuntime guardrails for expression and fan-out resource usage.
Trait Implementations§
Source§impl Clone for WorkflowRuntimeOptions
impl Clone for WorkflowRuntimeOptions
Source§fn clone(&self) -> WorkflowRuntimeOptions
fn clone(&self) -> WorkflowRuntimeOptions
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 WorkflowRuntimeOptions
impl Debug for WorkflowRuntimeOptions
Auto Trait Implementations§
impl Freeze for WorkflowRuntimeOptions
impl RefUnwindSafe for WorkflowRuntimeOptions
impl Send for WorkflowRuntimeOptions
impl Sync for WorkflowRuntimeOptions
impl Unpin for WorkflowRuntimeOptions
impl UnsafeUnpin for WorkflowRuntimeOptions
impl UnwindSafe for WorkflowRuntimeOptions
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
Wrap the input message
T in a tonic::Request