feat(safety): add global event for report creation (closes #225)

This commit is contained in:
Paul Makles
2023-02-23 17:58:05 +01:00
parent 2de37b23c1
commit 73af105feb
3 changed files with 11 additions and 5 deletions

View File

@@ -1,7 +1,7 @@
use serde::{Deserialize, Serialize};
/// Reason for reporting content (message or server)
#[derive(Serialize, Deserialize, JsonSchema, Debug)]
#[derive(Serialize, Deserialize, JsonSchema, Debug, Clone)]
pub enum ContentReportReason {
/// No reason has been specified
NoneSpecified,
@@ -23,7 +23,7 @@ pub enum ContentReportReason {
}
/// Reason for reporting a user
#[derive(Serialize, Deserialize, JsonSchema, Debug)]
#[derive(Serialize, Deserialize, JsonSchema, Debug, Clone)]
pub enum UserReportReason {
/// No reason has been specified
NoneSpecified,
@@ -44,7 +44,7 @@ pub enum UserReportReason {
Underage,
}
#[derive(Serialize, Deserialize, JsonSchema, Debug)]
#[derive(Serialize, Deserialize, JsonSchema, Debug, Clone)]
#[serde(tag = "type")]
pub enum ReportedContent {
/// Report a message
@@ -71,7 +71,7 @@ pub enum ReportedContent {
}
/// User-generated platform moderation report.
#[derive(Serialize, Deserialize, JsonSchema, Debug)]
#[derive(Serialize, Deserialize, JsonSchema, Debug, Clone)]
pub struct Report {
/// Unique Id
#[serde(rename = "_id")]