···140140 },
141141 },
142142 },
143143- FmTealAlphaActorStatus: {
144144- lexicon: 1,
145145- id: 'fm.teal.alpha.actor.status',
146146- defs: {
147147- main: {
148148- type: 'record',
149149- description:
150150- 'This lexicon is in a not officially released state. It is subject to change. | A declaration of the status of the actor. Only one can be shown at a time. If there are multiple, pick the latest record.',
151151- key: 'literal:self',
152152- record: {
153153- type: 'object',
154154- required: ['time', 'item'],
155155- properties: {
156156- time: {
157157- type: 'string',
158158- format: 'datetime',
159159- description: 'The unix timestamp of when the item was recorded',
160160- },
161161- item: {
162162- type: 'union',
163163- refs: ['lex:fm.teal.alpha.play#main'],
164164- },
165165- },
166166- },
167167- },
168168- },
169169- },
170143 FmTealAlphaActorProfile: {
171144 lexicon: 1,
172145 id: 'fm.teal.alpha.actor.profile',
···226199 },
227200 },
228201 },
229229- featuredPlay: {
202202+ featuredItem: {
230203 type: 'object',
231204 required: ['mbid', 'type'],
232205 properties: {
···238211 type: 'string',
239212 description:
240213 'The type of the item. Must be a valid Musicbrainz type, e.g. album, track, recording, etc.',
214214+ },
215215+ },
216216+ },
217217+ },
218218+ },
219219+ FmTealAlphaActorStatus: {
220220+ lexicon: 1,
221221+ id: 'fm.teal.alpha.actor.status',
222222+ defs: {
223223+ main: {
224224+ type: 'record',
225225+ description:
226226+ 'This lexicon is in a not officially released state. It is subject to change. | A declaration of the status of the actor. Only one can be shown at a time. If there are multiple, the latest record should be picked and earlier records should be deleted or tombstoned.',
227227+ key: 'literal:self',
228228+ record: {
229229+ type: 'object',
230230+ required: ['time', 'item'],
231231+ properties: {
232232+ time: {
233233+ type: 'string',
234234+ format: 'datetime',
235235+ description: 'The unix timestamp of when the item was recorded',
236236+ },
237237+ item: {
238238+ type: 'union',
239239+ refs: ['lex:fm.teal.alpha.play#record'],
240240+ },
241241 },
242242 },
243243 },
···361361export const ids = {
362362 AppBskyActorProfile: 'app.bsky.actor.profile',
363363 AppBskyRichtextFacet: 'app.bsky.richtext.facet',
364364- FmTealAlphaActorStatus: 'fm.teal.alpha.actor.status',
365364 FmTealAlphaActorProfile: 'fm.teal.alpha.actor.profile',
365365+ FmTealAlphaActorStatus: 'fm.teal.alpha.actor.status',
366366 FmTealAlphaPlay: 'fm.teal.alpha.play',
367367 XyzStatusphereStatus: 'xyz.statusphere.status',
368368}
···3535 return lexicons.validate('fm.teal.alpha.actor.profile#main', v)
3636}
37373838-export interface FeaturedPlay {
3838+export interface FeaturedItem {
3939 /** The Musicbrainz ID of the item */
4040 mbid: string
4141 /** The type of the item. Must be a valid Musicbrainz type, e.g. album, track, recording, etc. */
···4343 [k: string]: unknown
4444}
45454646-export function isFeaturedPlay(v: unknown): v is FeaturedPlay {
4646+export function isFeaturedItem(v: unknown): v is FeaturedItem {
4747 return (
4848 isObj(v) &&
4949 hasProp(v, '$type') &&
5050- v.$type === 'fm.teal.alpha.actor.profile#featuredPlay'
5050+ v.$type === 'fm.teal.alpha.actor.profile#featuredItem'
5151 )
5252}
53535454-export function validateFeaturedPlay(v: unknown): ValidationResult {
5555- return lexicons.validate('fm.teal.alpha.actor.profile#featuredPlay', v)
5454+export function validateFeaturedItem(v: unknown): ValidationResult {
5555+ return lexicons.validate('fm.teal.alpha.actor.profile#featuredItem', v)
5656}