#[cfg(feature = "sync")]
use super::sync::config::MessageSyncConfig;
use super::{
add::config::MessageWriteConfig, delete::config::DeleteMessageConfig,
get::config::MessageReadConfig, send::config::MessageSendConfig,
};
#[derive(Clone, Debug, Default, Eq, PartialEq)]
#[cfg_attr(
feature = "derive",
derive(serde::Serialize, serde::Deserialize),
serde(rename_all = "kebab-case")
)]
pub struct MessageConfig {
pub read: Option<MessageReadConfig>,
pub write: Option<MessageWriteConfig>,
pub send: Option<MessageSendConfig>,
pub delete: Option<DeleteMessageConfig>,
#[cfg(feature = "sync")]
pub sync: Option<MessageSyncConfig>,
}