Skip to main content

atrium_api/chat/bsky/embed/
join_link.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!Definitions for the `chat.bsky.embed.joinLink` namespace.
3//!A join link embedded in a chat message.
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct MainData {
7    ///The join link code.
8    pub code: String,
9}
10pub type Main = crate::types::Object<MainData>;
11#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
12#[serde(rename_all = "camelCase")]
13pub struct ViewData {
14    pub join_link_preview: crate::types::Union<ViewJoinLinkPreviewRefs>,
15}
16pub type View = crate::types::Object<ViewData>;
17#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
18#[serde(tag = "$type")]
19pub enum ViewJoinLinkPreviewRefs {
20    #[serde(rename = "chat.bsky.group.defs#joinLinkPreviewView")]
21    ChatBskyGroupDefsJoinLinkPreviewView(
22        Box<crate::chat::bsky::group::defs::JoinLinkPreviewView>,
23    ),
24    #[serde(rename = "chat.bsky.group.defs#disabledJoinLinkPreviewView")]
25    ChatBskyGroupDefsDisabledJoinLinkPreviewView(
26        Box<crate::chat::bsky::group::defs::DisabledJoinLinkPreviewView>,
27    ),
28    #[serde(rename = "chat.bsky.group.defs#invalidJoinLinkPreviewView")]
29    ChatBskyGroupDefsInvalidJoinLinkPreviewView(
30        Box<crate::chat::bsky::group::defs::InvalidJoinLinkPreviewView>,
31    ),
32}