jacquard_api/chat_bsky/
actor.rs

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}