diff --git a/src/parser/classes/ChipBarView.ts b/src/parser/classes/ChipBarView.ts index 59a8942a..a862c126 100644 --- a/src/parser/classes/ChipBarView.ts +++ b/src/parser/classes/ChipBarView.ts @@ -5,7 +5,7 @@ import ChipView from './ChipView.js'; export default class ChipBarView extends YTNode { static type = 'ChipBarView'; - chips: ObservedArray | null; + chips: ObservedArray; constructor(data: RawNode) { super(); diff --git a/src/parser/classes/CompactVideo.ts b/src/parser/classes/CompactVideo.ts index 0838ff17..21c143c9 100644 --- a/src/parser/classes/CompactVideo.ts +++ b/src/parser/classes/CompactVideo.ts @@ -22,7 +22,7 @@ export default class CompactVideo extends YTNode { public short_byline_text?: Text; public long_byline_text?: Text; public published?: Text; - public badges: MetadataBadge[]; + public badges: ObservedArray; public thumbnail_overlays: ObservedArray; public endpoint?: NavigationEndpoint; public menu: Menu | null; diff --git a/src/parser/classes/GridShow.ts b/src/parser/classes/GridShow.ts index dc44d483..27f615ed 100644 --- a/src/parser/classes/GridShow.ts +++ b/src/parser/classes/GridShow.ts @@ -14,7 +14,7 @@ export default class GridShow extends YTNode { thumbnail_renderer: ShowCustomThumbnail | null; endpoint: NavigationEndpoint; long_byline_text: Text; - thumbnail_overlays: ObservedArray | null; + thumbnail_overlays: ObservedArray; author: Author; constructor(data: RawNode) { diff --git a/src/parser/classes/InteractiveTabbedHeader.ts b/src/parser/classes/InteractiveTabbedHeader.ts index 318f359e..d77c8ae3 100644 --- a/src/parser/classes/InteractiveTabbedHeader.ts +++ b/src/parser/classes/InteractiveTabbedHeader.ts @@ -14,7 +14,7 @@ export default class InteractiveTabbedHeader extends YTNode { title: Text; description: Text; metadata: Text; - badges: MetadataBadge[]; + badges: ObservedArray; box_art: Thumbnail[]; banner: Thumbnail[]; buttons: ObservedArray; diff --git a/src/parser/classes/MultiMarkersPlayerBar.ts b/src/parser/classes/MultiMarkersPlayerBar.ts index 0008c846..321103bf 100644 --- a/src/parser/classes/MultiMarkersPlayerBar.ts +++ b/src/parser/classes/MultiMarkersPlayerBar.ts @@ -10,7 +10,7 @@ export class Marker extends YTNode { marker_key: string; value: { heatmap?: Heatmap | null; - chapters?: Chapter[]; + chapters?: ObservedArray; }; constructor(data: RawNode) { diff --git a/src/parser/classes/MusicResponsiveHeader.ts b/src/parser/classes/MusicResponsiveHeader.ts index ba50f3fb..9ecef6f4 100644 --- a/src/parser/classes/MusicResponsiveHeader.ts +++ b/src/parser/classes/MusicResponsiveHeader.ts @@ -22,7 +22,7 @@ export default class MusicResponsiveHeader extends YTNode { strapline_text_one: Text; strapline_thumbnail: MusicThumbnail | null; second_subtitle: Text; - subtitle_badge?: ObservedArray | null; + subtitle_badge?: ObservedArray; description?: MusicDescriptionShelf | null; constructor(data: RawNode) { diff --git a/src/parser/classes/MusicResponsiveListItem.ts b/src/parser/classes/MusicResponsiveListItem.ts index c70253fd..66b0faab 100644 --- a/src/parser/classes/MusicResponsiveListItem.ts +++ b/src/parser/classes/MusicResponsiveListItem.ts @@ -30,7 +30,7 @@ export default class MusicResponsiveListItem extends YTNode { item_type: 'album' | 'playlist' | 'artist' | 'library_artist' | 'non_music_track' | 'video' | 'song' | 'endpoint' | 'unknown' | 'podcast_show' | undefined; index?: Text; thumbnail?: MusicThumbnail | null; - badges; + badges?: ObservedArray; menu?: Menu | null; overlay?: MusicItemThumbnailOverlay | null; diff --git a/src/parser/classes/Playlist.ts b/src/parser/classes/Playlist.ts index f6f96356..2eb248f3 100644 --- a/src/parser/classes/Playlist.ts +++ b/src/parser/classes/Playlist.ts @@ -22,7 +22,7 @@ export default class Playlist extends YTNode { menu: YTNode; badges: ObservedArray; endpoint: NavigationEndpoint; - thumbnail_overlays; + thumbnail_overlays: ObservedArray; view_playlist?: Text; constructor(data: RawNode) { diff --git a/src/parser/classes/PostMultiImage.ts b/src/parser/classes/PostMultiImage.ts index 1246dea1..6b4b6afc 100644 --- a/src/parser/classes/PostMultiImage.ts +++ b/src/parser/classes/PostMultiImage.ts @@ -1,11 +1,12 @@ import { Parser, type RawNode } from '../index.js'; import BackstageImage from './BackstageImage.js'; +import type { ObservedArray } from '../helpers.js'; import { YTNode } from '../helpers.js'; export default class PostMultiImage extends YTNode { static type = 'PostMultiImage'; - images : BackstageImage[]; + images: ObservedArray; constructor(data: RawNode) { super(); diff --git a/src/parser/classes/ThumbnailOverlayBadgeView.ts b/src/parser/classes/ThumbnailOverlayBadgeView.ts index 2b780e72..73cd84f2 100644 --- a/src/parser/classes/ThumbnailOverlayBadgeView.ts +++ b/src/parser/classes/ThumbnailOverlayBadgeView.ts @@ -1,3 +1,4 @@ +import type { ObservedArray } from '../helpers.js'; import { YTNode } from '../helpers.js'; import { Parser, type RawNode } from '../index.js'; import ThumbnailBadgeView from './ThumbnailBadgeView.js'; @@ -5,7 +6,7 @@ import ThumbnailBadgeView from './ThumbnailBadgeView.js'; export default class ThumbnailOverlayBadgeView extends YTNode { static type = 'ThumbnailOverlayBadgeView'; - public badges: ThumbnailBadgeView[]; + public badges: ObservedArray; public position: string; constructor(data: RawNode) { diff --git a/src/parser/classes/TwoColumnWatchNextResults.ts b/src/parser/classes/TwoColumnWatchNextResults.ts index 7f612d24..c95a9d30 100644 --- a/src/parser/classes/TwoColumnWatchNextResults.ts +++ b/src/parser/classes/TwoColumnWatchNextResults.ts @@ -20,7 +20,7 @@ export default class TwoColumnWatchNextResults extends YTNode { id: string, title: string, author: Text | Author, - contents: YTNode[], + contents: ObservedArray, current_index: number, is_infinite: boolean, menu: Menu | null diff --git a/src/parser/classes/Video.ts b/src/parser/classes/Video.ts index 03ab3d57..b36989d8 100644 --- a/src/parser/classes/Video.ts +++ b/src/parser/classes/Video.ts @@ -24,7 +24,7 @@ export default class Video extends YTNode { public thumbnail_overlays: ObservedArray; public rich_thumbnail?: YTNode; public author: Author; - public badges: MetadataBadge[]; + public badges: ObservedArray; public endpoint?: NavigationEndpoint; public published?: Text; public view_count?: Text; diff --git a/src/parser/classes/actions/AppendContinuationItemsAction.ts b/src/parser/classes/actions/AppendContinuationItemsAction.ts index 24b992bd..b07e4865 100644 --- a/src/parser/classes/actions/AppendContinuationItemsAction.ts +++ b/src/parser/classes/actions/AppendContinuationItemsAction.ts @@ -6,7 +6,7 @@ import { YTNode } from '../../helpers.js'; export default class AppendContinuationItemsAction extends YTNode { static type = 'AppendContinuationItemsAction'; - contents: ObservedArray | null; + contents: ObservedArray; target: string; constructor(data: RawNode) { diff --git a/src/parser/classes/livechat/items/LiveChatSponsorshipsHeader.ts b/src/parser/classes/livechat/items/LiveChatSponsorshipsHeader.ts index 7c187357..bd638e89 100644 --- a/src/parser/classes/livechat/items/LiveChatSponsorshipsHeader.ts +++ b/src/parser/classes/livechat/items/LiveChatSponsorshipsHeader.ts @@ -12,7 +12,7 @@ export default class LiveChatSponsorshipsHeader extends YTNode { author_name: Text; author_photo: Thumbnail[]; - author_badges: ObservedArray | null; + author_badges: ObservedArray; primary_text: Text; menu_endpoint: NavigationEndpoint; context_menu_accessibility_label: string; diff --git a/src/parser/classes/mweb/MobileTopbar.ts b/src/parser/classes/mweb/MobileTopbar.ts index 4930aa4f..d74873cf 100644 --- a/src/parser/classes/mweb/MobileTopbar.ts +++ b/src/parser/classes/mweb/MobileTopbar.ts @@ -1,3 +1,4 @@ +import type { ObservedArray } from '../../helpers.js'; import { YTNode } from '../../helpers.js'; import Text from '../misc/Text.js'; import { Parser, type RawNode } from '../../index.js'; @@ -6,7 +7,7 @@ export default class MobileTopbar extends YTNode { static type = 'MobileTopbar'; public placeholder_text: Text; - public buttons; + public buttons: ObservedArray; public logo_type?: string; constructor(data: RawNode) { diff --git a/src/parser/classes/mweb/PivotBar.ts b/src/parser/classes/mweb/PivotBar.ts index f4b63b62..7cf40cd4 100644 --- a/src/parser/classes/mweb/PivotBar.ts +++ b/src/parser/classes/mweb/PivotBar.ts @@ -1,10 +1,11 @@ +import type { ObservedArray } from '../../helpers.js'; import { YTNode } from '../../helpers.js'; import { Parser, type RawNode } from '../../index.js'; export default class PivotBar extends YTNode { static type = 'PivotBar'; - public items; + public items: ObservedArray; constructor(data: RawNode) { super(); diff --git a/src/parser/continuations.ts b/src/parser/continuations.ts index fb48c3b1..fc289b7b 100644 --- a/src/parser/continuations.ts +++ b/src/parser/continuations.ts @@ -9,7 +9,7 @@ import type { ObservedArray } from './helpers.js'; export class ItemSectionContinuation extends YTNode { static readonly type = 'itemSectionContinuation'; - contents: ObservedArray | null; + contents: ObservedArray; continuation?: string; constructor(data: RawNode) { @@ -94,7 +94,7 @@ export class MusicShelfContinuation extends YTNode { static readonly type = 'musicShelfContinuation'; continuation: string; - contents: ObservedArray | null; + contents: ObservedArray; constructor(data: RawNode) { super(); @@ -126,7 +126,7 @@ export class PlaylistPanelContinuation extends YTNode { static readonly type = 'playlistPanelContinuation'; continuation: string; - contents: ObservedArray | null; + contents: ObservedArray; constructor(data: RawNode) { super();