1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
#[serde(rename_all = "lowercase")]
#[cfg_attr(
feature = "enum_ext",
derive(strum::EnumString, strum::Display, strum::EnumVariantNames),
strum(ascii_case_insensitive, serialize_all = "UPPERCASE")
)]
pub enum Level {
Error,
#[cfg_attr(feature = "enum_ext", strum(serialize = "WARN"))]
Warning,
Info,
Debug,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
pub struct Log {
#[serde(rename = "type")]
pub log_type: Level,
pub payload: String,
}