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 jacquard_derive::IntoStatic
17)]
18#[builder(start_fn = new)]
19#[serde(rename_all = "camelCase")]
20pub struct QueryStatuses<'a> {
21 #[serde(skip_serializing_if = "std::option::Option::is_none")]
22 #[serde(borrow)]
23 #[builder(into)]
24 pub age_assurance_state: std::option::Option<jacquard_common::CowStr<'a>>,
25 #[serde(skip_serializing_if = "std::option::Option::is_none")]
26 pub appealed: std::option::Option<bool>,
27 #[serde(skip_serializing_if = "std::option::Option::is_none")]
28 #[serde(borrow)]
29 pub collections: std::option::Option<Vec<jacquard_common::types::string::Nsid<'a>>>,
30 #[serde(skip_serializing_if = "std::option::Option::is_none")]
31 #[serde(borrow)]
32 #[builder(into)]
33 pub comment: std::option::Option<jacquard_common::CowStr<'a>>,
34 #[serde(skip_serializing_if = "std::option::Option::is_none")]
35 #[serde(borrow)]
36 #[builder(into)]
37 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
38 #[serde(skip_serializing_if = "std::option::Option::is_none")]
39 #[serde(borrow)]
40 pub exclude_tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
41 #[serde(skip_serializing_if = "std::option::Option::is_none")]
42 pub hosting_deleted_after: std::option::Option<
43 jacquard_common::types::string::Datetime,
44 >,
45 #[serde(skip_serializing_if = "std::option::Option::is_none")]
46 pub hosting_deleted_before: std::option::Option<
47 jacquard_common::types::string::Datetime,
48 >,
49 #[serde(skip_serializing_if = "std::option::Option::is_none")]
50 #[serde(borrow)]
51 pub hosting_statuses: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
52 #[serde(skip_serializing_if = "std::option::Option::is_none")]
53 pub hosting_updated_after: std::option::Option<
54 jacquard_common::types::string::Datetime,
55 >,
56 #[serde(skip_serializing_if = "std::option::Option::is_none")]
57 pub hosting_updated_before: std::option::Option<
58 jacquard_common::types::string::Datetime,
59 >,
60 #[serde(skip_serializing_if = "std::option::Option::is_none")]
61 #[serde(borrow)]
62 pub ignore_subjects: std::option::Option<
63 Vec<jacquard_common::types::string::Uri<'a>>,
64 >,
65 #[serde(skip_serializing_if = "std::option::Option::is_none")]
66 pub include_all_user_records: std::option::Option<bool>,
67 #[serde(skip_serializing_if = "std::option::Option::is_none")]
68 pub include_muted: std::option::Option<bool>,
69 #[serde(skip_serializing_if = "std::option::Option::is_none")]
70 #[serde(borrow)]
71 pub last_reviewed_by: std::option::Option<jacquard_common::types::string::Did<'a>>,
72 ///(default: 50, min: 1, max: 100)
73 #[serde(skip_serializing_if = "std::option::Option::is_none")]
74 pub limit: std::option::Option<i64>,
75 #[serde(skip_serializing_if = "std::option::Option::is_none")]
76 pub min_account_suspend_count: std::option::Option<i64>,
77 ///(min: 0, max: 100)
78 #[serde(skip_serializing_if = "std::option::Option::is_none")]
79 pub min_priority_score: std::option::Option<i64>,
80 #[serde(skip_serializing_if = "std::option::Option::is_none")]
81 pub min_reported_records_count: std::option::Option<i64>,
82 #[serde(skip_serializing_if = "std::option::Option::is_none")]
83 pub min_takendown_records_count: std::option::Option<i64>,
84 #[serde(skip_serializing_if = "std::option::Option::is_none")]
85 pub only_muted: std::option::Option<bool>,
86 #[serde(skip_serializing_if = "std::option::Option::is_none")]
87 pub queue_count: std::option::Option<i64>,
88 #[serde(skip_serializing_if = "std::option::Option::is_none")]
89 pub queue_index: std::option::Option<i64>,
90 #[serde(skip_serializing_if = "std::option::Option::is_none")]
91 #[serde(borrow)]
92 #[builder(into)]
93 pub queue_seed: std::option::Option<jacquard_common::CowStr<'a>>,
94 #[serde(skip_serializing_if = "std::option::Option::is_none")]
95 pub reported_after: std::option::Option<jacquard_common::types::string::Datetime>,
96 #[serde(skip_serializing_if = "std::option::Option::is_none")]
97 pub reported_before: std::option::Option<jacquard_common::types::string::Datetime>,
98 #[serde(skip_serializing_if = "std::option::Option::is_none")]
99 #[serde(borrow)]
100 #[builder(into)]
101 pub review_state: std::option::Option<jacquard_common::CowStr<'a>>,
102 #[serde(skip_serializing_if = "std::option::Option::is_none")]
103 pub reviewed_after: std::option::Option<jacquard_common::types::string::Datetime>,
104 #[serde(skip_serializing_if = "std::option::Option::is_none")]
105 pub reviewed_before: std::option::Option<jacquard_common::types::string::Datetime>,
106 ///(default: "desc")
107 #[serde(skip_serializing_if = "std::option::Option::is_none")]
108 #[serde(borrow)]
109 #[builder(into)]
110 pub sort_direction: std::option::Option<jacquard_common::CowStr<'a>>,
111 ///(default: "lastReportedAt")
112 #[serde(skip_serializing_if = "std::option::Option::is_none")]
113 #[serde(borrow)]
114 #[builder(into)]
115 pub sort_field: std::option::Option<jacquard_common::CowStr<'a>>,
116 #[serde(skip_serializing_if = "std::option::Option::is_none")]
117 #[serde(borrow)]
118 pub subject: std::option::Option<jacquard_common::types::string::Uri<'a>>,
119 #[serde(skip_serializing_if = "std::option::Option::is_none")]
120 #[serde(borrow)]
121 #[builder(into)]
122 pub subject_type: std::option::Option<jacquard_common::CowStr<'a>>,
123 #[serde(skip_serializing_if = "std::option::Option::is_none")]
124 #[serde(borrow)]
125 pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
126 #[serde(skip_serializing_if = "std::option::Option::is_none")]
127 pub takendown: std::option::Option<bool>,
128}
129
130#[jacquard_derive::lexicon]
131#[derive(
132 serde::Serialize,
133 serde::Deserialize,
134 Debug,
135 Clone,
136 PartialEq,
137 Eq,
138 jacquard_derive::IntoStatic
139)]
140#[serde(rename_all = "camelCase")]
141pub struct QueryStatusesOutput<'a> {
142 #[serde(skip_serializing_if = "std::option::Option::is_none")]
143 #[serde(borrow)]
144 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
145 #[serde(borrow)]
146 pub subject_statuses: Vec<crate::tools_ozone::moderation::SubjectStatusView<'a>>,
147}
148
149///Response type for
150///tools.ozone.moderation.queryStatuses
151pub struct QueryStatusesResponse;
152impl jacquard_common::xrpc::XrpcResp for QueryStatusesResponse {
153 const NSID: &'static str = "tools.ozone.moderation.queryStatuses";
154 const ENCODING: &'static str = "application/json";
155 type Output<'de> = QueryStatusesOutput<'de>;
156 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
157}
158
159impl<'a> jacquard_common::xrpc::XrpcRequest for QueryStatuses<'a> {
160 const NSID: &'static str = "tools.ozone.moderation.queryStatuses";
161 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
162 type Response = QueryStatusesResponse;
163}
164
165///Endpoint type for
166///tools.ozone.moderation.queryStatuses
167pub struct QueryStatusesRequest;
168impl jacquard_common::xrpc::XrpcEndpoint for QueryStatusesRequest {
169 const PATH: &'static str = "/xrpc/tools.ozone.moderation.queryStatuses";
170 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
171 type Request<'de> = QueryStatuses<'de>;
172 type Response = QueryStatusesResponse;
173}