#[derive(Clone, Debug, Default, Eq, PartialEq)]
#[cfg_attr(
feature = "derive",
derive(serde::Serialize, serde::Deserialize),
serde(rename_all = "kebab-case")
)]
pub struct DeleteMessageConfig {
pub style: Option<DeleteMessageStyle>,
}
#[derive(Clone, Debug, Default, Eq, PartialEq)]
#[cfg_attr(
feature = "derive",
derive(serde::Serialize, serde::Deserialize),
serde(rename_all = "kebab-case")
)]
pub enum DeleteMessageStyle {
#[default]
Folder,
Flag,
}
impl DeleteMessageStyle {
pub fn is_folder(&self) -> bool {
matches!(self, Self::Folder)
}
pub fn is_flag(&self) -> bool {
matches!(self, Self::Flag)
}
}