pub struct NodeDef {
pub id: String,
pub kind: NodeKind,
pub retry_policy: Option<String>,
pub node_timeout_secs: Option<u64>,
pub description: Option<String>,
pub labels: HashMap<String, String>,
pub policy: Option<PolicySetIr>,
pub data_policy: Option<DataPolicyIr>,
}Expand description
A single node definition in the workflow IR.
Fields§
§id: String§kind: NodeKind§retry_policy: Option<String>Reference to a named retry policy in WorkflowIr::retry_policies.
node_timeout_secs: Option<u64>Node-level timeout override (overrides workflow-level timeout).
description: Option<String>Human-readable description for display in traces and UI.
labels: HashMap<String, String>Extra observability labels for this node’s spans.
policy: Option<PolicySetIr>Node-level policy override (most specific — overrides workflow + global).
data_policy: Option<DataPolicyIr>Node-level data policy override.
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