pub struct EventCorrelation {
pub id: EventId,
pub step_instance_id: StepInstanceId,
pub run_id: RunId,
pub correlation_key: String,
pub correlation_value: String,
pub created_at: DateTime<Utc>,
}Expand description
Maps a correlation key and value to a specific step instance waiting for an event.
Fields§
§id: EventIdUnique identifier for the correlation record.
step_instance_id: StepInstanceIdAssociated step instance ID waiting for the event.
run_id: RunIdAssociated workflow run ID.
correlation_key: StringThe key used for correlation (e.g., a specific payload field).
correlation_value: StringThe expected value for the correlation key.
created_at: DateTime<Utc>Timestamp when the correlation record was created.
Trait Implementations§
Source§impl Clone for EventCorrelation
impl Clone for EventCorrelation
Source§fn clone(&self) -> EventCorrelation
fn clone(&self) -> EventCorrelation
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 EventCorrelation
impl Debug for EventCorrelation
Source§impl<'de> Deserialize<'de> for EventCorrelation
impl<'de> Deserialize<'de> for EventCorrelation
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<'a, R: Row> FromRow<'a, R> for EventCorrelationwhere
&'a str: ColumnIndex<R>,
EventId: Decode<'a, R::Database> + Type<R::Database>,
StepInstanceId: Decode<'a, R::Database> + Type<R::Database>,
RunId: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for EventCorrelationwhere
&'a str: ColumnIndex<R>,
EventId: Decode<'a, R::Database> + Type<R::Database>,
StepInstanceId: Decode<'a, R::Database> + Type<R::Database>,
RunId: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
Auto Trait Implementations§
impl Freeze for EventCorrelation
impl RefUnwindSafe for EventCorrelation
impl Send for EventCorrelation
impl Sync for EventCorrelation
impl Unpin for EventCorrelation
impl UnsafeUnpin for EventCorrelation
impl UnwindSafe for EventCorrelation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more