use log::LevelFilter;
use serde::{Deserialize, Serialize};
use wheel_rs::serde::log_filter_serde;
#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(rename_all = "kebab-case")]
pub struct DbConnConfig {
#[serde(default)]
pub url: String,
#[serde(with = "log_filter_serde", default = "log_level_default")]
pub log_level: LevelFilter,
}
impl Default for DbConnConfig {
fn default() -> Self {
Self {
url: String::default(),
log_level: log_level_default(),
}
}
}
fn log_level_default() -> LevelFilter {
LevelFilter::Debug
}