From 638697696f54482c5270b0d11d1a7a33b5cd902a Mon Sep 17 00:00:00 2001 From: Ryuu Mitsuki Date: Mon, 23 Jun 2025 00:59:15 +0700 Subject: [PATCH] feat(parser-classes): Add `CompositeVideoPrimaryInfo` parser class (#984) * feat(parser-classes): Add `CompositeVideoPrimaryInfo` parser class * refactor(parser-classes): Remove `data` property from instance class * chore: shorten import path --------- Co-authored-by: Luan --- src/parser/classes/CompositeVideoPrimaryInfo.ts | 11 +++++++++++ src/parser/nodes.ts | 1 + 2 files changed, 12 insertions(+) create mode 100644 src/parser/classes/CompositeVideoPrimaryInfo.ts diff --git a/src/parser/classes/CompositeVideoPrimaryInfo.ts b/src/parser/classes/CompositeVideoPrimaryInfo.ts new file mode 100644 index 00000000..149ee0e4 --- /dev/null +++ b/src/parser/classes/CompositeVideoPrimaryInfo.ts @@ -0,0 +1,11 @@ +import { YTNode } from '../helpers.js'; +import type { RawNode } from '../types/index.js'; + +export default class CompositeVideoPrimaryInfo extends YTNode { + static type = 'CompositeVideoPrimaryInfo'; + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + constructor(data: RawNode) { + super(); + } +} diff --git a/src/parser/nodes.ts b/src/parser/nodes.ts index a20da1f2..d2edd09d 100644 --- a/src/parser/nodes.ts +++ b/src/parser/nodes.ts @@ -109,6 +109,7 @@ export { default as CompactMovie } from './classes/CompactMovie.js'; export { default as CompactPlaylist } from './classes/CompactPlaylist.js'; export { default as CompactStation } from './classes/CompactStation.js'; export { default as CompactVideo } from './classes/CompactVideo.js'; +export { default as CompositeVideoPrimaryInfo } from './classes/CompositeVideoPrimaryInfo.js'; export { default as ConfirmDialog } from './classes/ConfirmDialog.js'; export { default as ContentMetadataView } from './classes/ContentMetadataView.js'; export { default as ContentPreviewImageView } from './classes/ContentPreviewImageView.js';