1 use serde::{Deserialize, Serialize};
4 pub(crate) mod chat_message;
9 pub(crate) mod tombstone;
11 #[derive(Clone, Debug, Deserialize, Serialize)]
12 #[serde(rename_all = "camelCase")]
13 pub struct Endpoints {
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub shared_inbox: Option<Url>,
20 use crate::protocol::{
21 objects::{chat_message::ChatMessage, group::Group, note::Note, page::Page, person::Person},
22 tests::test_parse_lemmy_item,
24 use serial_test::serial;
28 async fn test_parse_lemmy_object() {
29 test_parse_lemmy_item::<Person>("assets/lemmy/objects/person.json");
30 test_parse_lemmy_item::<Group>("assets/lemmy/objects/group.json");
31 test_parse_lemmy_item::<Page>("assets/lemmy/objects/page.json");
32 test_parse_lemmy_item::<Note>("assets/lemmy/objects/note.json");
33 test_parse_lemmy_item::<ChatMessage>("assets/lemmy/objects/chat_message.json");