1// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
2
3package bsky
4
5// schema: app.bsky.embed.video
6
7import (
8 "github.com/bluesky-social/indigo/lex/util"
9)
10
11func init() {
12 util.RegisterType("app.bsky.embed.video#main", &EmbedVideo{})
13} // EmbedVideo is a "main" in the app.bsky.embed.video schema.
14// RECORDTYPE: EmbedVideo
15type EmbedVideo struct {
16 LexiconTypeID string `json:"$type,const=app.bsky.embed.video" cborgen:"$type,const=app.bsky.embed.video"`
17 // alt: Alt text description of the video, for accessibility.
18 Alt *string `json:"alt,omitempty" cborgen:"alt,omitempty"`
19 AspectRatio *EmbedDefs_AspectRatio `json:"aspectRatio,omitempty" cborgen:"aspectRatio,omitempty"`
20 Captions []*EmbedVideo_Caption `json:"captions,omitempty" cborgen:"captions,omitempty"`
21 // video: The mp4 video file. May be up to 100mb, formerly limited to 50mb.
22 Video *util.LexBlob `json:"video" cborgen:"video"`
23}
24
25// EmbedVideo_Caption is a "caption" in the app.bsky.embed.video schema.
26type EmbedVideo_Caption struct {
27 File *util.LexBlob `json:"file" cborgen:"file"`
28 Lang string `json:"lang" cborgen:"lang"`
29}
30
31// EmbedVideo_View is a "view" in the app.bsky.embed.video schema.
32//
33// RECORDTYPE: EmbedVideo_View
34type EmbedVideo_View struct {
35 LexiconTypeID string `json:"$type,const=app.bsky.embed.video#view" cborgen:"$type,const=app.bsky.embed.video#view"`
36 Alt *string `json:"alt,omitempty" cborgen:"alt,omitempty"`
37 AspectRatio *EmbedDefs_AspectRatio `json:"aspectRatio,omitempty" cborgen:"aspectRatio,omitempty"`
38 Cid string `json:"cid" cborgen:"cid"`
39 Playlist string `json:"playlist" cborgen:"playlist"`
40 Thumbnail *string `json:"thumbnail,omitempty" cborgen:"thumbnail,omitempty"`
41}