@antoniojps/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube.
33 lines • 1.39 kB
JavaScript
import { YTNode } from '../helpers.js';
import { Parser } from '../index.js';
import NavigationEndpoint from './NavigationEndpoint.js';
import Text from './misc/Text.js';
export default class DefaultPromoPanel extends YTNode {
static type = 'DefaultPromoPanel';
title;
description;
endpoint;
large_form_factor_background_thumbnail;
small_form_factor_background_thumbnail;
scrim_color_values;
min_panel_display_duration_ms;
min_video_play_duration_ms;
scrim_duration;
metadata_order;
panel_layout;
constructor(data) {
super();
this.title = new Text(data.title);
this.description = new Text(data.description);
this.endpoint = new NavigationEndpoint(data.navigationEndpoint);
this.large_form_factor_background_thumbnail = Parser.parseItem(data.largeFormFactorBackgroundThumbnail);
this.small_form_factor_background_thumbnail = Parser.parseItem(data.smallFormFactorBackgroundThumbnail);
this.scrim_color_values = data.scrimColorValues;
this.min_panel_display_duration_ms = data.minPanelDisplayDurationMs;
this.min_video_play_duration_ms = data.minVideoPlayDurationMs;
this.scrim_duration = data.scrimDuration;
this.metadata_order = data.metadataOrder;
this.panel_layout = data.panelLayout;
}
}
//# sourceMappingURL=DefaultPromoPanel.js.map