use crate::{schema::private_message, DbUrl, PersonId, PrivateMessageId}; use serde::Serialize; #[derive(Clone, Queryable, Associations, Identifiable, PartialEq, Debug, Serialize)] #[table_name = "private_message"] pub struct PrivateMessage { pub id: PrivateMessageId, pub creator_id: PersonId, pub recipient_id: PersonId, pub content: String, pub deleted: bool, pub read: bool, pub published: chrono::NaiveDateTime, pub updated: Option, pub ap_id: DbUrl, pub local: bool, } #[derive(Insertable, AsChangeset)] #[table_name = "private_message"] pub struct PrivateMessageForm { pub creator_id: PersonId, pub recipient_id: PersonId, pub content: String, pub deleted: Option, pub read: Option, pub published: Option, pub updated: Option, pub ap_id: Option, pub local: bool, }