Skip to main content

proto_blue_api/generated/app/bsky/embed/
external.rs

1// Generated by atproto-codegen. Do not edit.
2//! Lexicon: app.bsky.embed.external
3
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct External {
9    pub description: String,
10    #[serde(skip_serializing_if = "Option::is_none")]
11    pub thumb: Option<proto_blue_lex_data::BlobRef>,
12    pub title: String,
13    pub uri: String,
14}
15
16/// A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post).
17#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(rename_all = "camelCase")]
19pub struct Main {
20    pub external: External,
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize)]
24#[serde(rename_all = "camelCase")]
25pub struct View {
26    pub external: ViewExternal,
27}
28
29#[derive(Debug, Clone, Serialize, Deserialize)]
30#[serde(rename_all = "camelCase")]
31pub struct ViewExternal {
32    pub description: String,
33    #[serde(skip_serializing_if = "Option::is_none")]
34    pub thumb: Option<String>,
35    pub title: String,
36    pub uri: String,
37}
38