A better Rust ATProto crate
at oauth 7.7 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: tools.ozone.verification.defs 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8pub mod grant_verifications; 9pub mod list_verifications; 10pub mod revoke_verifications; 11 12///Verification data for the associated subject. 13#[jacquard_derive::lexicon] 14#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 15#[serde(rename_all = "camelCase")] 16pub struct VerificationView<'a> { 17 ///Timestamp when the verification was created. 18 pub created_at: jacquard_common::types::string::Datetime, 19 ///Display name of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current displayName matches the one at the time of verifying. 20 #[serde(borrow)] 21 pub display_name: jacquard_common::CowStr<'a>, 22 ///Handle of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current handle matches the one at the time of verifying. 23 #[serde(borrow)] 24 pub handle: jacquard_common::types::string::Handle<'a>, 25 ///The user who issued this verification. 26 #[serde(borrow)] 27 pub issuer: jacquard_common::types::string::Did<'a>, 28 #[serde(skip_serializing_if = "std::option::Option::is_none")] 29 #[serde(borrow)] 30 pub issuer_profile: std::option::Option<VerificationViewRecordIssuerProfile<'a>>, 31 #[serde(skip_serializing_if = "std::option::Option::is_none")] 32 #[serde(borrow)] 33 pub issuer_repo: std::option::Option<VerificationViewRecordIssuerRepo<'a>>, 34 ///Describes the reason for revocation, also indicating that the verification is no longer valid. 35 #[serde(skip_serializing_if = "std::option::Option::is_none")] 36 #[serde(borrow)] 37 pub revoke_reason: std::option::Option<jacquard_common::CowStr<'a>>, 38 ///Timestamp when the verification was revoked. 39 #[serde(skip_serializing_if = "std::option::Option::is_none")] 40 pub revoked_at: std::option::Option<jacquard_common::types::string::Datetime>, 41 ///The user who revoked this verification. 42 #[serde(skip_serializing_if = "std::option::Option::is_none")] 43 #[serde(borrow)] 44 pub revoked_by: std::option::Option<jacquard_common::types::string::Did<'a>>, 45 ///The subject of the verification. 46 #[serde(borrow)] 47 pub subject: jacquard_common::types::string::Did<'a>, 48 #[serde(skip_serializing_if = "std::option::Option::is_none")] 49 #[serde(borrow)] 50 pub subject_profile: std::option::Option<VerificationViewRecordSubjectProfile<'a>>, 51 #[serde(skip_serializing_if = "std::option::Option::is_none")] 52 #[serde(borrow)] 53 pub subject_repo: std::option::Option<VerificationViewRecordSubjectRepo<'a>>, 54 ///The AT-URI of the verification record. 55 #[serde(borrow)] 56 pub uri: jacquard_common::types::string::AtUri<'a>, 57} 58 59#[jacquard_derive::open_union] 60#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 61#[serde(tag = "$type")] 62#[serde(bound(deserialize = "'de: 'a"))] 63pub enum VerificationViewRecordIssuerProfile<'a> {} 64impl jacquard_common::IntoStatic for VerificationViewRecordIssuerProfile<'_> { 65 type Output = VerificationViewRecordIssuerProfile<'static>; 66 fn into_static(self) -> Self::Output { 67 match self { 68 VerificationViewRecordIssuerProfile::Unknown(v) => { 69 VerificationViewRecordIssuerProfile::Unknown(v.into_static()) 70 } 71 } 72 } 73} 74 75#[jacquard_derive::open_union] 76#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 77#[serde(tag = "$type")] 78#[serde(bound(deserialize = "'de: 'a"))] 79pub enum VerificationViewRecordIssuerRepo<'a> { 80 #[serde(rename = "tools.ozone.moderation.defs#repoViewDetail")] 81 DefsRepoViewDetail(Box<crate::tools_ozone::moderation::RepoViewDetail<'a>>), 82 #[serde(rename = "tools.ozone.moderation.defs#repoViewNotFound")] 83 DefsRepoViewNotFound(Box<crate::tools_ozone::moderation::RepoViewNotFound<'a>>), 84} 85 86impl jacquard_common::IntoStatic for VerificationViewRecordIssuerRepo<'_> { 87 type Output = VerificationViewRecordIssuerRepo<'static>; 88 fn into_static(self) -> Self::Output { 89 match self { 90 VerificationViewRecordIssuerRepo::DefsRepoViewDetail(v) => { 91 VerificationViewRecordIssuerRepo::DefsRepoViewDetail(v.into_static()) 92 } 93 VerificationViewRecordIssuerRepo::DefsRepoViewNotFound(v) => { 94 VerificationViewRecordIssuerRepo::DefsRepoViewNotFound(v.into_static()) 95 } 96 VerificationViewRecordIssuerRepo::Unknown(v) => { 97 VerificationViewRecordIssuerRepo::Unknown(v.into_static()) 98 } 99 } 100 } 101} 102 103#[jacquard_derive::open_union] 104#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 105#[serde(tag = "$type")] 106#[serde(bound(deserialize = "'de: 'a"))] 107pub enum VerificationViewRecordSubjectProfile<'a> {} 108impl jacquard_common::IntoStatic for VerificationViewRecordSubjectProfile<'_> { 109 type Output = VerificationViewRecordSubjectProfile<'static>; 110 fn into_static(self) -> Self::Output { 111 match self { 112 VerificationViewRecordSubjectProfile::Unknown(v) => { 113 VerificationViewRecordSubjectProfile::Unknown(v.into_static()) 114 } 115 } 116 } 117} 118 119#[jacquard_derive::open_union] 120#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 121#[serde(tag = "$type")] 122#[serde(bound(deserialize = "'de: 'a"))] 123pub enum VerificationViewRecordSubjectRepo<'a> { 124 #[serde(rename = "tools.ozone.moderation.defs#repoViewDetail")] 125 DefsRepoViewDetail(Box<crate::tools_ozone::moderation::RepoViewDetail<'a>>), 126 #[serde(rename = "tools.ozone.moderation.defs#repoViewNotFound")] 127 DefsRepoViewNotFound(Box<crate::tools_ozone::moderation::RepoViewNotFound<'a>>), 128} 129 130impl jacquard_common::IntoStatic for VerificationViewRecordSubjectRepo<'_> { 131 type Output = VerificationViewRecordSubjectRepo<'static>; 132 fn into_static(self) -> Self::Output { 133 match self { 134 VerificationViewRecordSubjectRepo::DefsRepoViewDetail(v) => { 135 VerificationViewRecordSubjectRepo::DefsRepoViewDetail(v.into_static()) 136 } 137 VerificationViewRecordSubjectRepo::DefsRepoViewNotFound(v) => { 138 VerificationViewRecordSubjectRepo::DefsRepoViewNotFound(v.into_static()) 139 } 140 VerificationViewRecordSubjectRepo::Unknown(v) => { 141 VerificationViewRecordSubjectRepo::Unknown(v.into_static()) 142 } 143 } 144 } 145} 146 147impl jacquard_common::IntoStatic for VerificationView<'_> { 148 type Output = VerificationView<'static>; 149 fn into_static(self) -> Self::Output { 150 VerificationView { 151 created_at: self.created_at.into_static(), 152 display_name: self.display_name.into_static(), 153 handle: self.handle.into_static(), 154 issuer: self.issuer.into_static(), 155 issuer_profile: self.issuer_profile.into_static(), 156 issuer_repo: self.issuer_repo.into_static(), 157 revoke_reason: self.revoke_reason.into_static(), 158 revoked_at: self.revoked_at.into_static(), 159 revoked_by: self.revoked_by.into_static(), 160 subject: self.subject.into_static(), 161 subject_profile: self.subject_profile.into_static(), 162 subject_repo: self.subject_repo.into_static(), 163 uri: self.uri.into_static(), 164 extra_data: self.extra_data.into_static(), 165 } 166 } 167}