megalodon/pleroma/entities/
conversation.rs1use super::{Account, Status};
2use crate::entities as MegalodonEntities;
3use serde::Deserialize;
4
5#[derive(Debug, Deserialize, Clone)]
6pub struct Conversation {
7 id: String,
8 accounts: Vec<Account>,
9 last_status: Option<Status>,
10 unread: bool,
11}
12
13impl From<Conversation> for MegalodonEntities::Conversation {
14 fn from(val: Conversation) -> Self {
15 MegalodonEntities::Conversation {
16 id: val.id,
17 accounts: val.accounts.into_iter().map(|i| i.into()).collect(),
18 last_status: val.last_status.map(|i| i.into()),
19 unread: val.unread,
20 }
21 }
22}