fastcomments_sdk/client/src/models/
moderator.rs1use crate::client::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Moderator {
16 #[serde(rename = "_id")]
17 pub _id: String,
18 #[serde(rename = "tenantId")]
19 pub tenant_id: String,
20 #[serde(rename = "name", deserialize_with = "Option::deserialize")]
21 pub name: Option<String>,
22 #[serde(rename = "userId", deserialize_with = "Option::deserialize")]
23 pub user_id: Option<String>,
24 #[serde(rename = "acceptedInvite")]
25 pub accepted_invite: bool,
26 #[serde(rename = "email", deserialize_with = "Option::deserialize")]
27 pub email: Option<String>,
28 #[serde(rename = "markReviewedCount")]
29 pub mark_reviewed_count: f64,
30 #[serde(rename = "deletedCount")]
31 pub deleted_count: f64,
32 #[serde(rename = "markedSpamCount")]
33 pub marked_spam_count: f64,
34 #[serde(rename = "markedNotSpamCount")]
35 pub marked_not_spam_count: f64,
36 #[serde(rename = "approvedCount")]
37 pub approved_count: f64,
38 #[serde(rename = "unApprovedCount")]
39 pub un_approved_count: f64,
40 #[serde(rename = "editedCount")]
41 pub edited_count: f64,
42 #[serde(rename = "bannedCount")]
43 pub banned_count: f64,
44 #[serde(rename = "unFlaggedCount")]
45 pub un_flagged_count: f64,
46 #[serde(rename = "verificationId", deserialize_with = "Option::deserialize")]
47 pub verification_id: Option<String>,
48 #[serde(rename = "createdAt")]
49 pub created_at: String,
50 #[serde(rename = "moderationGroupIds", deserialize_with = "Option::deserialize")]
51 pub moderation_group_ids: Option<Vec<String>>,
52}
53
54impl Moderator {
55 pub fn new(_id: String, tenant_id: String, name: Option<String>, user_id: Option<String>, accepted_invite: bool, email: Option<String>, mark_reviewed_count: f64, deleted_count: f64, marked_spam_count: f64, marked_not_spam_count: f64, approved_count: f64, un_approved_count: f64, edited_count: f64, banned_count: f64, un_flagged_count: f64, verification_id: Option<String>, created_at: String, moderation_group_ids: Option<Vec<String>>) -> Moderator {
56 Moderator {
57 _id,
58 tenant_id,
59 name,
60 user_id,
61 accepted_invite,
62 email,
63 mark_reviewed_count,
64 deleted_count,
65 marked_spam_count,
66 marked_not_spam_count,
67 approved_count,
68 un_approved_count,
69 edited_count,
70 banned_count,
71 un_flagged_count,
72 verification_id,
73 created_at,
74 moderation_group_ids,
75 }
76 }
77}
78