jacquard_api/tools_ozone/moderation/
query_events.rs

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}