A better Rust ATProto crate
at main 4.4 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( 26 serde::Serialize, 27 serde::Deserialize, 28 Debug, 29 Clone, 30 PartialEq, 31 Eq, 32 jacquard_derive::IntoStatic, 33 bon::Builder 34)] 35#[serde(rename_all = "camelCase")] 36pub struct AccountView<'a> { 37 #[serde(skip_serializing_if = "std::option::Option::is_none")] 38 #[builder(into)] 39 pub deactivated_at: Option<jacquard_common::types::string::Datetime>, 40 #[serde(borrow)] 41 pub did: jacquard_common::types::string::Did<'a>, 42 #[serde(skip_serializing_if = "std::option::Option::is_none")] 43 #[builder(into)] 44 #[serde(borrow)] 45 pub email: Option<jacquard_common::CowStr<'a>>, 46 #[serde(skip_serializing_if = "std::option::Option::is_none")] 47 #[builder(into)] 48 pub email_confirmed_at: Option<jacquard_common::types::string::Datetime>, 49 #[serde(borrow)] 50 pub handle: jacquard_common::types::string::Handle<'a>, 51 pub indexed_at: jacquard_common::types::string::Datetime, 52 #[serde(skip_serializing_if = "std::option::Option::is_none")] 53 #[builder(into)] 54 #[serde(borrow)] 55 pub invite_note: Option<jacquard_common::CowStr<'a>>, 56 #[serde(skip_serializing_if = "std::option::Option::is_none")] 57 #[builder(into)] 58 #[serde(borrow)] 59 pub invited_by: Option<crate::com_atproto::server::InviteCode<'a>>, 60 #[serde(skip_serializing_if = "std::option::Option::is_none")] 61 #[builder(into)] 62 #[serde(borrow)] 63 pub invites: Option<Vec<crate::com_atproto::server::InviteCode<'a>>>, 64 #[serde(skip_serializing_if = "std::option::Option::is_none")] 65 #[builder(into)] 66 pub invites_disabled: Option<bool>, 67 #[serde(skip_serializing_if = "std::option::Option::is_none")] 68 #[builder(into)] 69 #[serde(borrow)] 70 pub related_records: Option<Vec<jacquard_common::types::value::Data<'a>>>, 71 #[serde(skip_serializing_if = "std::option::Option::is_none")] 72 #[builder(into)] 73 #[serde(borrow)] 74 pub threat_signatures: Option<Vec<crate::com_atproto::admin::ThreatSignature<'a>>>, 75} 76 77#[jacquard_derive::lexicon] 78#[derive( 79 serde::Serialize, 80 serde::Deserialize, 81 Debug, 82 Clone, 83 PartialEq, 84 Eq, 85 jacquard_derive::IntoStatic, 86 bon::Builder 87)] 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 #[builder(into)] 96 #[serde(borrow)] 97 pub record_uri: Option<jacquard_common::types::string::AtUri<'a>>, 98} 99 100#[jacquard_derive::lexicon] 101#[derive( 102 serde::Serialize, 103 serde::Deserialize, 104 Debug, 105 Clone, 106 PartialEq, 107 Eq, 108 jacquard_derive::IntoStatic, 109 bon::Builder 110)] 111#[serde(rename_all = "camelCase")] 112pub struct RepoRef<'a> { 113 #[serde(borrow)] 114 pub did: jacquard_common::types::string::Did<'a>, 115} 116 117#[jacquard_derive::lexicon] 118#[derive( 119 serde::Serialize, 120 serde::Deserialize, 121 Debug, 122 Clone, 123 PartialEq, 124 Eq, 125 jacquard_derive::IntoStatic, 126 bon::Builder 127)] 128#[serde(rename_all = "camelCase")] 129pub struct StatusAttr<'a> { 130 pub applied: bool, 131 #[serde(skip_serializing_if = "std::option::Option::is_none")] 132 #[builder(into)] 133 #[serde(borrow)] 134 pub r#ref: Option<jacquard_common::CowStr<'a>>, 135} 136 137#[jacquard_derive::lexicon] 138#[derive( 139 serde::Serialize, 140 serde::Deserialize, 141 Debug, 142 Clone, 143 PartialEq, 144 Eq, 145 jacquard_derive::IntoStatic, 146 Default 147)] 148#[serde(rename_all = "camelCase")] 149pub struct ThreatSignature<'a> { 150 #[serde(borrow)] 151 pub property: jacquard_common::CowStr<'a>, 152 #[serde(borrow)] 153 pub value: jacquard_common::CowStr<'a>, 154}