A better Rust ATProto crate
at oauth 2.8 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: chat.bsky.moderation.getActorMetadata 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[derive( 9 serde::Serialize, 10 serde::Deserialize, 11 Debug, 12 Clone, 13 PartialEq, 14 Eq, 15 bon::Builder 16)] 17#[builder(start_fn = new)] 18#[serde(rename_all = "camelCase")] 19pub struct GetActorMetadata<'a> { 20 #[serde(borrow)] 21 pub actor: jacquard_common::types::string::Did<'a>, 22} 23 24impl jacquard_common::IntoStatic for GetActorMetadata<'_> { 25 type Output = GetActorMetadata<'static>; 26 fn into_static(self) -> Self::Output { 27 GetActorMetadata { 28 actor: self.actor.into_static(), 29 } 30 } 31} 32 33#[jacquard_derive::lexicon] 34#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 35#[serde(rename_all = "camelCase")] 36pub struct GetActorMetadataOutput<'a> { 37 #[serde(borrow)] 38 pub all: jacquard_common::types::value::Data<'a>, 39 #[serde(borrow)] 40 pub day: jacquard_common::types::value::Data<'a>, 41 #[serde(borrow)] 42 pub month: jacquard_common::types::value::Data<'a>, 43} 44 45impl jacquard_common::IntoStatic for GetActorMetadataOutput<'_> { 46 type Output = GetActorMetadataOutput<'static>; 47 fn into_static(self) -> Self::Output { 48 GetActorMetadataOutput { 49 all: self.all.into_static(), 50 day: self.day.into_static(), 51 month: self.month.into_static(), 52 extra_data: self.extra_data.into_static(), 53 } 54 } 55} 56 57impl jacquard_common::types::xrpc::XrpcRequest for GetActorMetadata<'_> { 58 const NSID: &'static str = "chat.bsky.moderation.getActorMetadata"; 59 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query; 60 const OUTPUT_ENCODING: &'static str = "application/json"; 61 type Output<'de> = GetActorMetadataOutput<'de>; 62 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 63} 64 65#[jacquard_derive::lexicon] 66#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 67#[serde(rename_all = "camelCase")] 68pub struct Metadata<'a> { 69 pub convos: i64, 70 pub convos_started: i64, 71 pub messages_received: i64, 72 pub messages_sent: i64, 73} 74 75impl jacquard_common::IntoStatic for Metadata<'_> { 76 type Output = Metadata<'static>; 77 fn into_static(self) -> Self::Output { 78 Metadata { 79 convos: self.convos.into_static(), 80 convos_started: self.convos_started.into_static(), 81 messages_received: self.messages_received.into_static(), 82 messages_sent: self.messages_sent.into_static(), 83 extra_data: self.extra_data.into_static(), 84 } 85 } 86}