use std::sync::Arc;
#[derive(Debug, Clone, Default)]
pub struct UserConfig {
pub additional_fields: crate::field_policy::FieldConfigs,
}
#[derive(Clone, Default)]
pub struct VerificationConfig {
pub disable_cleanup: bool,
pub store_in_database: bool,
pub store_identifier: crate::verification::VerificationIdentifierPolicy,
pub secondary_storage: Option<Arc<dyn crate::store::CacheAdapter>>,
}
impl std::fmt::Debug for VerificationConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("VerificationConfig")
.field("disable_cleanup", &self.disable_cleanup)
.field("store_in_database", &self.store_in_database)
.field("store_identifier", &self.store_identifier)
.field("secondary_storage", &self.secondary_storage.is_some())
.finish()
}
}
#[derive(Debug, Clone, Default)]
pub struct PasswordConfig {
pub require_uppercase: bool,
pub require_lowercase: bool,
pub require_numbers: bool,
pub require_special: bool,
}