UNPKG

googleapis

Version:
1,261 lines 100 kB
"use strict"; // Copyright 2020 Google LLC // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. Object.defineProperty(exports, "__esModule", { value: true }); exports.youtube_v3 = void 0; /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/class-name-casing */ /* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable @typescript-eslint/no-empty-interface */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable no-irregular-whitespace */ const googleapis_common_1 = require("googleapis-common"); var youtube_v3; (function (youtube_v3) { /** * YouTube Data API v3 * * The YouTube Data API v3 is an API that provides access to YouTube data, such as videos, playlists, and channels. * * @example * ```js * const {google} = require('googleapis'); * const youtube = google.youtube('v3'); * ``` */ class Youtube { constructor(options, google) { this.context = { _options: options || {}, google, }; this.abuseReports = new Resource$Abusereports(this.context); this.activities = new Resource$Activities(this.context); this.captions = new Resource$Captions(this.context); this.channelBanners = new Resource$Channelbanners(this.context); this.channels = new Resource$Channels(this.context); this.channelSections = new Resource$Channelsections(this.context); this.comments = new Resource$Comments(this.context); this.commentThreads = new Resource$Commentthreads(this.context); this.i18nLanguages = new Resource$I18nlanguages(this.context); this.i18nRegions = new Resource$I18nregions(this.context); this.liveBroadcasts = new Resource$Livebroadcasts(this.context); this.liveChatBans = new Resource$Livechatbans(this.context); this.liveChatMessages = new Resource$Livechatmessages(this.context); this.liveChatModerators = new Resource$Livechatmoderators(this.context); this.liveStreams = new Resource$Livestreams(this.context); this.members = new Resource$Members(this.context); this.membershipsLevels = new Resource$Membershipslevels(this.context); this.playlistItems = new Resource$Playlistitems(this.context); this.playlists = new Resource$Playlists(this.context); this.search = new Resource$Search(this.context); this.subscriptions = new Resource$Subscriptions(this.context); this.superChatEvents = new Resource$Superchatevents(this.context); this.tests = new Resource$Tests(this.context); this.thirdPartyLinks = new Resource$Thirdpartylinks(this.context); this.thumbnails = new Resource$Thumbnails(this.context); this.videoAbuseReportReasons = new Resource$Videoabusereportreasons(this.context); this.videoCategories = new Resource$Videocategories(this.context); this.videos = new Resource$Videos(this.context); this.watermarks = new Resource$Watermarks(this.context); } } youtube_v3.Youtube = Youtube; class Resource$Abusereports { constructor(context) { this.context = context; } insert(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/abuseReports').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Abusereports = Resource$Abusereports; class Resource$Activities { constructor(context) { this.context = context; } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/activities').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Activities = Resource$Activities; class Resource$Captions { constructor(context) { this.context = context; } delete(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/captions').replace(/([^:]\/)\/+/g, '$1'), method: 'DELETE', }, options), params, requiredParams: ['id'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } download(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/captions/{id}').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['id'], pathParams: ['id'], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } insert(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/captions').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, mediaUrl: (rootUrl + '/upload/youtube/v3/captions').replace(/([^:]\/)\/+/g, '$1'), requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/captions').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['part', 'videoId'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } update(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/captions').replace(/([^:]\/)\/+/g, '$1'), method: 'PUT', }, options), params, mediaUrl: (rootUrl + '/upload/youtube/v3/captions').replace(/([^:]\/)\/+/g, '$1'), requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Captions = Resource$Captions; class Resource$Channelbanners { constructor(context) { this.context = context; } insert(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/channelBanners/insert').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, mediaUrl: (rootUrl + '/upload/youtube/v3/channelBanners/insert').replace(/([^:]\/)\/+/g, '$1'), requiredParams: [], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Channelbanners = Resource$Channelbanners; class Resource$Channels { constructor(context) { this.context = context; } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/channels').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } update(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/channels').replace(/([^:]\/)\/+/g, '$1'), method: 'PUT', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Channels = Resource$Channels; class Resource$Channelsections { constructor(context) { this.context = context; } delete(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/channelSections').replace(/([^:]\/)\/+/g, '$1'), method: 'DELETE', }, options), params, requiredParams: ['id'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } insert(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/channelSections').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/channelSections').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } update(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/channelSections').replace(/([^:]\/)\/+/g, '$1'), method: 'PUT', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Channelsections = Resource$Channelsections; class Resource$Comments { constructor(context) { this.context = context; } delete(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/comments').replace(/([^:]\/)\/+/g, '$1'), method: 'DELETE', }, options), params, requiredParams: ['id'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } insert(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/comments').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/comments').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } markAsSpam(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/comments/markAsSpam').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['id'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } setModerationStatus(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/comments/setModerationStatus').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['id', 'moderationStatus'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } update(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/comments').replace(/([^:]\/)\/+/g, '$1'), method: 'PUT', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Comments = Resource$Comments; class Resource$Commentthreads { constructor(context) { this.context = context; } insert(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/commentThreads').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/commentThreads').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } update(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/commentThreads').replace(/([^:]\/)\/+/g, '$1'), method: 'PUT', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Commentthreads = Resource$Commentthreads; class Resource$I18nlanguages { constructor(context) { this.context = context; } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/i18nLanguages').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$I18nlanguages = Resource$I18nlanguages; class Resource$I18nregions { constructor(context) { this.context = context; } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/i18nRegions').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$I18nregions = Resource$I18nregions; class Resource$Livebroadcasts { constructor(context) { this.context = context; } bind(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveBroadcasts/bind').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['id', 'part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } delete(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveBroadcasts').replace(/([^:]\/)\/+/g, '$1'), method: 'DELETE', }, options), params, requiredParams: ['id'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } insert(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveBroadcasts').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveBroadcasts').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } transition(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveBroadcasts/transition').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['broadcastStatus', 'id', 'part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } update(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveBroadcasts').replace(/([^:]\/)\/+/g, '$1'), method: 'PUT', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Livebroadcasts = Resource$Livebroadcasts; class Resource$Livechatbans { constructor(context) { this.context = context; } delete(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveChat/bans').replace(/([^:]\/)\/+/g, '$1'), method: 'DELETE', }, options), params, requiredParams: ['id'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } insert(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveChat/bans').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Livechatbans = Resource$Livechatbans; class Resource$Livechatmessages { constructor(context) { this.context = context; } delete(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveChat/messages').replace(/([^:]\/)\/+/g, '$1'), method: 'DELETE', }, options), params, requiredParams: ['id'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } insert(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveChat/messages').replace(/([^:]\/)\/+/g, '$1'), method: 'POST', }, options), params, requiredParams: ['part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } list(paramsOrCallback, optionsOrCallback, callback) { let params = (paramsOrCallback || {}); let options = (optionsOrCallback || {}); if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = {}; options = {}; } if (typeof optionsOrCallback === 'function') { callback = optionsOrCallback; options = {}; } const rootUrl = options.rootUrl || 'https://youtube.googleapis.com/'; const parameters = { options: Object.assign({ url: (rootUrl + '/youtube/v3/liveChat/messages').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', }, options), params, requiredParams: ['liveChatId', 'part'], pathParams: [], context: this.context, }; if (callback) { googleapis_common_1.createAPIRequest(parameters, callback); } else { return googleapis_common_1.createAPIRequest(parameters); } } } youtube_v3.Resource$Livechatmessages = Resource$Livechatmessages; class Resource$Livechatmoderators { constructor(context) { this.context =