pub struct WorkflowEventMetadata {
pub run_id: Option<String>,
pub step_id: Option<String>,
pub provider: Option<String>,
pub session_id: Option<String>,
pub workflow_depth: Option<u32>,
pub parent_step_id: Option<String>,
}Expand description
Optional metadata for correlating workflow events.
Fields§
§run_id: Option<String>Durable workflow run ID when available.
step_id: Option<String>Opaque workflow step ID for an event associated with a runtime step.
For example, workflow.agent_event uses this to identify the
agent(...) request. The value is intentionally opaque; consumers must
not infer ordering from it.
provider: Option<String>Agent provider name for provider-owned events.
session_id: Option<String>Provider session/thread/conversation ID when the provider exposes one.
workflow_depth: Option<u32>Workflow nesting depth for this event scope.
The root workflow has depth 0; a direct child workflow has depth 1.
parent_step_id: Option<String>Opaque parent workflow(...) step ID for nested workflow events.
Trait Implementations§
Source§impl Clone for WorkflowEventMetadata
impl Clone for WorkflowEventMetadata
Source§fn clone(&self) -> WorkflowEventMetadata
fn clone(&self) -> WorkflowEventMetadata
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 WorkflowEventMetadata
impl Debug for WorkflowEventMetadata
Source§impl Default for WorkflowEventMetadata
impl Default for WorkflowEventMetadata
Source§fn default() -> WorkflowEventMetadata
fn default() -> WorkflowEventMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WorkflowEventMetadata
impl<'de> Deserialize<'de> for WorkflowEventMetadata
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
Source§impl PartialEq for WorkflowEventMetadata
impl PartialEq for WorkflowEventMetadata
Source§fn eq(&self, other: &WorkflowEventMetadata) -> bool
fn eq(&self, other: &WorkflowEventMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for WorkflowEventMetadata
impl Serialize for WorkflowEventMetadata
impl StructuralPartialEq for WorkflowEventMetadata
Auto Trait Implementations§
impl Freeze for WorkflowEventMetadata
impl RefUnwindSafe for WorkflowEventMetadata
impl Send for WorkflowEventMetadata
impl Sync for WorkflowEventMetadata
impl Unpin for WorkflowEventMetadata
impl UnsafeUnpin for WorkflowEventMetadata
impl UnwindSafe for WorkflowEventMetadata
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