use serde::Deserialize; use std::collections::HashMap; use url::Url; use uuid::Uuid; #[derive(Debug, Deserialize)] pub struct Config { pub sync_token: String, pub schedule: Option, pub status_bind: Option, pub ipa_uri: Url, pub ipa_ca: String, pub ipa_sync_dn: String, pub ipa_sync_pw: String, pub ipa_sync_base_dn: String, // pub entry: Option>, #[serde(flatten)] pub entry_map: HashMap, } #[derive(Debug, Deserialize, Default, Clone)] pub struct EntryConfig { // Default false #[serde(default)] pub exclude: bool, pub map_uuid: Option, pub map_name: Option, pub map_gidnumber: Option, }