pub struct ExecutionNode {
pub id: String,
pub name: String,
pub node_type: NodeType,
pub action_spec: ActionSpec,
pub dependencies: Vec<String>,
pub condition: Option<String>,
pub priority: u32,
pub retry_config: Option<RetryConfig>,
pub timeout_config: Option<TimeoutConfig>,
}
Expand description
执行节点 - 最小的执行单元
Fields§
§id: String
节点ID
name: String
节点名称
node_type: NodeType
节点类型
action_spec: ActionSpec
关联的动作定义
dependencies: Vec<String>
依赖的节点ID列表
condition: Option<String>
节点执行条件
priority: u32
节点优先级
retry_config: Option<RetryConfig>
重试配置
timeout_config: Option<TimeoutConfig>
超时配置
Implementations§
Source§impl ExecutionNode
impl ExecutionNode
Sourcepub fn new(id: String, name: String, action_spec: ActionSpec) -> Self
pub fn new(id: String, name: String, action_spec: ActionSpec) -> Self
创建新的执行节点
Sourcepub fn add_dependency(self, dependency: String) -> Self
pub fn add_dependency(self, dependency: String) -> Self
添加依赖
Sourcepub fn with_condition(self, condition: String) -> Self
pub fn with_condition(self, condition: String) -> Self
设置条件
Sourcepub fn with_priority(self, priority: u32) -> Self
pub fn with_priority(self, priority: u32) -> Self
设置优先级
Sourcepub fn with_retry(self, retry_config: RetryConfig) -> Self
pub fn with_retry(self, retry_config: RetryConfig) -> Self
设置重试配置
Sourcepub fn with_timeout(self, timeout_config: TimeoutConfig) -> Self
pub fn with_timeout(self, timeout_config: TimeoutConfig) -> Self
设置超时配置
Trait Implementations§
Source§impl Clone for ExecutionNode
impl Clone for ExecutionNode
Source§fn clone(&self) -> ExecutionNode
fn clone(&self) -> ExecutionNode
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 moreAuto Trait Implementations§
impl Freeze for ExecutionNode
impl RefUnwindSafe for ExecutionNode
impl Send for ExecutionNode
impl Sync for ExecutionNode
impl Unpin for ExecutionNode
impl UnwindSafe for ExecutionNode
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