A better Rust ATProto crate
at oauth 6.2 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: com.atproto.admin.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 delete_account; 9pub mod disable_account_invites; 10pub mod disable_invite_codes; 11pub mod enable_account_invites; 12pub mod get_account_info; 13pub mod get_account_infos; 14pub mod get_invite_codes; 15pub mod get_subject_status; 16pub mod search_accounts; 17pub mod send_email; 18pub mod update_account_email; 19pub mod update_account_handle; 20pub mod update_account_password; 21pub mod update_account_signing_key; 22pub mod update_subject_status; 23 24#[jacquard_derive::lexicon] 25#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 26#[serde(rename_all = "camelCase")] 27pub struct AccountView<'a> { 28 #[serde(skip_serializing_if = "std::option::Option::is_none")] 29 pub deactivated_at: std::option::Option<jacquard_common::types::string::Datetime>, 30 #[serde(borrow)] 31 pub did: jacquard_common::types::string::Did<'a>, 32 #[serde(skip_serializing_if = "std::option::Option::is_none")] 33 #[serde(borrow)] 34 pub email: std::option::Option<jacquard_common::CowStr<'a>>, 35 #[serde(skip_serializing_if = "std::option::Option::is_none")] 36 pub email_confirmed_at: std::option::Option< 37 jacquard_common::types::string::Datetime, 38 >, 39 #[serde(borrow)] 40 pub handle: jacquard_common::types::string::Handle<'a>, 41 pub indexed_at: jacquard_common::types::string::Datetime, 42 #[serde(skip_serializing_if = "std::option::Option::is_none")] 43 #[serde(borrow)] 44 pub invite_note: std::option::Option<jacquard_common::CowStr<'a>>, 45 #[serde(skip_serializing_if = "std::option::Option::is_none")] 46 #[serde(borrow)] 47 pub invited_by: std::option::Option<crate::com_atproto::server::InviteCode<'a>>, 48 #[serde(skip_serializing_if = "std::option::Option::is_none")] 49 #[serde(borrow)] 50 pub invites: std::option::Option<Vec<crate::com_atproto::server::InviteCode<'a>>>, 51 #[serde(skip_serializing_if = "std::option::Option::is_none")] 52 pub invites_disabled: std::option::Option<bool>, 53 #[serde(skip_serializing_if = "std::option::Option::is_none")] 54 #[serde(borrow)] 55 pub related_records: std::option::Option< 56 Vec<jacquard_common::types::value::Data<'a>>, 57 >, 58 #[serde(skip_serializing_if = "std::option::Option::is_none")] 59 #[serde(borrow)] 60 pub threat_signatures: std::option::Option< 61 Vec<crate::com_atproto::admin::ThreatSignature<'a>>, 62 >, 63} 64 65impl jacquard_common::IntoStatic for AccountView<'_> { 66 type Output = AccountView<'static>; 67 fn into_static(self) -> Self::Output { 68 AccountView { 69 deactivated_at: self.deactivated_at.into_static(), 70 did: self.did.into_static(), 71 email: self.email.into_static(), 72 email_confirmed_at: self.email_confirmed_at.into_static(), 73 handle: self.handle.into_static(), 74 indexed_at: self.indexed_at.into_static(), 75 invite_note: self.invite_note.into_static(), 76 invited_by: self.invited_by.into_static(), 77 invites: self.invites.into_static(), 78 invites_disabled: self.invites_disabled.into_static(), 79 related_records: self.related_records.into_static(), 80 threat_signatures: self.threat_signatures.into_static(), 81 extra_data: self.extra_data.into_static(), 82 } 83 } 84} 85 86#[jacquard_derive::lexicon] 87#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 88#[serde(rename_all = "camelCase")] 89pub struct RepoBlobRef<'a> { 90 #[serde(borrow)] 91 pub cid: jacquard_common::types::string::Cid<'a>, 92 #[serde(borrow)] 93 pub did: jacquard_common::types::string::Did<'a>, 94 #[serde(skip_serializing_if = "std::option::Option::is_none")] 95 #[serde(borrow)] 96 pub record_uri: std::option::Option<jacquard_common::types::string::AtUri<'a>>, 97} 98 99impl jacquard_common::IntoStatic for RepoBlobRef<'_> { 100 type Output = RepoBlobRef<'static>; 101 fn into_static(self) -> Self::Output { 102 RepoBlobRef { 103 cid: self.cid.into_static(), 104 did: self.did.into_static(), 105 record_uri: self.record_uri.into_static(), 106 extra_data: self.extra_data.into_static(), 107 } 108 } 109} 110 111#[jacquard_derive::lexicon] 112#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 113#[serde(rename_all = "camelCase")] 114pub struct RepoRef<'a> { 115 #[serde(borrow)] 116 pub did: jacquard_common::types::string::Did<'a>, 117} 118 119impl jacquard_common::IntoStatic for RepoRef<'_> { 120 type Output = RepoRef<'static>; 121 fn into_static(self) -> Self::Output { 122 RepoRef { 123 did: self.did.into_static(), 124 extra_data: self.extra_data.into_static(), 125 } 126 } 127} 128 129#[jacquard_derive::lexicon] 130#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 131#[serde(rename_all = "camelCase")] 132pub struct StatusAttr<'a> { 133 pub applied: bool, 134 #[serde(skip_serializing_if = "std::option::Option::is_none")] 135 #[serde(borrow)] 136 pub r#ref: std::option::Option<jacquard_common::CowStr<'a>>, 137} 138 139impl jacquard_common::IntoStatic for StatusAttr<'_> { 140 type Output = StatusAttr<'static>; 141 fn into_static(self) -> Self::Output { 142 StatusAttr { 143 applied: self.applied.into_static(), 144 r#ref: self.r#ref.into_static(), 145 extra_data: self.extra_data.into_static(), 146 } 147 } 148} 149 150#[jacquard_derive::lexicon] 151#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 152#[serde(rename_all = "camelCase")] 153pub struct ThreatSignature<'a> { 154 #[serde(borrow)] 155 pub property: jacquard_common::CowStr<'a>, 156 #[serde(borrow)] 157 pub value: jacquard_common::CowStr<'a>, 158} 159 160impl jacquard_common::IntoStatic for ThreatSignature<'_> { 161 type Output = ThreatSignature<'static>; 162 fn into_static(self) -> Self::Output { 163 ThreatSignature { 164 property: self.property.into_static(), 165 value: self.value.into_static(), 166 extra_data: self.extra_data.into_static(), 167 } 168 } 169}