jacquard_api/tools_ozone/moderation/
query_statuses.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.moderation.queryStatuses
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[derive(
9    serde::Serialize,
10    serde::Deserialize,
11    Debug,
12    Clone,
13    PartialEq,
14    Eq,
15    bon::Builder
16)]
17#[builder(start_fn = new)]
18#[serde(rename_all = "camelCase")]
19pub struct QueryStatuses<'a> {
20    #[serde(skip_serializing_if = "std::option::Option::is_none")]
21    #[serde(borrow)]
22    #[builder(into)]
23    pub age_assurance_state: std::option::Option<jacquard_common::CowStr<'a>>,
24    #[serde(skip_serializing_if = "std::option::Option::is_none")]
25    pub appealed: std::option::Option<bool>,
26    #[serde(skip_serializing_if = "std::option::Option::is_none")]
27    #[serde(borrow)]
28    pub collections: std::option::Option<Vec<jacquard_common::types::string::Nsid<'a>>>,
29    #[serde(skip_serializing_if = "std::option::Option::is_none")]
30    #[serde(borrow)]
31    #[builder(into)]
32    pub comment: std::option::Option<jacquard_common::CowStr<'a>>,
33    #[serde(skip_serializing_if = "std::option::Option::is_none")]
34    #[serde(borrow)]
35    #[builder(into)]
36    pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
37    #[serde(skip_serializing_if = "std::option::Option::is_none")]
38    #[serde(borrow)]
39    pub exclude_tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
40    #[serde(skip_serializing_if = "std::option::Option::is_none")]
41    pub hosting_deleted_after: std::option::Option<
42        jacquard_common::types::string::Datetime,
43    >,
44    #[serde(skip_serializing_if = "std::option::Option::is_none")]
45    pub hosting_deleted_before: std::option::Option<
46        jacquard_common::types::string::Datetime,
47    >,
48    #[serde(skip_serializing_if = "std::option::Option::is_none")]
49    #[serde(borrow)]
50    pub hosting_statuses: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
51    #[serde(skip_serializing_if = "std::option::Option::is_none")]
52    pub hosting_updated_after: std::option::Option<
53        jacquard_common::types::string::Datetime,
54    >,
55    #[serde(skip_serializing_if = "std::option::Option::is_none")]
56    pub hosting_updated_before: std::option::Option<
57        jacquard_common::types::string::Datetime,
58    >,
59    #[serde(skip_serializing_if = "std::option::Option::is_none")]
60    #[serde(borrow)]
61    pub ignore_subjects: std::option::Option<
62        Vec<jacquard_common::types::string::Uri<'a>>,
63    >,
64    #[serde(skip_serializing_if = "std::option::Option::is_none")]
65    pub include_all_user_records: std::option::Option<bool>,
66    #[serde(skip_serializing_if = "std::option::Option::is_none")]
67    pub include_muted: std::option::Option<bool>,
68    #[serde(skip_serializing_if = "std::option::Option::is_none")]
69    #[serde(borrow)]
70    pub last_reviewed_by: std::option::Option<jacquard_common::types::string::Did<'a>>,
71    ///(default: 50, min: 1, max: 100)
72    #[serde(skip_serializing_if = "std::option::Option::is_none")]
73    pub limit: std::option::Option<i64>,
74    #[serde(skip_serializing_if = "std::option::Option::is_none")]
75    pub min_account_suspend_count: std::option::Option<i64>,
76    ///(min: 0, max: 100)
77    #[serde(skip_serializing_if = "std::option::Option::is_none")]
78    pub min_priority_score: std::option::Option<i64>,
79    #[serde(skip_serializing_if = "std::option::Option::is_none")]
80    pub min_reported_records_count: std::option::Option<i64>,
81    #[serde(skip_serializing_if = "std::option::Option::is_none")]
82    pub min_takendown_records_count: std::option::Option<i64>,
83    #[serde(skip_serializing_if = "std::option::Option::is_none")]
84    pub only_muted: std::option::Option<bool>,
85    #[serde(skip_serializing_if = "std::option::Option::is_none")]
86    pub queue_count: std::option::Option<i64>,
87    #[serde(skip_serializing_if = "std::option::Option::is_none")]
88    pub queue_index: std::option::Option<i64>,
89    #[serde(skip_serializing_if = "std::option::Option::is_none")]
90    #[serde(borrow)]
91    #[builder(into)]
92    pub queue_seed: std::option::Option<jacquard_common::CowStr<'a>>,
93    #[serde(skip_serializing_if = "std::option::Option::is_none")]
94    pub reported_after: std::option::Option<jacquard_common::types::string::Datetime>,
95    #[serde(skip_serializing_if = "std::option::Option::is_none")]
96    pub reported_before: std::option::Option<jacquard_common::types::string::Datetime>,
97    #[serde(skip_serializing_if = "std::option::Option::is_none")]
98    #[serde(borrow)]
99    #[builder(into)]
100    pub review_state: std::option::Option<jacquard_common::CowStr<'a>>,
101    #[serde(skip_serializing_if = "std::option::Option::is_none")]
102    pub reviewed_after: std::option::Option<jacquard_common::types::string::Datetime>,
103    #[serde(skip_serializing_if = "std::option::Option::is_none")]
104    pub reviewed_before: std::option::Option<jacquard_common::types::string::Datetime>,
105    ///(default: "desc")
106    #[serde(skip_serializing_if = "std::option::Option::is_none")]
107    #[serde(borrow)]
108    #[builder(into)]
109    pub sort_direction: std::option::Option<jacquard_common::CowStr<'a>>,
110    ///(default: "lastReportedAt")
111    #[serde(skip_serializing_if = "std::option::Option::is_none")]
112    #[serde(borrow)]
113    #[builder(into)]
114    pub sort_field: std::option::Option<jacquard_common::CowStr<'a>>,
115    #[serde(skip_serializing_if = "std::option::Option::is_none")]
116    #[serde(borrow)]
117    pub subject: std::option::Option<jacquard_common::types::string::Uri<'a>>,
118    #[serde(skip_serializing_if = "std::option::Option::is_none")]
119    #[serde(borrow)]
120    #[builder(into)]
121    pub subject_type: std::option::Option<jacquard_common::CowStr<'a>>,
122    #[serde(skip_serializing_if = "std::option::Option::is_none")]
123    #[serde(borrow)]
124    pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
125    #[serde(skip_serializing_if = "std::option::Option::is_none")]
126    pub takendown: std::option::Option<bool>,
127}
128
129impl jacquard_common::IntoStatic for QueryStatuses<'_> {
130    type Output = QueryStatuses<'static>;
131    fn into_static(self) -> Self::Output {
132        QueryStatuses {
133            age_assurance_state: self.age_assurance_state.into_static(),
134            appealed: self.appealed.into_static(),
135            collections: self.collections.into_static(),
136            comment: self.comment.into_static(),
137            cursor: self.cursor.into_static(),
138            exclude_tags: self.exclude_tags.into_static(),
139            hosting_deleted_after: self.hosting_deleted_after.into_static(),
140            hosting_deleted_before: self.hosting_deleted_before.into_static(),
141            hosting_statuses: self.hosting_statuses.into_static(),
142            hosting_updated_after: self.hosting_updated_after.into_static(),
143            hosting_updated_before: self.hosting_updated_before.into_static(),
144            ignore_subjects: self.ignore_subjects.into_static(),
145            include_all_user_records: self.include_all_user_records.into_static(),
146            include_muted: self.include_muted.into_static(),
147            last_reviewed_by: self.last_reviewed_by.into_static(),
148            limit: self.limit.into_static(),
149            min_account_suspend_count: self.min_account_suspend_count.into_static(),
150            min_priority_score: self.min_priority_score.into_static(),
151            min_reported_records_count: self.min_reported_records_count.into_static(),
152            min_takendown_records_count: self.min_takendown_records_count.into_static(),
153            only_muted: self.only_muted.into_static(),
154            queue_count: self.queue_count.into_static(),
155            queue_index: self.queue_index.into_static(),
156            queue_seed: self.queue_seed.into_static(),
157            reported_after: self.reported_after.into_static(),
158            reported_before: self.reported_before.into_static(),
159            review_state: self.review_state.into_static(),
160            reviewed_after: self.reviewed_after.into_static(),
161            reviewed_before: self.reviewed_before.into_static(),
162            sort_direction: self.sort_direction.into_static(),
163            sort_field: self.sort_field.into_static(),
164            subject: self.subject.into_static(),
165            subject_type: self.subject_type.into_static(),
166            tags: self.tags.into_static(),
167            takendown: self.takendown.into_static(),
168        }
169    }
170}
171
172#[jacquard_derive::lexicon]
173#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
174#[serde(rename_all = "camelCase")]
175pub struct QueryStatusesOutput<'a> {
176    #[serde(skip_serializing_if = "std::option::Option::is_none")]
177    #[serde(borrow)]
178    pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
179    #[serde(borrow)]
180    pub subject_statuses: Vec<crate::tools_ozone::moderation::SubjectStatusView<'a>>,
181}
182
183impl jacquard_common::IntoStatic for QueryStatusesOutput<'_> {
184    type Output = QueryStatusesOutput<'static>;
185    fn into_static(self) -> Self::Output {
186        QueryStatusesOutput {
187            cursor: self.cursor.into_static(),
188            subject_statuses: self.subject_statuses.into_static(),
189            extra_data: self.extra_data.into_static(),
190        }
191    }
192}
193
194impl jacquard_common::types::xrpc::XrpcRequest for QueryStatuses<'_> {
195    const NSID: &'static str = "tools.ozone.moderation.queryStatuses";
196    const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
197    const OUTPUT_ENCODING: &'static str = "application/json";
198    type Output<'de> = QueryStatusesOutput<'de>;
199    type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
200}