pub struct SignalReceivedEvent {
pub signal_id: Uuid,
pub name: String,
pub key: String,
pub resumed_runs: Vec<Uuid>,
pub at: DateTime<Utc>,
}Expand description
Payload of the Event::SignalReceived event.
Emitted once per stored signal; a duplicate (same idempotency ID) emits nothing.
§Examples
use chrono::Utc;
use ironflow_engine::notify::SignalReceivedEvent;
use uuid::Uuid;
let payload = SignalReceivedEvent {
signal_id: Uuid::now_v7(),
name: "ci.pipeline_finished".to_string(),
key: "4f2a9c1".to_string(),
resumed_runs: vec![Uuid::now_v7()],
at: Utc::now(),
};
assert_eq!(payload.resumed_runs.len(), 1);Fields§
§signal_id: UuidStored signal identifier.
name: StringSignal name.
key: StringOccurrence key.
resumed_runs: Vec<Uuid>Runs whose waiting step the signal resolved.
at: DateTime<Utc>When the signal was received.
Trait Implementations§
Source§impl Clone for SignalReceivedEvent
impl Clone for SignalReceivedEvent
Source§impl Debug for SignalReceivedEvent
impl Debug for SignalReceivedEvent
Source§impl<'de> Deserialize<'de> for SignalReceivedEvent
impl<'de> Deserialize<'de> for SignalReceivedEvent
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 SignalReceivedEvent
impl RefUnwindSafe for SignalReceivedEvent
impl Send for SignalReceivedEvent
impl Sync for SignalReceivedEvent
impl Unpin for SignalReceivedEvent
impl UnsafeUnpin for SignalReceivedEvent
impl UnwindSafe for SignalReceivedEvent
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