use anyhow::Error; use collab_entity::reminder::Reminder; use lib_infra::async_trait::async_trait; #[async_trait] pub trait UserReminder: Send + Sync + 'static { async fn add_reminder(&self, _reminder: Reminder) -> Result<(), Error> { Ok(()) } async fn remove_reminder(&self, _reminder_id: &str) -> Result<(), Error> { Ok(()) } async fn update_reminder(&self, _reminder: Reminder) -> Result<(), Error> { Ok(()) } } pub struct DefaultCollabInteract; #[async_trait] impl UserReminder for DefaultCollabInteract {}