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}