diff --git a/src/parser/classes/MusicCardShelf.ts b/src/parser/classes/MusicCardShelf.ts new file mode 100644 index 000000000..2cb0c95e5 --- /dev/null +++ b/src/parser/classes/MusicCardShelf.ts @@ -0,0 +1,48 @@ +import { ObservedArray, YTNode } from '../helpers.js'; +import Parser, { RawNode } from '../index.js'; +import Button from './Button.js'; +import Menu from './menus/Menu.js'; +import Text from './misc/Text.js'; +import MusicCardShelfHeaderBasic from './MusicCardShelfHeaderBasic.js'; +import MusicInlineBadge from './MusicInlineBadge.js'; +import MusicItemThumbnailOverlay from './MusicItemThumbnailOverlay.js'; +import MusicThumbnail from './MusicThumbnail.js'; +import NavigationEndpoint from './NavigationEndpoint.js'; + +export default class MusicCardShelf extends YTNode { + static type = 'MusicCardShelf'; + + thumbnail: MusicThumbnail | null; + title: Text; + subtitle: Text; + buttons: ObservedArray