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}