use crate::Result;
use crate::monitor::alerts::Alert;
use async_trait::async_trait;
#[async_trait]
pub trait AlertChannel: Send + Sync {
async fn send_alert(&self, alert: &Alert) -> Result<()>;
fn channel_name(&self) -> &str;
async fn test_connection(&self) -> Result<()> {
Ok(())
}
}