]> Untitled Git - lemmy.git/blob - crates/apub/src/protocol/activities/community/report.rs
Reorganize federation tests (#2092)
[lemmy.git] / crates / apub / src / protocol / activities / community / report.rs
1 use crate::{
2   fetcher::post_or_comment::PostOrComment,
3   objects::{community::ApubCommunity, person::ApubPerson},
4   protocol::Unparsed,
5 };
6 use activitystreams_kinds::activity::FlagType;
7 use lemmy_apub_lib::object_id::ObjectId;
8 use serde::{Deserialize, Serialize};
9 use url::Url;
10
11 #[derive(Clone, Debug, Deserialize, Serialize)]
12 #[serde(rename_all = "camelCase")]
13 pub struct Report {
14   pub(crate) actor: ObjectId<ApubPerson>,
15   #[serde(deserialize_with = "crate::deserialize_one")]
16   pub(crate) to: [ObjectId<ApubCommunity>; 1],
17   pub(crate) object: ObjectId<PostOrComment>,
18   pub(crate) summary: String,
19   #[serde(rename = "type")]
20   pub(crate) kind: FlagType,
21   pub(crate) id: Url,
22
23   #[serde(flatten)]
24   pub(crate) unparsed: Unparsed,
25 }