clashctl_core/model/
log.rs

1use 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// TODO Parse log
19#[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}