use serde::{Deserialize, Serialize};
use crate::ConnectionAuth;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
pub struct LdapSettings {
pub enabled: bool,
pub host: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub port: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub auth: Option<ConnectionAuth>,
pub base_dn: String,
pub user_dn: String,
pub group_dn: String,
pub user_filter: String,
pub group_filter: String,
pub role_filter: String,
}