fastcomments_sdk/client/src/models/
moderator.rs

1/*
2 * fastcomments
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 0.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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