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)]
18#[serde(rename_all = "camelCase")]
19pub struct External<'a> {
20    #[serde(borrow)]
21    pub description: jacquard_common::CowStr<'a>,
22    #[serde(skip_serializing_if = "std::option::Option::is_none")]
23    #[serde(borrow)]
24    pub thumb: std::option::Option<jacquard_common::types::blob::Blob<'a>>,
25    #[serde(borrow)]
26    pub title: jacquard_common::CowStr<'a>,
27    #[serde(borrow)]
28    pub uri: jacquard_common::types::string::Uri<'a>,
29}
30
31///A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post).
32#[jacquard_derive::lexicon]
33#[derive(
34    serde::Serialize,
35    serde::Deserialize,
36    Debug,
37    Clone,
38    PartialEq,
39    Eq,
40    jacquard_derive::IntoStatic
41)]
42#[serde(rename_all = "camelCase")]
43pub struct ExternalRecord<'a> {
44    #[serde(borrow)]
45    pub external: crate::app_bsky::embed::external::External<'a>,
46}
47
48#[jacquard_derive::lexicon]
49#[derive(
50    serde::Serialize,
51    serde::Deserialize,
52    Debug,
53    Clone,
54    PartialEq,
55    Eq,
56    jacquard_derive::IntoStatic
57)]
58#[serde(rename_all = "camelCase")]
59pub struct View<'a> {
60    #[serde(borrow)]
61    pub external: crate::app_bsky::embed::external::ViewExternal<'a>,
62}
63
64#[jacquard_derive::lexicon]
65#[derive(
66    serde::Serialize,
67    serde::Deserialize,
68    Debug,
69    Clone,
70    PartialEq,
71    Eq,
72    jacquard_derive::IntoStatic
73)]
74#[serde(rename_all = "camelCase")]
75pub struct ViewExternal<'a> {
76    #[serde(borrow)]
77    pub description: jacquard_common::CowStr<'a>,
78    #[serde(skip_serializing_if = "std::option::Option::is_none")]
79    #[serde(borrow)]
80    pub thumb: std::option::Option<jacquard_common::types::string::Uri<'a>>,
81    #[serde(borrow)]
82    pub title: jacquard_common::CowStr<'a>,
83    #[serde(borrow)]
84    pub uri: jacquard_common::types::string::Uri<'a>,
85}