pub enum EventKind {
Show 23 variants
RunCreated,
RunStatusChanged,
RunFailed,
RunBudgetExceeded,
StepCompleted,
StepFailed,
ApprovalRequested,
ApprovalGranted,
ApprovalRejected,
ApprovalEscalated,
LogLine,
UserSignedIn,
UserSignedUp,
UserSignedOut,
SecretsRotated,
RetryForced,
ProviderAccountUpdated,
ProviderAccountUsageUpdated,
SignalAwaited,
SignalReceived,
ScheduleOccurrencesMissed,
WorkflowPaused,
WorkflowResumed,
}Expand description
Strongly-typed event kind matching domain event variants.
Serializes to/from snake_case strings (e.g. "run_status_changed").
§Examples
use ironflow_store::entities::EventKind;
let kind: EventKind = "run_status_changed".parse().unwrap();
assert_eq!(kind, EventKind::RunStatusChanged);
assert_eq!(kind.as_str(), "run_status_changed");JSON schema
{
"description": "Strongly-typed event kind matching domain event variants.\n\nSerializes to/from `snake_case` strings (e.g. `\"run_status_changed\"`).\n\n# Examples\n\n```\nuse ironflow_store::entities::EventKind;\n\nlet kind: EventKind = \"run_status_changed\".parse().unwrap();\nassert_eq!(kind, EventKind::RunStatusChanged);\nassert_eq!(kind.as_str(), \"run_status_changed\");\n```",
"type": "string",
"enum": [
"run_created",
"run_status_changed",
"run_failed",
"run_budget_exceeded",
"step_completed",
"step_failed",
"approval_requested",
"approval_granted",
"approval_rejected",
"approval_escalated",
"log_line",
"user_signed_in",
"user_signed_up",
"user_signed_out",
"secrets_rotated",
"retry_forced",
"provider_account.updated",
"provider_account.usage_updated",
"signal_awaited",
"signal_received",
"schedule_occurrences_missed",
"workflow_paused",
"workflow_resumed"
]
}
```ignore
</details>Variants§
RunCreated
RunStatusChanged
RunFailed
RunBudgetExceeded
StepCompleted
StepFailed
ApprovalRequested
ApprovalGranted
ApprovalRejected
ApprovalEscalated
LogLine
UserSignedIn
UserSignedUp
UserSignedOut
SecretsRotated
RetryForced
ProviderAccountUpdated
ProviderAccountUsageUpdated
SignalAwaited
SignalReceived
ScheduleOccurrencesMissed
WorkflowPaused
WorkflowResumed
Trait Implementations§
impl Copy for EventKind
Source§impl<'de> Deserialize<'de> for EventKind
impl<'de> Deserialize<'de> for EventKind
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
impl Eq for EventKind
Source§impl Ord for EventKind
impl Ord for EventKind
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for EventKind
impl PartialOrd for EventKind
impl StructuralPartialEq for EventKind
Source§impl TryFrom<&String> for EventKind
impl TryFrom<&String> for EventKind
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for EventKind
impl RefUnwindSafe for EventKind
impl Send for EventKind
impl Sync for EventKind
impl Unpin for EventKind
impl UnsafeUnpin for EventKind
impl UnwindSafe for EventKind
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