···55import type * as AppBskyFeedDefs from '../lexicons/types/app/bsky/feed/defs.js';
66import type * as AppBskyFeedPost from '../lexicons/types/app/bsky/feed/post.js';
7788+/**
99+ * a union type of all possible raw embeds.
1010+ */
811export interface RawEmbeds {
912 media?: AppBskyEmbedRecordWithMedia.Main['media'];
1013 record?: AppBskyEmbedRecordWithMedia.Main['record'];
1114}
12151616+/**
1717+ * a raw media embed.
1818+ */
1319export type RawMediaEmbed = NonNullable<RawEmbeds['media']>;
2020+/**
2121+ * a raw record embed.
2222+ */
1423export type RawRecordEmbed = NonNullable<RawEmbeds['record']>;
15241625/**
···5665 };
5766};
58676868+/**
6969+ * a union type of all possible embeds.
7070+ */
5971export interface Embeds {
6072 media?: AppBskyEmbedRecordWithMedia.View['media'];
6173 record?: AppBskyEmbedRecordWithMedia.View['record']['record'];
6274}
63757676+/**
7777+ * a media embed.
7878+ */
6479export type MediaEmbed = NonNullable<Embeds['media']>;
8080+/**
8181+ * a record embed.
8282+ */
6583export type RecordEmbed = NonNullable<Embeds['record']>;
66846785/**
···107125 };
108126};
109127128128+/**
129129+ * a quote embed.
130130+ */
110131export type QuoteEmbed = $type.enforce<
111132 | AppBskyEmbedRecord.ViewBlocked
112133 | AppBskyEmbedRecord.ViewDetached