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}