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