megalodon/pleroma/entities/
conversation.rs

1use 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}