A better Rust ATProto crate
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: sh.weaver.embed.video 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 Caption<'a> { 20 #[serde(borrow)] 21 pub file: jacquard_common::types::blob::Blob<'a>, 22 pub lang: jacquard_common::types::string::Language, 23} 24 25#[jacquard_derive::lexicon] 26#[derive( 27 serde::Serialize, 28 serde::Deserialize, 29 Debug, 30 Clone, 31 PartialEq, 32 Eq, 33 jacquard_derive::IntoStatic 34)] 35#[serde(rename_all = "camelCase")] 36pub struct Video<'a> { 37 ///Alt text description of the video, for accessibility. 38 #[serde(skip_serializing_if = "std::option::Option::is_none")] 39 #[serde(borrow)] 40 pub alt: std::option::Option<jacquard_common::CowStr<'a>>, 41 #[serde(skip_serializing_if = "std::option::Option::is_none")] 42 #[serde(borrow)] 43 pub aspect_ratio: std::option::Option<crate::app_bsky::embed::AspectRatio<'a>>, 44 #[serde(skip_serializing_if = "std::option::Option::is_none")] 45 #[serde(borrow)] 46 pub captions: std::option::Option<Vec<crate::sh_weaver::embed::video::Caption<'a>>>, 47 ///The mp4 video file. May be up to 100mb, formerly limited to 50mb. 48 #[serde(borrow)] 49 pub video: jacquard_common::types::blob::Blob<'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)] 62#[serde(rename_all = "camelCase")] 63pub struct View<'a> { 64 #[serde(skip_serializing_if = "std::option::Option::is_none")] 65 #[serde(borrow)] 66 pub alt: std::option::Option<jacquard_common::CowStr<'a>>, 67 #[serde(skip_serializing_if = "std::option::Option::is_none")] 68 #[serde(borrow)] 69 pub aspect_ratio: std::option::Option<crate::app_bsky::embed::AspectRatio<'a>>, 70 #[serde(borrow)] 71 pub cid: jacquard_common::types::string::Cid<'a>, 72 #[serde(borrow)] 73 pub playlist: jacquard_common::types::string::Uri<'a>, 74 #[serde(skip_serializing_if = "std::option::Option::is_none")] 75 #[serde(borrow)] 76 pub thumbnail: std::option::Option<jacquard_common::types::string::Uri<'a>>, 77}