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