A better Rust ATProto crate
at oauth 6.7 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: tools.ozone.hosting.getAccountHistory 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[jacquard_derive::lexicon] 9#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 10#[serde(rename_all = "camelCase")] 11pub struct AccountCreated<'a> { 12 #[serde(skip_serializing_if = "std::option::Option::is_none")] 13 #[serde(borrow)] 14 pub email: std::option::Option<jacquard_common::CowStr<'a>>, 15 #[serde(skip_serializing_if = "std::option::Option::is_none")] 16 #[serde(borrow)] 17 pub handle: std::option::Option<jacquard_common::types::string::Handle<'a>>, 18} 19 20impl jacquard_common::IntoStatic for AccountCreated<'_> { 21 type Output = AccountCreated<'static>; 22 fn into_static(self) -> Self::Output { 23 AccountCreated { 24 email: self.email.into_static(), 25 handle: self.handle.into_static(), 26 extra_data: self.extra_data.into_static(), 27 } 28 } 29} 30 31#[jacquard_derive::lexicon] 32#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 33#[serde(rename_all = "camelCase")] 34pub struct EmailConfirmed<'a> { 35 #[serde(borrow)] 36 pub email: jacquard_common::CowStr<'a>, 37} 38 39impl jacquard_common::IntoStatic for EmailConfirmed<'_> { 40 type Output = EmailConfirmed<'static>; 41 fn into_static(self) -> Self::Output { 42 EmailConfirmed { 43 email: self.email.into_static(), 44 extra_data: self.extra_data.into_static(), 45 } 46 } 47} 48 49#[jacquard_derive::lexicon] 50#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 51#[serde(rename_all = "camelCase")] 52pub struct EmailUpdated<'a> { 53 #[serde(borrow)] 54 pub email: jacquard_common::CowStr<'a>, 55} 56 57impl jacquard_common::IntoStatic for EmailUpdated<'_> { 58 type Output = EmailUpdated<'static>; 59 fn into_static(self) -> Self::Output { 60 EmailUpdated { 61 email: self.email.into_static(), 62 extra_data: self.extra_data.into_static(), 63 } 64 } 65} 66 67#[jacquard_derive::lexicon] 68#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 69#[serde(rename_all = "camelCase")] 70pub struct Event<'a> { 71 pub created_at: jacquard_common::types::string::Datetime, 72 #[serde(borrow)] 73 pub created_by: jacquard_common::CowStr<'a>, 74 #[serde(borrow)] 75 pub details: EventRecordDetails<'a>, 76} 77 78#[jacquard_derive::open_union] 79#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 80#[serde(tag = "$type")] 81#[serde(bound(deserialize = "'de: 'a"))] 82pub enum EventRecordDetails<'a> {} 83impl jacquard_common::IntoStatic for EventRecordDetails<'_> { 84 type Output = EventRecordDetails<'static>; 85 fn into_static(self) -> Self::Output { 86 match self { 87 EventRecordDetails::Unknown(v) => { 88 EventRecordDetails::Unknown(v.into_static()) 89 } 90 } 91 } 92} 93 94impl jacquard_common::IntoStatic for Event<'_> { 95 type Output = Event<'static>; 96 fn into_static(self) -> Self::Output { 97 Event { 98 created_at: self.created_at.into_static(), 99 created_by: self.created_by.into_static(), 100 details: self.details.into_static(), 101 extra_data: self.extra_data.into_static(), 102 } 103 } 104} 105 106#[jacquard_derive::lexicon] 107#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 108#[serde(rename_all = "camelCase")] 109pub struct HandleUpdated<'a> { 110 #[serde(borrow)] 111 pub handle: jacquard_common::types::string::Handle<'a>, 112} 113 114impl jacquard_common::IntoStatic for HandleUpdated<'_> { 115 type Output = HandleUpdated<'static>; 116 fn into_static(self) -> Self::Output { 117 HandleUpdated { 118 handle: self.handle.into_static(), 119 extra_data: self.extra_data.into_static(), 120 } 121 } 122} 123 124#[derive( 125 serde::Serialize, 126 serde::Deserialize, 127 Debug, 128 Clone, 129 PartialEq, 130 Eq, 131 bon::Builder 132)] 133#[builder(start_fn = new)] 134#[serde(rename_all = "camelCase")] 135pub struct GetAccountHistory<'a> { 136 #[serde(skip_serializing_if = "std::option::Option::is_none")] 137 #[serde(borrow)] 138 #[builder(into)] 139 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 140 #[serde(borrow)] 141 pub did: jacquard_common::types::string::Did<'a>, 142 #[serde(skip_serializing_if = "std::option::Option::is_none")] 143 #[serde(borrow)] 144 pub events: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 145 ///(default: 50, min: 1, max: 100) 146 #[serde(skip_serializing_if = "std::option::Option::is_none")] 147 pub limit: std::option::Option<i64>, 148} 149 150impl jacquard_common::IntoStatic for GetAccountHistory<'_> { 151 type Output = GetAccountHistory<'static>; 152 fn into_static(self) -> Self::Output { 153 GetAccountHistory { 154 cursor: self.cursor.into_static(), 155 did: self.did.into_static(), 156 events: self.events.into_static(), 157 limit: self.limit.into_static(), 158 } 159 } 160} 161 162#[jacquard_derive::lexicon] 163#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 164#[serde(rename_all = "camelCase")] 165pub struct GetAccountHistoryOutput<'a> { 166 #[serde(skip_serializing_if = "std::option::Option::is_none")] 167 #[serde(borrow)] 168 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 169 #[serde(borrow)] 170 pub events: Vec<jacquard_common::types::value::Data<'a>>, 171} 172 173impl jacquard_common::IntoStatic for GetAccountHistoryOutput<'_> { 174 type Output = GetAccountHistoryOutput<'static>; 175 fn into_static(self) -> Self::Output { 176 GetAccountHistoryOutput { 177 cursor: self.cursor.into_static(), 178 events: self.events.into_static(), 179 extra_data: self.extra_data.into_static(), 180 } 181 } 182} 183 184impl jacquard_common::types::xrpc::XrpcRequest for GetAccountHistory<'_> { 185 const NSID: &'static str = "tools.ozone.hosting.getAccountHistory"; 186 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query; 187 const OUTPUT_ENCODING: &'static str = "application/json"; 188 type Output<'de> = GetAccountHistoryOutput<'de>; 189 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 190} 191 192#[jacquard_derive::lexicon] 193#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 194#[serde(rename_all = "camelCase")] 195pub struct PasswordUpdated<'a> {} 196impl jacquard_common::IntoStatic for PasswordUpdated<'_> { 197 type Output = PasswordUpdated<'static>; 198 fn into_static(self) -> Self::Output { 199 PasswordUpdated { 200 extra_data: self.extra_data.into_static(), 201 } 202 } 203}