hyperion/global/
event.rs

1#[derive(Debug, Clone)]
2pub enum Event {
3    Start,
4    Stop,
5    Instance(InstanceEvent),
6}
7
8impl Event {
9    pub fn instance(id: i32, kind: InstanceEventKind) -> Self {
10        Self::Instance(InstanceEvent { id, kind })
11    }
12}
13
14#[derive(Debug, Clone)]
15pub struct InstanceEvent {
16    pub id: i32,
17    pub kind: InstanceEventKind,
18}
19
20#[derive(Debug, Clone)]
21pub enum InstanceEventKind {
22    Start,
23    Stop,
24    Activate,
25    Deactivate,
26}