A better Rust ATProto crate
at oauth 3.7 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 bon::Builder 16)] 17#[builder(start_fn = new)] 18#[serde(rename_all = "camelCase")] 19pub struct ListVerifications<'a> { 20 #[serde(skip_serializing_if = "std::option::Option::is_none")] 21 pub created_after: std::option::Option<jacquard_common::types::string::Datetime>, 22 #[serde(skip_serializing_if = "std::option::Option::is_none")] 23 pub created_before: std::option::Option<jacquard_common::types::string::Datetime>, 24 #[serde(skip_serializing_if = "std::option::Option::is_none")] 25 #[serde(borrow)] 26 #[builder(into)] 27 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 28 #[serde(skip_serializing_if = "std::option::Option::is_none")] 29 pub is_revoked: std::option::Option<bool>, 30 #[serde(skip_serializing_if = "std::option::Option::is_none")] 31 #[serde(borrow)] 32 pub issuers: std::option::Option<Vec<jacquard_common::types::string::Did<'a>>>, 33 ///(default: 50, min: 1, max: 100) 34 #[serde(skip_serializing_if = "std::option::Option::is_none")] 35 pub limit: std::option::Option<i64>, 36 ///(default: "desc") 37 #[serde(skip_serializing_if = "std::option::Option::is_none")] 38 #[serde(borrow)] 39 #[builder(into)] 40 pub sort_direction: std::option::Option<jacquard_common::CowStr<'a>>, 41 #[serde(skip_serializing_if = "std::option::Option::is_none")] 42 #[serde(borrow)] 43 pub subjects: std::option::Option<Vec<jacquard_common::types::string::Did<'a>>>, 44} 45 46impl jacquard_common::IntoStatic for ListVerifications<'_> { 47 type Output = ListVerifications<'static>; 48 fn into_static(self) -> Self::Output { 49 ListVerifications { 50 created_after: self.created_after.into_static(), 51 created_before: self.created_before.into_static(), 52 cursor: self.cursor.into_static(), 53 is_revoked: self.is_revoked.into_static(), 54 issuers: self.issuers.into_static(), 55 limit: self.limit.into_static(), 56 sort_direction: self.sort_direction.into_static(), 57 subjects: self.subjects.into_static(), 58 } 59 } 60} 61 62#[jacquard_derive::lexicon] 63#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 64#[serde(rename_all = "camelCase")] 65pub struct ListVerificationsOutput<'a> { 66 #[serde(skip_serializing_if = "std::option::Option::is_none")] 67 #[serde(borrow)] 68 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 69 #[serde(borrow)] 70 pub verifications: Vec<crate::tools_ozone::verification::VerificationView<'a>>, 71} 72 73impl jacquard_common::IntoStatic for ListVerificationsOutput<'_> { 74 type Output = ListVerificationsOutput<'static>; 75 fn into_static(self) -> Self::Output { 76 ListVerificationsOutput { 77 cursor: self.cursor.into_static(), 78 verifications: self.verifications.into_static(), 79 extra_data: self.extra_data.into_static(), 80 } 81 } 82} 83 84impl jacquard_common::types::xrpc::XrpcRequest for ListVerifications<'_> { 85 const NSID: &'static str = "tools.ozone.verification.listVerifications"; 86 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query; 87 const OUTPUT_ENCODING: &'static str = "application/json"; 88 type Output<'de> = ListVerificationsOutput<'de>; 89 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 90}