atrium_api/tools/ozone/moderation/
query_statuses.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!Definitions for the `tools.ozone.moderation.queryStatuses` namespace.
3pub const NSID: &str = "tools.ozone.moderation.queryStatuses";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct ParametersData {
7    ///Get subjects in unresolved appealed status
8    #[serde(skip_serializing_if = "core::option::Option::is_none")]
9    pub appealed: core::option::Option<bool>,
10    ///If specified, subjects belonging to the given collections will be returned. When subjectType is set to 'account', this will be ignored.
11    #[serde(skip_serializing_if = "core::option::Option::is_none")]
12    pub collections: core::option::Option<Vec<crate::types::string::Nsid>>,
13    ///Search subjects by keyword from comments
14    #[serde(skip_serializing_if = "core::option::Option::is_none")]
15    pub comment: core::option::Option<String>,
16    #[serde(skip_serializing_if = "core::option::Option::is_none")]
17    pub cursor: core::option::Option<String>,
18    #[serde(skip_serializing_if = "core::option::Option::is_none")]
19    pub exclude_tags: core::option::Option<Vec<String>>,
20    ///Search subjects where the associated record/account was deleted after a given timestamp
21    #[serde(skip_serializing_if = "core::option::Option::is_none")]
22    pub hosting_deleted_after: core::option::Option<crate::types::string::Datetime>,
23    ///Search subjects where the associated record/account was deleted before a given timestamp
24    #[serde(skip_serializing_if = "core::option::Option::is_none")]
25    pub hosting_deleted_before: core::option::Option<crate::types::string::Datetime>,
26    ///Search subjects by the status of the associated record/account
27    #[serde(skip_serializing_if = "core::option::Option::is_none")]
28    pub hosting_statuses: core::option::Option<Vec<String>>,
29    ///Search subjects where the associated record/account was updated after a given timestamp
30    #[serde(skip_serializing_if = "core::option::Option::is_none")]
31    pub hosting_updated_after: core::option::Option<crate::types::string::Datetime>,
32    ///Search subjects where the associated record/account was updated before a given timestamp
33    #[serde(skip_serializing_if = "core::option::Option::is_none")]
34    pub hosting_updated_before: core::option::Option<crate::types::string::Datetime>,
35    #[serde(skip_serializing_if = "core::option::Option::is_none")]
36    pub ignore_subjects: core::option::Option<Vec<String>>,
37    ///All subjects, or subjects from given 'collections' param, belonging to the account specified in the 'subject' param will be returned.
38    #[serde(skip_serializing_if = "core::option::Option::is_none")]
39    pub include_all_user_records: core::option::Option<bool>,
40    ///By default, we don't include muted subjects in the results. Set this to true to include them.
41    #[serde(skip_serializing_if = "core::option::Option::is_none")]
42    pub include_muted: core::option::Option<bool>,
43    ///Get all subject statuses that were reviewed by a specific moderator
44    #[serde(skip_serializing_if = "core::option::Option::is_none")]
45    pub last_reviewed_by: core::option::Option<crate::types::string::Did>,
46    #[serde(skip_serializing_if = "core::option::Option::is_none")]
47    pub limit: core::option::Option<crate::types::LimitedNonZeroU8<100u8>>,
48    ///If specified, only subjects that belong to an account that has at least this many suspensions will be returned.
49    #[serde(skip_serializing_if = "core::option::Option::is_none")]
50    pub min_account_suspend_count: core::option::Option<i64>,
51    ///If specified, only subjects that have priority score value above the given value will be returned.
52    #[serde(skip_serializing_if = "core::option::Option::is_none")]
53    pub min_priority_score: core::option::Option<crate::types::LimitedU8<100u8>>,
54    ///If specified, only subjects that belong to an account that has at least this many reported records will be returned.
55    #[serde(skip_serializing_if = "core::option::Option::is_none")]
56    pub min_reported_records_count: core::option::Option<i64>,
57    ///If specified, only subjects that belong to an account that has at least this many taken down records will be returned.
58    #[serde(skip_serializing_if = "core::option::Option::is_none")]
59    pub min_takendown_records_count: core::option::Option<i64>,
60    ///When set to true, only muted subjects and reporters will be returned.
61    #[serde(skip_serializing_if = "core::option::Option::is_none")]
62    pub only_muted: core::option::Option<bool>,
63    ///Number of queues being used by moderators. Subjects will be split among all queues.
64    #[serde(skip_serializing_if = "core::option::Option::is_none")]
65    pub queue_count: core::option::Option<i64>,
66    ///Index of the queue to fetch subjects from. Works only when queueCount value is specified.
67    #[serde(skip_serializing_if = "core::option::Option::is_none")]
68    pub queue_index: core::option::Option<i64>,
69    ///A seeder to shuffle/balance the queue items.
70    #[serde(skip_serializing_if = "core::option::Option::is_none")]
71    pub queue_seed: core::option::Option<String>,
72    ///Search subjects reported after a given timestamp
73    #[serde(skip_serializing_if = "core::option::Option::is_none")]
74    pub reported_after: core::option::Option<crate::types::string::Datetime>,
75    ///Search subjects reported before a given timestamp
76    #[serde(skip_serializing_if = "core::option::Option::is_none")]
77    pub reported_before: core::option::Option<crate::types::string::Datetime>,
78    ///Specify when fetching subjects in a certain state
79    #[serde(skip_serializing_if = "core::option::Option::is_none")]
80    pub review_state: core::option::Option<String>,
81    ///Search subjects reviewed after a given timestamp
82    #[serde(skip_serializing_if = "core::option::Option::is_none")]
83    pub reviewed_after: core::option::Option<crate::types::string::Datetime>,
84    ///Search subjects reviewed before a given timestamp
85    #[serde(skip_serializing_if = "core::option::Option::is_none")]
86    pub reviewed_before: core::option::Option<crate::types::string::Datetime>,
87    #[serde(skip_serializing_if = "core::option::Option::is_none")]
88    pub sort_direction: core::option::Option<String>,
89    #[serde(skip_serializing_if = "core::option::Option::is_none")]
90    pub sort_field: core::option::Option<String>,
91    ///The subject to get the status for.
92    #[serde(skip_serializing_if = "core::option::Option::is_none")]
93    pub subject: core::option::Option<String>,
94    ///If specified, subjects of the given type (account or record) will be returned. When this is set to 'account' the 'collections' parameter will be ignored. When includeAllUserRecords or subject is set, this will be ignored.
95    #[serde(skip_serializing_if = "core::option::Option::is_none")]
96    pub subject_type: core::option::Option<String>,
97    #[serde(skip_serializing_if = "core::option::Option::is_none")]
98    pub tags: core::option::Option<Vec<String>>,
99    ///Get subjects that were taken down
100    #[serde(skip_serializing_if = "core::option::Option::is_none")]
101    pub takendown: core::option::Option<bool>,
102}
103pub type Parameters = crate::types::Object<ParametersData>;
104#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
105#[serde(rename_all = "camelCase")]
106pub struct OutputData {
107    #[serde(skip_serializing_if = "core::option::Option::is_none")]
108    pub cursor: core::option::Option<String>,
109    pub subject_statuses: Vec<crate::tools::ozone::moderation::defs::SubjectStatusView>,
110}
111pub type Output = crate::types::Object<OutputData>;
112#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
113#[serde(tag = "error", content = "message")]
114pub enum Error {}
115impl std::fmt::Display for Error {
116    fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
117        Ok(())
118    }
119}