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}