2023-10-02 09:12:24 +02:00
|
|
|
use anyhow::Error;
|
2023-10-10 19:05:55 +08:00
|
|
|
use collab_entity::reminder::Reminder;
|
2024-08-14 15:50:21 +08:00
|
|
|
use lib_infra::async_trait::async_trait;
|
2023-10-02 09:12:24 +02:00
|
|
|
|
2024-08-14 15:50:21 +08:00
|
|
|
#[async_trait]
|
2024-12-29 14:47:28 +08:00
|
|
|
pub trait UserReminder: Send + Sync + 'static {
|
2024-08-14 15:50:21 +08:00
|
|
|
async fn add_reminder(&self, _reminder: Reminder) -> Result<(), Error> {
|
|
|
|
Ok(())
|
2023-10-02 09:12:24 +02:00
|
|
|
}
|
2024-08-14 15:50:21 +08:00
|
|
|
async fn remove_reminder(&self, _reminder_id: &str) -> Result<(), Error> {
|
|
|
|
Ok(())
|
2023-10-02 09:12:24 +02:00
|
|
|
}
|
2024-08-14 15:50:21 +08:00
|
|
|
async fn update_reminder(&self, _reminder: Reminder) -> Result<(), Error> {
|
|
|
|
Ok(())
|
2023-10-02 09:12:24 +02:00
|
|
|
}
|
|
|
|
}
|
2024-08-14 15:50:21 +08:00
|
|
|
|
|
|
|
pub struct DefaultCollabInteract;
|
|
|
|
|
|
|
|
#[async_trait]
|
2024-12-29 14:47:28 +08:00
|
|
|
impl UserReminder for DefaultCollabInteract {}
|