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    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}