jacquard_api/app_bsky/embed/
external.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.bsky.embed.external
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[jacquard_derive::lexicon]
9#[derive(
10    serde::Serialize,
11    serde::Deserialize,
12    Debug,
13    Clone,
14    PartialEq,
15    Eq,
16    jacquard_derive::IntoStatic,
17    bon::Builder
18)]
19#[serde(rename_all = "camelCase")]
20pub struct External<'a> {
21    #[serde(borrow)]
22    #[builder(into)]
23    pub description: jacquard_common::CowStr<'a>,
24    #[serde(skip_serializing_if = "std::option::Option::is_none")]
25    #[builder(into)]
26    #[serde(borrow)]
27    pub thumb: Option<jacquard_common::types::blob::BlobRef<'a>>,
28    #[serde(borrow)]
29    #[builder(into)]
30    pub title: jacquard_common::CowStr<'a>,
31    #[serde(borrow)]
32    pub uri: jacquard_common::types::string::Uri<'a>,
33}
34
35/// A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post).
36#[jacquard_derive::lexicon]
37#[derive(
38    serde::Serialize,
39    serde::Deserialize,
40    Debug,
41    Clone,
42    PartialEq,
43    Eq,
44    jacquard_derive::IntoStatic,
45    bon::Builder
46)]
47#[serde(rename_all = "camelCase")]
48pub struct ExternalRecord<'a> {
49    #[serde(borrow)]
50    pub external: crate::app_bsky::embed::external::External<'a>,
51}
52
53#[jacquard_derive::lexicon]
54#[derive(
55    serde::Serialize,
56    serde::Deserialize,
57    Debug,
58    Clone,
59    PartialEq,
60    Eq,
61    jacquard_derive::IntoStatic,
62    bon::Builder
63)]
64#[serde(rename_all = "camelCase")]
65pub struct View<'a> {
66    #[serde(borrow)]
67    pub external: crate::app_bsky::embed::external::ViewExternal<'a>,
68}
69
70#[jacquard_derive::lexicon]
71#[derive(
72    serde::Serialize,
73    serde::Deserialize,
74    Debug,
75    Clone,
76    PartialEq,
77    Eq,
78    jacquard_derive::IntoStatic,
79    bon::Builder
80)]
81#[serde(rename_all = "camelCase")]
82pub struct ViewExternal<'a> {
83    #[serde(borrow)]
84    #[builder(into)]
85    pub description: jacquard_common::CowStr<'a>,
86    #[serde(skip_serializing_if = "std::option::Option::is_none")]
87    #[builder(into)]
88    #[serde(borrow)]
89    pub thumb: Option<jacquard_common::types::string::Uri<'a>>,
90    #[serde(borrow)]
91    #[builder(into)]
92    pub title: jacquard_common::CowStr<'a>,
93    #[serde(borrow)]
94    pub uri: jacquard_common::types::string::Uri<'a>,
95}