misskey_api/model/
abuse_user_report.rs

1use 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);