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