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    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<'de> jacquard_common::xrpc::XrpcRequest<'de> for QueryStatuses<'de> {
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}