#[cfg(feature = "smtp")]
use crate::clients::smtp;
#[cfg(feature = "terminal")]
use crate::clients::terminal;
#[cfg(feature = "memory")]
use crate::clients::memory;
#[cfg(feature = "mailersend")]
use crate::clients::mailersend;
#[derive(Debug, Clone, serde::Deserialize)]
pub enum EmailConfiguration {
#[cfg(feature = "terminal")]
Terminal(terminal::TerminalConfig), #[cfg(feature = "smtp")]
SMTP(smtp::SmtpConfig), #[cfg(feature = "memory")]
Memory(memory::MemoryConfig), #[cfg(feature = "mailersend")]
Mailersend(mailersend::MailerSendConfig), }
#[cfg(feature = "terminal")]
impl Default for EmailConfiguration {
fn default() -> Self {
Self::Terminal(terminal::TerminalConfig::default())
}
}