1use std::collections::HashMap;
2
3use serde::Deserialize;
4use serde_json::Value;
5
6#[derive(Deserialize, Debug, Clone)]
7#[serde(tag = "meta_event_type")]
8pub enum MetaEvent {
9 #[serde(rename = "lifecycle")]
10 Lifecycle { sub_type: LifecycleSubType },
11
12 #[serde(rename = "heartbeat")]
13 Heartbeat {
14 status: HashMap<String, Value>,
15 interval: i64,
16 },
17}
18
19#[derive(Deserialize, Debug, Clone)]
20pub enum LifecycleSubType {
21 #[serde(rename = "enable")]
22 Enable,
23 #[serde(rename = "disable")]
24 Disable,
25 #[serde(rename = "connect")]
26 Connect,
27}