pub struct NodeDef {Show 13 fields
pub id: String,
pub node_type: NodeType,
pub name: String,
pub description: Option<String>,
pub task: Option<String>,
pub params: HashMap<String, Value>,
pub on_failure: FailureStrategy,
pub timeout_ms: Option<u64>,
pub branches: Option<Vec<BranchDef>>,
pub parallel_branches: Option<Vec<ParallelBranchDef>>,
pub workflow: Option<String>,
pub wait_ms: Option<u64>,
pub approvers: Option<Vec<String>>,
}Expand description
节点定义
Fields§
§id: String节点ID
node_type: NodeType节点类型
name: String节点名称
description: Option<String>节点描述
task: Option<String>任务名称(仅任务节点)
params: HashMap<String, Value>任务参数
on_failure: FailureStrategy失败策略
timeout_ms: Option<u64>超时时间(毫秒)
branches: Option<Vec<BranchDef>>条件分支(仅条件节点)
parallel_branches: Option<Vec<ParallelBranchDef>>并行分支(仅并行节点)
workflow: Option<String>子工作流名称(仅子工作流节点)
wait_ms: Option<u64>等待时间(毫秒,仅等待节点)
approvers: Option<Vec<String>>审批人列表(仅审批节点)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NodeDef
impl<'de> Deserialize<'de> for NodeDef
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 NodeDef
impl RefUnwindSafe for NodeDef
impl Send for NodeDef
impl Sync for NodeDef
impl Unpin for NodeDef
impl UnsafeUnpin for NodeDef
impl UnwindSafe for NodeDef
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