use crate::{ newtypes::{DbUrl, PersonId, PrivateMessageId}, schema::private_message, }; use serde::{Deserialize, Serialize}; #[derive( Clone, Queryable, Associations, Identifiable, PartialEq, Debug, Serialize, Deserialize, )] #[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, Default)] #[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: Option, }