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