use tokio::sync::oneshot; use kordophone_db::models::Conversation; use crate::daemon::settings::Settings; pub type Reply = oneshot::Sender; #[derive(Debug)] pub enum Event { /// Get the version of the daemon. GetVersion(Reply), /// Asynchronous event for syncing all conversations with the server. SyncAllConversations(Reply<()>), /// Returns all known conversations from the database. GetAllConversations(Reply>), /// Returns all known settings from the database. GetAllSettings(Reply), /// Update settings in the database. UpdateSettings(Settings, Reply<()>), }