use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum LogLevel {
#[serde(rename = "Error")]
Error,
#[serde(rename = "Warning")]
Warning,
#[serde(rename = "Info")]
Info,
#[serde(rename = "Debug")]
Debug,
#[serde(rename = "Trace")]
Trace,
#[serde(rename = "Off")]
Off,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Logger {
#[serde(rename = "level", skip_serializing_if = "Option::is_none")]
pub level: Option<LogLevel>,
#[serde(rename = "log_path")]
pub log_path: String,
#[serde(rename = "show_level", skip_serializing_if = "Option::is_none")]
pub show_level: Option<bool>,
#[serde(rename = "show_log_origin", skip_serializing_if = "Option::is_none")]
pub show_log_origin: Option<bool>,
#[serde(rename = "module", skip_serializing_if = "Option::is_none")]
pub module: Option<String>,
}