atrium_api/app/bsky/embed/
gallery.rs1#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct MainData {
7 pub items: Vec<crate::types::Union<MainItemsItem>>,
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 ImageData {
14 pub alt: String,
16 pub aspect_ratio: crate::app::bsky::embed::defs::AspectRatio,
17 pub image: crate::types::BlobRef,
18}
19pub type Image = crate::types::Object<ImageData>;
20#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
21#[serde(rename_all = "camelCase")]
22pub struct ViewData {
23 pub items: Vec<crate::types::Union<ViewItemsItem>>,
24}
25pub type View = crate::types::Object<ViewData>;
26#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
27#[serde(rename_all = "camelCase")]
28pub struct ViewImageData {
29 pub alt: String,
31 pub aspect_ratio: crate::app::bsky::embed::defs::AspectRatio,
32 pub fullsize: String,
34 pub thumbnail: String,
36}
37pub type ViewImage = crate::types::Object<ViewImageData>;
38#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
39#[serde(tag = "$type")]
40pub enum MainItemsItem {
41 #[serde(rename = "app.bsky.embed.gallery#image")]
42 Image(Box<Image>),
43}
44#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
45#[serde(tag = "$type")]
46pub enum ViewItemsItem {
47 #[serde(rename = "app.bsky.embed.gallery#viewImage")]
48 ViewImage(Box<ViewImage>),
49}