node/event_source/
event_source_actions.rs1use serde::{Deserialize, Serialize};
2
3pub type EventSourceActionWithMeta = redux::ActionWithMeta<EventSourceAction>;
4
5#[derive(Serialize, Deserialize, Debug, Clone)]
6pub enum EventSourceAction {
7 ProcessEvents,
14
15 NewEvent { event: super::Event },
17
18 WaitForEvents,
21
22 WaitTimeout,
24}
25
26impl redux::EnablingCondition<crate::State> for EventSourceAction {
27 fn is_enabled(&self, _: &crate::State, _time: redux::Timestamp) -> bool {
28 match self {
29 EventSourceAction::ProcessEvents => true,
30 EventSourceAction::NewEvent { event: _ } => true,
31 EventSourceAction::WaitForEvents => true,
32 EventSourceAction::WaitTimeout => true,
33 }
34 }
35}