atproto blogging
at main 295 lines 10 kB view raw
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}