use crate::lexicon::com::atproto::repo::Blob;
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
pub struct Image {
pub image: Blob,
pub alt: String,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct ViewImage {
pub thumb: String,
#[serde(rename(deserialize = "fullSize", serialize = "fullSize"))]
pub full_size: String,
pub alt: String,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct ExternalObject {
pub uri: String,
pub title: String,
pub description: String,
#[serde(rename(deserialize = "maxSize", serialize = "maxSize"))]
pub max_size: Option<usize>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct External {
pub external: ExternalObject,
}