pub struct CallbackPayload {
pub event_type: CallbackEventType,
pub workflow_id: String,
pub execution_id: String,
pub task_id: Option<String>,
pub timestamp: DateTime<Utc>,
pub data: Value,
pub state_snapshot: Option<Value>,
}Expand description
Callback payload.
Fields§
§event_type: CallbackEventTypeEvent type.
workflow_id: StringWorkflow ID.
execution_id: StringExecution ID.
task_id: Option<String>Task ID (if applicable).
timestamp: DateTime<Utc>Event timestamp.
data: ValueEvent data.
state_snapshot: Option<Value>Workflow state snapshot (optional).
Implementations§
Source§impl CallbackPayload
impl CallbackPayload
Sourcepub fn for_workflow(
event_type: CallbackEventType,
workflow_id: impl Into<String>,
execution_id: impl Into<String>,
data: Value,
) -> Self
pub fn for_workflow( event_type: CallbackEventType, workflow_id: impl Into<String>, execution_id: impl Into<String>, data: Value, ) -> Self
Create a new callback payload for workflow events.
Sourcepub fn for_task(
event_type: CallbackEventType,
workflow_id: impl Into<String>,
execution_id: impl Into<String>,
task_id: impl Into<String>,
data: Value,
) -> Self
pub fn for_task( event_type: CallbackEventType, workflow_id: impl Into<String>, execution_id: impl Into<String>, task_id: impl Into<String>, data: Value, ) -> Self
Create a new callback payload for task events.
Sourcepub fn with_state_snapshot(self, state: &WorkflowState) -> Self
pub fn with_state_snapshot(self, state: &WorkflowState) -> Self
Add state snapshot to the payload.
Trait Implementations§
Source§impl Clone for CallbackPayload
impl Clone for CallbackPayload
Source§fn clone(&self) -> CallbackPayload
fn clone(&self) -> CallbackPayload
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CallbackPayload
impl Debug for CallbackPayload
Source§impl<'de> Deserialize<'de> for CallbackPayload
impl<'de> Deserialize<'de> for CallbackPayload
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 CallbackPayload
impl RefUnwindSafe for CallbackPayload
impl Send for CallbackPayload
impl Sync for CallbackPayload
impl Unpin for CallbackPayload
impl UnsafeUnpin for CallbackPayload
impl UnwindSafe for CallbackPayload
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