A better Rust ATProto crate
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: sh.weaver.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::Blob<'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#[jacquard_derive::lexicon] 36#[derive( 37 serde::Serialize, 38 serde::Deserialize, 39 Debug, 40 Clone, 41 PartialEq, 42 Eq, 43 jacquard_derive::IntoStatic, 44 bon::Builder 45)] 46#[serde(rename_all = "camelCase")] 47pub struct ExternalRecord<'a> { 48 #[serde(borrow)] 49 pub embeds: Vec<crate::sh_weaver::embed::external::External<'a>>, 50} 51 52#[jacquard_derive::lexicon] 53#[derive( 54 serde::Serialize, 55 serde::Deserialize, 56 Debug, 57 Clone, 58 PartialEq, 59 Eq, 60 jacquard_derive::IntoStatic, 61 bon::Builder 62)] 63#[serde(rename_all = "camelCase")] 64pub struct View<'a> { 65 #[serde(borrow)] 66 pub external: crate::sh_weaver::embed::external::ViewExternal<'a>, 67} 68 69#[jacquard_derive::lexicon] 70#[derive( 71 serde::Serialize, 72 serde::Deserialize, 73 Debug, 74 Clone, 75 PartialEq, 76 Eq, 77 jacquard_derive::IntoStatic, 78 bon::Builder 79)] 80#[serde(rename_all = "camelCase")] 81pub struct ViewExternal<'a> { 82 #[serde(borrow)] 83 #[builder(into)] 84 pub description: jacquard_common::CowStr<'a>, 85 #[serde(skip_serializing_if = "std::option::Option::is_none")] 86 #[builder(into)] 87 #[serde(borrow)] 88 pub thumb: Option<jacquard_common::types::string::Uri<'a>>, 89 #[serde(borrow)] 90 #[builder(into)] 91 pub title: jacquard_common::CowStr<'a>, 92 #[serde(borrow)] 93 pub uri: jacquard_common::types::string::Uri<'a>, 94}