atproto blogging
1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.verification.listVerifications
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 jacquard_derive::IntoStatic
16)]
17#[serde(rename_all = "camelCase")]
18pub struct ListVerifications<'a> {
19 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20 pub created_after: std::option::Option<jacquard_common::types::string::Datetime>,
21 #[serde(skip_serializing_if = "std::option::Option::is_none")]
22 pub created_before: std::option::Option<jacquard_common::types::string::Datetime>,
23 #[serde(skip_serializing_if = "std::option::Option::is_none")]
24 #[serde(borrow)]
25 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
26 #[serde(skip_serializing_if = "std::option::Option::is_none")]
27 pub is_revoked: std::option::Option<bool>,
28 #[serde(skip_serializing_if = "std::option::Option::is_none")]
29 #[serde(borrow)]
30 pub issuers: std::option::Option<Vec<jacquard_common::types::string::Did<'a>>>,
31 ///(default: 50, min: 1, max: 100)
32 #[serde(skip_serializing_if = "std::option::Option::is_none")]
33 pub limit: std::option::Option<i64>,
34 ///(default: "desc")
35 #[serde(skip_serializing_if = "std::option::Option::is_none")]
36 #[serde(borrow)]
37 pub sort_direction: std::option::Option<jacquard_common::CowStr<'a>>,
38 #[serde(skip_serializing_if = "std::option::Option::is_none")]
39 #[serde(borrow)]
40 pub subjects: std::option::Option<Vec<jacquard_common::types::string::Did<'a>>>,
41}
42
43pub mod list_verifications_state {
44
45 pub use crate::builder_types::{Set, Unset, IsSet, IsUnset};
46 #[allow(unused)]
47 use ::core::marker::PhantomData;
48 mod sealed {
49 pub trait Sealed {}
50 }
51 /// State trait tracking which required fields have been set
52 pub trait State: sealed::Sealed {}
53 /// Empty state - all required fields are unset
54 pub struct Empty(());
55 impl sealed::Sealed for Empty {}
56 impl State for Empty {}
57 /// Marker types for field names
58 #[allow(non_camel_case_types)]
59 pub mod members {}
60}
61
62/// Builder for constructing an instance of this type
63pub struct ListVerificationsBuilder<'a, S: list_verifications_state::State> {
64 _phantom_state: ::core::marker::PhantomData<fn() -> S>,
65 __unsafe_private_named: (
66 ::core::option::Option<jacquard_common::types::string::Datetime>,
67 ::core::option::Option<jacquard_common::types::string::Datetime>,
68 ::core::option::Option<jacquard_common::CowStr<'a>>,
69 ::core::option::Option<bool>,
70 ::core::option::Option<Vec<jacquard_common::types::string::Did<'a>>>,
71 ::core::option::Option<i64>,
72 ::core::option::Option<jacquard_common::CowStr<'a>>,
73 ::core::option::Option<Vec<jacquard_common::types::string::Did<'a>>>,
74 ),
75 _phantom: ::core::marker::PhantomData<&'a ()>,
76}
77
78impl<'a> ListVerifications<'a> {
79 /// Create a new builder for this type
80 pub fn new() -> ListVerificationsBuilder<'a, list_verifications_state::Empty> {
81 ListVerificationsBuilder::new()
82 }
83}
84
85impl<'a> ListVerificationsBuilder<'a, list_verifications_state::Empty> {
86 /// Create a new builder with all fields unset
87 pub fn new() -> Self {
88 ListVerificationsBuilder {
89 _phantom_state: ::core::marker::PhantomData,
90 __unsafe_private_named: (None, None, None, None, None, None, None, None),
91 _phantom: ::core::marker::PhantomData,
92 }
93 }
94}
95
96impl<'a, S: list_verifications_state::State> ListVerificationsBuilder<'a, S> {
97 /// Set the `createdAfter` field (optional)
98 pub fn created_after(
99 mut self,
100 value: impl Into<Option<jacquard_common::types::string::Datetime>>,
101 ) -> Self {
102 self.__unsafe_private_named.0 = value.into();
103 self
104 }
105 /// Set the `createdAfter` field to an Option value (optional)
106 pub fn maybe_created_after(
107 mut self,
108 value: Option<jacquard_common::types::string::Datetime>,
109 ) -> Self {
110 self.__unsafe_private_named.0 = value;
111 self
112 }
113}
114
115impl<'a, S: list_verifications_state::State> ListVerificationsBuilder<'a, S> {
116 /// Set the `createdBefore` field (optional)
117 pub fn created_before(
118 mut self,
119 value: impl Into<Option<jacquard_common::types::string::Datetime>>,
120 ) -> Self {
121 self.__unsafe_private_named.1 = value.into();
122 self
123 }
124 /// Set the `createdBefore` field to an Option value (optional)
125 pub fn maybe_created_before(
126 mut self,
127 value: Option<jacquard_common::types::string::Datetime>,
128 ) -> Self {
129 self.__unsafe_private_named.1 = value;
130 self
131 }
132}
133
134impl<'a, S: list_verifications_state::State> ListVerificationsBuilder<'a, S> {
135 /// Set the `cursor` field (optional)
136 pub fn cursor(
137 mut self,
138 value: impl Into<Option<jacquard_common::CowStr<'a>>>,
139 ) -> Self {
140 self.__unsafe_private_named.2 = value.into();
141 self
142 }
143 /// Set the `cursor` field to an Option value (optional)
144 pub fn maybe_cursor(mut self, value: Option<jacquard_common::CowStr<'a>>) -> Self {
145 self.__unsafe_private_named.2 = value;
146 self
147 }
148}
149
150impl<'a, S: list_verifications_state::State> ListVerificationsBuilder<'a, S> {
151 /// Set the `isRevoked` field (optional)
152 pub fn is_revoked(mut self, value: impl Into<Option<bool>>) -> Self {
153 self.__unsafe_private_named.3 = value.into();
154 self
155 }
156 /// Set the `isRevoked` field to an Option value (optional)
157 pub fn maybe_is_revoked(mut self, value: Option<bool>) -> Self {
158 self.__unsafe_private_named.3 = value;
159 self
160 }
161}
162
163impl<'a, S: list_verifications_state::State> ListVerificationsBuilder<'a, S> {
164 /// Set the `issuers` field (optional)
165 pub fn issuers(
166 mut self,
167 value: impl Into<Option<Vec<jacquard_common::types::string::Did<'a>>>>,
168 ) -> Self {
169 self.__unsafe_private_named.4 = value.into();
170 self
171 }
172 /// Set the `issuers` field to an Option value (optional)
173 pub fn maybe_issuers(
174 mut self,
175 value: Option<Vec<jacquard_common::types::string::Did<'a>>>,
176 ) -> Self {
177 self.__unsafe_private_named.4 = value;
178 self
179 }
180}
181
182impl<'a, S: list_verifications_state::State> ListVerificationsBuilder<'a, S> {
183 /// Set the `limit` field (optional)
184 pub fn limit(mut self, value: impl Into<Option<i64>>) -> Self {
185 self.__unsafe_private_named.5 = value.into();
186 self
187 }
188 /// Set the `limit` field to an Option value (optional)
189 pub fn maybe_limit(mut self, value: Option<i64>) -> Self {
190 self.__unsafe_private_named.5 = value;
191 self
192 }
193}
194
195impl<'a, S: list_verifications_state::State> ListVerificationsBuilder<'a, S> {
196 /// Set the `sortDirection` field (optional)
197 pub fn sort_direction(
198 mut self,
199 value: impl Into<Option<jacquard_common::CowStr<'a>>>,
200 ) -> Self {
201 self.__unsafe_private_named.6 = value.into();
202 self
203 }
204 /// Set the `sortDirection` field to an Option value (optional)
205 pub fn maybe_sort_direction(
206 mut self,
207 value: Option<jacquard_common::CowStr<'a>>,
208 ) -> Self {
209 self.__unsafe_private_named.6 = value;
210 self
211 }
212}
213
214impl<'a, S: list_verifications_state::State> ListVerificationsBuilder<'a, S> {
215 /// Set the `subjects` field (optional)
216 pub fn subjects(
217 mut self,
218 value: impl Into<Option<Vec<jacquard_common::types::string::Did<'a>>>>,
219 ) -> Self {
220 self.__unsafe_private_named.7 = value.into();
221 self
222 }
223 /// Set the `subjects` field to an Option value (optional)
224 pub fn maybe_subjects(
225 mut self,
226 value: Option<Vec<jacquard_common::types::string::Did<'a>>>,
227 ) -> Self {
228 self.__unsafe_private_named.7 = value;
229 self
230 }
231}
232
233impl<'a, S> ListVerificationsBuilder<'a, S>
234where
235 S: list_verifications_state::State,
236{
237 /// Build the final struct
238 pub fn build(self) -> ListVerifications<'a> {
239 ListVerifications {
240 created_after: self.__unsafe_private_named.0,
241 created_before: self.__unsafe_private_named.1,
242 cursor: self.__unsafe_private_named.2,
243 is_revoked: self.__unsafe_private_named.3,
244 issuers: self.__unsafe_private_named.4,
245 limit: self.__unsafe_private_named.5,
246 sort_direction: self.__unsafe_private_named.6,
247 subjects: self.__unsafe_private_named.7,
248 }
249 }
250}
251
252#[jacquard_derive::lexicon]
253#[derive(
254 serde::Serialize,
255 serde::Deserialize,
256 Debug,
257 Clone,
258 PartialEq,
259 Eq,
260 jacquard_derive::IntoStatic
261)]
262#[serde(rename_all = "camelCase")]
263pub struct ListVerificationsOutput<'a> {
264 #[serde(skip_serializing_if = "std::option::Option::is_none")]
265 #[serde(borrow)]
266 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
267 #[serde(borrow)]
268 pub verifications: Vec<crate::tools_ozone::verification::VerificationView<'a>>,
269}
270
271/// Response type for
272///tools.ozone.verification.listVerifications
273pub struct ListVerificationsResponse;
274impl jacquard_common::xrpc::XrpcResp for ListVerificationsResponse {
275 const NSID: &'static str = "tools.ozone.verification.listVerifications";
276 const ENCODING: &'static str = "application/json";
277 type Output<'de> = ListVerificationsOutput<'de>;
278 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
279}
280
281impl<'a> jacquard_common::xrpc::XrpcRequest for ListVerifications<'a> {
282 const NSID: &'static str = "tools.ozone.verification.listVerifications";
283 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
284 type Response = ListVerificationsResponse;
285}
286
287/// Endpoint type for
288///tools.ozone.verification.listVerifications
289pub struct ListVerificationsRequest;
290impl jacquard_common::xrpc::XrpcEndpoint for ListVerificationsRequest {
291 const PATH: &'static str = "/xrpc/tools.ozone.verification.listVerifications";
292 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
293 type Request<'de> = ListVerifications<'de>;
294 type Response = ListVerificationsResponse;
295}