A better Rust ATProto crate
at oauth 2.5 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: chat.bsky.actor.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 declaration; 9pub mod delete_account; 10pub mod export_account_data; 11 12#[jacquard_derive::lexicon] 13#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 14#[serde(rename_all = "camelCase")] 15pub struct ProfileViewBasic<'a> { 16 #[serde(skip_serializing_if = "std::option::Option::is_none")] 17 #[serde(borrow)] 18 pub associated: std::option::Option<crate::app_bsky::actor::ProfileAssociated<'a>>, 19 #[serde(skip_serializing_if = "std::option::Option::is_none")] 20 #[serde(borrow)] 21 pub avatar: std::option::Option<jacquard_common::types::string::Uri<'a>>, 22 ///Set to true when the actor cannot actively participate in conversations 23 #[serde(skip_serializing_if = "std::option::Option::is_none")] 24 pub chat_disabled: std::option::Option<bool>, 25 #[serde(borrow)] 26 pub did: jacquard_common::types::string::Did<'a>, 27 #[serde(skip_serializing_if = "std::option::Option::is_none")] 28 #[serde(borrow)] 29 pub display_name: std::option::Option<jacquard_common::CowStr<'a>>, 30 #[serde(borrow)] 31 pub handle: jacquard_common::types::string::Handle<'a>, 32 #[serde(skip_serializing_if = "std::option::Option::is_none")] 33 #[serde(borrow)] 34 pub labels: std::option::Option<Vec<crate::com_atproto::label::Label<'a>>>, 35 #[serde(skip_serializing_if = "std::option::Option::is_none")] 36 #[serde(borrow)] 37 pub verification: std::option::Option<crate::app_bsky::actor::VerificationState<'a>>, 38 #[serde(skip_serializing_if = "std::option::Option::is_none")] 39 #[serde(borrow)] 40 pub viewer: std::option::Option<crate::app_bsky::actor::ViewerState<'a>>, 41} 42 43impl jacquard_common::IntoStatic for ProfileViewBasic<'_> { 44 type Output = ProfileViewBasic<'static>; 45 fn into_static(self) -> Self::Output { 46 ProfileViewBasic { 47 associated: self.associated.into_static(), 48 avatar: self.avatar.into_static(), 49 chat_disabled: self.chat_disabled.into_static(), 50 did: self.did.into_static(), 51 display_name: self.display_name.into_static(), 52 handle: self.handle.into_static(), 53 labels: self.labels.into_static(), 54 verification: self.verification.into_static(), 55 viewer: self.viewer.into_static(), 56 extra_data: self.extra_data.into_static(), 57 } 58 } 59}