1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.moderation.queryEvents
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 QueryEvents<'a> {
20 #[serde(skip_serializing_if = "std::option::Option::is_none")]
21 #[serde(borrow)]
22 pub added_labels: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
23 #[serde(skip_serializing_if = "std::option::Option::is_none")]
24 #[serde(borrow)]
25 pub added_tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
26 #[serde(skip_serializing_if = "std::option::Option::is_none")]
27 #[serde(borrow)]
28 #[builder(into)]
29 pub age_assurance_state: std::option::Option<jacquard_common::CowStr<'a>>,
30 #[serde(skip_serializing_if = "std::option::Option::is_none")]
31 #[serde(borrow)]
32 #[builder(into)]
33 pub batch_id: std::option::Option<jacquard_common::CowStr<'a>>,
34 #[serde(skip_serializing_if = "std::option::Option::is_none")]
35 #[serde(borrow)]
36 pub collections: std::option::Option<Vec<jacquard_common::types::string::Nsid<'a>>>,
37 #[serde(skip_serializing_if = "std::option::Option::is_none")]
38 #[serde(borrow)]
39 #[builder(into)]
40 pub comment: std::option::Option<jacquard_common::CowStr<'a>>,
41 #[serde(skip_serializing_if = "std::option::Option::is_none")]
42 pub created_after: std::option::Option<jacquard_common::types::string::Datetime>,
43 #[serde(skip_serializing_if = "std::option::Option::is_none")]
44 pub created_before: std::option::Option<jacquard_common::types::string::Datetime>,
45 #[serde(skip_serializing_if = "std::option::Option::is_none")]
46 #[serde(borrow)]
47 pub created_by: std::option::Option<jacquard_common::types::string::Did<'a>>,
48 #[serde(skip_serializing_if = "std::option::Option::is_none")]
49 #[serde(borrow)]
50 #[builder(into)]
51 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
52 #[serde(skip_serializing_if = "std::option::Option::is_none")]
53 pub has_comment: std::option::Option<bool>,
54 ///(default: false)
55 #[serde(skip_serializing_if = "std::option::Option::is_none")]
56 pub include_all_user_records: std::option::Option<bool>,
57 ///(default: 50, min: 1, max: 100)
58 #[serde(skip_serializing_if = "std::option::Option::is_none")]
59 pub limit: std::option::Option<i64>,
60 #[serde(skip_serializing_if = "std::option::Option::is_none")]
61 #[serde(borrow)]
62 pub mod_tool: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
63 #[serde(skip_serializing_if = "std::option::Option::is_none")]
64 #[serde(borrow)]
65 pub policies: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
66 #[serde(skip_serializing_if = "std::option::Option::is_none")]
67 #[serde(borrow)]
68 pub removed_labels: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
69 #[serde(skip_serializing_if = "std::option::Option::is_none")]
70 #[serde(borrow)]
71 pub removed_tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
72 #[serde(skip_serializing_if = "std::option::Option::is_none")]
73 #[serde(borrow)]
74 pub report_types: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
75 ///(default: "desc")
76 #[serde(skip_serializing_if = "std::option::Option::is_none")]
77 #[serde(borrow)]
78 #[builder(into)]
79 pub sort_direction: std::option::Option<jacquard_common::CowStr<'a>>,
80 #[serde(skip_serializing_if = "std::option::Option::is_none")]
81 #[serde(borrow)]
82 pub subject: std::option::Option<jacquard_common::types::string::Uri<'a>>,
83 #[serde(skip_serializing_if = "std::option::Option::is_none")]
84 #[serde(borrow)]
85 #[builder(into)]
86 pub subject_type: std::option::Option<jacquard_common::CowStr<'a>>,
87 #[serde(skip_serializing_if = "std::option::Option::is_none")]
88 #[serde(borrow)]
89 pub types: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
90}
91
92impl jacquard_common::IntoStatic for QueryEvents<'_> {
93 type Output = QueryEvents<'static>;
94 fn into_static(self) -> Self::Output {
95 QueryEvents {
96 added_labels: self.added_labels.into_static(),
97 added_tags: self.added_tags.into_static(),
98 age_assurance_state: self.age_assurance_state.into_static(),
99 batch_id: self.batch_id.into_static(),
100 collections: self.collections.into_static(),
101 comment: self.comment.into_static(),
102 created_after: self.created_after.into_static(),
103 created_before: self.created_before.into_static(),
104 created_by: self.created_by.into_static(),
105 cursor: self.cursor.into_static(),
106 has_comment: self.has_comment.into_static(),
107 include_all_user_records: self.include_all_user_records.into_static(),
108 limit: self.limit.into_static(),
109 mod_tool: self.mod_tool.into_static(),
110 policies: self.policies.into_static(),
111 removed_labels: self.removed_labels.into_static(),
112 removed_tags: self.removed_tags.into_static(),
113 report_types: self.report_types.into_static(),
114 sort_direction: self.sort_direction.into_static(),
115 subject: self.subject.into_static(),
116 subject_type: self.subject_type.into_static(),
117 types: self.types.into_static(),
118 }
119 }
120}
121
122#[jacquard_derive::lexicon]
123#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
124#[serde(rename_all = "camelCase")]
125pub struct QueryEventsOutput<'a> {
126 #[serde(skip_serializing_if = "std::option::Option::is_none")]
127 #[serde(borrow)]
128 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
129 #[serde(borrow)]
130 pub events: Vec<crate::tools_ozone::moderation::ModEventView<'a>>,
131}
132
133impl jacquard_common::IntoStatic for QueryEventsOutput<'_> {
134 type Output = QueryEventsOutput<'static>;
135 fn into_static(self) -> Self::Output {
136 QueryEventsOutput {
137 cursor: self.cursor.into_static(),
138 events: self.events.into_static(),
139 extra_data: self.extra_data.into_static(),
140 }
141 }
142}
143
144impl jacquard_common::types::xrpc::XrpcRequest for QueryEvents<'_> {
145 const NSID: &'static str = "tools.ozone.moderation.queryEvents";
146 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
147 const OUTPUT_ENCODING: &'static str = "application/json";
148 type Output<'de> = QueryEventsOutput<'de>;
149 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
150}