pub struct Interrupt {
pub kind: InterruptKind,
pub payload: Value,
pub correlation_id: String,
}Expand description
An interrupt raised by a node during execution.
Encodes what the node needs and provides a correlation token so that resume can be matched safely.
Fields§
§kind: InterruptKindWhat kind of interrupt this is.
payload: ValueA JSON value describing what’s needed (e.g., a prompt for the user).
correlation_id: StringUnique correlation token so resume can be validated.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Interrupt
impl<'de> Deserialize<'de> for Interrupt
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 Interrupt
impl RefUnwindSafe for Interrupt
impl Send for Interrupt
impl Sync for Interrupt
impl Unpin for Interrupt
impl UnsafeUnpin for Interrupt
impl UnwindSafe for Interrupt
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