misskey_api/model/
abuse_user_report.rs1use crate::model::{id::Id, user::User};
2
3use chrono::{DateTime, Utc};
4use serde::{Deserialize, Serialize};
5
6#[derive(Serialize, Deserialize, Debug, Clone)]
7#[serde(rename_all = "camelCase")]
8pub struct AbuseUserReport {
9 pub id: Id<AbuseUserReport>,
10 pub created_at: DateTime<Utc>,
11 pub comment: String,
12 pub reporter_id: Id<User>,
13 pub reporter: User,
14 #[cfg(any(docsrs, not(feature = "12-49-0")))]
15 #[cfg_attr(docsrs, doc(cfg(not(feature = "12-49-0"))))]
16 pub user_id: Id<User>,
17 #[cfg(any(docsrs, not(feature = "12-49-0")))]
18 #[cfg_attr(docsrs, doc(cfg(not(feature = "12-49-0"))))]
19 pub user: User,
20 #[cfg(feature = "12-49-0")]
21 #[cfg_attr(docsrs, doc(cfg(feature = "12-49-0")))]
22 pub target_user_id: Id<User>,
23 #[cfg(feature = "12-49-0")]
24 #[cfg_attr(docsrs, doc(cfg(feature = "12-49-0")))]
25 pub target_user: User,
26 #[cfg(feature = "12-49-0")]
27 #[cfg_attr(docsrs, doc(cfg(feature = "12-49-0")))]
28 pub assignee_id: Option<Id<User>>,
29 #[cfg(feature = "12-49-0")]
30 #[cfg_attr(docsrs, doc(cfg(feature = "12-49-0")))]
31 pub assignee: Option<User>,
32 #[cfg(feature = "12-49-0")]
33 #[cfg_attr(docsrs, doc(cfg(feature = "12-49-0")))]
34 pub resolved: bool,
35}
36
37impl_entity!(AbuseUserReport);