Skip to main content

alien_core/events/
state.rs

1use alien_error::AlienError;
2use serde::{Deserialize, Serialize};
3#[cfg(feature = "openapi")]
4use utoipa::ToSchema;
5
6/// Represents the state of an event
7#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
8#[cfg_attr(feature = "openapi", derive(ToSchema))]
9#[serde(rename_all = "camelCase")]
10pub enum EventState {
11    /// Event has no specific state (simple events)
12    None,
13    /// Event has started (for scoped events)
14    Started,
15    /// Event completed successfully
16    Success,
17    /// Event failed with an error
18    Failed {
19        /// Error details
20        error: Option<AlienError>,
21    },
22}