A better Rust ATProto crate
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: tools.ozone.verification.grantVerifications 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8///Error object for failed verifications. 9#[jacquard_derive::lexicon] 10#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 11#[serde(rename_all = "camelCase")] 12pub struct GrantError<'a> { 13 ///Error message describing the reason for failure. 14 #[serde(borrow)] 15 pub error: jacquard_common::CowStr<'a>, 16 ///The did of the subject being verified 17 #[serde(borrow)] 18 pub subject: jacquard_common::types::string::Did<'a>, 19} 20 21impl jacquard_common::IntoStatic for GrantError<'_> { 22 type Output = GrantError<'static>; 23 fn into_static(self) -> Self::Output { 24 GrantError { 25 error: self.error.into_static(), 26 subject: self.subject.into_static(), 27 extra_data: self.extra_data.into_static(), 28 } 29 } 30} 31 32#[jacquard_derive::lexicon] 33#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 34#[serde(rename_all = "camelCase")] 35pub struct GrantVerifications<'a> { 36 ///Array of verification requests to process 37 #[serde(borrow)] 38 pub verifications: Vec<jacquard_common::types::value::Data<'a>>, 39} 40 41impl jacquard_common::IntoStatic for GrantVerifications<'_> { 42 type Output = GrantVerifications<'static>; 43 fn into_static(self) -> Self::Output { 44 GrantVerifications { 45 verifications: self.verifications.into_static(), 46 extra_data: self.extra_data.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 GrantVerificationsOutput<'a> { 55 #[serde(borrow)] 56 pub failed_verifications: Vec<jacquard_common::types::value::Data<'a>>, 57 #[serde(borrow)] 58 pub verifications: Vec<crate::tools_ozone::verification::VerificationView<'a>>, 59} 60 61impl jacquard_common::IntoStatic for GrantVerificationsOutput<'_> { 62 type Output = GrantVerificationsOutput<'static>; 63 fn into_static(self) -> Self::Output { 64 GrantVerificationsOutput { 65 failed_verifications: self.failed_verifications.into_static(), 66 verifications: self.verifications.into_static(), 67 extra_data: self.extra_data.into_static(), 68 } 69 } 70} 71 72impl jacquard_common::types::xrpc::XrpcRequest for GrantVerifications<'_> { 73 const NSID: &'static str = "tools.ozone.verification.grantVerifications"; 74 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure( 75 "application/json", 76 ); 77 const OUTPUT_ENCODING: &'static str = "application/json"; 78 type Output<'de> = GrantVerificationsOutput<'de>; 79 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 80} 81 82#[jacquard_derive::lexicon] 83#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 84#[serde(rename_all = "camelCase")] 85pub struct VerificationInput<'a> { 86 ///Timestamp for verification record. Defaults to current time when not specified. 87 #[serde(skip_serializing_if = "std::option::Option::is_none")] 88 pub created_at: std::option::Option<jacquard_common::types::string::Datetime>, 89 ///Display name of the subject the verification applies to at the moment of verifying. 90 #[serde(borrow)] 91 pub display_name: jacquard_common::CowStr<'a>, 92 ///Handle of the subject the verification applies to at the moment of verifying. 93 #[serde(borrow)] 94 pub handle: jacquard_common::types::string::Handle<'a>, 95 ///The did of the subject being verified 96 #[serde(borrow)] 97 pub subject: jacquard_common::types::string::Did<'a>, 98} 99 100impl jacquard_common::IntoStatic for VerificationInput<'_> { 101 type Output = VerificationInput<'static>; 102 fn into_static(self) -> Self::Output { 103 VerificationInput { 104 created_at: self.created_at.into_static(), 105 display_name: self.display_name.into_static(), 106 handle: self.handle.into_static(), 107 subject: self.subject.into_static(), 108 extra_data: self.extra_data.into_static(), 109 } 110 } 111}