You've already forked AstralRinth
* Follows initial * Fix #171, Fix #170, Fix #169, Fix #164 * More work on follows * Fix compile error * Upgrade meili version, add follows to search
28 lines
672 B
Rust
28 lines
672 B
Rust
use super::ids::Base62Id;
|
|
use super::users::UserId;
|
|
use chrono::{DateTime, Utc};
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Copy, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
|
#[serde(from = "Base62Id")]
|
|
#[serde(into = "Base62Id")]
|
|
pub struct NotificationId(pub u64);
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
pub struct Notification {
|
|
pub id: NotificationId,
|
|
pub user_id: UserId,
|
|
pub title: String,
|
|
pub text: String,
|
|
pub link: String,
|
|
pub read: bool,
|
|
pub created: DateTime<Utc>,
|
|
pub actions: Vec<NotificationAction>,
|
|
}
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
pub struct NotificationAction {
|
|
pub title: String,
|
|
pub action_route: String,
|
|
}
|