AppFlowy/frontend/rust-lib/flowy-document/src/reminder.rs
Nathan.fooo 5facb61e23
refactor: crates (#4258)
* chore: rename flowy-folder2 to flowy-folder

* chore: rename flowy-document2 to flowy-document

* chore: fix test

* chore: move lib-infra crate

* chore: remove shared-lib

* chore: fix clippy
2023-12-31 07:29:40 +08:00

24 lines
656 B
Rust

use collab_entity::reminder::Reminder;
use serde::{Deserialize, Serialize};
use serde_json::json;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum DocumentReminderAction {
Add { reminder: DocumentReminder },
Remove { reminder_id: String },
Update { reminder: DocumentReminder },
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DocumentReminder {
document_id: String, // defines the necessary fields for a reminder
}
impl TryFrom<Reminder> for DocumentReminder {
type Error = serde_json::Error;
fn try_from(value: Reminder) -> Result<Self, Self::Error> {
serde_json::from_value(json!(value.meta.into_inner()))
}
}