Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
/*
3
 * Copyright 2010 Google Inc.
4
 *
5
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6
 * use this file except in compliance with the License. You may obtain a copy of
7
 * the License at
8
 *
9
 * http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14
 * License for the specific language governing permissions and limitations under
15
 * the License.
16
 */
17
 
18
/**
19
 * Service definition for YouTube (v3).
20
 *
21
 * <p>
22
 * Programmatic access to YouTube features.</p>
23
 *
24
 * <p>
25
 * For more information about this service, see the API
26
 * <a href="https://developers.google.com/youtube/v3" target="_blank">Documentation</a>
27
 * </p>
28
 *
29
 * @author Google, Inc.
30
 */
31
#[AllowDynamicProperties]
32
class Google_Service_YouTube extends Google_Service
33
{
34
  /** Manage your YouTube account. */
35
  const YOUTUBE =
36
      "https://www.googleapis.com/auth/youtube";
37
  /** Manage your YouTube account. */
38
  const YOUTUBE_FORCE_SSL =
39
      "https://www.googleapis.com/auth/youtube.force-ssl";
40
  /** View your YouTube account. */
41
  const YOUTUBE_READONLY =
42
      "https://www.googleapis.com/auth/youtube.readonly";
43
  /** Manage your YouTube videos. */
44
  const YOUTUBE_UPLOAD =
45
      "https://www.googleapis.com/auth/youtube.upload";
46
  /** View and manage your assets and associated content on YouTube. */
47
  const YOUTUBEPARTNER =
48
      "https://www.googleapis.com/auth/youtubepartner";
49
  /** View private information of your YouTube channel relevant during the audit process with a YouTube partner. */
50
  const YOUTUBEPARTNER_CHANNEL_AUDIT =
51
      "https://www.googleapis.com/auth/youtubepartner-channel-audit";
52
 
53
  public $activities;
54
  public $captions;
55
  public $channelBanners;
56
  public $channelSections;
57
  public $channels;
58
  public $commentThreads;
59
  public $comments;
60
  public $guideCategories;
61
  public $i18nLanguages;
62
  public $i18nRegions;
63
  public $liveBroadcasts;
64
  public $liveStreams;
65
  public $playlistItems;
66
  public $playlists;
67
  public $search;
68
  public $subscriptions;
69
  public $thumbnails;
70
  public $videoAbuseReportReasons;
71
  public $videoCategories;
72
  public $videos;
73
  public $watermarks;
74
 
75
 
76
  /**
77
   * Constructs the internal representation of the YouTube service.
78
   *
79
   * @param Google_Client $client
80
   */
81
  public function __construct(Google_Client $client)
82
  {
83
    parent::__construct($client);
84
    $this->rootUrl = 'https://www.googleapis.com/';
85
    $this->servicePath = 'youtube/v3/';
86
    $this->version = 'v3';
87
    $this->serviceName = 'youtube';
88
 
89
    $this->activities = new Google_Service_YouTube_Activities_Resource(
90
        $this,
91
        $this->serviceName,
92
        'activities',
93
        array(
94
          'methods' => array(
95
            'insert' => array(
96
              'path' => 'activities',
97
              'httpMethod' => 'POST',
98
              'parameters' => array(
99
                'part' => array(
100
                  'location' => 'query',
101
                  'type' => 'string',
102
                  'required' => true,
103
                ),
104
              ),
105
            ),'list' => array(
106
              'path' => 'activities',
107
              'httpMethod' => 'GET',
108
              'parameters' => array(
109
                'part' => array(
110
                  'location' => 'query',
111
                  'type' => 'string',
112
                  'required' => true,
113
                ),
114
                'regionCode' => array(
115
                  'location' => 'query',
116
                  'type' => 'string',
117
                ),
118
                'publishedBefore' => array(
119
                  'location' => 'query',
120
                  'type' => 'string',
121
                ),
122
                'channelId' => array(
123
                  'location' => 'query',
124
                  'type' => 'string',
125
                ),
126
                'mine' => array(
127
                  'location' => 'query',
128
                  'type' => 'boolean',
129
                ),
130
                'maxResults' => array(
131
                  'location' => 'query',
132
                  'type' => 'integer',
133
                ),
134
                'pageToken' => array(
135
                  'location' => 'query',
136
                  'type' => 'string',
137
                ),
138
                'home' => array(
139
                  'location' => 'query',
140
                  'type' => 'boolean',
141
                ),
142
                'publishedAfter' => array(
143
                  'location' => 'query',
144
                  'type' => 'string',
145
                ),
146
              ),
147
            ),
148
          )
149
        )
150
    );
151
    $this->captions = new Google_Service_YouTube_Captions_Resource(
152
        $this,
153
        $this->serviceName,
154
        'captions',
155
        array(
156
          'methods' => array(
157
            'delete' => array(
158
              'path' => 'captions',
159
              'httpMethod' => 'DELETE',
160
              'parameters' => array(
161
                'id' => array(
162
                  'location' => 'query',
163
                  'type' => 'string',
164
                  'required' => true,
165
                ),
166
                'onBehalfOf' => array(
167
                  'location' => 'query',
168
                  'type' => 'string',
169
                ),
170
                'onBehalfOfContentOwner' => array(
171
                  'location' => 'query',
172
                  'type' => 'string',
173
                ),
174
              ),
175
            ),'download' => array(
176
              'path' => 'captions/{id}',
177
              'httpMethod' => 'GET',
178
              'parameters' => array(
179
                'id' => array(
180
                  'location' => 'path',
181
                  'type' => 'string',
182
                  'required' => true,
183
                ),
184
                'tfmt' => array(
185
                  'location' => 'query',
186
                  'type' => 'string',
187
                ),
188
                'onBehalfOf' => array(
189
                  'location' => 'query',
190
                  'type' => 'string',
191
                ),
192
                'tlang' => array(
193
                  'location' => 'query',
194
                  'type' => 'string',
195
                ),
196
                'onBehalfOfContentOwner' => array(
197
                  'location' => 'query',
198
                  'type' => 'string',
199
                ),
200
              ),
201
            ),'insert' => array(
202
              'path' => 'captions',
203
              'httpMethod' => 'POST',
204
              'parameters' => array(
205
                'part' => array(
206
                  'location' => 'query',
207
                  'type' => 'string',
208
                  'required' => true,
209
                ),
210
                'onBehalfOf' => array(
211
                  'location' => 'query',
212
                  'type' => 'string',
213
                ),
214
                'onBehalfOfContentOwner' => array(
215
                  'location' => 'query',
216
                  'type' => 'string',
217
                ),
218
                'sync' => array(
219
                  'location' => 'query',
220
                  'type' => 'boolean',
221
                ),
222
              ),
223
            ),'list' => array(
224
              'path' => 'captions',
225
              'httpMethod' => 'GET',
226
              'parameters' => array(
227
                'part' => array(
228
                  'location' => 'query',
229
                  'type' => 'string',
230
                  'required' => true,
231
                ),
232
                'videoId' => array(
233
                  'location' => 'query',
234
                  'type' => 'string',
235
                  'required' => true,
236
                ),
237
                'onBehalfOf' => array(
238
                  'location' => 'query',
239
                  'type' => 'string',
240
                ),
241
                'id' => array(
242
                  'location' => 'query',
243
                  'type' => 'string',
244
                ),
245
                'onBehalfOfContentOwner' => array(
246
                  'location' => 'query',
247
                  'type' => 'string',
248
                ),
249
              ),
250
            ),'update' => array(
251
              'path' => 'captions',
252
              'httpMethod' => 'PUT',
253
              'parameters' => array(
254
                'part' => array(
255
                  'location' => 'query',
256
                  'type' => 'string',
257
                  'required' => true,
258
                ),
259
                'onBehalfOf' => array(
260
                  'location' => 'query',
261
                  'type' => 'string',
262
                ),
263
                'onBehalfOfContentOwner' => array(
264
                  'location' => 'query',
265
                  'type' => 'string',
266
                ),
267
                'sync' => array(
268
                  'location' => 'query',
269
                  'type' => 'boolean',
270
                ),
271
              ),
272
            ),
273
          )
274
        )
275
    );
276
    $this->channelBanners = new Google_Service_YouTube_ChannelBanners_Resource(
277
        $this,
278
        $this->serviceName,
279
        'channelBanners',
280
        array(
281
          'methods' => array(
282
            'insert' => array(
283
              'path' => 'channelBanners/insert',
284
              'httpMethod' => 'POST',
285
              'parameters' => array(
286
                'onBehalfOfContentOwner' => array(
287
                  'location' => 'query',
288
                  'type' => 'string',
289
                ),
290
              ),
291
            ),
292
          )
293
        )
294
    );
295
    $this->channelSections = new Google_Service_YouTube_ChannelSections_Resource(
296
        $this,
297
        $this->serviceName,
298
        'channelSections',
299
        array(
300
          'methods' => array(
301
            'delete' => array(
302
              'path' => 'channelSections',
303
              'httpMethod' => 'DELETE',
304
              'parameters' => array(
305
                'id' => array(
306
                  'location' => 'query',
307
                  'type' => 'string',
308
                  'required' => true,
309
                ),
310
                'onBehalfOfContentOwner' => array(
311
                  'location' => 'query',
312
                  'type' => 'string',
313
                ),
314
              ),
315
            ),'insert' => array(
316
              'path' => 'channelSections',
317
              'httpMethod' => 'POST',
318
              'parameters' => array(
319
                'part' => array(
320
                  'location' => 'query',
321
                  'type' => 'string',
322
                  'required' => true,
323
                ),
324
                'onBehalfOfContentOwnerChannel' => array(
325
                  'location' => 'query',
326
                  'type' => 'string',
327
                ),
328
                'onBehalfOfContentOwner' => array(
329
                  'location' => 'query',
330
                  'type' => 'string',
331
                ),
332
              ),
333
            ),'list' => array(
334
              'path' => 'channelSections',
335
              'httpMethod' => 'GET',
336
              'parameters' => array(
337
                'part' => array(
338
                  'location' => 'query',
339
                  'type' => 'string',
340
                  'required' => true,
341
                ),
342
                'onBehalfOfContentOwner' => array(
343
                  'location' => 'query',
344
                  'type' => 'string',
345
                ),
346
                'channelId' => array(
347
                  'location' => 'query',
348
                  'type' => 'string',
349
                ),
350
                'mine' => array(
351
                  'location' => 'query',
352
                  'type' => 'boolean',
353
                ),
354
                'hl' => array(
355
                  'location' => 'query',
356
                  'type' => 'string',
357
                ),
358
                'id' => array(
359
                  'location' => 'query',
360
                  'type' => 'string',
361
                ),
362
              ),
363
            ),'update' => array(
364
              'path' => 'channelSections',
365
              'httpMethod' => 'PUT',
366
              'parameters' => array(
367
                'part' => array(
368
                  'location' => 'query',
369
                  'type' => 'string',
370
                  'required' => true,
371
                ),
372
                'onBehalfOfContentOwner' => array(
373
                  'location' => 'query',
374
                  'type' => 'string',
375
                ),
376
              ),
377
            ),
378
          )
379
        )
380
    );
381
    $this->channels = new Google_Service_YouTube_Channels_Resource(
382
        $this,
383
        $this->serviceName,
384
        'channels',
385
        array(
386
          'methods' => array(
387
            'list' => array(
388
              'path' => 'channels',
389
              'httpMethod' => 'GET',
390
              'parameters' => array(
391
                'part' => array(
392
                  'location' => 'query',
393
                  'type' => 'string',
394
                  'required' => true,
395
                ),
396
                'managedByMe' => array(
397
                  'location' => 'query',
398
                  'type' => 'boolean',
399
                ),
400
                'onBehalfOfContentOwner' => array(
401
                  'location' => 'query',
402
                  'type' => 'string',
403
                ),
404
                'forUsername' => array(
405
                  'location' => 'query',
406
                  'type' => 'string',
407
                ),
408
                'mine' => array(
409
                  'location' => 'query',
410
                  'type' => 'boolean',
411
                ),
412
                'maxResults' => array(
413
                  'location' => 'query',
414
                  'type' => 'integer',
415
                ),
416
                'id' => array(
417
                  'location' => 'query',
418
                  'type' => 'string',
419
                ),
420
                'pageToken' => array(
421
                  'location' => 'query',
422
                  'type' => 'string',
423
                ),
424
                'mySubscribers' => array(
425
                  'location' => 'query',
426
                  'type' => 'boolean',
427
                ),
428
                'hl' => array(
429
                  'location' => 'query',
430
                  'type' => 'string',
431
                ),
432
                'categoryId' => array(
433
                  'location' => 'query',
434
                  'type' => 'string',
435
                ),
436
              ),
437
            ),'update' => array(
438
              'path' => 'channels',
439
              'httpMethod' => 'PUT',
440
              'parameters' => array(
441
                'part' => array(
442
                  'location' => 'query',
443
                  'type' => 'string',
444
                  'required' => true,
445
                ),
446
                'onBehalfOfContentOwner' => array(
447
                  'location' => 'query',
448
                  'type' => 'string',
449
                ),
450
              ),
451
            ),
452
          )
453
        )
454
    );
455
    $this->commentThreads = new Google_Service_YouTube_CommentThreads_Resource(
456
        $this,
457
        $this->serviceName,
458
        'commentThreads',
459
        array(
460
          'methods' => array(
461
            'insert' => array(
462
              'path' => 'commentThreads',
463
              'httpMethod' => 'POST',
464
              'parameters' => array(
465
                'part' => array(
466
                  'location' => 'query',
467
                  'type' => 'string',
468
                  'required' => true,
469
                ),
470
              ),
471
            ),'list' => array(
472
              'path' => 'commentThreads',
473
              'httpMethod' => 'GET',
474
              'parameters' => array(
475
                'part' => array(
476
                  'location' => 'query',
477
                  'type' => 'string',
478
                  'required' => true,
479
                ),
480
                'searchTerms' => array(
481
                  'location' => 'query',
482
                  'type' => 'string',
483
                ),
484
                'allThreadsRelatedToChannelId' => array(
485
                  'location' => 'query',
486
                  'type' => 'string',
487
                ),
488
                'channelId' => array(
489
                  'location' => 'query',
490
                  'type' => 'string',
491
                ),
492
                'videoId' => array(
493
                  'location' => 'query',
494
                  'type' => 'string',
495
                ),
496
                'maxResults' => array(
497
                  'location' => 'query',
498
                  'type' => 'integer',
499
                ),
500
                'id' => array(
501
                  'location' => 'query',
502
                  'type' => 'string',
503
                ),
504
                'pageToken' => array(
505
                  'location' => 'query',
506
                  'type' => 'string',
507
                ),
508
                'moderationStatus' => array(
509
                  'location' => 'query',
510
                  'type' => 'string',
511
                ),
512
                'textFormat' => array(
513
                  'location' => 'query',
514
                  'type' => 'string',
515
                ),
516
                'order' => array(
517
                  'location' => 'query',
518
                  'type' => 'string',
519
                ),
520
              ),
521
            ),'update' => array(
522
              'path' => 'commentThreads',
523
              'httpMethod' => 'PUT',
524
              'parameters' => array(
525
                'part' => array(
526
                  'location' => 'query',
527
                  'type' => 'string',
528
                  'required' => true,
529
                ),
530
              ),
531
            ),
532
          )
533
        )
534
    );
535
    $this->comments = new Google_Service_YouTube_Comments_Resource(
536
        $this,
537
        $this->serviceName,
538
        'comments',
539
        array(
540
          'methods' => array(
541
            'delete' => array(
542
              'path' => 'comments',
543
              'httpMethod' => 'DELETE',
544
              'parameters' => array(
545
                'id' => array(
546
                  'location' => 'query',
547
                  'type' => 'string',
548
                  'required' => true,
549
                ),
550
              ),
551
            ),'insert' => array(
552
              'path' => 'comments',
553
              'httpMethod' => 'POST',
554
              'parameters' => array(
555
                'part' => array(
556
                  'location' => 'query',
557
                  'type' => 'string',
558
                  'required' => true,
559
                ),
560
              ),
561
            ),'list' => array(
562
              'path' => 'comments',
563
              'httpMethod' => 'GET',
564
              'parameters' => array(
565
                'part' => array(
566
                  'location' => 'query',
567
                  'type' => 'string',
568
                  'required' => true,
569
                ),
570
                'maxResults' => array(
571
                  'location' => 'query',
572
                  'type' => 'integer',
573
                ),
574
                'pageToken' => array(
575
                  'location' => 'query',
576
                  'type' => 'string',
577
                ),
578
                'parentId' => array(
579
                  'location' => 'query',
580
                  'type' => 'string',
581
                ),
582
                'textFormat' => array(
583
                  'location' => 'query',
584
                  'type' => 'string',
585
                ),
586
                'id' => array(
587
                  'location' => 'query',
588
                  'type' => 'string',
589
                ),
590
              ),
591
            ),'markAsSpam' => array(
592
              'path' => 'comments/markAsSpam',
593
              'httpMethod' => 'POST',
594
              'parameters' => array(
595
                'id' => array(
596
                  'location' => 'query',
597
                  'type' => 'string',
598
                  'required' => true,
599
                ),
600
              ),
601
            ),'setModerationStatus' => array(
602
              'path' => 'comments/setModerationStatus',
603
              'httpMethod' => 'POST',
604
              'parameters' => array(
605
                'id' => array(
606
                  'location' => 'query',
607
                  'type' => 'string',
608
                  'required' => true,
609
                ),
610
                'moderationStatus' => array(
611
                  'location' => 'query',
612
                  'type' => 'string',
613
                  'required' => true,
614
                ),
615
                'banAuthor' => array(
616
                  'location' => 'query',
617
                  'type' => 'boolean',
618
                ),
619
              ),
620
            ),'update' => array(
621
              'path' => 'comments',
622
              'httpMethod' => 'PUT',
623
              'parameters' => array(
624
                'part' => array(
625
                  'location' => 'query',
626
                  'type' => 'string',
627
                  'required' => true,
628
                ),
629
              ),
630
            ),
631
          )
632
        )
633
    );
634
    $this->guideCategories = new Google_Service_YouTube_GuideCategories_Resource(
635
        $this,
636
        $this->serviceName,
637
        'guideCategories',
638
        array(
639
          'methods' => array(
640
            'list' => array(
641
              'path' => 'guideCategories',
642
              'httpMethod' => 'GET',
643
              'parameters' => array(
644
                'part' => array(
645
                  'location' => 'query',
646
                  'type' => 'string',
647
                  'required' => true,
648
                ),
649
                'regionCode' => array(
650
                  'location' => 'query',
651
                  'type' => 'string',
652
                ),
653
                'id' => array(
654
                  'location' => 'query',
655
                  'type' => 'string',
656
                ),
657
                'hl' => array(
658
                  'location' => 'query',
659
                  'type' => 'string',
660
                ),
661
              ),
662
            ),
663
          )
664
        )
665
    );
666
    $this->i18nLanguages = new Google_Service_YouTube_I18nLanguages_Resource(
667
        $this,
668
        $this->serviceName,
669
        'i18nLanguages',
670
        array(
671
          'methods' => array(
672
            'list' => array(
673
              'path' => 'i18nLanguages',
674
              'httpMethod' => 'GET',
675
              'parameters' => array(
676
                'part' => array(
677
                  'location' => 'query',
678
                  'type' => 'string',
679
                  'required' => true,
680
                ),
681
                'hl' => array(
682
                  'location' => 'query',
683
                  'type' => 'string',
684
                ),
685
              ),
686
            ),
687
          )
688
        )
689
    );
690
    $this->i18nRegions = new Google_Service_YouTube_I18nRegions_Resource(
691
        $this,
692
        $this->serviceName,
693
        'i18nRegions',
694
        array(
695
          'methods' => array(
696
            'list' => array(
697
              'path' => 'i18nRegions',
698
              'httpMethod' => 'GET',
699
              'parameters' => array(
700
                'part' => array(
701
                  'location' => 'query',
702
                  'type' => 'string',
703
                  'required' => true,
704
                ),
705
                'hl' => array(
706
                  'location' => 'query',
707
                  'type' => 'string',
708
                ),
709
              ),
710
            ),
711
          )
712
        )
713
    );
714
    $this->liveBroadcasts = new Google_Service_YouTube_LiveBroadcasts_Resource(
715
        $this,
716
        $this->serviceName,
717
        'liveBroadcasts',
718
        array(
719
          'methods' => array(
720
            'bind' => array(
721
              'path' => 'liveBroadcasts/bind',
722
              'httpMethod' => 'POST',
723
              'parameters' => array(
724
                'id' => array(
725
                  'location' => 'query',
726
                  'type' => 'string',
727
                  'required' => true,
728
                ),
729
                'part' => array(
730
                  'location' => 'query',
731
                  'type' => 'string',
732
                  'required' => true,
733
                ),
734
                'onBehalfOfContentOwnerChannel' => array(
735
                  'location' => 'query',
736
                  'type' => 'string',
737
                ),
738
                'onBehalfOfContentOwner' => array(
739
                  'location' => 'query',
740
                  'type' => 'string',
741
                ),
742
                'streamId' => array(
743
                  'location' => 'query',
744
                  'type' => 'string',
745
                ),
746
              ),
747
            ),'bind_direct' => array(
748
              'path' => 'liveBroadcasts/bind/direct',
749
              'httpMethod' => 'POST',
750
              'parameters' => array(
751
                'id' => array(
752
                  'location' => 'query',
753
                  'type' => 'string',
754
                  'required' => true,
755
                ),
756
                'part' => array(
757
                  'location' => 'query',
758
                  'type' => 'string',
759
                  'required' => true,
760
                ),
761
                'onBehalfOfContentOwnerChannel' => array(
762
                  'location' => 'query',
763
                  'type' => 'string',
764
                ),
765
                'onBehalfOfContentOwner' => array(
766
                  'location' => 'query',
767
                  'type' => 'string',
768
                ),
769
                'streamId' => array(
770
                  'location' => 'query',
771
                  'type' => 'string',
772
                ),
773
              ),
774
            ),'control' => array(
775
              'path' => 'liveBroadcasts/control',
776
              'httpMethod' => 'POST',
777
              'parameters' => array(
778
                'id' => array(
779
                  'location' => 'query',
780
                  'type' => 'string',
781
                  'required' => true,
782
                ),
783
                'part' => array(
784
                  'location' => 'query',
785
                  'type' => 'string',
786
                  'required' => true,
787
                ),
788
                'onBehalfOfContentOwner' => array(
789
                  'location' => 'query',
790
                  'type' => 'string',
791
                ),
792
                'displaySlate' => array(
793
                  'location' => 'query',
794
                  'type' => 'boolean',
795
                ),
796
                'onBehalfOfContentOwnerChannel' => array(
797
                  'location' => 'query',
798
                  'type' => 'string',
799
                ),
800
                'offsetTimeMs' => array(
801
                  'location' => 'query',
802
                  'type' => 'string',
803
                ),
804
                'walltime' => array(
805
                  'location' => 'query',
806
                  'type' => 'string',
807
                ),
808
              ),
809
            ),'delete' => array(
810
              'path' => 'liveBroadcasts',
811
              'httpMethod' => 'DELETE',
812
              'parameters' => array(
813
                'id' => array(
814
                  'location' => 'query',
815
                  'type' => 'string',
816
                  'required' => true,
817
                ),
818
                'onBehalfOfContentOwnerChannel' => array(
819
                  'location' => 'query',
820
                  'type' => 'string',
821
                ),
822
                'onBehalfOfContentOwner' => array(
823
                  'location' => 'query',
824
                  'type' => 'string',
825
                ),
826
              ),
827
            ),'insert' => array(
828
              'path' => 'liveBroadcasts',
829
              'httpMethod' => 'POST',
830
              'parameters' => array(
831
                'part' => array(
832
                  'location' => 'query',
833
                  'type' => 'string',
834
                  'required' => true,
835
                ),
836
                'onBehalfOfContentOwnerChannel' => array(
837
                  'location' => 'query',
838
                  'type' => 'string',
839
                ),
840
                'onBehalfOfContentOwner' => array(
841
                  'location' => 'query',
842
                  'type' => 'string',
843
                ),
844
              ),
845
            ),'list' => array(
846
              'path' => 'liveBroadcasts',
847
              'httpMethod' => 'GET',
848
              'parameters' => array(
849
                'part' => array(
850
                  'location' => 'query',
851
                  'type' => 'string',
852
                  'required' => true,
853
                ),
854
                'broadcastStatus' => array(
855
                  'location' => 'query',
856
                  'type' => 'string',
857
                ),
858
                'onBehalfOfContentOwner' => array(
859
                  'location' => 'query',
860
                  'type' => 'string',
861
                ),
862
                'onBehalfOfContentOwnerChannel' => array(
863
                  'location' => 'query',
864
                  'type' => 'string',
865
                ),
866
                'mine' => array(
867
                  'location' => 'query',
868
                  'type' => 'boolean',
869
                ),
870
                'maxResults' => array(
871
                  'location' => 'query',
872
                  'type' => 'integer',
873
                ),
874
                'pageToken' => array(
875
                  'location' => 'query',
876
                  'type' => 'string',
877
                ),
878
                'id' => array(
879
                  'location' => 'query',
880
                  'type' => 'string',
881
                ),
882
              ),
883
            ),'transition' => array(
884
              'path' => 'liveBroadcasts/transition',
885
              'httpMethod' => 'POST',
886
              'parameters' => array(
887
                'broadcastStatus' => array(
888
                  'location' => 'query',
889
                  'type' => 'string',
890
                  'required' => true,
891
                ),
892
                'id' => array(
893
                  'location' => 'query',
894
                  'type' => 'string',
895
                  'required' => true,
896
                ),
897
                'part' => array(
898
                  'location' => 'query',
899
                  'type' => 'string',
900
                  'required' => true,
901
                ),
902
                'onBehalfOfContentOwnerChannel' => array(
903
                  'location' => 'query',
904
                  'type' => 'string',
905
                ),
906
                'onBehalfOfContentOwner' => array(
907
                  'location' => 'query',
908
                  'type' => 'string',
909
                ),
910
              ),
911
            ),'update' => array(
912
              'path' => 'liveBroadcasts',
913
              'httpMethod' => 'PUT',
914
              'parameters' => array(
915
                'part' => array(
916
                  'location' => 'query',
917
                  'type' => 'string',
918
                  'required' => true,
919
                ),
920
                'onBehalfOfContentOwnerChannel' => array(
921
                  'location' => 'query',
922
                  'type' => 'string',
923
                ),
924
                'onBehalfOfContentOwner' => array(
925
                  'location' => 'query',
926
                  'type' => 'string',
927
                ),
928
              ),
929
            ),
930
          )
931
        )
932
    );
933
    $this->liveStreams = new Google_Service_YouTube_LiveStreams_Resource(
934
        $this,
935
        $this->serviceName,
936
        'liveStreams',
937
        array(
938
          'methods' => array(
939
            'delete' => array(
940
              'path' => 'liveStreams',
941
              'httpMethod' => 'DELETE',
942
              'parameters' => array(
943
                'id' => array(
944
                  'location' => 'query',
945
                  'type' => 'string',
946
                  'required' => true,
947
                ),
948
                'onBehalfOfContentOwnerChannel' => array(
949
                  'location' => 'query',
950
                  'type' => 'string',
951
                ),
952
                'onBehalfOfContentOwner' => array(
953
                  'location' => 'query',
954
                  'type' => 'string',
955
                ),
956
              ),
957
            ),'insert' => array(
958
              'path' => 'liveStreams',
959
              'httpMethod' => 'POST',
960
              'parameters' => array(
961
                'part' => array(
962
                  'location' => 'query',
963
                  'type' => 'string',
964
                  'required' => true,
965
                ),
966
                'onBehalfOfContentOwnerChannel' => array(
967
                  'location' => 'query',
968
                  'type' => 'string',
969
                ),
970
                'onBehalfOfContentOwner' => array(
971
                  'location' => 'query',
972
                  'type' => 'string',
973
                ),
974
              ),
975
            ),'list' => array(
976
              'path' => 'liveStreams',
977
              'httpMethod' => 'GET',
978
              'parameters' => array(
979
                'part' => array(
980
                  'location' => 'query',
981
                  'type' => 'string',
982
                  'required' => true,
983
                ),
984
                'onBehalfOfContentOwner' => array(
985
                  'location' => 'query',
986
                  'type' => 'string',
987
                ),
988
                'onBehalfOfContentOwnerChannel' => array(
989
                  'location' => 'query',
990
                  'type' => 'string',
991
                ),
992
                'mine' => array(
993
                  'location' => 'query',
994
                  'type' => 'boolean',
995
                ),
996
                'maxResults' => array(
997
                  'location' => 'query',
998
                  'type' => 'integer',
999
                ),
1000
                'pageToken' => array(
1001
                  'location' => 'query',
1002
                  'type' => 'string',
1003
                ),
1004
                'id' => array(
1005
                  'location' => 'query',
1006
                  'type' => 'string',
1007
                ),
1008
              ),
1009
            ),'update' => array(
1010
              'path' => 'liveStreams',
1011
              'httpMethod' => 'PUT',
1012
              'parameters' => array(
1013
                'part' => array(
1014
                  'location' => 'query',
1015
                  'type' => 'string',
1016
                  'required' => true,
1017
                ),
1018
                'onBehalfOfContentOwnerChannel' => array(
1019
                  'location' => 'query',
1020
                  'type' => 'string',
1021
                ),
1022
                'onBehalfOfContentOwner' => array(
1023
                  'location' => 'query',
1024
                  'type' => 'string',
1025
                ),
1026
              ),
1027
            ),
1028
          )
1029
        )
1030
    );
1031
    $this->playlistItems = new Google_Service_YouTube_PlaylistItems_Resource(
1032
        $this,
1033
        $this->serviceName,
1034
        'playlistItems',
1035
        array(
1036
          'methods' => array(
1037
            'delete' => array(
1038
              'path' => 'playlistItems',
1039
              'httpMethod' => 'DELETE',
1040
              'parameters' => array(
1041
                'id' => array(
1042
                  'location' => 'query',
1043
                  'type' => 'string',
1044
                  'required' => true,
1045
                ),
1046
              ),
1047
            ),'insert' => array(
1048
              'path' => 'playlistItems',
1049
              'httpMethod' => 'POST',
1050
              'parameters' => array(
1051
                'part' => array(
1052
                  'location' => 'query',
1053
                  'type' => 'string',
1054
                  'required' => true,
1055
                ),
1056
                'onBehalfOfContentOwner' => array(
1057
                  'location' => 'query',
1058
                  'type' => 'string',
1059
                ),
1060
              ),
1061
            ),'list' => array(
1062
              'path' => 'playlistItems',
1063
              'httpMethod' => 'GET',
1064
              'parameters' => array(
1065
                'part' => array(
1066
                  'location' => 'query',
1067
                  'type' => 'string',
1068
                  'required' => true,
1069
                ),
1070
                'onBehalfOfContentOwner' => array(
1071
                  'location' => 'query',
1072
                  'type' => 'string',
1073
                ),
1074
                'playlistId' => array(
1075
                  'location' => 'query',
1076
                  'type' => 'string',
1077
                ),
1078
                'videoId' => array(
1079
                  'location' => 'query',
1080
                  'type' => 'string',
1081
                ),
1082
                'maxResults' => array(
1083
                  'location' => 'query',
1084
                  'type' => 'integer',
1085
                ),
1086
                'pageToken' => array(
1087
                  'location' => 'query',
1088
                  'type' => 'string',
1089
                ),
1090
                'id' => array(
1091
                  'location' => 'query',
1092
                  'type' => 'string',
1093
                ),
1094
              ),
1095
            ),'update' => array(
1096
              'path' => 'playlistItems',
1097
              'httpMethod' => 'PUT',
1098
              'parameters' => array(
1099
                'part' => array(
1100
                  'location' => 'query',
1101
                  'type' => 'string',
1102
                  'required' => true,
1103
                ),
1104
              ),
1105
            ),
1106
          )
1107
        )
1108
    );
1109
    $this->playlists = new Google_Service_YouTube_Playlists_Resource(
1110
        $this,
1111
        $this->serviceName,
1112
        'playlists',
1113
        array(
1114
          'methods' => array(
1115
            'delete' => array(
1116
              'path' => 'playlists',
1117
              'httpMethod' => 'DELETE',
1118
              'parameters' => array(
1119
                'id' => array(
1120
                  'location' => 'query',
1121
                  'type' => 'string',
1122
                  'required' => true,
1123
                ),
1124
                'onBehalfOfContentOwner' => array(
1125
                  'location' => 'query',
1126
                  'type' => 'string',
1127
                ),
1128
              ),
1129
            ),'insert' => array(
1130
              'path' => 'playlists',
1131
              'httpMethod' => 'POST',
1132
              'parameters' => array(
1133
                'part' => array(
1134
                  'location' => 'query',
1135
                  'type' => 'string',
1136
                  'required' => true,
1137
                ),
1138
                'onBehalfOfContentOwnerChannel' => array(
1139
                  'location' => 'query',
1140
                  'type' => 'string',
1141
                ),
1142
                'onBehalfOfContentOwner' => array(
1143
                  'location' => 'query',
1144
                  'type' => 'string',
1145
                ),
1146
              ),
1147
            ),'list' => array(
1148
              'path' => 'playlists',
1149
              'httpMethod' => 'GET',
1150
              'parameters' => array(
1151
                'part' => array(
1152
                  'location' => 'query',
1153
                  'type' => 'string',
1154
                  'required' => true,
1155
                ),
1156
                'onBehalfOfContentOwner' => array(
1157
                  'location' => 'query',
1158
                  'type' => 'string',
1159
                ),
1160
                'onBehalfOfContentOwnerChannel' => array(
1161
                  'location' => 'query',
1162
                  'type' => 'string',
1163
                ),
1164
                'channelId' => array(
1165
                  'location' => 'query',
1166
                  'type' => 'string',
1167
                ),
1168
                'mine' => array(
1169
                  'location' => 'query',
1170
                  'type' => 'boolean',
1171
                ),
1172
                'maxResults' => array(
1173
                  'location' => 'query',
1174
                  'type' => 'integer',
1175
                ),
1176
                'pageToken' => array(
1177
                  'location' => 'query',
1178
                  'type' => 'string',
1179
                ),
1180
                'hl' => array(
1181
                  'location' => 'query',
1182
                  'type' => 'string',
1183
                ),
1184
                'id' => array(
1185
                  'location' => 'query',
1186
                  'type' => 'string',
1187
                ),
1188
              ),
1189
            ),'update' => array(
1190
              'path' => 'playlists',
1191
              'httpMethod' => 'PUT',
1192
              'parameters' => array(
1193
                'part' => array(
1194
                  'location' => 'query',
1195
                  'type' => 'string',
1196
                  'required' => true,
1197
                ),
1198
                'onBehalfOfContentOwner' => array(
1199
                  'location' => 'query',
1200
                  'type' => 'string',
1201
                ),
1202
              ),
1203
            ),
1204
          )
1205
        )
1206
    );
1207
    $this->search = new Google_Service_YouTube_Search_Resource(
1208
        $this,
1209
        $this->serviceName,
1210
        'search',
1211
        array(
1212
          'methods' => array(
1213
            'list' => array(
1214
              'path' => 'search',
1215
              'httpMethod' => 'GET',
1216
              'parameters' => array(
1217
                'part' => array(
1218
                  'location' => 'query',
1219
                  'type' => 'string',
1220
                  'required' => true,
1221
                ),
1222
                'eventType' => array(
1223
                  'location' => 'query',
1224
                  'type' => 'string',
1225
                ),
1226
                'channelId' => array(
1227
                  'location' => 'query',
1228
                  'type' => 'string',
1229
                ),
1230
                'forDeveloper' => array(
1231
                  'location' => 'query',
1232
                  'type' => 'boolean',
1233
                ),
1234
                'videoSyndicated' => array(
1235
                  'location' => 'query',
1236
                  'type' => 'string',
1237
                ),
1238
                'channelType' => array(
1239
                  'location' => 'query',
1240
                  'type' => 'string',
1241
                ),
1242
                'videoCaption' => array(
1243
                  'location' => 'query',
1244
                  'type' => 'string',
1245
                ),
1246
                'publishedAfter' => array(
1247
                  'location' => 'query',
1248
                  'type' => 'string',
1249
                ),
1250
                'onBehalfOfContentOwner' => array(
1251
                  'location' => 'query',
1252
                  'type' => 'string',
1253
                ),
1254
                'pageToken' => array(
1255
                  'location' => 'query',
1256
                  'type' => 'string',
1257
                ),
1258
                'forContentOwner' => array(
1259
                  'location' => 'query',
1260
                  'type' => 'boolean',
1261
                ),
1262
                'regionCode' => array(
1263
                  'location' => 'query',
1264
                  'type' => 'string',
1265
                ),
1266
                'location' => array(
1267
                  'location' => 'query',
1268
                  'type' => 'string',
1269
                ),
1270
                'locationRadius' => array(
1271
                  'location' => 'query',
1272
                  'type' => 'string',
1273
                ),
1274
                'videoType' => array(
1275
                  'location' => 'query',
1276
                  'type' => 'string',
1277
                ),
1278
                'type' => array(
1279
                  'location' => 'query',
1280
                  'type' => 'string',
1281
                ),
1282
                'topicId' => array(
1283
                  'location' => 'query',
1284
                  'type' => 'string',
1285
                ),
1286
                'publishedBefore' => array(
1287
                  'location' => 'query',
1288
                  'type' => 'string',
1289
                ),
1290
                'videoDimension' => array(
1291
                  'location' => 'query',
1292
                  'type' => 'string',
1293
                ),
1294
                'videoLicense' => array(
1295
                  'location' => 'query',
1296
                  'type' => 'string',
1297
                ),
1298
                'maxResults' => array(
1299
                  'location' => 'query',
1300
                  'type' => 'integer',
1301
                ),
1302
                'relatedToVideoId' => array(
1303
                  'location' => 'query',
1304
                  'type' => 'string',
1305
                ),
1306
                'videoDefinition' => array(
1307
                  'location' => 'query',
1308
                  'type' => 'string',
1309
                ),
1310
                'videoDuration' => array(
1311
                  'location' => 'query',
1312
                  'type' => 'string',
1313
                ),
1314
                'relevanceLanguage' => array(
1315
                  'location' => 'query',
1316
                  'type' => 'string',
1317
                ),
1318
                'forMine' => array(
1319
                  'location' => 'query',
1320
                  'type' => 'boolean',
1321
                ),
1322
                'q' => array(
1323
                  'location' => 'query',
1324
                  'type' => 'string',
1325
                ),
1326
                'safeSearch' => array(
1327
                  'location' => 'query',
1328
                  'type' => 'string',
1329
                ),
1330
                'videoEmbeddable' => array(
1331
                  'location' => 'query',
1332
                  'type' => 'string',
1333
                ),
1334
                'videoCategoryId' => array(
1335
                  'location' => 'query',
1336
                  'type' => 'string',
1337
                ),
1338
                'order' => array(
1339
                  'location' => 'query',
1340
                  'type' => 'string',
1341
                ),
1342
              ),
1343
            ),
1344
          )
1345
        )
1346
    );
1347
    $this->subscriptions = new Google_Service_YouTube_Subscriptions_Resource(
1348
        $this,
1349
        $this->serviceName,
1350
        'subscriptions',
1351
        array(
1352
          'methods' => array(
1353
            'delete' => array(
1354
              'path' => 'subscriptions',
1355
              'httpMethod' => 'DELETE',
1356
              'parameters' => array(
1357
                'id' => array(
1358
                  'location' => 'query',
1359
                  'type' => 'string',
1360
                  'required' => true,
1361
                ),
1362
              ),
1363
            ),'insert' => array(
1364
              'path' => 'subscriptions',
1365
              'httpMethod' => 'POST',
1366
              'parameters' => array(
1367
                'part' => array(
1368
                  'location' => 'query',
1369
                  'type' => 'string',
1370
                  'required' => true,
1371
                ),
1372
              ),
1373
            ),'list' => array(
1374
              'path' => 'subscriptions',
1375
              'httpMethod' => 'GET',
1376
              'parameters' => array(
1377
                'part' => array(
1378
                  'location' => 'query',
1379
                  'type' => 'string',
1380
                  'required' => true,
1381
                ),
1382
                'onBehalfOfContentOwner' => array(
1383
                  'location' => 'query',
1384
                  'type' => 'string',
1385
                ),
1386
                'onBehalfOfContentOwnerChannel' => array(
1387
                  'location' => 'query',
1388
                  'type' => 'string',
1389
                ),
1390
                'channelId' => array(
1391
                  'location' => 'query',
1392
                  'type' => 'string',
1393
                ),
1394
                'mine' => array(
1395
                  'location' => 'query',
1396
                  'type' => 'boolean',
1397
                ),
1398
                'maxResults' => array(
1399
                  'location' => 'query',
1400
                  'type' => 'integer',
1401
                ),
1402
                'forChannelId' => array(
1403
                  'location' => 'query',
1404
                  'type' => 'string',
1405
                ),
1406
                'pageToken' => array(
1407
                  'location' => 'query',
1408
                  'type' => 'string',
1409
                ),
1410
                'mySubscribers' => array(
1411
                  'location' => 'query',
1412
                  'type' => 'boolean',
1413
                ),
1414
                'order' => array(
1415
                  'location' => 'query',
1416
                  'type' => 'string',
1417
                ),
1418
                'id' => array(
1419
                  'location' => 'query',
1420
                  'type' => 'string',
1421
                ),
1422
              ),
1423
            ),
1424
          )
1425
        )
1426
    );
1427
    $this->thumbnails = new Google_Service_YouTube_Thumbnails_Resource(
1428
        $this,
1429
        $this->serviceName,
1430
        'thumbnails',
1431
        array(
1432
          'methods' => array(
1433
            'set' => array(
1434
              'path' => 'thumbnails/set',
1435
              'httpMethod' => 'POST',
1436
              'parameters' => array(
1437
                'videoId' => array(
1438
                  'location' => 'query',
1439
                  'type' => 'string',
1440
                  'required' => true,
1441
                ),
1442
                'onBehalfOfContentOwner' => array(
1443
                  'location' => 'query',
1444
                  'type' => 'string',
1445
                ),
1446
              ),
1447
            ),
1448
          )
1449
        )
1450
    );
1451
    $this->videoAbuseReportReasons = new Google_Service_YouTube_VideoAbuseReportReasons_Resource(
1452
        $this,
1453
        $this->serviceName,
1454
        'videoAbuseReportReasons',
1455
        array(
1456
          'methods' => array(
1457
            'list' => array(
1458
              'path' => 'videoAbuseReportReasons',
1459
              'httpMethod' => 'GET',
1460
              'parameters' => array(
1461
                'part' => array(
1462
                  'location' => 'query',
1463
                  'type' => 'string',
1464
                  'required' => true,
1465
                ),
1466
                'hl' => array(
1467
                  'location' => 'query',
1468
                  'type' => 'string',
1469
                ),
1470
              ),
1471
            ),
1472
          )
1473
        )
1474
    );
1475
    $this->videoCategories = new Google_Service_YouTube_VideoCategories_Resource(
1476
        $this,
1477
        $this->serviceName,
1478
        'videoCategories',
1479
        array(
1480
          'methods' => array(
1481
            'list' => array(
1482
              'path' => 'videoCategories',
1483
              'httpMethod' => 'GET',
1484
              'parameters' => array(
1485
                'part' => array(
1486
                  'location' => 'query',
1487
                  'type' => 'string',
1488
                  'required' => true,
1489
                ),
1490
                'regionCode' => array(
1491
                  'location' => 'query',
1492
                  'type' => 'string',
1493
                ),
1494
                'id' => array(
1495
                  'location' => 'query',
1496
                  'type' => 'string',
1497
                ),
1498
                'hl' => array(
1499
                  'location' => 'query',
1500
                  'type' => 'string',
1501
                ),
1502
              ),
1503
            ),
1504
          )
1505
        )
1506
    );
1507
    $this->videos = new Google_Service_YouTube_Videos_Resource(
1508
        $this,
1509
        $this->serviceName,
1510
        'videos',
1511
        array(
1512
          'methods' => array(
1513
            'delete' => array(
1514
              'path' => 'videos',
1515
              'httpMethod' => 'DELETE',
1516
              'parameters' => array(
1517
                'id' => array(
1518
                  'location' => 'query',
1519
                  'type' => 'string',
1520
                  'required' => true,
1521
                ),
1522
                'onBehalfOfContentOwner' => array(
1523
                  'location' => 'query',
1524
                  'type' => 'string',
1525
                ),
1526
              ),
1527
            ),'getRating' => array(
1528
              'path' => 'videos/getRating',
1529
              'httpMethod' => 'GET',
1530
              'parameters' => array(
1531
                'id' => array(
1532
                  'location' => 'query',
1533
                  'type' => 'string',
1534
                  'required' => true,
1535
                ),
1536
                'onBehalfOfContentOwner' => array(
1537
                  'location' => 'query',
1538
                  'type' => 'string',
1539
                ),
1540
              ),
1541
            ),'insert' => array(
1542
              'path' => 'videos',
1543
              'httpMethod' => 'POST',
1544
              'parameters' => array(
1545
                'part' => array(
1546
                  'location' => 'query',
1547
                  'type' => 'string',
1548
                  'required' => true,
1549
                ),
1550
                'onBehalfOfContentOwner' => array(
1551
                  'location' => 'query',
1552
                  'type' => 'string',
1553
                ),
1554
                'stabilize' => array(
1555
                  'location' => 'query',
1556
                  'type' => 'boolean',
1557
                ),
1558
                'onBehalfOfContentOwnerChannel' => array(
1559
                  'location' => 'query',
1560
                  'type' => 'string',
1561
                ),
1562
                'notifySubscribers' => array(
1563
                  'location' => 'query',
1564
                  'type' => 'boolean',
1565
                ),
1566
                'autoLevels' => array(
1567
                  'location' => 'query',
1568
                  'type' => 'boolean',
1569
                ),
1570
              ),
1571
            ),'list' => array(
1572
              'path' => 'videos',
1573
              'httpMethod' => 'GET',
1574
              'parameters' => array(
1575
                'part' => array(
1576
                  'location' => 'query',
1577
                  'type' => 'string',
1578
                  'required' => true,
1579
                ),
1580
                'onBehalfOfContentOwner' => array(
1581
                  'location' => 'query',
1582
                  'type' => 'string',
1583
                ),
1584
                'regionCode' => array(
1585
                  'location' => 'query',
1586
                  'type' => 'string',
1587
                ),
1588
                'locale' => array(
1589
                  'location' => 'query',
1590
                  'type' => 'string',
1591
                ),
1592
                'videoCategoryId' => array(
1593
                  'location' => 'query',
1594
                  'type' => 'string',
1595
                ),
1596
                'chart' => array(
1597
                  'location' => 'query',
1598
                  'type' => 'string',
1599
                ),
1600
                'maxResults' => array(
1601
                  'location' => 'query',
1602
                  'type' => 'integer',
1603
                ),
1604
                'pageToken' => array(
1605
                  'location' => 'query',
1606
                  'type' => 'string',
1607
                ),
1608
                'hl' => array(
1609
                  'location' => 'query',
1610
                  'type' => 'string',
1611
                ),
1612
                'myRating' => array(
1613
                  'location' => 'query',
1614
                  'type' => 'string',
1615
                ),
1616
                'id' => array(
1617
                  'location' => 'query',
1618
                  'type' => 'string',
1619
                ),
1620
              ),
1621
            ),'rate' => array(
1622
              'path' => 'videos/rate',
1623
              'httpMethod' => 'POST',
1624
              'parameters' => array(
1625
                'id' => array(
1626
                  'location' => 'query',
1627
                  'type' => 'string',
1628
                  'required' => true,
1629
                ),
1630
                'rating' => array(
1631
                  'location' => 'query',
1632
                  'type' => 'string',
1633
                  'required' => true,
1634
                ),
1635
              ),
1636
            ),'reportAbuse' => array(
1637
              'path' => 'videos/reportAbuse',
1638
              'httpMethod' => 'POST',
1639
              'parameters' => array(
1640
                'onBehalfOfContentOwner' => array(
1641
                  'location' => 'query',
1642
                  'type' => 'string',
1643
                ),
1644
              ),
1645
            ),'update' => array(
1646
              'path' => 'videos',
1647
              'httpMethod' => 'PUT',
1648
              'parameters' => array(
1649
                'part' => array(
1650
                  'location' => 'query',
1651
                  'type' => 'string',
1652
                  'required' => true,
1653
                ),
1654
                'onBehalfOfContentOwner' => array(
1655
                  'location' => 'query',
1656
                  'type' => 'string',
1657
                ),
1658
              ),
1659
            ),
1660
          )
1661
        )
1662
    );
1663
    $this->watermarks = new Google_Service_YouTube_Watermarks_Resource(
1664
        $this,
1665
        $this->serviceName,
1666
        'watermarks',
1667
        array(
1668
          'methods' => array(
1669
            'set' => array(
1670
              'path' => 'watermarks/set',
1671
              'httpMethod' => 'POST',
1672
              'parameters' => array(
1673
                'channelId' => array(
1674
                  'location' => 'query',
1675
                  'type' => 'string',
1676
                  'required' => true,
1677
                ),
1678
                'onBehalfOfContentOwner' => array(
1679
                  'location' => 'query',
1680
                  'type' => 'string',
1681
                ),
1682
              ),
1683
            ),'unset' => array(
1684
              'path' => 'watermarks/unset',
1685
              'httpMethod' => 'POST',
1686
              'parameters' => array(
1687
                'channelId' => array(
1688
                  'location' => 'query',
1689
                  'type' => 'string',
1690
                  'required' => true,
1691
                ),
1692
                'onBehalfOfContentOwner' => array(
1693
                  'location' => 'query',
1694
                  'type' => 'string',
1695
                ),
1696
              ),
1697
            ),
1698
          )
1699
        )
1700
    );
1701
  }
1702
}
1703
 
1704
 
1705
/**
1706
 * The "activities" collection of methods.
1707
 * Typical usage is:
1708
 *  <code>
1709
 *   $youtubeService = new Google_Service_YouTube(...);
1710
 *   $activities = $youtubeService->activities;
1711
 *  </code>
1712
 */
1713
#[AllowDynamicProperties]
1714
class Google_Service_YouTube_Activities_Resource extends Google_Service_Resource
1715
{
1716
 
1717
  /**
1718
   * Posts a bulletin for a specific channel. (The user submitting the request
1719
   * must be authorized to act on the channel's behalf.)
1720
   *
1721
   * Note: Even though an activity resource can contain information about actions
1722
   * like a user rating a video or marking a video as a favorite, you need to use
1723
   * other API methods to generate those activity resources. For example, you
1724
   * would use the API's videos.rate() method to rate a video and the
1725
   * playlistItems.insert() method to mark a video as a favorite.
1726
   * (activities.insert)
1727
   *
1728
   * @param string $part The part parameter serves two purposes in this operation.
1729
   * It identifies the properties that the write operation will set as well as the
1730
   * properties that the API response will include.
1731
   * @param Google_Activity $postBody
1732
   * @param array $optParams Optional parameters.
1733
   * @return Google_Service_YouTube_Activity
1734
   */
1735
  public function insert($part, Google_Service_YouTube_Activity $postBody, $optParams = array())
1736
  {
1737
    $params = array('part' => $part, 'postBody' => $postBody);
1738
    $params = array_merge($params, $optParams);
1739
    return $this->call('insert', array($params), "Google_Service_YouTube_Activity");
1740
  }
1741
 
1742
  /**
1743
   * Returns a list of channel activity events that match the request criteria.
1744
   * For example, you can retrieve events associated with a particular channel,
1745
   * events associated with the user's subscriptions and Google+ friends, or the
1746
   * YouTube home page feed, which is customized for each user.
1747
   * (activities.listActivities)
1748
   *
1749
   * @param string $part The part parameter specifies a comma-separated list of
1750
   * one or more activity resource properties that the API response will include.
1751
   *
1752
   * If the parameter identifies a property that contains child properties, the
1753
   * child properties will be included in the response. For example, in an
1754
   * activity resource, the snippet property contains other properties that
1755
   * identify the type of activity, a display title for the activity, and so
1756
   * forth. If you set part=snippet, the API response will also contain all of
1757
   * those nested properties.
1758
   * @param array $optParams Optional parameters.
1759
   *
1760
   * @opt_param string regionCode The regionCode parameter instructs the API to
1761
   * return results for the specified country. The parameter value is an ISO
1762
   * 3166-1 alpha-2 country code. YouTube uses this value when the authorized
1763
   * user's previous activity on YouTube does not provide enough information to
1764
   * generate the activity feed.
1765
   * @opt_param string publishedBefore The publishedBefore parameter specifies the
1766
   * date and time before which an activity must have occurred for that activity
1767
   * to be included in the API response. If the parameter value specifies a day,
1768
   * but not a time, then any activities that occurred that day will be excluded
1769
   * from the result set. The value is specified in ISO 8601 (YYYY-MM-
1770
   * DDThh:mm:ss.sZ) format.
1771
   * @opt_param string channelId The channelId parameter specifies a unique
1772
   * YouTube channel ID. The API will then return a list of that channel's
1773
   * activities.
1774
   * @opt_param bool mine Set this parameter's value to true to retrieve a feed of
1775
   * the authenticated user's activities.
1776
   * @opt_param string maxResults The maxResults parameter specifies the maximum
1777
   * number of items that should be returned in the result set.
1778
   * @opt_param string pageToken The pageToken parameter identifies a specific
1779
   * page in the result set that should be returned. In an API response, the
1780
   * nextPageToken and prevPageToken properties identify other pages that could be
1781
   * retrieved.
1782
   * @opt_param bool home Set this parameter's value to true to retrieve the
1783
   * activity feed that displays on the YouTube home page for the currently
1784
   * authenticated user.
1785
   * @opt_param string publishedAfter The publishedAfter parameter specifies the
1786
   * earliest date and time that an activity could have occurred for that activity
1787
   * to be included in the API response. If the parameter value specifies a day,
1788
   * but not a time, then any activities that occurred that day will be included
1789
   * in the result set. The value is specified in ISO 8601 (YYYY-MM-
1790
   * DDThh:mm:ss.sZ) format.
1791
   * @return Google_Service_YouTube_ActivityListResponse
1792
   */
1793
  public function listActivities($part, $optParams = array())
1794
  {
1795
    $params = array('part' => $part);
1796
    $params = array_merge($params, $optParams);
1797
    return $this->call('list', array($params), "Google_Service_YouTube_ActivityListResponse");
1798
  }
1799
}
1800
 
1801
/**
1802
 * The "captions" collection of methods.
1803
 * Typical usage is:
1804
 *  <code>
1805
 *   $youtubeService = new Google_Service_YouTube(...);
1806
 *   $captions = $youtubeService->captions;
1807
 *  </code>
1808
 */
1809
#[AllowDynamicProperties]
1810
class Google_Service_YouTube_Captions_Resource extends Google_Service_Resource
1811
{
1812
 
1813
  /**
1814
   * Deletes a specified caption track. (captions.delete)
1815
   *
1816
   * @param string $id The id parameter identifies the caption track that is being
1817
   * deleted. The value is a caption track ID as identified by the id property in
1818
   * a caption resource.
1819
   * @param array $optParams Optional parameters.
1820
   *
1821
   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
1822
   * request is be on behalf of
1823
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
1824
   * exclusively for YouTube content partners.
1825
   *
1826
   * The onBehalfOfContentOwner parameter indicates that the request's
1827
   * authorization credentials identify a YouTube CMS user who is acting on behalf
1828
   * of the content owner specified in the parameter value. This parameter is
1829
   * intended for YouTube content partners that own and manage many different
1830
   * YouTube channels. It allows content owners to authenticate once and get
1831
   * access to all their video and channel data, without having to provide
1832
   * authentication credentials for each individual channel. The actual CMS
1833
   * account that the user authenticates with must be linked to the specified
1834
   * YouTube content owner.
1835
   */
1836
  public function delete($id, $optParams = array())
1837
  {
1838
    $params = array('id' => $id);
1839
    $params = array_merge($params, $optParams);
1840
    return $this->call('delete', array($params));
1841
  }
1842
 
1843
  /**
1844
   * Downloads a caption track. The caption track is returned in its original
1845
   * format unless the request specifies a value for the tfmt parameter and in its
1846
   * original language unless the request specifies a value for the tlang
1847
   * parameter. (captions.download)
1848
   *
1849
   * @param string $id The id parameter identifies the caption track that is being
1850
   * retrieved. The value is a caption track ID as identified by the id property
1851
   * in a caption resource.
1852
   * @param array $optParams Optional parameters.
1853
   *
1854
   * @opt_param string tfmt The tfmt parameter specifies that the caption track
1855
   * should be returned in a specific format. If the parameter is not included in
1856
   * the request, the track is returned in its original format.
1857
   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
1858
   * request is be on behalf of
1859
   * @opt_param string tlang The tlang parameter specifies that the API response
1860
   * should return a translation of the specified caption track. The parameter
1861
   * value is an ISO 639-1 two-letter language code that identifies the desired
1862
   * caption language. The translation is generated by using machine translation,
1863
   * such as Google Translate.
1864
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
1865
   * exclusively for YouTube content partners.
1866
   *
1867
   * The onBehalfOfContentOwner parameter indicates that the request's
1868
   * authorization credentials identify a YouTube CMS user who is acting on behalf
1869
   * of the content owner specified in the parameter value. This parameter is
1870
   * intended for YouTube content partners that own and manage many different
1871
   * YouTube channels. It allows content owners to authenticate once and get
1872
   * access to all their video and channel data, without having to provide
1873
   * authentication credentials for each individual channel. The actual CMS
1874
   * account that the user authenticates with must be linked to the specified
1875
   * YouTube content owner.
1876
   */
1877
  public function download($id, $optParams = array())
1878
  {
1879
    $params = array('id' => $id);
1880
    $params = array_merge($params, $optParams);
1881
    return $this->call('download', array($params));
1882
  }
1883
 
1884
  /**
1885
   * Uploads a caption track. (captions.insert)
1886
   *
1887
   * @param string $part The part parameter specifies the caption resource parts
1888
   * that the API response will include. Set the parameter value to snippet.
1889
   * @param Google_Caption $postBody
1890
   * @param array $optParams Optional parameters.
1891
   *
1892
   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
1893
   * request is be on behalf of
1894
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
1895
   * exclusively for YouTube content partners.
1896
   *
1897
   * The onBehalfOfContentOwner parameter indicates that the request's
1898
   * authorization credentials identify a YouTube CMS user who is acting on behalf
1899
   * of the content owner specified in the parameter value. This parameter is
1900
   * intended for YouTube content partners that own and manage many different
1901
   * YouTube channels. It allows content owners to authenticate once and get
1902
   * access to all their video and channel data, without having to provide
1903
   * authentication credentials for each individual channel. The actual CMS
1904
   * account that the user authenticates with must be linked to the specified
1905
   * YouTube content owner.
1906
   * @opt_param bool sync The sync parameter indicates whether YouTube should
1907
   * automatically synchronize the caption file with the audio track of the video.
1908
   * If you set the value to true, YouTube will disregard any time codes that are
1909
   * in the uploaded caption file and generate new time codes for the captions.
1910
   *
1911
   * You should set the sync parameter to true if you are uploading a transcript,
1912
   * which has no time codes, or if you suspect the time codes in your file are
1913
   * incorrect and want YouTube to try to fix them.
1914
   * @return Google_Service_YouTube_Caption
1915
   */
1916
  public function insert($part, Google_Service_YouTube_Caption $postBody, $optParams = array())
1917
  {
1918
    $params = array('part' => $part, 'postBody' => $postBody);
1919
    $params = array_merge($params, $optParams);
1920
    return $this->call('insert', array($params), "Google_Service_YouTube_Caption");
1921
  }
1922
 
1923
  /**
1924
   * Returns a list of caption tracks that are associated with a specified video.
1925
   * Note that the API response does not contain the actual captions and that the
1926
   * captions.download method provides the ability to retrieve a caption track.
1927
   * (captions.listCaptions)
1928
   *
1929
   * @param string $part The part parameter specifies a comma-separated list of
1930
   * one or more caption resource parts that the API response will include. The
1931
   * part names that you can include in the parameter value are id and snippet.
1932
   * @param string $videoId The videoId parameter specifies the YouTube video ID
1933
   * of the video for which the API should return caption tracks.
1934
   * @param array $optParams Optional parameters.
1935
   *
1936
   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
1937
   * request is on behalf of.
1938
   * @opt_param string id The id parameter specifies a comma-separated list of IDs
1939
   * that identify the caption resources that should be retrieved. Each ID must
1940
   * identify a caption track associated with the specified video.
1941
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
1942
   * exclusively for YouTube content partners.
1943
   *
1944
   * The onBehalfOfContentOwner parameter indicates that the request's
1945
   * authorization credentials identify a YouTube CMS user who is acting on behalf
1946
   * of the content owner specified in the parameter value. This parameter is
1947
   * intended for YouTube content partners that own and manage many different
1948
   * YouTube channels. It allows content owners to authenticate once and get
1949
   * access to all their video and channel data, without having to provide
1950
   * authentication credentials for each individual channel. The actual CMS
1951
   * account that the user authenticates with must be linked to the specified
1952
   * YouTube content owner.
1953
   * @return Google_Service_YouTube_CaptionListResponse
1954
   */
1955
  public function listCaptions($part, $videoId, $optParams = array())
1956
  {
1957
    $params = array('part' => $part, 'videoId' => $videoId);
1958
    $params = array_merge($params, $optParams);
1959
    return $this->call('list', array($params), "Google_Service_YouTube_CaptionListResponse");
1960
  }
1961
 
1962
  /**
1963
   * Updates a caption track. When updating a caption track, you can change the
1964
   * track's draft status, upload a new caption file for the track, or both.
1965
   * (captions.update)
1966
   *
1967
   * @param string $part The part parameter serves two purposes in this operation.
1968
   * It identifies the properties that the write operation will set as well as the
1969
   * properties that the API response will include. Set the property value to
1970
   * snippet if you are updating the track's draft status. Otherwise, set the
1971
   * property value to id.
1972
   * @param Google_Caption $postBody
1973
   * @param array $optParams Optional parameters.
1974
   *
1975
   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
1976
   * request is be on behalf of
1977
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
1978
   * exclusively for YouTube content partners.
1979
   *
1980
   * The onBehalfOfContentOwner parameter indicates that the request's
1981
   * authorization credentials identify a YouTube CMS user who is acting on behalf
1982
   * of the content owner specified in the parameter value. This parameter is
1983
   * intended for YouTube content partners that own and manage many different
1984
   * YouTube channels. It allows content owners to authenticate once and get
1985
   * access to all their video and channel data, without having to provide
1986
   * authentication credentials for each individual channel. The actual CMS
1987
   * account that the user authenticates with must be linked to the specified
1988
   * YouTube content owner.
1989
   * @opt_param bool sync Note: The API server only processes the parameter value
1990
   * if the request contains an updated caption file.
1991
   *
1992
   * The sync parameter indicates whether YouTube should automatically synchronize
1993
   * the caption file with the audio track of the video. If you set the value to
1994
   * true, YouTube will automatically synchronize the caption track with the audio
1995
   * track.
1996
   * @return Google_Service_YouTube_Caption
1997
   */
1998
  public function update($part, Google_Service_YouTube_Caption $postBody, $optParams = array())
1999
  {
2000
    $params = array('part' => $part, 'postBody' => $postBody);
2001
    $params = array_merge($params, $optParams);
2002
    return $this->call('update', array($params), "Google_Service_YouTube_Caption");
2003
  }
2004
}
2005
 
2006
/**
2007
 * The "channelBanners" collection of methods.
2008
 * Typical usage is:
2009
 *  <code>
2010
 *   $youtubeService = new Google_Service_YouTube(...);
2011
 *   $channelBanners = $youtubeService->channelBanners;
2012
 *  </code>
2013
 */
2014
#[AllowDynamicProperties]
2015
class Google_Service_YouTube_ChannelBanners_Resource extends Google_Service_Resource
2016
{
2017
 
2018
  /**
2019
   * Uploads a channel banner image to YouTube. This method represents the first
2020
   * two steps in a three-step process to update the banner image for a channel:
2021
   *
2022
   * - Call the channelBanners.insert method to upload the binary image data to
2023
   * YouTube. The image must have a 16:9 aspect ratio and be at least 2120x1192
2024
   * pixels. - Extract the url property's value from the response that the API
2025
   * returns for step 1. - Call the channels.update method to update the channel's
2026
   * branding settings. Set the brandingSettings.image.bannerExternalUrl
2027
   * property's value to the URL obtained in step 2. (channelBanners.insert)
2028
   *
2029
   * @param Google_ChannelBannerResource $postBody
2030
   * @param array $optParams Optional parameters.
2031
   *
2032
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2033
   * exclusively for YouTube content partners.
2034
   *
2035
   * The onBehalfOfContentOwner parameter indicates that the request's
2036
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2037
   * of the content owner specified in the parameter value. This parameter is
2038
   * intended for YouTube content partners that own and manage many different
2039
   * YouTube channels. It allows content owners to authenticate once and get
2040
   * access to all their video and channel data, without having to provide
2041
   * authentication credentials for each individual channel. The CMS account that
2042
   * the user authenticates with must be linked to the specified YouTube content
2043
   * owner.
2044
   * @return Google_Service_YouTube_ChannelBannerResource
2045
   */
2046
  public function insert(Google_Service_YouTube_ChannelBannerResource $postBody, $optParams = array())
2047
  {
2048
    $params = array('postBody' => $postBody);
2049
    $params = array_merge($params, $optParams);
2050
    return $this->call('insert', array($params), "Google_Service_YouTube_ChannelBannerResource");
2051
  }
2052
}
2053
 
2054
/**
2055
 * The "channelSections" collection of methods.
2056
 * Typical usage is:
2057
 *  <code>
2058
 *   $youtubeService = new Google_Service_YouTube(...);
2059
 *   $channelSections = $youtubeService->channelSections;
2060
 *  </code>
2061
 */
2062
#[AllowDynamicProperties]
2063
class Google_Service_YouTube_ChannelSections_Resource extends Google_Service_Resource
2064
{
2065
 
2066
  /**
2067
   * Deletes a channelSection. (channelSections.delete)
2068
   *
2069
   * @param string $id The id parameter specifies the YouTube channelSection ID
2070
   * for the resource that is being deleted. In a channelSection resource, the id
2071
   * property specifies the YouTube channelSection ID.
2072
   * @param array $optParams Optional parameters.
2073
   *
2074
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2075
   * exclusively for YouTube content partners.
2076
   *
2077
   * The onBehalfOfContentOwner parameter indicates that the request's
2078
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2079
   * of the content owner specified in the parameter value. This parameter is
2080
   * intended for YouTube content partners that own and manage many different
2081
   * YouTube channels. It allows content owners to authenticate once and get
2082
   * access to all their video and channel data, without having to provide
2083
   * authentication credentials for each individual channel. The CMS account that
2084
   * the user authenticates with must be linked to the specified YouTube content
2085
   * owner.
2086
   */
2087
  public function delete($id, $optParams = array())
2088
  {
2089
    $params = array('id' => $id);
2090
    $params = array_merge($params, $optParams);
2091
    return $this->call('delete', array($params));
2092
  }
2093
 
2094
  /**
2095
   * Adds a channelSection for the authenticated user's channel.
2096
   * (channelSections.insert)
2097
   *
2098
   * @param string $part The part parameter serves two purposes in this operation.
2099
   * It identifies the properties that the write operation will set as well as the
2100
   * properties that the API response will include.
2101
   *
2102
   * The part names that you can include in the parameter value are snippet and
2103
   * contentDetails.
2104
   * @param Google_ChannelSection $postBody
2105
   * @param array $optParams Optional parameters.
2106
   *
2107
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
2108
   * used in a properly authorized request. Note: This parameter is intended
2109
   * exclusively for YouTube content partners.
2110
   *
2111
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
2112
   * of the channel to which a video is being added. This parameter is required
2113
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
2114
   * and it can only be used in conjunction with that parameter. In addition, the
2115
   * request must be authorized using a CMS account that is linked to the content
2116
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
2117
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
2118
   * be linked to the content owner that the onBehalfOfContentOwner parameter
2119
   * specifies.
2120
   *
2121
   * This parameter is intended for YouTube content partners that own and manage
2122
   * many different YouTube channels. It allows content owners to authenticate
2123
   * once and perform actions on behalf of the channel specified in the parameter
2124
   * value, without having to provide authentication credentials for each separate
2125
   * channel.
2126
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2127
   * exclusively for YouTube content partners.
2128
   *
2129
   * The onBehalfOfContentOwner parameter indicates that the request's
2130
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2131
   * of the content owner specified in the parameter value. This parameter is
2132
   * intended for YouTube content partners that own and manage many different
2133
   * YouTube channels. It allows content owners to authenticate once and get
2134
   * access to all their video and channel data, without having to provide
2135
   * authentication credentials for each individual channel. The CMS account that
2136
   * the user authenticates with must be linked to the specified YouTube content
2137
   * owner.
2138
   * @return Google_Service_YouTube_ChannelSection
2139
   */
2140
  public function insert($part, Google_Service_YouTube_ChannelSection $postBody, $optParams = array())
2141
  {
2142
    $params = array('part' => $part, 'postBody' => $postBody);
2143
    $params = array_merge($params, $optParams);
2144
    return $this->call('insert', array($params), "Google_Service_YouTube_ChannelSection");
2145
  }
2146
 
2147
  /**
2148
   * Returns channelSection resources that match the API request criteria.
2149
   * (channelSections.listChannelSections)
2150
   *
2151
   * @param string $part The part parameter specifies a comma-separated list of
2152
   * one or more channelSection resource properties that the API response will
2153
   * include. The part names that you can include in the parameter value are id,
2154
   * snippet, and contentDetails.
2155
   *
2156
   * If the parameter identifies a property that contains child properties, the
2157
   * child properties will be included in the response. For example, in a
2158
   * channelSection resource, the snippet property contains other properties, such
2159
   * as a display title for the channelSection. If you set part=snippet, the API
2160
   * response will also contain all of those nested properties.
2161
   * @param array $optParams Optional parameters.
2162
   *
2163
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2164
   * exclusively for YouTube content partners.
2165
   *
2166
   * The onBehalfOfContentOwner parameter indicates that the request's
2167
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2168
   * of the content owner specified in the parameter value. This parameter is
2169
   * intended for YouTube content partners that own and manage many different
2170
   * YouTube channels. It allows content owners to authenticate once and get
2171
   * access to all their video and channel data, without having to provide
2172
   * authentication credentials for each individual channel. The CMS account that
2173
   * the user authenticates with must be linked to the specified YouTube content
2174
   * owner.
2175
   * @opt_param string channelId The channelId parameter specifies a YouTube
2176
   * channel ID. The API will only return that channel's channelSections.
2177
   * @opt_param bool mine Set this parameter's value to true to retrieve a feed of
2178
   * the authenticated user's channelSections.
2179
   * @opt_param string hl The hl parameter indicates that the snippet.localized
2180
   * property values in the returned channelSection resources should be in the
2181
   * specified language if localized values for that language are available. For
2182
   * example, if the API request specifies hl=de, the snippet.localized properties
2183
   * in the API response will contain German titles if German titles are
2184
   * available. Channel owners can provide localized channel section titles using
2185
   * either the channelSections.insert or channelSections.update method.
2186
   * @opt_param string id The id parameter specifies a comma-separated list of the
2187
   * YouTube channelSection ID(s) for the resource(s) that are being retrieved. In
2188
   * a channelSection resource, the id property specifies the YouTube
2189
   * channelSection ID.
2190
   * @return Google_Service_YouTube_ChannelSectionListResponse
2191
   */
2192
  public function listChannelSections($part, $optParams = array())
2193
  {
2194
    $params = array('part' => $part);
2195
    $params = array_merge($params, $optParams);
2196
    return $this->call('list', array($params), "Google_Service_YouTube_ChannelSectionListResponse");
2197
  }
2198
 
2199
  /**
2200
   * Update a channelSection. (channelSections.update)
2201
   *
2202
   * @param string $part The part parameter serves two purposes in this operation.
2203
   * It identifies the properties that the write operation will set as well as the
2204
   * properties that the API response will include.
2205
   *
2206
   * The part names that you can include in the parameter value are snippet and
2207
   * contentDetails.
2208
   * @param Google_ChannelSection $postBody
2209
   * @param array $optParams Optional parameters.
2210
   *
2211
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2212
   * exclusively for YouTube content partners.
2213
   *
2214
   * The onBehalfOfContentOwner parameter indicates that the request's
2215
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2216
   * of the content owner specified in the parameter value. This parameter is
2217
   * intended for YouTube content partners that own and manage many different
2218
   * YouTube channels. It allows content owners to authenticate once and get
2219
   * access to all their video and channel data, without having to provide
2220
   * authentication credentials for each individual channel. The CMS account that
2221
   * the user authenticates with must be linked to the specified YouTube content
2222
   * owner.
2223
   * @return Google_Service_YouTube_ChannelSection
2224
   */
2225
  public function update($part, Google_Service_YouTube_ChannelSection $postBody, $optParams = array())
2226
  {
2227
    $params = array('part' => $part, 'postBody' => $postBody);
2228
    $params = array_merge($params, $optParams);
2229
    return $this->call('update', array($params), "Google_Service_YouTube_ChannelSection");
2230
  }
2231
}
2232
 
2233
/**
2234
 * The "channels" collection of methods.
2235
 * Typical usage is:
2236
 *  <code>
2237
 *   $youtubeService = new Google_Service_YouTube(...);
2238
 *   $channels = $youtubeService->channels;
2239
 *  </code>
2240
 */
2241
#[AllowDynamicProperties]
2242
class Google_Service_YouTube_Channels_Resource extends Google_Service_Resource
2243
{
2244
 
2245
  /**
2246
   * Returns a collection of zero or more channel resources that match the request
2247
   * criteria. (channels.listChannels)
2248
   *
2249
   * @param string $part The part parameter specifies a comma-separated list of
2250
   * one or more channel resource properties that the API response will include.
2251
   *
2252
   * If the parameter identifies a property that contains child properties, the
2253
   * child properties will be included in the response. For example, in a channel
2254
   * resource, the contentDetails property contains other properties, such as the
2255
   * uploads properties. As such, if you set part=contentDetails, the API response
2256
   * will also contain all of those nested properties.
2257
   * @param array $optParams Optional parameters.
2258
   *
2259
   * @opt_param bool managedByMe Note: This parameter is intended exclusively for
2260
   * YouTube content partners.
2261
   *
2262
   * Set this parameter's value to true to instruct the API to only return
2263
   * channels managed by the content owner that the onBehalfOfContentOwner
2264
   * parameter specifies. The user must be authenticated as a CMS account linked
2265
   * to the specified content owner and onBehalfOfContentOwner must be provided.
2266
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2267
   * exclusively for YouTube content partners.
2268
   *
2269
   * The onBehalfOfContentOwner parameter indicates that the request's
2270
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2271
   * of the content owner specified in the parameter value. This parameter is
2272
   * intended for YouTube content partners that own and manage many different
2273
   * YouTube channels. It allows content owners to authenticate once and get
2274
   * access to all their video and channel data, without having to provide
2275
   * authentication credentials for each individual channel. The CMS account that
2276
   * the user authenticates with must be linked to the specified YouTube content
2277
   * owner.
2278
   * @opt_param string forUsername The forUsername parameter specifies a YouTube
2279
   * username, thereby requesting the channel associated with that username.
2280
   * @opt_param bool mine Set this parameter's value to true to instruct the API
2281
   * to only return channels owned by the authenticated user.
2282
   * @opt_param string maxResults The maxResults parameter specifies the maximum
2283
   * number of items that should be returned in the result set.
2284
   * @opt_param string id The id parameter specifies a comma-separated list of the
2285
   * YouTube channel ID(s) for the resource(s) that are being retrieved. In a
2286
   * channel resource, the id property specifies the channel's YouTube channel ID.
2287
   * @opt_param string pageToken The pageToken parameter identifies a specific
2288
   * page in the result set that should be returned. In an API response, the
2289
   * nextPageToken and prevPageToken properties identify other pages that could be
2290
   * retrieved.
2291
   * @opt_param bool mySubscribers Use the subscriptions.list method and its
2292
   * mySubscribers parameter to retrieve a list of subscribers to the
2293
   * authenticated user's channel.
2294
   * @opt_param string hl The hl parameter should be used for filter out the
2295
   * properties that are not in the given language. Used for the brandingSettings
2296
   * part.
2297
   * @opt_param string categoryId The categoryId parameter specifies a YouTube
2298
   * guide category, thereby requesting YouTube channels associated with that
2299
   * category.
2300
   * @return Google_Service_YouTube_ChannelListResponse
2301
   */
2302
  public function listChannels($part, $optParams = array())
2303
  {
2304
    $params = array('part' => $part);
2305
    $params = array_merge($params, $optParams);
2306
    return $this->call('list', array($params), "Google_Service_YouTube_ChannelListResponse");
2307
  }
2308
 
2309
  /**
2310
   * Updates a channel's metadata. Note that this method currently only supports
2311
   * updates to the channel resource's brandingSettings and invideoPromotion
2312
   * objects and their child properties. (channels.update)
2313
   *
2314
   * @param string $part The part parameter serves two purposes in this operation.
2315
   * It identifies the properties that the write operation will set as well as the
2316
   * properties that the API response will include.
2317
   *
2318
   * The API currently only allows the parameter value to be set to either
2319
   * brandingSettings or invideoPromotion. (You cannot update both of those parts
2320
   * with a single request.)
2321
   *
2322
   * Note that this method overrides the existing values for all of the mutable
2323
   * properties that are contained in any parts that the parameter value
2324
   * specifies.
2325
   * @param Google_Channel $postBody
2326
   * @param array $optParams Optional parameters.
2327
   *
2328
   * @opt_param string onBehalfOfContentOwner The onBehalfOfContentOwner parameter
2329
   * indicates that the authenticated user is acting on behalf of the content
2330
   * owner specified in the parameter value. This parameter is intended for
2331
   * YouTube content partners that own and manage many different YouTube channels.
2332
   * It allows content owners to authenticate once and get access to all their
2333
   * video and channel data, without having to provide authentication credentials
2334
   * for each individual channel. The actual CMS account that the user
2335
   * authenticates with needs to be linked to the specified YouTube content owner.
2336
   * @return Google_Service_YouTube_Channel
2337
   */
2338
  public function update($part, Google_Service_YouTube_Channel $postBody, $optParams = array())
2339
  {
2340
    $params = array('part' => $part, 'postBody' => $postBody);
2341
    $params = array_merge($params, $optParams);
2342
    return $this->call('update', array($params), "Google_Service_YouTube_Channel");
2343
  }
2344
}
2345
 
2346
/**
2347
 * The "commentThreads" collection of methods.
2348
 * Typical usage is:
2349
 *  <code>
2350
 *   $youtubeService = new Google_Service_YouTube(...);
2351
 *   $commentThreads = $youtubeService->commentThreads;
2352
 *  </code>
2353
 */
2354
#[AllowDynamicProperties]
2355
class Google_Service_YouTube_CommentThreads_Resource extends Google_Service_Resource
2356
{
2357
 
2358
  /**
2359
   * Creates a new top-level comment. To add a reply to an existing comment, use
2360
   * the comments.insert method instead. (commentThreads.insert)
2361
   *
2362
   * @param string $part The part parameter identifies the properties that the API
2363
   * response will include. Set the parameter value to snippet. The snippet part
2364
   * has a quota cost of 2 units.
2365
   * @param Google_CommentThread $postBody
2366
   * @param array $optParams Optional parameters.
2367
   * @return Google_Service_YouTube_CommentThread
2368
   */
2369
  public function insert($part, Google_Service_YouTube_CommentThread $postBody, $optParams = array())
2370
  {
2371
    $params = array('part' => $part, 'postBody' => $postBody);
2372
    $params = array_merge($params, $optParams);
2373
    return $this->call('insert', array($params), "Google_Service_YouTube_CommentThread");
2374
  }
2375
 
2376
  /**
2377
   * Returns a list of comment threads that match the API request parameters.
2378
   * (commentThreads.listCommentThreads)
2379
   *
2380
   * @param string $part The part parameter specifies a comma-separated list of
2381
   * one or more commentThread resource properties that the API response will
2382
   * include.
2383
   * @param array $optParams Optional parameters.
2384
   *
2385
   * @opt_param string searchTerms The searchTerms parameter instructs the API to
2386
   * limit the API response to only contain comments that contain the specified
2387
   * search terms.
2388
   *
2389
   * Note: This parameter is not supported for use in conjunction with the id
2390
   * parameter.
2391
   * @opt_param string allThreadsRelatedToChannelId The
2392
   * allThreadsRelatedToChannelId parameter instructs the API to return all
2393
   * comment threads associated with the specified channel. The response can
2394
   * include comments about the channel or about the channel's videos.
2395
   * @opt_param string channelId The channelId parameter instructs the API to
2396
   * return comment threads containing comments about the specified channel. (The
2397
   * response will not include comments left on videos that the channel uploaded.)
2398
   * @opt_param string videoId The videoId parameter instructs the API to return
2399
   * comment threads associated with the specified video ID.
2400
   * @opt_param string maxResults The maxResults parameter specifies the maximum
2401
   * number of items that should be returned in the result set.
2402
   *
2403
   * Note: This parameter is not supported for use in conjunction with the id
2404
   * parameter.
2405
   * @opt_param string id The id parameter specifies a comma-separated list of
2406
   * comment thread IDs for the resources that should be retrieved.
2407
   * @opt_param string pageToken The pageToken parameter identifies a specific
2408
   * page in the result set that should be returned. In an API response, the
2409
   * nextPageToken property identifies the next page of the result that can be
2410
   * retrieved.
2411
   *
2412
   * Note: This parameter is not supported for use in conjunction with the id
2413
   * parameter.
2414
   * @opt_param string moderationStatus Set this parameter to limit the returned
2415
   * comment threads to a particular moderation state.
2416
   *
2417
   * Note: This parameter is not supported for use in conjunction with the id
2418
   * parameter.
2419
   * @opt_param string textFormat Set this parameter's value to html or plainText
2420
   * to instruct the API to return the comments left by users in html formatted or
2421
   * in plain text.
2422
   * @opt_param string order The order parameter specifies the order in which the
2423
   * API response should list comment threads. Valid values are: - time - Comment
2424
   * threads are ordered by time. This is the default behavior. - relevance -
2425
   * Comment threads are ordered by relevance.Note: This parameter is not
2426
   * supported for use in conjunction with the id parameter.
2427
   * @return Google_Service_YouTube_CommentThreadListResponse
2428
   */
2429
  public function listCommentThreads($part, $optParams = array())
2430
  {
2431
    $params = array('part' => $part);
2432
    $params = array_merge($params, $optParams);
2433
    return $this->call('list', array($params), "Google_Service_YouTube_CommentThreadListResponse");
2434
  }
2435
 
2436
  /**
2437
   * Modifies the top-level comment in a comment thread. (commentThreads.update)
2438
   *
2439
   * @param string $part The part parameter specifies a comma-separated list of
2440
   * commentThread resource properties that the API response will include. You
2441
   * must at least include the snippet part in the parameter value since that part
2442
   * contains all of the properties that the API request can update.
2443
   * @param Google_CommentThread $postBody
2444
   * @param array $optParams Optional parameters.
2445
   * @return Google_Service_YouTube_CommentThread
2446
   */
2447
  public function update($part, Google_Service_YouTube_CommentThread $postBody, $optParams = array())
2448
  {
2449
    $params = array('part' => $part, 'postBody' => $postBody);
2450
    $params = array_merge($params, $optParams);
2451
    return $this->call('update', array($params), "Google_Service_YouTube_CommentThread");
2452
  }
2453
}
2454
 
2455
/**
2456
 * The "comments" collection of methods.
2457
 * Typical usage is:
2458
 *  <code>
2459
 *   $youtubeService = new Google_Service_YouTube(...);
2460
 *   $comments = $youtubeService->comments;
2461
 *  </code>
2462
 */
2463
#[AllowDynamicProperties]
2464
class Google_Service_YouTube_Comments_Resource extends Google_Service_Resource
2465
{
2466
 
2467
  /**
2468
   * Deletes a comment. (comments.delete)
2469
   *
2470
   * @param string $id The id parameter specifies the comment ID for the resource
2471
   * that is being deleted.
2472
   * @param array $optParams Optional parameters.
2473
   */
2474
  public function delete($id, $optParams = array())
2475
  {
2476
    $params = array('id' => $id);
2477
    $params = array_merge($params, $optParams);
2478
    return $this->call('delete', array($params));
2479
  }
2480
 
2481
  /**
2482
   * Creates a reply to an existing comment. Note: To create a top-level comment,
2483
   * use the commentThreads.insert method. (comments.insert)
2484
   *
2485
   * @param string $part The part parameter identifies the properties that the API
2486
   * response will include. Set the parameter value to snippet. The snippet part
2487
   * has a quota cost of 2 units.
2488
   * @param Google_Comment $postBody
2489
   * @param array $optParams Optional parameters.
2490
   * @return Google_Service_YouTube_Comment
2491
   */
2492
  public function insert($part, Google_Service_YouTube_Comment $postBody, $optParams = array())
2493
  {
2494
    $params = array('part' => $part, 'postBody' => $postBody);
2495
    $params = array_merge($params, $optParams);
2496
    return $this->call('insert', array($params), "Google_Service_YouTube_Comment");
2497
  }
2498
 
2499
  /**
2500
   * Returns a list of comments that match the API request parameters.
2501
   * (comments.listComments)
2502
   *
2503
   * @param string $part The part parameter specifies a comma-separated list of
2504
   * one or more comment resource properties that the API response will include.
2505
   * @param array $optParams Optional parameters.
2506
   *
2507
   * @opt_param string maxResults The maxResults parameter specifies the maximum
2508
   * number of items that should be returned in the result set.
2509
   *
2510
   * Note: This parameter is not supported for use in conjunction with the id
2511
   * parameter.
2512
   * @opt_param string pageToken The pageToken parameter identifies a specific
2513
   * page in the result set that should be returned. In an API response, the
2514
   * nextPageToken property identifies the next page of the result that can be
2515
   * retrieved.
2516
   *
2517
   * Note: This parameter is not supported for use in conjunction with the id
2518
   * parameter.
2519
   * @opt_param string parentId The parentId parameter specifies the ID of the
2520
   * comment for which replies should be retrieved.
2521
   *
2522
   * Note: YouTube currently supports replies only for top-level comments.
2523
   * However, replies to replies may be supported in the future.
2524
   * @opt_param string textFormat This parameter indicates whether the API should
2525
   * return comments formatted as HTML or as plain text.
2526
   * @opt_param string id The id parameter specifies a comma-separated list of
2527
   * comment IDs for the resources that are being retrieved. In a comment
2528
   * resource, the id property specifies the comment's ID.
2529
   * @return Google_Service_YouTube_CommentListResponse
2530
   */
2531
  public function listComments($part, $optParams = array())
2532
  {
2533
    $params = array('part' => $part);
2534
    $params = array_merge($params, $optParams);
2535
    return $this->call('list', array($params), "Google_Service_YouTube_CommentListResponse");
2536
  }
2537
 
2538
  /**
2539
   * Expresses the caller's opinion that one or more comments should be flagged as
2540
   * spam. (comments.markAsSpam)
2541
   *
2542
   * @param string $id The id parameter specifies a comma-separated list of IDs of
2543
   * comments that the caller believes should be classified as spam.
2544
   * @param array $optParams Optional parameters.
2545
   */
2546
  public function markAsSpam($id, $optParams = array())
2547
  {
2548
    $params = array('id' => $id);
2549
    $params = array_merge($params, $optParams);
2550
    return $this->call('markAsSpam', array($params));
2551
  }
2552
 
2553
  /**
2554
   * Sets the moderation status of one or more comments. The API request must be
2555
   * authorized by the owner of the channel or video associated with the comments.
2556
   * (comments.setModerationStatus)
2557
   *
2558
   * @param string $id The id parameter specifies a comma-separated list of IDs
2559
   * that identify the comments for which you are updating the moderation status.
2560
   * @param string $moderationStatus Identifies the new moderation status of the
2561
   * specified comments.
2562
   * @param array $optParams Optional parameters.
2563
   *
2564
   * @opt_param bool banAuthor The banAuthor parameter lets you indicate that you
2565
   * want to automatically reject any additional comments written by the comment's
2566
   * author. Set the parameter value to true to ban the author.
2567
   *
2568
   * Note: This parameter is only valid if the moderationStatus parameter is also
2569
   * set to rejected.
2570
   */
2571
  public function setModerationStatus($id, $moderationStatus, $optParams = array())
2572
  {
2573
    $params = array('id' => $id, 'moderationStatus' => $moderationStatus);
2574
    $params = array_merge($params, $optParams);
2575
    return $this->call('setModerationStatus', array($params));
2576
  }
2577
 
2578
  /**
2579
   * Modifies a comment. (comments.update)
2580
   *
2581
   * @param string $part The part parameter identifies the properties that the API
2582
   * response will include. You must at least include the snippet part in the
2583
   * parameter value since that part contains all of the properties that the API
2584
   * request can update.
2585
   * @param Google_Comment $postBody
2586
   * @param array $optParams Optional parameters.
2587
   * @return Google_Service_YouTube_Comment
2588
   */
2589
  public function update($part, Google_Service_YouTube_Comment $postBody, $optParams = array())
2590
  {
2591
    $params = array('part' => $part, 'postBody' => $postBody);
2592
    $params = array_merge($params, $optParams);
2593
    return $this->call('update', array($params), "Google_Service_YouTube_Comment");
2594
  }
2595
}
2596
 
2597
/**
2598
 * The "guideCategories" collection of methods.
2599
 * Typical usage is:
2600
 *  <code>
2601
 *   $youtubeService = new Google_Service_YouTube(...);
2602
 *   $guideCategories = $youtubeService->guideCategories;
2603
 *  </code>
2604
 */
2605
#[AllowDynamicProperties]
2606
class Google_Service_YouTube_GuideCategories_Resource extends Google_Service_Resource
2607
{
2608
 
2609
  /**
2610
   * Returns a list of categories that can be associated with YouTube channels.
2611
   * (guideCategories.listGuideCategories)
2612
   *
2613
   * @param string $part The part parameter specifies the guideCategory resource
2614
   * properties that the API response will include. Set the parameter value to
2615
   * snippet.
2616
   * @param array $optParams Optional parameters.
2617
   *
2618
   * @opt_param string regionCode The regionCode parameter instructs the API to
2619
   * return the list of guide categories available in the specified country. The
2620
   * parameter value is an ISO 3166-1 alpha-2 country code.
2621
   * @opt_param string id The id parameter specifies a comma-separated list of the
2622
   * YouTube channel category ID(s) for the resource(s) that are being retrieved.
2623
   * In a guideCategory resource, the id property specifies the YouTube channel
2624
   * category ID.
2625
   * @opt_param string hl The hl parameter specifies the language that will be
2626
   * used for text values in the API response.
2627
   * @return Google_Service_YouTube_GuideCategoryListResponse
2628
   */
2629
  public function listGuideCategories($part, $optParams = array())
2630
  {
2631
    $params = array('part' => $part);
2632
    $params = array_merge($params, $optParams);
2633
    return $this->call('list', array($params), "Google_Service_YouTube_GuideCategoryListResponse");
2634
  }
2635
}
2636
 
2637
/**
2638
 * The "i18nLanguages" collection of methods.
2639
 * Typical usage is:
2640
 *  <code>
2641
 *   $youtubeService = new Google_Service_YouTube(...);
2642
 *   $i18nLanguages = $youtubeService->i18nLanguages;
2643
 *  </code>
2644
 */
2645
#[AllowDynamicProperties]
2646
class Google_Service_YouTube_I18nLanguages_Resource extends Google_Service_Resource
2647
{
2648
 
2649
  /**
2650
   * Returns a list of application languages that the YouTube website supports.
2651
   * (i18nLanguages.listI18nLanguages)
2652
   *
2653
   * @param string $part The part parameter specifies the i18nLanguage resource
2654
   * properties that the API response will include. Set the parameter value to
2655
   * snippet.
2656
   * @param array $optParams Optional parameters.
2657
   *
2658
   * @opt_param string hl The hl parameter specifies the language that should be
2659
   * used for text values in the API response.
2660
   * @return Google_Service_YouTube_I18nLanguageListResponse
2661
   */
2662
  public function listI18nLanguages($part, $optParams = array())
2663
  {
2664
    $params = array('part' => $part);
2665
    $params = array_merge($params, $optParams);
2666
    return $this->call('list', array($params), "Google_Service_YouTube_I18nLanguageListResponse");
2667
  }
2668
}
2669
 
2670
/**
2671
 * The "i18nRegions" collection of methods.
2672
 * Typical usage is:
2673
 *  <code>
2674
 *   $youtubeService = new Google_Service_YouTube(...);
2675
 *   $i18nRegions = $youtubeService->i18nRegions;
2676
 *  </code>
2677
 */
2678
#[AllowDynamicProperties]
2679
class Google_Service_YouTube_I18nRegions_Resource extends Google_Service_Resource
2680
{
2681
 
2682
  /**
2683
   * Returns a list of content regions that the YouTube website supports.
2684
   * (i18nRegions.listI18nRegions)
2685
   *
2686
   * @param string $part The part parameter specifies the i18nRegion resource
2687
   * properties that the API response will include. Set the parameter value to
2688
   * snippet.
2689
   * @param array $optParams Optional parameters.
2690
   *
2691
   * @opt_param string hl The hl parameter specifies the language that should be
2692
   * used for text values in the API response.
2693
   * @return Google_Service_YouTube_I18nRegionListResponse
2694
   */
2695
  public function listI18nRegions($part, $optParams = array())
2696
  {
2697
    $params = array('part' => $part);
2698
    $params = array_merge($params, $optParams);
2699
    return $this->call('list', array($params), "Google_Service_YouTube_I18nRegionListResponse");
2700
  }
2701
}
2702
 
2703
/**
2704
 * The "liveBroadcasts" collection of methods.
2705
 * Typical usage is:
2706
 *  <code>
2707
 *   $youtubeService = new Google_Service_YouTube(...);
2708
 *   $liveBroadcasts = $youtubeService->liveBroadcasts;
2709
 *  </code>
2710
 */
2711
#[AllowDynamicProperties]
2712
class Google_Service_YouTube_LiveBroadcasts_Resource extends Google_Service_Resource
2713
{
2714
 
2715
  /**
2716
   * Binds a YouTube broadcast to a stream or removes an existing binding between
2717
   * a broadcast and a stream. A broadcast can only be bound to one video stream,
2718
   * though a video stream may be bound to more than one broadcast.
2719
   * (liveBroadcasts.bind)
2720
   *
2721
   * @param string $id The id parameter specifies the unique ID of the broadcast
2722
   * that is being bound to a video stream.
2723
   * @param string $part The part parameter specifies a comma-separated list of
2724
   * one or more liveBroadcast resource properties that the API response will
2725
   * include. The part names that you can include in the parameter value are id,
2726
   * snippet, contentDetails, and status.
2727
   * @param array $optParams Optional parameters.
2728
   *
2729
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
2730
   * used in a properly authorized request. Note: This parameter is intended
2731
   * exclusively for YouTube content partners.
2732
   *
2733
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
2734
   * of the channel to which a video is being added. This parameter is required
2735
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
2736
   * and it can only be used in conjunction with that parameter. In addition, the
2737
   * request must be authorized using a CMS account that is linked to the content
2738
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
2739
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
2740
   * be linked to the content owner that the onBehalfOfContentOwner parameter
2741
   * specifies.
2742
   *
2743
   * This parameter is intended for YouTube content partners that own and manage
2744
   * many different YouTube channels. It allows content owners to authenticate
2745
   * once and perform actions on behalf of the channel specified in the parameter
2746
   * value, without having to provide authentication credentials for each separate
2747
   * channel.
2748
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2749
   * exclusively for YouTube content partners.
2750
   *
2751
   * The onBehalfOfContentOwner parameter indicates that the request's
2752
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2753
   * of the content owner specified in the parameter value. This parameter is
2754
   * intended for YouTube content partners that own and manage many different
2755
   * YouTube channels. It allows content owners to authenticate once and get
2756
   * access to all their video and channel data, without having to provide
2757
   * authentication credentials for each individual channel. The CMS account that
2758
   * the user authenticates with must be linked to the specified YouTube content
2759
   * owner.
2760
   * @opt_param string streamId The streamId parameter specifies the unique ID of
2761
   * the video stream that is being bound to a broadcast. If this parameter is
2762
   * omitted, the API will remove any existing binding between the broadcast and a
2763
   * video stream.
2764
   * @return Google_Service_YouTube_LiveBroadcast
2765
   */
2766
  public function bind($id, $part, $optParams = array())
2767
  {
2768
    $params = array('id' => $id, 'part' => $part);
2769
    $params = array_merge($params, $optParams);
2770
    return $this->call('bind', array($params), "Google_Service_YouTube_LiveBroadcast");
2771
  }
2772
 
2773
  /**
2774
   * Binds a YouTube broadcast to a stream or removes an existing binding between
2775
   * a broadcast and a stream. A broadcast can only be bound to one video stream,
2776
   * though a video stream may be bound to more than one broadcast.
2777
   * (liveBroadcasts.bind_direct)
2778
   *
2779
   * @param string $id The id parameter specifies the unique ID of the broadcast
2780
   * that is being bound to a video stream.
2781
   * @param string $part The part parameter specifies a comma-separated list of
2782
   * one or more liveBroadcast resource properties that the API response will
2783
   * include. The part names that you can include in the parameter value are id,
2784
   * snippet, contentDetails, and status.
2785
   * @param array $optParams Optional parameters.
2786
   *
2787
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
2788
   * used in a properly authorized request. Note: This parameter is intended
2789
   * exclusively for YouTube content partners.
2790
   *
2791
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
2792
   * of the channel to which a video is being added. This parameter is required
2793
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
2794
   * and it can only be used in conjunction with that parameter. In addition, the
2795
   * request must be authorized using a CMS account that is linked to the content
2796
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
2797
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
2798
   * be linked to the content owner that the onBehalfOfContentOwner parameter
2799
   * specifies.
2800
   *
2801
   * This parameter is intended for YouTube content partners that own and manage
2802
   * many different YouTube channels. It allows content owners to authenticate
2803
   * once and perform actions on behalf of the channel specified in the parameter
2804
   * value, without having to provide authentication credentials for each separate
2805
   * channel.
2806
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2807
   * exclusively for YouTube content partners.
2808
   *
2809
   * The onBehalfOfContentOwner parameter indicates that the request's
2810
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2811
   * of the content owner specified in the parameter value. This parameter is
2812
   * intended for YouTube content partners that own and manage many different
2813
   * YouTube channels. It allows content owners to authenticate once and get
2814
   * access to all their video and channel data, without having to provide
2815
   * authentication credentials for each individual channel. The CMS account that
2816
   * the user authenticates with must be linked to the specified YouTube content
2817
   * owner.
2818
   * @opt_param string streamId The streamId parameter specifies the unique ID of
2819
   * the video stream that is being bound to a broadcast. If this parameter is
2820
   * omitted, the API will remove any existing binding between the broadcast and a
2821
   * video stream.
2822
   * @return Google_Service_YouTube_LiveBroadcast
2823
   */
2824
  public function bind_direct($id, $part, $optParams = array())
2825
  {
2826
    $params = array('id' => $id, 'part' => $part);
2827
    $params = array_merge($params, $optParams);
2828
    return $this->call('bind_direct', array($params), "Google_Service_YouTube_LiveBroadcast");
2829
  }
2830
 
2831
  /**
2832
   * Controls the settings for a slate that can be displayed in the broadcast
2833
   * stream. (liveBroadcasts.control)
2834
   *
2835
   * @param string $id The id parameter specifies the YouTube live broadcast ID
2836
   * that uniquely identifies the broadcast in which the slate is being updated.
2837
   * @param string $part The part parameter specifies a comma-separated list of
2838
   * one or more liveBroadcast resource properties that the API response will
2839
   * include. The part names that you can include in the parameter value are id,
2840
   * snippet, contentDetails, and status.
2841
   * @param array $optParams Optional parameters.
2842
   *
2843
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2844
   * exclusively for YouTube content partners.
2845
   *
2846
   * The onBehalfOfContentOwner parameter indicates that the request's
2847
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2848
   * of the content owner specified in the parameter value. This parameter is
2849
   * intended for YouTube content partners that own and manage many different
2850
   * YouTube channels. It allows content owners to authenticate once and get
2851
   * access to all their video and channel data, without having to provide
2852
   * authentication credentials for each individual channel. The CMS account that
2853
   * the user authenticates with must be linked to the specified YouTube content
2854
   * owner.
2855
   * @opt_param bool displaySlate The displaySlate parameter specifies whether the
2856
   * slate is being enabled or disabled.
2857
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
2858
   * used in a properly authorized request. Note: This parameter is intended
2859
   * exclusively for YouTube content partners.
2860
   *
2861
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
2862
   * of the channel to which a video is being added. This parameter is required
2863
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
2864
   * and it can only be used in conjunction with that parameter. In addition, the
2865
   * request must be authorized using a CMS account that is linked to the content
2866
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
2867
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
2868
   * be linked to the content owner that the onBehalfOfContentOwner parameter
2869
   * specifies.
2870
   *
2871
   * This parameter is intended for YouTube content partners that own and manage
2872
   * many different YouTube channels. It allows content owners to authenticate
2873
   * once and perform actions on behalf of the channel specified in the parameter
2874
   * value, without having to provide authentication credentials for each separate
2875
   * channel.
2876
   * @opt_param string offsetTimeMs The offsetTimeMs parameter specifies a
2877
   * positive time offset when the specified slate change will occur. The value is
2878
   * measured in milliseconds from the beginning of the broadcast's monitor
2879
   * stream, which is the time that the testing phase for the broadcast began.
2880
   * Even though it is specified in milliseconds, the value is actually an
2881
   * approximation, and YouTube completes the requested action as closely as
2882
   * possible to that time.
2883
   *
2884
   * If you do not specify a value for this parameter, then YouTube performs the
2885
   * action as soon as possible. See the Getting started guide for more details.
2886
   *
2887
   * Important: You should only specify a value for this parameter if your
2888
   * broadcast stream is delayed.
2889
   * @opt_param string walltime The walltime parameter specifies the wall clock
2890
   * time at which the specified slate change will occur. The value is specified
2891
   * in ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ) format.
2892
   * @return Google_Service_YouTube_LiveBroadcast
2893
   */
2894
  public function control($id, $part, $optParams = array())
2895
  {
2896
    $params = array('id' => $id, 'part' => $part);
2897
    $params = array_merge($params, $optParams);
2898
    return $this->call('control', array($params), "Google_Service_YouTube_LiveBroadcast");
2899
  }
2900
 
2901
  /**
2902
   * Deletes a broadcast. (liveBroadcasts.delete)
2903
   *
2904
   * @param string $id The id parameter specifies the YouTube live broadcast ID
2905
   * for the resource that is being deleted.
2906
   * @param array $optParams Optional parameters.
2907
   *
2908
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
2909
   * used in a properly authorized request. Note: This parameter is intended
2910
   * exclusively for YouTube content partners.
2911
   *
2912
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
2913
   * of the channel to which a video is being added. This parameter is required
2914
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
2915
   * and it can only be used in conjunction with that parameter. In addition, the
2916
   * request must be authorized using a CMS account that is linked to the content
2917
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
2918
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
2919
   * be linked to the content owner that the onBehalfOfContentOwner parameter
2920
   * specifies.
2921
   *
2922
   * This parameter is intended for YouTube content partners that own and manage
2923
   * many different YouTube channels. It allows content owners to authenticate
2924
   * once and perform actions on behalf of the channel specified in the parameter
2925
   * value, without having to provide authentication credentials for each separate
2926
   * channel.
2927
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2928
   * exclusively for YouTube content partners.
2929
   *
2930
   * The onBehalfOfContentOwner parameter indicates that the request's
2931
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2932
   * of the content owner specified in the parameter value. This parameter is
2933
   * intended for YouTube content partners that own and manage many different
2934
   * YouTube channels. It allows content owners to authenticate once and get
2935
   * access to all their video and channel data, without having to provide
2936
   * authentication credentials for each individual channel. The CMS account that
2937
   * the user authenticates with must be linked to the specified YouTube content
2938
   * owner.
2939
   */
2940
  public function delete($id, $optParams = array())
2941
  {
2942
    $params = array('id' => $id);
2943
    $params = array_merge($params, $optParams);
2944
    return $this->call('delete', array($params));
2945
  }
2946
 
2947
  /**
2948
   * Creates a broadcast. (liveBroadcasts.insert)
2949
   *
2950
   * @param string $part The part parameter serves two purposes in this operation.
2951
   * It identifies the properties that the write operation will set as well as the
2952
   * properties that the API response will include.
2953
   *
2954
   * The part properties that you can include in the parameter value are id,
2955
   * snippet, contentDetails, and status.
2956
   * @param Google_LiveBroadcast $postBody
2957
   * @param array $optParams Optional parameters.
2958
   *
2959
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
2960
   * used in a properly authorized request. Note: This parameter is intended
2961
   * exclusively for YouTube content partners.
2962
   *
2963
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
2964
   * of the channel to which a video is being added. This parameter is required
2965
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
2966
   * and it can only be used in conjunction with that parameter. In addition, the
2967
   * request must be authorized using a CMS account that is linked to the content
2968
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
2969
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
2970
   * be linked to the content owner that the onBehalfOfContentOwner parameter
2971
   * specifies.
2972
   *
2973
   * This parameter is intended for YouTube content partners that own and manage
2974
   * many different YouTube channels. It allows content owners to authenticate
2975
   * once and perform actions on behalf of the channel specified in the parameter
2976
   * value, without having to provide authentication credentials for each separate
2977
   * channel.
2978
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
2979
   * exclusively for YouTube content partners.
2980
   *
2981
   * The onBehalfOfContentOwner parameter indicates that the request's
2982
   * authorization credentials identify a YouTube CMS user who is acting on behalf
2983
   * of the content owner specified in the parameter value. This parameter is
2984
   * intended for YouTube content partners that own and manage many different
2985
   * YouTube channels. It allows content owners to authenticate once and get
2986
   * access to all their video and channel data, without having to provide
2987
   * authentication credentials for each individual channel. The CMS account that
2988
   * the user authenticates with must be linked to the specified YouTube content
2989
   * owner.
2990
   * @return Google_Service_YouTube_LiveBroadcast
2991
   */
2992
  public function insert($part, Google_Service_YouTube_LiveBroadcast $postBody, $optParams = array())
2993
  {
2994
    $params = array('part' => $part, 'postBody' => $postBody);
2995
    $params = array_merge($params, $optParams);
2996
    return $this->call('insert', array($params), "Google_Service_YouTube_LiveBroadcast");
2997
  }
2998
 
2999
  /**
3000
   * Returns a list of YouTube broadcasts that match the API request parameters.
3001
   * (liveBroadcasts.listLiveBroadcasts)
3002
   *
3003
   * @param string $part The part parameter specifies a comma-separated list of
3004
   * one or more liveBroadcast resource properties that the API response will
3005
   * include. The part names that you can include in the parameter value are id,
3006
   * snippet, contentDetails, and status.
3007
   * @param array $optParams Optional parameters.
3008
   *
3009
   * @opt_param string broadcastStatus The broadcastStatus parameter filters the
3010
   * API response to only include broadcasts with the specified status.
3011
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3012
   * exclusively for YouTube content partners.
3013
   *
3014
   * The onBehalfOfContentOwner parameter indicates that the request's
3015
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3016
   * of the content owner specified in the parameter value. This parameter is
3017
   * intended for YouTube content partners that own and manage many different
3018
   * YouTube channels. It allows content owners to authenticate once and get
3019
   * access to all their video and channel data, without having to provide
3020
   * authentication credentials for each individual channel. The CMS account that
3021
   * the user authenticates with must be linked to the specified YouTube content
3022
   * owner.
3023
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
3024
   * used in a properly authorized request. Note: This parameter is intended
3025
   * exclusively for YouTube content partners.
3026
   *
3027
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
3028
   * of the channel to which a video is being added. This parameter is required
3029
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
3030
   * and it can only be used in conjunction with that parameter. In addition, the
3031
   * request must be authorized using a CMS account that is linked to the content
3032
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
3033
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
3034
   * be linked to the content owner that the onBehalfOfContentOwner parameter
3035
   * specifies.
3036
   *
3037
   * This parameter is intended for YouTube content partners that own and manage
3038
   * many different YouTube channels. It allows content owners to authenticate
3039
   * once and perform actions on behalf of the channel specified in the parameter
3040
   * value, without having to provide authentication credentials for each separate
3041
   * channel.
3042
   * @opt_param bool mine The mine parameter can be used to instruct the API to
3043
   * only return broadcasts owned by the authenticated user. Set the parameter
3044
   * value to true to only retrieve your own broadcasts.
3045
   * @opt_param string maxResults The maxResults parameter specifies the maximum
3046
   * number of items that should be returned in the result set.
3047
   * @opt_param string pageToken The pageToken parameter identifies a specific
3048
   * page in the result set that should be returned. In an API response, the
3049
   * nextPageToken and prevPageToken properties identify other pages that could be
3050
   * retrieved.
3051
   * @opt_param string id The id parameter specifies a comma-separated list of
3052
   * YouTube broadcast IDs that identify the broadcasts being retrieved. In a
3053
   * liveBroadcast resource, the id property specifies the broadcast's ID.
3054
   * @return Google_Service_YouTube_LiveBroadcastListResponse
3055
   */
3056
  public function listLiveBroadcasts($part, $optParams = array())
3057
  {
3058
    $params = array('part' => $part);
3059
    $params = array_merge($params, $optParams);
3060
    return $this->call('list', array($params), "Google_Service_YouTube_LiveBroadcastListResponse");
3061
  }
3062
 
3063
  /**
3064
   * Changes the status of a YouTube live broadcast and initiates any processes
3065
   * associated with the new status. For example, when you transition a
3066
   * broadcast's status to testing, YouTube starts to transmit video to that
3067
   * broadcast's monitor stream. Before calling this method, you should confirm
3068
   * that the value of the status.streamStatus property for the stream bound to
3069
   * your broadcast is active. (liveBroadcasts.transition)
3070
   *
3071
   * @param string $broadcastStatus The broadcastStatus parameter identifies the
3072
   * state to which the broadcast is changing. Note that to transition a broadcast
3073
   * to either the testing or live state, the status.streamStatus must be active
3074
   * for the stream that the broadcast is bound to.
3075
   * @param string $id The id parameter specifies the unique ID of the broadcast
3076
   * that is transitioning to another status.
3077
   * @param string $part The part parameter specifies a comma-separated list of
3078
   * one or more liveBroadcast resource properties that the API response will
3079
   * include. The part names that you can include in the parameter value are id,
3080
   * snippet, contentDetails, and status.
3081
   * @param array $optParams Optional parameters.
3082
   *
3083
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
3084
   * used in a properly authorized request. Note: This parameter is intended
3085
   * exclusively for YouTube content partners.
3086
   *
3087
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
3088
   * of the channel to which a video is being added. This parameter is required
3089
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
3090
   * and it can only be used in conjunction with that parameter. In addition, the
3091
   * request must be authorized using a CMS account that is linked to the content
3092
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
3093
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
3094
   * be linked to the content owner that the onBehalfOfContentOwner parameter
3095
   * specifies.
3096
   *
3097
   * This parameter is intended for YouTube content partners that own and manage
3098
   * many different YouTube channels. It allows content owners to authenticate
3099
   * once and perform actions on behalf of the channel specified in the parameter
3100
   * value, without having to provide authentication credentials for each separate
3101
   * channel.
3102
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3103
   * exclusively for YouTube content partners.
3104
   *
3105
   * The onBehalfOfContentOwner parameter indicates that the request's
3106
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3107
   * of the content owner specified in the parameter value. This parameter is
3108
   * intended for YouTube content partners that own and manage many different
3109
   * YouTube channels. It allows content owners to authenticate once and get
3110
   * access to all their video and channel data, without having to provide
3111
   * authentication credentials for each individual channel. The CMS account that
3112
   * the user authenticates with must be linked to the specified YouTube content
3113
   * owner.
3114
   * @return Google_Service_YouTube_LiveBroadcast
3115
   */
3116
  public function transition($broadcastStatus, $id, $part, $optParams = array())
3117
  {
3118
    $params = array('broadcastStatus' => $broadcastStatus, 'id' => $id, 'part' => $part);
3119
    $params = array_merge($params, $optParams);
3120
    return $this->call('transition', array($params), "Google_Service_YouTube_LiveBroadcast");
3121
  }
3122
 
3123
  /**
3124
   * Updates a broadcast. For example, you could modify the broadcast settings
3125
   * defined in the liveBroadcast resource's contentDetails object.
3126
   * (liveBroadcasts.update)
3127
   *
3128
   * @param string $part The part parameter serves two purposes in this operation.
3129
   * It identifies the properties that the write operation will set as well as the
3130
   * properties that the API response will include.
3131
   *
3132
   * The part properties that you can include in the parameter value are id,
3133
   * snippet, contentDetails, and status.
3134
   *
3135
   * Note that this method will override the existing values for all of the
3136
   * mutable properties that are contained in any parts that the parameter value
3137
   * specifies. For example, a broadcast's privacy status is defined in the status
3138
   * part. As such, if your request is updating a private or unlisted broadcast,
3139
   * and the request's part parameter value includes the status part, the
3140
   * broadcast's privacy setting will be updated to whatever value the request
3141
   * body specifies. If the request body does not specify a value, the existing
3142
   * privacy setting will be removed and the broadcast will revert to the default
3143
   * privacy setting.
3144
   * @param Google_LiveBroadcast $postBody
3145
   * @param array $optParams Optional parameters.
3146
   *
3147
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
3148
   * used in a properly authorized request. Note: This parameter is intended
3149
   * exclusively for YouTube content partners.
3150
   *
3151
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
3152
   * of the channel to which a video is being added. This parameter is required
3153
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
3154
   * and it can only be used in conjunction with that parameter. In addition, the
3155
   * request must be authorized using a CMS account that is linked to the content
3156
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
3157
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
3158
   * be linked to the content owner that the onBehalfOfContentOwner parameter
3159
   * specifies.
3160
   *
3161
   * This parameter is intended for YouTube content partners that own and manage
3162
   * many different YouTube channels. It allows content owners to authenticate
3163
   * once and perform actions on behalf of the channel specified in the parameter
3164
   * value, without having to provide authentication credentials for each separate
3165
   * channel.
3166
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3167
   * exclusively for YouTube content partners.
3168
   *
3169
   * The onBehalfOfContentOwner parameter indicates that the request's
3170
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3171
   * of the content owner specified in the parameter value. This parameter is
3172
   * intended for YouTube content partners that own and manage many different
3173
   * YouTube channels. It allows content owners to authenticate once and get
3174
   * access to all their video and channel data, without having to provide
3175
   * authentication credentials for each individual channel. The CMS account that
3176
   * the user authenticates with must be linked to the specified YouTube content
3177
   * owner.
3178
   * @return Google_Service_YouTube_LiveBroadcast
3179
   */
3180
  public function update($part, Google_Service_YouTube_LiveBroadcast $postBody, $optParams = array())
3181
  {
3182
    $params = array('part' => $part, 'postBody' => $postBody);
3183
    $params = array_merge($params, $optParams);
3184
    return $this->call('update', array($params), "Google_Service_YouTube_LiveBroadcast");
3185
  }
3186
}
3187
 
3188
/**
3189
 * The "liveStreams" collection of methods.
3190
 * Typical usage is:
3191
 *  <code>
3192
 *   $youtubeService = new Google_Service_YouTube(...);
3193
 *   $liveStreams = $youtubeService->liveStreams;
3194
 *  </code>
3195
 */
3196
#[AllowDynamicProperties]
3197
class Google_Service_YouTube_LiveStreams_Resource extends Google_Service_Resource
3198
{
3199
 
3200
  /**
3201
   * Deletes a video stream. (liveStreams.delete)
3202
   *
3203
   * @param string $id The id parameter specifies the YouTube live stream ID for
3204
   * the resource that is being deleted.
3205
   * @param array $optParams Optional parameters.
3206
   *
3207
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
3208
   * used in a properly authorized request. Note: This parameter is intended
3209
   * exclusively for YouTube content partners.
3210
   *
3211
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
3212
   * of the channel to which a video is being added. This parameter is required
3213
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
3214
   * and it can only be used in conjunction with that parameter. In addition, the
3215
   * request must be authorized using a CMS account that is linked to the content
3216
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
3217
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
3218
   * be linked to the content owner that the onBehalfOfContentOwner parameter
3219
   * specifies.
3220
   *
3221
   * This parameter is intended for YouTube content partners that own and manage
3222
   * many different YouTube channels. It allows content owners to authenticate
3223
   * once and perform actions on behalf of the channel specified in the parameter
3224
   * value, without having to provide authentication credentials for each separate
3225
   * channel.
3226
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3227
   * exclusively for YouTube content partners.
3228
   *
3229
   * The onBehalfOfContentOwner parameter indicates that the request's
3230
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3231
   * of the content owner specified in the parameter value. This parameter is
3232
   * intended for YouTube content partners that own and manage many different
3233
   * YouTube channels. It allows content owners to authenticate once and get
3234
   * access to all their video and channel data, without having to provide
3235
   * authentication credentials for each individual channel. The CMS account that
3236
   * the user authenticates with must be linked to the specified YouTube content
3237
   * owner.
3238
   */
3239
  public function delete($id, $optParams = array())
3240
  {
3241
    $params = array('id' => $id);
3242
    $params = array_merge($params, $optParams);
3243
    return $this->call('delete', array($params));
3244
  }
3245
 
3246
  /**
3247
   * Creates a video stream. The stream enables you to send your video to YouTube,
3248
   * which can then broadcast the video to your audience. (liveStreams.insert)
3249
   *
3250
   * @param string $part The part parameter serves two purposes in this operation.
3251
   * It identifies the properties that the write operation will set as well as the
3252
   * properties that the API response will include.
3253
   *
3254
   * The part properties that you can include in the parameter value are id,
3255
   * snippet, cdn, and status.
3256
   * @param Google_LiveStream $postBody
3257
   * @param array $optParams Optional parameters.
3258
   *
3259
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
3260
   * used in a properly authorized request. Note: This parameter is intended
3261
   * exclusively for YouTube content partners.
3262
   *
3263
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
3264
   * of the channel to which a video is being added. This parameter is required
3265
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
3266
   * and it can only be used in conjunction with that parameter. In addition, the
3267
   * request must be authorized using a CMS account that is linked to the content
3268
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
3269
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
3270
   * be linked to the content owner that the onBehalfOfContentOwner parameter
3271
   * specifies.
3272
   *
3273
   * This parameter is intended for YouTube content partners that own and manage
3274
   * many different YouTube channels. It allows content owners to authenticate
3275
   * once and perform actions on behalf of the channel specified in the parameter
3276
   * value, without having to provide authentication credentials for each separate
3277
   * channel.
3278
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3279
   * exclusively for YouTube content partners.
3280
   *
3281
   * The onBehalfOfContentOwner parameter indicates that the request's
3282
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3283
   * of the content owner specified in the parameter value. This parameter is
3284
   * intended for YouTube content partners that own and manage many different
3285
   * YouTube channels. It allows content owners to authenticate once and get
3286
   * access to all their video and channel data, without having to provide
3287
   * authentication credentials for each individual channel. The CMS account that
3288
   * the user authenticates with must be linked to the specified YouTube content
3289
   * owner.
3290
   * @return Google_Service_YouTube_LiveStream
3291
   */
3292
  public function insert($part, Google_Service_YouTube_LiveStream $postBody, $optParams = array())
3293
  {
3294
    $params = array('part' => $part, 'postBody' => $postBody);
3295
    $params = array_merge($params, $optParams);
3296
    return $this->call('insert', array($params), "Google_Service_YouTube_LiveStream");
3297
  }
3298
 
3299
  /**
3300
   * Returns a list of video streams that match the API request parameters.
3301
   * (liveStreams.listLiveStreams)
3302
   *
3303
   * @param string $part The part parameter specifies a comma-separated list of
3304
   * one or more liveStream resource properties that the API response will
3305
   * include. The part names that you can include in the parameter value are id,
3306
   * snippet, cdn, and status.
3307
   * @param array $optParams Optional parameters.
3308
   *
3309
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3310
   * exclusively for YouTube content partners.
3311
   *
3312
   * The onBehalfOfContentOwner parameter indicates that the request's
3313
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3314
   * of the content owner specified in the parameter value. This parameter is
3315
   * intended for YouTube content partners that own and manage many different
3316
   * YouTube channels. It allows content owners to authenticate once and get
3317
   * access to all their video and channel data, without having to provide
3318
   * authentication credentials for each individual channel. The CMS account that
3319
   * the user authenticates with must be linked to the specified YouTube content
3320
   * owner.
3321
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
3322
   * used in a properly authorized request. Note: This parameter is intended
3323
   * exclusively for YouTube content partners.
3324
   *
3325
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
3326
   * of the channel to which a video is being added. This parameter is required
3327
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
3328
   * and it can only be used in conjunction with that parameter. In addition, the
3329
   * request must be authorized using a CMS account that is linked to the content
3330
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
3331
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
3332
   * be linked to the content owner that the onBehalfOfContentOwner parameter
3333
   * specifies.
3334
   *
3335
   * This parameter is intended for YouTube content partners that own and manage
3336
   * many different YouTube channels. It allows content owners to authenticate
3337
   * once and perform actions on behalf of the channel specified in the parameter
3338
   * value, without having to provide authentication credentials for each separate
3339
   * channel.
3340
   * @opt_param bool mine The mine parameter can be used to instruct the API to
3341
   * only return streams owned by the authenticated user. Set the parameter value
3342
   * to true to only retrieve your own streams.
3343
   * @opt_param string maxResults The maxResults parameter specifies the maximum
3344
   * number of items that should be returned in the result set.
3345
   * @opt_param string pageToken The pageToken parameter identifies a specific
3346
   * page in the result set that should be returned. In an API response, the
3347
   * nextPageToken and prevPageToken properties identify other pages that could be
3348
   * retrieved.
3349
   * @opt_param string id The id parameter specifies a comma-separated list of
3350
   * YouTube stream IDs that identify the streams being retrieved. In a liveStream
3351
   * resource, the id property specifies the stream's ID.
3352
   * @return Google_Service_YouTube_LiveStreamListResponse
3353
   */
3354
  public function listLiveStreams($part, $optParams = array())
3355
  {
3356
    $params = array('part' => $part);
3357
    $params = array_merge($params, $optParams);
3358
    return $this->call('list', array($params), "Google_Service_YouTube_LiveStreamListResponse");
3359
  }
3360
 
3361
  /**
3362
   * Updates a video stream. If the properties that you want to change cannot be
3363
   * updated, then you need to create a new stream with the proper settings.
3364
   * (liveStreams.update)
3365
   *
3366
   * @param string $part The part parameter serves two purposes in this operation.
3367
   * It identifies the properties that the write operation will set as well as the
3368
   * properties that the API response will include.
3369
   *
3370
   * The part properties that you can include in the parameter value are id,
3371
   * snippet, cdn, and status.
3372
   *
3373
   * Note that this method will override the existing values for all of the
3374
   * mutable properties that are contained in any parts that the parameter value
3375
   * specifies. If the request body does not specify a value for a mutable
3376
   * property, the existing value for that property will be removed.
3377
   * @param Google_LiveStream $postBody
3378
   * @param array $optParams Optional parameters.
3379
   *
3380
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
3381
   * used in a properly authorized request. Note: This parameter is intended
3382
   * exclusively for YouTube content partners.
3383
   *
3384
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
3385
   * of the channel to which a video is being added. This parameter is required
3386
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
3387
   * and it can only be used in conjunction with that parameter. In addition, the
3388
   * request must be authorized using a CMS account that is linked to the content
3389
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
3390
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
3391
   * be linked to the content owner that the onBehalfOfContentOwner parameter
3392
   * specifies.
3393
   *
3394
   * This parameter is intended for YouTube content partners that own and manage
3395
   * many different YouTube channels. It allows content owners to authenticate
3396
   * once and perform actions on behalf of the channel specified in the parameter
3397
   * value, without having to provide authentication credentials for each separate
3398
   * channel.
3399
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3400
   * exclusively for YouTube content partners.
3401
   *
3402
   * The onBehalfOfContentOwner parameter indicates that the request's
3403
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3404
   * of the content owner specified in the parameter value. This parameter is
3405
   * intended for YouTube content partners that own and manage many different
3406
   * YouTube channels. It allows content owners to authenticate once and get
3407
   * access to all their video and channel data, without having to provide
3408
   * authentication credentials for each individual channel. The CMS account that
3409
   * the user authenticates with must be linked to the specified YouTube content
3410
   * owner.
3411
   * @return Google_Service_YouTube_LiveStream
3412
   */
3413
  public function update($part, Google_Service_YouTube_LiveStream $postBody, $optParams = array())
3414
  {
3415
    $params = array('part' => $part, 'postBody' => $postBody);
3416
    $params = array_merge($params, $optParams);
3417
    return $this->call('update', array($params), "Google_Service_YouTube_LiveStream");
3418
  }
3419
}
3420
 
3421
/**
3422
 * The "playlistItems" collection of methods.
3423
 * Typical usage is:
3424
 *  <code>
3425
 *   $youtubeService = new Google_Service_YouTube(...);
3426
 *   $playlistItems = $youtubeService->playlistItems;
3427
 *  </code>
3428
 */
3429
#[AllowDynamicProperties]
3430
class Google_Service_YouTube_PlaylistItems_Resource extends Google_Service_Resource
3431
{
3432
 
3433
  /**
3434
   * Deletes a playlist item. (playlistItems.delete)
3435
   *
3436
   * @param string $id The id parameter specifies the YouTube playlist item ID for
3437
   * the playlist item that is being deleted. In a playlistItem resource, the id
3438
   * property specifies the playlist item's ID.
3439
   * @param array $optParams Optional parameters.
3440
   */
3441
  public function delete($id, $optParams = array())
3442
  {
3443
    $params = array('id' => $id);
3444
    $params = array_merge($params, $optParams);
3445
    return $this->call('delete', array($params));
3446
  }
3447
 
3448
  /**
3449
   * Adds a resource to a playlist. (playlistItems.insert)
3450
   *
3451
   * @param string $part The part parameter serves two purposes in this operation.
3452
   * It identifies the properties that the write operation will set as well as the
3453
   * properties that the API response will include.
3454
   * @param Google_PlaylistItem $postBody
3455
   * @param array $optParams Optional parameters.
3456
   *
3457
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3458
   * exclusively for YouTube content partners.
3459
   *
3460
   * The onBehalfOfContentOwner parameter indicates that the request's
3461
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3462
   * of the content owner specified in the parameter value. This parameter is
3463
   * intended for YouTube content partners that own and manage many different
3464
   * YouTube channels. It allows content owners to authenticate once and get
3465
   * access to all their video and channel data, without having to provide
3466
   * authentication credentials for each individual channel. The CMS account that
3467
   * the user authenticates with must be linked to the specified YouTube content
3468
   * owner.
3469
   * @return Google_Service_YouTube_PlaylistItem
3470
   */
3471
  public function insert($part, Google_Service_YouTube_PlaylistItem $postBody, $optParams = array())
3472
  {
3473
    $params = array('part' => $part, 'postBody' => $postBody);
3474
    $params = array_merge($params, $optParams);
3475
    return $this->call('insert', array($params), "Google_Service_YouTube_PlaylistItem");
3476
  }
3477
 
3478
  /**
3479
   * Returns a collection of playlist items that match the API request parameters.
3480
   * You can retrieve all of the playlist items in a specified playlist or
3481
   * retrieve one or more playlist items by their unique IDs.
3482
   * (playlistItems.listPlaylistItems)
3483
   *
3484
   * @param string $part The part parameter specifies a comma-separated list of
3485
   * one or more playlistItem resource properties that the API response will
3486
   * include.
3487
   *
3488
   * If the parameter identifies a property that contains child properties, the
3489
   * child properties will be included in the response. For example, in a
3490
   * playlistItem resource, the snippet property contains numerous fields,
3491
   * including the title, description, position, and resourceId properties. As
3492
   * such, if you set part=snippet, the API response will contain all of those
3493
   * properties.
3494
   * @param array $optParams Optional parameters.
3495
   *
3496
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3497
   * exclusively for YouTube content partners.
3498
   *
3499
   * The onBehalfOfContentOwner parameter indicates that the request's
3500
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3501
   * of the content owner specified in the parameter value. This parameter is
3502
   * intended for YouTube content partners that own and manage many different
3503
   * YouTube channels. It allows content owners to authenticate once and get
3504
   * access to all their video and channel data, without having to provide
3505
   * authentication credentials for each individual channel. The CMS account that
3506
   * the user authenticates with must be linked to the specified YouTube content
3507
   * owner.
3508
   * @opt_param string playlistId The playlistId parameter specifies the unique ID
3509
   * of the playlist for which you want to retrieve playlist items. Note that even
3510
   * though this is an optional parameter, every request to retrieve playlist
3511
   * items must specify a value for either the id parameter or the playlistId
3512
   * parameter.
3513
   * @opt_param string videoId The videoId parameter specifies that the request
3514
   * should return only the playlist items that contain the specified video.
3515
   * @opt_param string maxResults The maxResults parameter specifies the maximum
3516
   * number of items that should be returned in the result set.
3517
   * @opt_param string pageToken The pageToken parameter identifies a specific
3518
   * page in the result set that should be returned. In an API response, the
3519
   * nextPageToken and prevPageToken properties identify other pages that could be
3520
   * retrieved.
3521
   * @opt_param string id The id parameter specifies a comma-separated list of one
3522
   * or more unique playlist item IDs.
3523
   * @return Google_Service_YouTube_PlaylistItemListResponse
3524
   */
3525
  public function listPlaylistItems($part, $optParams = array())
3526
  {
3527
    $params = array('part' => $part);
3528
    $params = array_merge($params, $optParams);
3529
    return $this->call('list', array($params), "Google_Service_YouTube_PlaylistItemListResponse");
3530
  }
3531
 
3532
  /**
3533
   * Modifies a playlist item. For example, you could update the item's position
3534
   * in the playlist. (playlistItems.update)
3535
   *
3536
   * @param string $part The part parameter serves two purposes in this operation.
3537
   * It identifies the properties that the write operation will set as well as the
3538
   * properties that the API response will include.
3539
   *
3540
   * Note that this method will override the existing values for all of the
3541
   * mutable properties that are contained in any parts that the parameter value
3542
   * specifies. For example, a playlist item can specify a start time and end
3543
   * time, which identify the times portion of the video that should play when
3544
   * users watch the video in the playlist. If your request is updating a playlist
3545
   * item that sets these values, and the request's part parameter value includes
3546
   * the contentDetails part, the playlist item's start and end times will be
3547
   * updated to whatever value the request body specifies. If the request body
3548
   * does not specify values, the existing start and end times will be removed and
3549
   * replaced with the default settings.
3550
   * @param Google_PlaylistItem $postBody
3551
   * @param array $optParams Optional parameters.
3552
   * @return Google_Service_YouTube_PlaylistItem
3553
   */
3554
  public function update($part, Google_Service_YouTube_PlaylistItem $postBody, $optParams = array())
3555
  {
3556
    $params = array('part' => $part, 'postBody' => $postBody);
3557
    $params = array_merge($params, $optParams);
3558
    return $this->call('update', array($params), "Google_Service_YouTube_PlaylistItem");
3559
  }
3560
}
3561
 
3562
/**
3563
 * The "playlists" collection of methods.
3564
 * Typical usage is:
3565
 *  <code>
3566
 *   $youtubeService = new Google_Service_YouTube(...);
3567
 *   $playlists = $youtubeService->playlists;
3568
 *  </code>
3569
 */
3570
#[AllowDynamicProperties]
3571
class Google_Service_YouTube_Playlists_Resource extends Google_Service_Resource
3572
{
3573
 
3574
  /**
3575
   * Deletes a playlist. (playlists.delete)
3576
   *
3577
   * @param string $id The id parameter specifies the YouTube playlist ID for the
3578
   * playlist that is being deleted. In a playlist resource, the id property
3579
   * specifies the playlist's ID.
3580
   * @param array $optParams Optional parameters.
3581
   *
3582
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3583
   * exclusively for YouTube content partners.
3584
   *
3585
   * The onBehalfOfContentOwner parameter indicates that the request's
3586
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3587
   * of the content owner specified in the parameter value. This parameter is
3588
   * intended for YouTube content partners that own and manage many different
3589
   * YouTube channels. It allows content owners to authenticate once and get
3590
   * access to all their video and channel data, without having to provide
3591
   * authentication credentials for each individual channel. The CMS account that
3592
   * the user authenticates with must be linked to the specified YouTube content
3593
   * owner.
3594
   */
3595
  public function delete($id, $optParams = array())
3596
  {
3597
    $params = array('id' => $id);
3598
    $params = array_merge($params, $optParams);
3599
    return $this->call('delete', array($params));
3600
  }
3601
 
3602
  /**
3603
   * Creates a playlist. (playlists.insert)
3604
   *
3605
   * @param string $part The part parameter serves two purposes in this operation.
3606
   * It identifies the properties that the write operation will set as well as the
3607
   * properties that the API response will include.
3608
   * @param Google_Playlist $postBody
3609
   * @param array $optParams Optional parameters.
3610
   *
3611
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
3612
   * used in a properly authorized request. Note: This parameter is intended
3613
   * exclusively for YouTube content partners.
3614
   *
3615
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
3616
   * of the channel to which a video is being added. This parameter is required
3617
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
3618
   * and it can only be used in conjunction with that parameter. In addition, the
3619
   * request must be authorized using a CMS account that is linked to the content
3620
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
3621
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
3622
   * be linked to the content owner that the onBehalfOfContentOwner parameter
3623
   * specifies.
3624
   *
3625
   * This parameter is intended for YouTube content partners that own and manage
3626
   * many different YouTube channels. It allows content owners to authenticate
3627
   * once and perform actions on behalf of the channel specified in the parameter
3628
   * value, without having to provide authentication credentials for each separate
3629
   * channel.
3630
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3631
   * exclusively for YouTube content partners.
3632
   *
3633
   * The onBehalfOfContentOwner parameter indicates that the request's
3634
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3635
   * of the content owner specified in the parameter value. This parameter is
3636
   * intended for YouTube content partners that own and manage many different
3637
   * YouTube channels. It allows content owners to authenticate once and get
3638
   * access to all their video and channel data, without having to provide
3639
   * authentication credentials for each individual channel. The CMS account that
3640
   * the user authenticates with must be linked to the specified YouTube content
3641
   * owner.
3642
   * @return Google_Service_YouTube_Playlist
3643
   */
3644
  public function insert($part, Google_Service_YouTube_Playlist $postBody, $optParams = array())
3645
  {
3646
    $params = array('part' => $part, 'postBody' => $postBody);
3647
    $params = array_merge($params, $optParams);
3648
    return $this->call('insert', array($params), "Google_Service_YouTube_Playlist");
3649
  }
3650
 
3651
  /**
3652
   * Returns a collection of playlists that match the API request parameters. For
3653
   * example, you can retrieve all playlists that the authenticated user owns, or
3654
   * you can retrieve one or more playlists by their unique IDs.
3655
   * (playlists.listPlaylists)
3656
   *
3657
   * @param string $part The part parameter specifies a comma-separated list of
3658
   * one or more playlist resource properties that the API response will include.
3659
   *
3660
   * If the parameter identifies a property that contains child properties, the
3661
   * child properties will be included in the response. For example, in a playlist
3662
   * resource, the snippet property contains properties like author, title,
3663
   * description, tags, and timeCreated. As such, if you set part=snippet, the API
3664
   * response will contain all of those properties.
3665
   * @param array $optParams Optional parameters.
3666
   *
3667
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3668
   * exclusively for YouTube content partners.
3669
   *
3670
   * The onBehalfOfContentOwner parameter indicates that the request's
3671
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3672
   * of the content owner specified in the parameter value. This parameter is
3673
   * intended for YouTube content partners that own and manage many different
3674
   * YouTube channels. It allows content owners to authenticate once and get
3675
   * access to all their video and channel data, without having to provide
3676
   * authentication credentials for each individual channel. The CMS account that
3677
   * the user authenticates with must be linked to the specified YouTube content
3678
   * owner.
3679
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
3680
   * used in a properly authorized request. Note: This parameter is intended
3681
   * exclusively for YouTube content partners.
3682
   *
3683
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
3684
   * of the channel to which a video is being added. This parameter is required
3685
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
3686
   * and it can only be used in conjunction with that parameter. In addition, the
3687
   * request must be authorized using a CMS account that is linked to the content
3688
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
3689
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
3690
   * be linked to the content owner that the onBehalfOfContentOwner parameter
3691
   * specifies.
3692
   *
3693
   * This parameter is intended for YouTube content partners that own and manage
3694
   * many different YouTube channels. It allows content owners to authenticate
3695
   * once and perform actions on behalf of the channel specified in the parameter
3696
   * value, without having to provide authentication credentials for each separate
3697
   * channel.
3698
   * @opt_param string channelId This value indicates that the API should only
3699
   * return the specified channel's playlists.
3700
   * @opt_param bool mine Set this parameter's value to true to instruct the API
3701
   * to only return playlists owned by the authenticated user.
3702
   * @opt_param string maxResults The maxResults parameter specifies the maximum
3703
   * number of items that should be returned in the result set.
3704
   * @opt_param string pageToken The pageToken parameter identifies a specific
3705
   * page in the result set that should be returned. In an API response, the
3706
   * nextPageToken and prevPageToken properties identify other pages that could be
3707
   * retrieved.
3708
   * @opt_param string hl The hl parameter should be used for filter out the
3709
   * properties that are not in the given language. Used for the snippet part.
3710
   * @opt_param string id The id parameter specifies a comma-separated list of the
3711
   * YouTube playlist ID(s) for the resource(s) that are being retrieved. In a
3712
   * playlist resource, the id property specifies the playlist's YouTube playlist
3713
   * ID.
3714
   * @return Google_Service_YouTube_PlaylistListResponse
3715
   */
3716
  public function listPlaylists($part, $optParams = array())
3717
  {
3718
    $params = array('part' => $part);
3719
    $params = array_merge($params, $optParams);
3720
    return $this->call('list', array($params), "Google_Service_YouTube_PlaylistListResponse");
3721
  }
3722
 
3723
  /**
3724
   * Modifies a playlist. For example, you could change a playlist's title,
3725
   * description, or privacy status. (playlists.update)
3726
   *
3727
   * @param string $part The part parameter serves two purposes in this operation.
3728
   * It identifies the properties that the write operation will set as well as the
3729
   * properties that the API response will include.
3730
   *
3731
   * Note that this method will override the existing values for mutable
3732
   * properties that are contained in any parts that the request body specifies.
3733
   * For example, a playlist's description is contained in the snippet part, which
3734
   * must be included in the request body. If the request does not specify a value
3735
   * for the snippet.description property, the playlist's existing description
3736
   * will be deleted.
3737
   * @param Google_Playlist $postBody
3738
   * @param array $optParams Optional parameters.
3739
   *
3740
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3741
   * exclusively for YouTube content partners.
3742
   *
3743
   * The onBehalfOfContentOwner parameter indicates that the request's
3744
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3745
   * of the content owner specified in the parameter value. This parameter is
3746
   * intended for YouTube content partners that own and manage many different
3747
   * YouTube channels. It allows content owners to authenticate once and get
3748
   * access to all their video and channel data, without having to provide
3749
   * authentication credentials for each individual channel. The CMS account that
3750
   * the user authenticates with must be linked to the specified YouTube content
3751
   * owner.
3752
   * @return Google_Service_YouTube_Playlist
3753
   */
3754
  public function update($part, Google_Service_YouTube_Playlist $postBody, $optParams = array())
3755
  {
3756
    $params = array('part' => $part, 'postBody' => $postBody);
3757
    $params = array_merge($params, $optParams);
3758
    return $this->call('update', array($params), "Google_Service_YouTube_Playlist");
3759
  }
3760
}
3761
 
3762
/**
3763
 * The "search" collection of methods.
3764
 * Typical usage is:
3765
 *  <code>
3766
 *   $youtubeService = new Google_Service_YouTube(...);
3767
 *   $search = $youtubeService->search;
3768
 *  </code>
3769
 */
3770
#[AllowDynamicProperties]
3771
class Google_Service_YouTube_Search_Resource extends Google_Service_Resource
3772
{
3773
 
3774
  /**
3775
   * Returns a collection of search results that match the query parameters
3776
   * specified in the API request. By default, a search result set identifies
3777
   * matching video, channel, and playlist resources, but you can also configure
3778
   * queries to only retrieve a specific type of resource. (search.listSearch)
3779
   *
3780
   * @param string $part The part parameter specifies a comma-separated list of
3781
   * one or more search resource properties that the API response will include.
3782
   * Set the parameter value to snippet.
3783
   * @param array $optParams Optional parameters.
3784
   *
3785
   * @opt_param string eventType The eventType parameter restricts a search to
3786
   * broadcast events. If you specify a value for this parameter, you must also
3787
   * set the type parameter's value to video.
3788
   * @opt_param string channelId The channelId parameter indicates that the API
3789
   * response should only contain resources created by the channel
3790
   * @opt_param bool forDeveloper The forDeveloper parameter restricts the search
3791
   * to only retrieve videos uploaded via the developer's application or website.
3792
   * The API server uses the request's authorization credentials to identify the
3793
   * developer. Therefore, a developer can restrict results to videos uploaded
3794
   * through the developer's own app or website but not to videos uploaded through
3795
   * other apps or sites.
3796
   * @opt_param string videoSyndicated The videoSyndicated parameter lets you to
3797
   * restrict a search to only videos that can be played outside youtube.com. If
3798
   * you specify a value for this parameter, you must also set the type
3799
   * parameter's value to video.
3800
   * @opt_param string channelType The channelType parameter lets you restrict a
3801
   * search to a particular type of channel.
3802
   * @opt_param string videoCaption The videoCaption parameter indicates whether
3803
   * the API should filter video search results based on whether they have
3804
   * captions. If you specify a value for this parameter, you must also set the
3805
   * type parameter's value to video.
3806
   * @opt_param string publishedAfter The publishedAfter parameter indicates that
3807
   * the API response should only contain resources created after the specified
3808
   * time. The value is an RFC 3339 formatted date-time value
3809
   * (1970-01-01T00:00:00Z).
3810
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3811
   * exclusively for YouTube content partners.
3812
   *
3813
   * The onBehalfOfContentOwner parameter indicates that the request's
3814
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3815
   * of the content owner specified in the parameter value. This parameter is
3816
   * intended for YouTube content partners that own and manage many different
3817
   * YouTube channels. It allows content owners to authenticate once and get
3818
   * access to all their video and channel data, without having to provide
3819
   * authentication credentials for each individual channel. The CMS account that
3820
   * the user authenticates with must be linked to the specified YouTube content
3821
   * owner.
3822
   * @opt_param string pageToken The pageToken parameter identifies a specific
3823
   * page in the result set that should be returned. In an API response, the
3824
   * nextPageToken and prevPageToken properties identify other pages that could be
3825
   * retrieved.
3826
   * @opt_param bool forContentOwner Note: This parameter is intended exclusively
3827
   * for YouTube content partners.
3828
   *
3829
   * The forContentOwner parameter restricts the search to only retrieve resources
3830
   * owned by the content owner specified by the onBehalfOfContentOwner parameter.
3831
   * The user must be authenticated using a CMS account linked to the specified
3832
   * content owner and onBehalfOfContentOwner must be provided.
3833
   * @opt_param string regionCode The regionCode parameter instructs the API to
3834
   * return search results for the specified country. The parameter value is an
3835
   * ISO 3166-1 alpha-2 country code.
3836
   * @opt_param string location The location parameter, in conjunction with the
3837
   * locationRadius parameter, defines a circular geographic area and also
3838
   * restricts a search to videos that specify, in their metadata, a geographic
3839
   * location that falls within that area. The parameter value is a string that
3840
   * specifies latitude/longitude coordinates e.g. (37.42307,-122.08427).
3841
   *
3842
   * - The location parameter value identifies the point at the center of the
3843
   * area. - The locationRadius parameter specifies the maximum distance that the
3844
   * location associated with a video can be from that point for the video to
3845
   * still be included in the search results.The API returns an error if your
3846
   * request specifies a value for the location parameter but does not also
3847
   * specify a value for the locationRadius parameter.
3848
   * @opt_param string locationRadius The locationRadius parameter, in conjunction
3849
   * with the location parameter, defines a circular geographic area.
3850
   *
3851
   * The parameter value must be a floating point number followed by a measurement
3852
   * unit. Valid measurement units are m, km, ft, and mi. For example, valid
3853
   * parameter values include 1500m, 5km, 10000ft, and 0.75mi. The API does not
3854
   * support locationRadius parameter values larger than 1000 kilometers.
3855
   *
3856
   * Note: See the definition of the location parameter for more information.
3857
   * @opt_param string videoType The videoType parameter lets you restrict a
3858
   * search to a particular type of videos. If you specify a value for this
3859
   * parameter, you must also set the type parameter's value to video.
3860
   * @opt_param string type The type parameter restricts a search query to only
3861
   * retrieve a particular type of resource. The value is a comma-separated list
3862
   * of resource types.
3863
   * @opt_param string topicId The topicId parameter indicates that the API
3864
   * response should only contain resources associated with the specified topic.
3865
   * The value identifies a Freebase topic ID.
3866
   * @opt_param string publishedBefore The publishedBefore parameter indicates
3867
   * that the API response should only contain resources created before the
3868
   * specified time. The value is an RFC 3339 formatted date-time value
3869
   * (1970-01-01T00:00:00Z).
3870
   * @opt_param string videoDimension The videoDimension parameter lets you
3871
   * restrict a search to only retrieve 2D or 3D videos. If you specify a value
3872
   * for this parameter, you must also set the type parameter's value to video.
3873
   * @opt_param string videoLicense The videoLicense parameter filters search
3874
   * results to only include videos with a particular license. YouTube lets video
3875
   * uploaders choose to attach either the Creative Commons license or the
3876
   * standard YouTube license to each of their videos. If you specify a value for
3877
   * this parameter, you must also set the type parameter's value to video.
3878
   * @opt_param string maxResults The maxResults parameter specifies the maximum
3879
   * number of items that should be returned in the result set.
3880
   * @opt_param string relatedToVideoId The relatedToVideoId parameter retrieves a
3881
   * list of videos that are related to the video that the parameter value
3882
   * identifies. The parameter value must be set to a YouTube video ID and, if you
3883
   * are using this parameter, the type parameter must be set to video.
3884
   * @opt_param string videoDefinition The videoDefinition parameter lets you
3885
   * restrict a search to only include either high definition (HD) or standard
3886
   * definition (SD) videos. HD videos are available for playback in at least
3887
   * 720p, though higher resolutions, like 1080p, might also be available. If you
3888
   * specify a value for this parameter, you must also set the type parameter's
3889
   * value to video.
3890
   * @opt_param string videoDuration The videoDuration parameter filters video
3891
   * search results based on their duration. If you specify a value for this
3892
   * parameter, you must also set the type parameter's value to video.
3893
   * @opt_param string relevanceLanguage The relevanceLanguage parameter instructs
3894
   * the API to return search results that are most relevant to the specified
3895
   * language. The parameter value is typically an ISO 639-1 two-letter language
3896
   * code. However, you should use the values zh-Hans for simplified Chinese and
3897
   * zh-Hant for traditional Chinese. Please note that results in other languages
3898
   * will still be returned if they are highly relevant to the search query term.
3899
   * @opt_param bool forMine The forMine parameter restricts the search to only
3900
   * retrieve videos owned by the authenticated user. If you set this parameter to
3901
   * true, then the type parameter's value must also be set to video.
3902
   * @opt_param string q The q parameter specifies the query term to search for.
3903
   *
3904
   * Your request can also use the Boolean NOT (-) and OR (|) operators to exclude
3905
   * videos or to find videos that are associated with one of several search
3906
   * terms. For example, to search for videos matching either "boating" or
3907
   * "sailing", set the q parameter value to boating|sailing. Similarly, to search
3908
   * for videos matching either "boating" or "sailing" but not "fishing", set the
3909
   * q parameter value to boating|sailing -fishing. Note that the pipe character
3910
   * must be URL-escaped when it is sent in your API request. The URL-escaped
3911
   * value for the pipe character is %7C.
3912
   * @opt_param string safeSearch The safeSearch parameter indicates whether the
3913
   * search results should include restricted content as well as standard content.
3914
   * @opt_param string videoEmbeddable The videoEmbeddable parameter lets you to
3915
   * restrict a search to only videos that can be embedded into a webpage. If you
3916
   * specify a value for this parameter, you must also set the type parameter's
3917
   * value to video.
3918
   * @opt_param string videoCategoryId The videoCategoryId parameter filters video
3919
   * search results based on their category. If you specify a value for this
3920
   * parameter, you must also set the type parameter's value to video.
3921
   * @opt_param string order The order parameter specifies the method that will be
3922
   * used to order resources in the API response.
3923
   * @return Google_Service_YouTube_SearchListResponse
3924
   */
3925
  public function listSearch($part, $optParams = array())
3926
  {
3927
    $params = array('part' => $part);
3928
    $params = array_merge($params, $optParams);
3929
    return $this->call('list', array($params), "Google_Service_YouTube_SearchListResponse");
3930
  }
3931
}
3932
 
3933
/**
3934
 * The "subscriptions" collection of methods.
3935
 * Typical usage is:
3936
 *  <code>
3937
 *   $youtubeService = new Google_Service_YouTube(...);
3938
 *   $subscriptions = $youtubeService->subscriptions;
3939
 *  </code>
3940
 */
3941
#[AllowDynamicProperties]
3942
class Google_Service_YouTube_Subscriptions_Resource extends Google_Service_Resource
3943
{
3944
 
3945
  /**
3946
   * Deletes a subscription. (subscriptions.delete)
3947
   *
3948
   * @param string $id The id parameter specifies the YouTube subscription ID for
3949
   * the resource that is being deleted. In a subscription resource, the id
3950
   * property specifies the YouTube subscription ID.
3951
   * @param array $optParams Optional parameters.
3952
   */
3953
  public function delete($id, $optParams = array())
3954
  {
3955
    $params = array('id' => $id);
3956
    $params = array_merge($params, $optParams);
3957
    return $this->call('delete', array($params));
3958
  }
3959
 
3960
  /**
3961
   * Adds a subscription for the authenticated user's channel.
3962
   * (subscriptions.insert)
3963
   *
3964
   * @param string $part The part parameter serves two purposes in this operation.
3965
   * It identifies the properties that the write operation will set as well as the
3966
   * properties that the API response will include.
3967
   * @param Google_Subscription $postBody
3968
   * @param array $optParams Optional parameters.
3969
   * @return Google_Service_YouTube_Subscription
3970
   */
3971
  public function insert($part, Google_Service_YouTube_Subscription $postBody, $optParams = array())
3972
  {
3973
    $params = array('part' => $part, 'postBody' => $postBody);
3974
    $params = array_merge($params, $optParams);
3975
    return $this->call('insert', array($params), "Google_Service_YouTube_Subscription");
3976
  }
3977
 
3978
  /**
3979
   * Returns subscription resources that match the API request criteria.
3980
   * (subscriptions.listSubscriptions)
3981
   *
3982
   * @param string $part The part parameter specifies a comma-separated list of
3983
   * one or more subscription resource properties that the API response will
3984
   * include.
3985
   *
3986
   * If the parameter identifies a property that contains child properties, the
3987
   * child properties will be included in the response. For example, in a
3988
   * subscription resource, the snippet property contains other properties, such
3989
   * as a display title for the subscription. If you set part=snippet, the API
3990
   * response will also contain all of those nested properties.
3991
   * @param array $optParams Optional parameters.
3992
   *
3993
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
3994
   * exclusively for YouTube content partners.
3995
   *
3996
   * The onBehalfOfContentOwner parameter indicates that the request's
3997
   * authorization credentials identify a YouTube CMS user who is acting on behalf
3998
   * of the content owner specified in the parameter value. This parameter is
3999
   * intended for YouTube content partners that own and manage many different
4000
   * YouTube channels. It allows content owners to authenticate once and get
4001
   * access to all their video and channel data, without having to provide
4002
   * authentication credentials for each individual channel. The CMS account that
4003
   * the user authenticates with must be linked to the specified YouTube content
4004
   * owner.
4005
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
4006
   * used in a properly authorized request. Note: This parameter is intended
4007
   * exclusively for YouTube content partners.
4008
   *
4009
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
4010
   * of the channel to which a video is being added. This parameter is required
4011
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
4012
   * and it can only be used in conjunction with that parameter. In addition, the
4013
   * request must be authorized using a CMS account that is linked to the content
4014
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
4015
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
4016
   * be linked to the content owner that the onBehalfOfContentOwner parameter
4017
   * specifies.
4018
   *
4019
   * This parameter is intended for YouTube content partners that own and manage
4020
   * many different YouTube channels. It allows content owners to authenticate
4021
   * once and perform actions on behalf of the channel specified in the parameter
4022
   * value, without having to provide authentication credentials for each separate
4023
   * channel.
4024
   * @opt_param string channelId The channelId parameter specifies a YouTube
4025
   * channel ID. The API will only return that channel's subscriptions.
4026
   * @opt_param bool mine Set this parameter's value to true to retrieve a feed of
4027
   * the authenticated user's subscriptions.
4028
   * @opt_param string maxResults The maxResults parameter specifies the maximum
4029
   * number of items that should be returned in the result set.
4030
   * @opt_param string forChannelId The forChannelId parameter specifies a comma-
4031
   * separated list of channel IDs. The API response will then only contain
4032
   * subscriptions matching those channels.
4033
   * @opt_param string pageToken The pageToken parameter identifies a specific
4034
   * page in the result set that should be returned. In an API response, the
4035
   * nextPageToken and prevPageToken properties identify other pages that could be
4036
   * retrieved.
4037
   * @opt_param bool mySubscribers Set this parameter's value to true to retrieve
4038
   * a feed of the subscribers of the authenticated user.
4039
   * @opt_param string order The order parameter specifies the method that will be
4040
   * used to sort resources in the API response.
4041
   * @opt_param string id The id parameter specifies a comma-separated list of the
4042
   * YouTube subscription ID(s) for the resource(s) that are being retrieved. In a
4043
   * subscription resource, the id property specifies the YouTube subscription ID.
4044
   * @return Google_Service_YouTube_SubscriptionListResponse
4045
   */
4046
  public function listSubscriptions($part, $optParams = array())
4047
  {
4048
    $params = array('part' => $part);
4049
    $params = array_merge($params, $optParams);
4050
    return $this->call('list', array($params), "Google_Service_YouTube_SubscriptionListResponse");
4051
  }
4052
}
4053
 
4054
/**
4055
 * The "thumbnails" collection of methods.
4056
 * Typical usage is:
4057
 *  <code>
4058
 *   $youtubeService = new Google_Service_YouTube(...);
4059
 *   $thumbnails = $youtubeService->thumbnails;
4060
 *  </code>
4061
 */
4062
#[AllowDynamicProperties]
4063
class Google_Service_YouTube_Thumbnails_Resource extends Google_Service_Resource
4064
{
4065
 
4066
  /**
4067
   * Uploads a custom video thumbnail to YouTube and sets it for a video.
4068
   * (thumbnails.set)
4069
   *
4070
   * @param string $videoId The videoId parameter specifies a YouTube video ID for
4071
   * which the custom video thumbnail is being provided.
4072
   * @param array $optParams Optional parameters.
4073
   *
4074
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
4075
   * exclusively for YouTube content partners.
4076
   *
4077
   * The onBehalfOfContentOwner parameter indicates that the request's
4078
   * authorization credentials identify a YouTube CMS user who is acting on behalf
4079
   * of the content owner specified in the parameter value. This parameter is
4080
   * intended for YouTube content partners that own and manage many different
4081
   * YouTube channels. It allows content owners to authenticate once and get
4082
   * access to all their video and channel data, without having to provide
4083
   * authentication credentials for each individual channel. The actual CMS
4084
   * account that the user authenticates with must be linked to the specified
4085
   * YouTube content owner.
4086
   * @return Google_Service_YouTube_ThumbnailSetResponse
4087
   */
4088
  public function set($videoId, $optParams = array())
4089
  {
4090
    $params = array('videoId' => $videoId);
4091
    $params = array_merge($params, $optParams);
4092
    return $this->call('set', array($params), "Google_Service_YouTube_ThumbnailSetResponse");
4093
  }
4094
}
4095
 
4096
/**
4097
 * The "videoAbuseReportReasons" collection of methods.
4098
 * Typical usage is:
4099
 *  <code>
4100
 *   $youtubeService = new Google_Service_YouTube(...);
4101
 *   $videoAbuseReportReasons = $youtubeService->videoAbuseReportReasons;
4102
 *  </code>
4103
 */
4104
#[AllowDynamicProperties]
4105
class Google_Service_YouTube_VideoAbuseReportReasons_Resource extends Google_Service_Resource
4106
{
4107
 
4108
  /**
4109
   * Returns a list of abuse reasons that can be used for reporting abusive
4110
   * videos. (videoAbuseReportReasons.listVideoAbuseReportReasons)
4111
   *
4112
   * @param string $part The part parameter specifies the videoCategory resource
4113
   * parts that the API response will include. Supported values are id and
4114
   * snippet.
4115
   * @param array $optParams Optional parameters.
4116
   *
4117
   * @opt_param string hl The hl parameter specifies the language that should be
4118
   * used for text values in the API response.
4119
   * @return Google_Service_YouTube_VideoAbuseReportReasonListResponse
4120
   */
4121
  public function listVideoAbuseReportReasons($part, $optParams = array())
4122
  {
4123
    $params = array('part' => $part);
4124
    $params = array_merge($params, $optParams);
4125
    return $this->call('list', array($params), "Google_Service_YouTube_VideoAbuseReportReasonListResponse");
4126
  }
4127
}
4128
 
4129
/**
4130
 * The "videoCategories" collection of methods.
4131
 * Typical usage is:
4132
 *  <code>
4133
 *   $youtubeService = new Google_Service_YouTube(...);
4134
 *   $videoCategories = $youtubeService->videoCategories;
4135
 *  </code>
4136
 */
4137
#[AllowDynamicProperties]
4138
class Google_Service_YouTube_VideoCategories_Resource extends Google_Service_Resource
4139
{
4140
 
4141
  /**
4142
   * Returns a list of categories that can be associated with YouTube videos.
4143
   * (videoCategories.listVideoCategories)
4144
   *
4145
   * @param string $part The part parameter specifies the videoCategory resource
4146
   * properties that the API response will include. Set the parameter value to
4147
   * snippet.
4148
   * @param array $optParams Optional parameters.
4149
   *
4150
   * @opt_param string regionCode The regionCode parameter instructs the API to
4151
   * return the list of video categories available in the specified country. The
4152
   * parameter value is an ISO 3166-1 alpha-2 country code.
4153
   * @opt_param string id The id parameter specifies a comma-separated list of
4154
   * video category IDs for the resources that you are retrieving.
4155
   * @opt_param string hl The hl parameter specifies the language that should be
4156
   * used for text values in the API response.
4157
   * @return Google_Service_YouTube_VideoCategoryListResponse
4158
   */
4159
  public function listVideoCategories($part, $optParams = array())
4160
  {
4161
    $params = array('part' => $part);
4162
    $params = array_merge($params, $optParams);
4163
    return $this->call('list', array($params), "Google_Service_YouTube_VideoCategoryListResponse");
4164
  }
4165
}
4166
 
4167
/**
4168
 * The "videos" collection of methods.
4169
 * Typical usage is:
4170
 *  <code>
4171
 *   $youtubeService = new Google_Service_YouTube(...);
4172
 *   $videos = $youtubeService->videos;
4173
 *  </code>
4174
 */
4175
#[AllowDynamicProperties]
4176
class Google_Service_YouTube_Videos_Resource extends Google_Service_Resource
4177
{
4178
 
4179
  /**
4180
   * Deletes a YouTube video. (videos.delete)
4181
   *
4182
   * @param string $id The id parameter specifies the YouTube video ID for the
4183
   * resource that is being deleted. In a video resource, the id property
4184
   * specifies the video's ID.
4185
   * @param array $optParams Optional parameters.
4186
   *
4187
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
4188
   * exclusively for YouTube content partners.
4189
   *
4190
   * The onBehalfOfContentOwner parameter indicates that the request's
4191
   * authorization credentials identify a YouTube CMS user who is acting on behalf
4192
   * of the content owner specified in the parameter value. This parameter is
4193
   * intended for YouTube content partners that own and manage many different
4194
   * YouTube channels. It allows content owners to authenticate once and get
4195
   * access to all their video and channel data, without having to provide
4196
   * authentication credentials for each individual channel. The actual CMS
4197
   * account that the user authenticates with must be linked to the specified
4198
   * YouTube content owner.
4199
   */
4200
  public function delete($id, $optParams = array())
4201
  {
4202
    $params = array('id' => $id);
4203
    $params = array_merge($params, $optParams);
4204
    return $this->call('delete', array($params));
4205
  }
4206
 
4207
  /**
4208
   * Retrieves the ratings that the authorized user gave to a list of specified
4209
   * videos. (videos.getRating)
4210
   *
4211
   * @param string $id The id parameter specifies a comma-separated list of the
4212
   * YouTube video ID(s) for the resource(s) for which you are retrieving rating
4213
   * data. In a video resource, the id property specifies the video's ID.
4214
   * @param array $optParams Optional parameters.
4215
   *
4216
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
4217
   * exclusively for YouTube content partners.
4218
   *
4219
   * The onBehalfOfContentOwner parameter indicates that the request's
4220
   * authorization credentials identify a YouTube CMS user who is acting on behalf
4221
   * of the content owner specified in the parameter value. This parameter is
4222
   * intended for YouTube content partners that own and manage many different
4223
   * YouTube channels. It allows content owners to authenticate once and get
4224
   * access to all their video and channel data, without having to provide
4225
   * authentication credentials for each individual channel. The CMS account that
4226
   * the user authenticates with must be linked to the specified YouTube content
4227
   * owner.
4228
   * @return Google_Service_YouTube_VideoGetRatingResponse
4229
   */
4230
  public function getRating($id, $optParams = array())
4231
  {
4232
    $params = array('id' => $id);
4233
    $params = array_merge($params, $optParams);
4234
    return $this->call('getRating', array($params), "Google_Service_YouTube_VideoGetRatingResponse");
4235
  }
4236
 
4237
  /**
4238
   * Uploads a video to YouTube and optionally sets the video's metadata.
4239
   * (videos.insert)
4240
   *
4241
   * @param string $part The part parameter serves two purposes in this operation.
4242
   * It identifies the properties that the write operation will set as well as the
4243
   * properties that the API response will include.
4244
   *
4245
   * Note that not all parts contain properties that can be set when inserting or
4246
   * updating a video. For example, the statistics object encapsulates statistics
4247
   * that YouTube calculates for a video and does not contain values that you can
4248
   * set or modify. If the parameter value specifies a part that does not contain
4249
   * mutable values, that part will still be included in the API response.
4250
   * @param Google_Video $postBody
4251
   * @param array $optParams Optional parameters.
4252
   *
4253
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
4254
   * exclusively for YouTube content partners.
4255
   *
4256
   * The onBehalfOfContentOwner parameter indicates that the request's
4257
   * authorization credentials identify a YouTube CMS user who is acting on behalf
4258
   * of the content owner specified in the parameter value. This parameter is
4259
   * intended for YouTube content partners that own and manage many different
4260
   * YouTube channels. It allows content owners to authenticate once and get
4261
   * access to all their video and channel data, without having to provide
4262
   * authentication credentials for each individual channel. The CMS account that
4263
   * the user authenticates with must be linked to the specified YouTube content
4264
   * owner.
4265
   * @opt_param bool stabilize The stabilize parameter indicates whether YouTube
4266
   * should adjust the video to remove shaky camera motions.
4267
   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
4268
   * used in a properly authorized request. Note: This parameter is intended
4269
   * exclusively for YouTube content partners.
4270
   *
4271
   * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID
4272
   * of the channel to which a video is being added. This parameter is required
4273
   * when a request specifies a value for the onBehalfOfContentOwner parameter,
4274
   * and it can only be used in conjunction with that parameter. In addition, the
4275
   * request must be authorized using a CMS account that is linked to the content
4276
   * owner that the onBehalfOfContentOwner parameter specifies. Finally, the
4277
   * channel that the onBehalfOfContentOwnerChannel parameter value specifies must
4278
   * be linked to the content owner that the onBehalfOfContentOwner parameter
4279
   * specifies.
4280
   *
4281
   * This parameter is intended for YouTube content partners that own and manage
4282
   * many different YouTube channels. It allows content owners to authenticate
4283
   * once and perform actions on behalf of the channel specified in the parameter
4284
   * value, without having to provide authentication credentials for each separate
4285
   * channel.
4286
   * @opt_param bool notifySubscribers The notifySubscribers parameter indicates
4287
   * whether YouTube should send a notification about the new video to users who
4288
   * subscribe to the video's channel. A parameter value of True indicates that
4289
   * subscribers will be notified of newly uploaded videos. However, a channel
4290
   * owner who is uploading many videos might prefer to set the value to False to
4291
   * avoid sending a notification about each new video to the channel's
4292
   * subscribers.
4293
   * @opt_param bool autoLevels The autoLevels parameter indicates whether YouTube
4294
   * should automatically enhance the video's lighting and color.
4295
   * @return Google_Service_YouTube_Video
4296
   */
4297
  public function insert($part, Google_Service_YouTube_Video $postBody, $optParams = array())
4298
  {
4299
    $params = array('part' => $part, 'postBody' => $postBody);
4300
    $params = array_merge($params, $optParams);
4301
    return $this->call('insert', array($params), "Google_Service_YouTube_Video");
4302
  }
4303
 
4304
  /**
4305
   * Returns a list of videos that match the API request parameters.
4306
   * (videos.listVideos)
4307
   *
4308
   * @param string $part The part parameter specifies a comma-separated list of
4309
   * one or more video resource properties that the API response will include.
4310
   *
4311
   * If the parameter identifies a property that contains child properties, the
4312
   * child properties will be included in the response. For example, in a video
4313
   * resource, the snippet property contains the channelId, title, description,
4314
   * tags, and categoryId properties. As such, if you set part=snippet, the API
4315
   * response will contain all of those properties.
4316
   * @param array $optParams Optional parameters.
4317
   *
4318
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
4319
   * exclusively for YouTube content partners.
4320
   *
4321
   * The onBehalfOfContentOwner parameter indicates that the request's
4322
   * authorization credentials identify a YouTube CMS user who is acting on behalf
4323
   * of the content owner specified in the parameter value. This parameter is
4324
   * intended for YouTube content partners that own and manage many different
4325
   * YouTube channels. It allows content owners to authenticate once and get
4326
   * access to all their video and channel data, without having to provide
4327
   * authentication credentials for each individual channel. The CMS account that
4328
   * the user authenticates with must be linked to the specified YouTube content
4329
   * owner.
4330
   * @opt_param string regionCode The regionCode parameter instructs the API to
4331
   * select a video chart available in the specified region. This parameter can
4332
   * only be used in conjunction with the chart parameter. The parameter value is
4333
   * an ISO 3166-1 alpha-2 country code.
4334
   * @opt_param string locale DEPRECATED
4335
   * @opt_param string videoCategoryId The videoCategoryId parameter identifies
4336
   * the video category for which the chart should be retrieved. This parameter
4337
   * can only be used in conjunction with the chart parameter. By default, charts
4338
   * are not restricted to a particular category.
4339
   * @opt_param string chart The chart parameter identifies the chart that you
4340
   * want to retrieve.
4341
   * @opt_param string maxResults The maxResults parameter specifies the maximum
4342
   * number of items that should be returned in the result set.
4343
   *
4344
   * Note: This parameter is supported for use in conjunction with the myRating
4345
   * parameter, but it is not supported for use in conjunction with the id
4346
   * parameter.
4347
   * @opt_param string pageToken The pageToken parameter identifies a specific
4348
   * page in the result set that should be returned. In an API response, the
4349
   * nextPageToken and prevPageToken properties identify other pages that could be
4350
   * retrieved.
4351
   *
4352
   * Note: This parameter is supported for use in conjunction with the myRating
4353
   * parameter, but it is not supported for use in conjunction with the id
4354
   * parameter.
4355
   * @opt_param string hl The hl parameter instructs the API to retrieve localized
4356
   * resource metadata for a specific application language that the YouTube
4357
   * website supports. The parameter value must be a language code included in the
4358
   * list returned by the i18nLanguages.list method.
4359
   *
4360
   * If localized resource details are available in that language, the resource's
4361
   * snippet.localized object will contain the localized values. However, if
4362
   * localized details are not available, the snippet.localized object will
4363
   * contain resource details in the resource's default language.
4364
   * @opt_param string myRating Set this parameter's value to like or dislike to
4365
   * instruct the API to only return videos liked or disliked by the authenticated
4366
   * user.
4367
   * @opt_param string id The id parameter specifies a comma-separated list of the
4368
   * YouTube video ID(s) for the resource(s) that are being retrieved. In a video
4369
   * resource, the id property specifies the video's ID.
4370
   * @return Google_Service_YouTube_VideoListResponse
4371
   */
4372
  public function listVideos($part, $optParams = array())
4373
  {
4374
    $params = array('part' => $part);
4375
    $params = array_merge($params, $optParams);
4376
    return $this->call('list', array($params), "Google_Service_YouTube_VideoListResponse");
4377
  }
4378
 
4379
  /**
4380
   * Add a like or dislike rating to a video or remove a rating from a video.
4381
   * (videos.rate)
4382
   *
4383
   * @param string $id The id parameter specifies the YouTube video ID of the
4384
   * video that is being rated or having its rating removed.
4385
   * @param string $rating Specifies the rating to record.
4386
   * @param array $optParams Optional parameters.
4387
   */
4388
  public function rate($id, $rating, $optParams = array())
4389
  {
4390
    $params = array('id' => $id, 'rating' => $rating);
4391
    $params = array_merge($params, $optParams);
4392
    return $this->call('rate', array($params));
4393
  }
4394
 
4395
  /**
4396
   * Report abuse for a video. (videos.reportAbuse)
4397
   *
4398
   * @param Google_VideoAbuseReport $postBody
4399
   * @param array $optParams Optional parameters.
4400
   *
4401
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
4402
   * exclusively for YouTube content partners.
4403
   *
4404
   * The onBehalfOfContentOwner parameter indicates that the request's
4405
   * authorization credentials identify a YouTube CMS user who is acting on behalf
4406
   * of the content owner specified in the parameter value. This parameter is
4407
   * intended for YouTube content partners that own and manage many different
4408
   * YouTube channels. It allows content owners to authenticate once and get
4409
   * access to all their video and channel data, without having to provide
4410
   * authentication credentials for each individual channel. The CMS account that
4411
   * the user authenticates with must be linked to the specified YouTube content
4412
   * owner.
4413
   */
4414
  public function reportAbuse(Google_Service_YouTube_VideoAbuseReport $postBody, $optParams = array())
4415
  {
4416
    $params = array('postBody' => $postBody);
4417
    $params = array_merge($params, $optParams);
4418
    return $this->call('reportAbuse', array($params));
4419
  }
4420
 
4421
  /**
4422
   * Updates a video's metadata. (videos.update)
4423
   *
4424
   * @param string $part The part parameter serves two purposes in this operation.
4425
   * It identifies the properties that the write operation will set as well as the
4426
   * properties that the API response will include.
4427
   *
4428
   * Note that this method will override the existing values for all of the
4429
   * mutable properties that are contained in any parts that the parameter value
4430
   * specifies. For example, a video's privacy setting is contained in the status
4431
   * part. As such, if your request is updating a private video, and the request's
4432
   * part parameter value includes the status part, the video's privacy setting
4433
   * will be updated to whatever value the request body specifies. If the request
4434
   * body does not specify a value, the existing privacy setting will be removed
4435
   * and the video will revert to the default privacy setting.
4436
   *
4437
   * In addition, not all parts contain properties that can be set when inserting
4438
   * or updating a video. For example, the statistics object encapsulates
4439
   * statistics that YouTube calculates for a video and does not contain values
4440
   * that you can set or modify. If the parameter value specifies a part that does
4441
   * not contain mutable values, that part will still be included in the API
4442
   * response.
4443
   * @param Google_Video $postBody
4444
   * @param array $optParams Optional parameters.
4445
   *
4446
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
4447
   * exclusively for YouTube content partners.
4448
   *
4449
   * The onBehalfOfContentOwner parameter indicates that the request's
4450
   * authorization credentials identify a YouTube CMS user who is acting on behalf
4451
   * of the content owner specified in the parameter value. This parameter is
4452
   * intended for YouTube content partners that own and manage many different
4453
   * YouTube channels. It allows content owners to authenticate once and get
4454
   * access to all their video and channel data, without having to provide
4455
   * authentication credentials for each individual channel. The actual CMS
4456
   * account that the user authenticates with must be linked to the specified
4457
   * YouTube content owner.
4458
   * @return Google_Service_YouTube_Video
4459
   */
4460
  public function update($part, Google_Service_YouTube_Video $postBody, $optParams = array())
4461
  {
4462
    $params = array('part' => $part, 'postBody' => $postBody);
4463
    $params = array_merge($params, $optParams);
4464
    return $this->call('update', array($params), "Google_Service_YouTube_Video");
4465
  }
4466
}
4467
 
4468
/**
4469
 * The "watermarks" collection of methods.
4470
 * Typical usage is:
4471
 *  <code>
4472
 *   $youtubeService = new Google_Service_YouTube(...);
4473
 *   $watermarks = $youtubeService->watermarks;
4474
 *  </code>
4475
 */
4476
#[AllowDynamicProperties]
4477
class Google_Service_YouTube_Watermarks_Resource extends Google_Service_Resource
4478
{
4479
 
4480
  /**
4481
   * Uploads a watermark image to YouTube and sets it for a channel.
4482
   * (watermarks.set)
4483
   *
4484
   * @param string $channelId The channelId parameter specifies the YouTube
4485
   * channel ID for which the watermark is being provided.
4486
   * @param Google_InvideoBranding $postBody
4487
   * @param array $optParams Optional parameters.
4488
   *
4489
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
4490
   * exclusively for YouTube content partners.
4491
   *
4492
   * The onBehalfOfContentOwner parameter indicates that the request's
4493
   * authorization credentials identify a YouTube CMS user who is acting on behalf
4494
   * of the content owner specified in the parameter value. This parameter is
4495
   * intended for YouTube content partners that own and manage many different
4496
   * YouTube channels. It allows content owners to authenticate once and get
4497
   * access to all their video and channel data, without having to provide
4498
   * authentication credentials for each individual channel. The CMS account that
4499
   * the user authenticates with must be linked to the specified YouTube content
4500
   * owner.
4501
   */
4502
  public function set($channelId, Google_Service_YouTube_InvideoBranding $postBody, $optParams = array())
4503
  {
4504
    $params = array('channelId' => $channelId, 'postBody' => $postBody);
4505
    $params = array_merge($params, $optParams);
4506
    return $this->call('set', array($params));
4507
  }
4508
 
4509
  /**
4510
   * Deletes a channel's watermark image. (watermarks.unsetWatermarks)
4511
   *
4512
   * @param string $channelId The channelId parameter specifies the YouTube
4513
   * channel ID for which the watermark is being unset.
4514
   * @param array $optParams Optional parameters.
4515
   *
4516
   * @opt_param string onBehalfOfContentOwner Note: This parameter is intended
4517
   * exclusively for YouTube content partners.
4518
   *
4519
   * The onBehalfOfContentOwner parameter indicates that the request's
4520
   * authorization credentials identify a YouTube CMS user who is acting on behalf
4521
   * of the content owner specified in the parameter value. This parameter is
4522
   * intended for YouTube content partners that own and manage many different
4523
   * YouTube channels. It allows content owners to authenticate once and get
4524
   * access to all their video and channel data, without having to provide
4525
   * authentication credentials for each individual channel. The CMS account that
4526
   * the user authenticates with must be linked to the specified YouTube content
4527
   * owner.
4528
   */
4529
  public function unsetWatermarks($channelId, $optParams = array())
4530
  {
4531
    $params = array('channelId' => $channelId);
4532
    $params = array_merge($params, $optParams);
4533
    return $this->call('unset', array($params));
4534
  }
4535
}
4536
 
4537
 
4538
 
4539
 
4540
#[AllowDynamicProperties]
4541
class Google_Service_YouTube_AccessPolicy extends Google_Collection
4542
{
4543
  protected $collection_key = 'exception';
4544
  protected $internal_gapi_mappings = array(
4545
  );
4546
  public $allowed;
4547
  public $exception;
4548
 
4549
 
4550
  public function setAllowed($allowed)
4551
  {
4552
    $this->allowed = $allowed;
4553
  }
4554
  public function getAllowed()
4555
  {
4556
    return $this->allowed;
4557
  }
4558
  public function setException($exception)
4559
  {
4560
    $this->exception = $exception;
4561
  }
4562
  public function getException()
4563
  {
4564
    return $this->exception;
4565
  }
4566
}
4567
 
4568
#[AllowDynamicProperties]
4569
class Google_Service_YouTube_Activity extends Google_Model
4570
{
4571
  protected $internal_gapi_mappings = array(
4572
  );
4573
  protected $contentDetailsType = 'Google_Service_YouTube_ActivityContentDetails';
4574
  protected $contentDetailsDataType = '';
4575
  public $etag;
4576
  public $id;
4577
  public $kind;
4578
  protected $snippetType = 'Google_Service_YouTube_ActivitySnippet';
4579
  protected $snippetDataType = '';
4580
 
4581
 
4582
  public function setContentDetails(Google_Service_YouTube_ActivityContentDetails $contentDetails)
4583
  {
4584
    $this->contentDetails = $contentDetails;
4585
  }
4586
  public function getContentDetails()
4587
  {
4588
    return $this->contentDetails;
4589
  }
4590
  public function setEtag($etag)
4591
  {
4592
    $this->etag = $etag;
4593
  }
4594
  public function getEtag()
4595
  {
4596
    return $this->etag;
4597
  }
4598
  public function setId($id)
4599
  {
4600
    $this->id = $id;
4601
  }
4602
  public function getId()
4603
  {
4604
    return $this->id;
4605
  }
4606
  public function setKind($kind)
4607
  {
4608
    $this->kind = $kind;
4609
  }
4610
  public function getKind()
4611
  {
4612
    return $this->kind;
4613
  }
4614
  public function setSnippet(Google_Service_YouTube_ActivitySnippet $snippet)
4615
  {
4616
    $this->snippet = $snippet;
4617
  }
4618
  public function getSnippet()
4619
  {
4620
    return $this->snippet;
4621
  }
4622
}
4623
 
4624
#[AllowDynamicProperties]
4625
class Google_Service_YouTube_ActivityContentDetails extends Google_Model
4626
{
4627
  protected $internal_gapi_mappings = array(
4628
  );
4629
  protected $bulletinType = 'Google_Service_YouTube_ActivityContentDetailsBulletin';
4630
  protected $bulletinDataType = '';
4631
  protected $channelItemType = 'Google_Service_YouTube_ActivityContentDetailsChannelItem';
4632
  protected $channelItemDataType = '';
4633
  protected $commentType = 'Google_Service_YouTube_ActivityContentDetailsComment';
4634
  protected $commentDataType = '';
4635
  protected $favoriteType = 'Google_Service_YouTube_ActivityContentDetailsFavorite';
4636
  protected $favoriteDataType = '';
4637
  protected $likeType = 'Google_Service_YouTube_ActivityContentDetailsLike';
4638
  protected $likeDataType = '';
4639
  protected $playlistItemType = 'Google_Service_YouTube_ActivityContentDetailsPlaylistItem';
4640
  protected $playlistItemDataType = '';
4641
  protected $promotedItemType = 'Google_Service_YouTube_ActivityContentDetailsPromotedItem';
4642
  protected $promotedItemDataType = '';
4643
  protected $recommendationType = 'Google_Service_YouTube_ActivityContentDetailsRecommendation';
4644
  protected $recommendationDataType = '';
4645
  protected $socialType = 'Google_Service_YouTube_ActivityContentDetailsSocial';
4646
  protected $socialDataType = '';
4647
  protected $subscriptionType = 'Google_Service_YouTube_ActivityContentDetailsSubscription';
4648
  protected $subscriptionDataType = '';
4649
  protected $uploadType = 'Google_Service_YouTube_ActivityContentDetailsUpload';
4650
  protected $uploadDataType = '';
4651
 
4652
 
4653
  public function setBulletin(Google_Service_YouTube_ActivityContentDetailsBulletin $bulletin)
4654
  {
4655
    $this->bulletin = $bulletin;
4656
  }
4657
  public function getBulletin()
4658
  {
4659
    return $this->bulletin;
4660
  }
4661
  public function setChannelItem(Google_Service_YouTube_ActivityContentDetailsChannelItem $channelItem)
4662
  {
4663
    $this->channelItem = $channelItem;
4664
  }
4665
  public function getChannelItem()
4666
  {
4667
    return $this->channelItem;
4668
  }
4669
  public function setComment(Google_Service_YouTube_ActivityContentDetailsComment $comment)
4670
  {
4671
    $this->comment = $comment;
4672
  }
4673
  public function getComment()
4674
  {
4675
    return $this->comment;
4676
  }
4677
  public function setFavorite(Google_Service_YouTube_ActivityContentDetailsFavorite $favorite)
4678
  {
4679
    $this->favorite = $favorite;
4680
  }
4681
  public function getFavorite()
4682
  {
4683
    return $this->favorite;
4684
  }
4685
  public function setLike(Google_Service_YouTube_ActivityContentDetailsLike $like)
4686
  {
4687
    $this->like = $like;
4688
  }
4689
  public function getLike()
4690
  {
4691
    return $this->like;
4692
  }
4693
  public function setPlaylistItem(Google_Service_YouTube_ActivityContentDetailsPlaylistItem $playlistItem)
4694
  {
4695
    $this->playlistItem = $playlistItem;
4696
  }
4697
  public function getPlaylistItem()
4698
  {
4699
    return $this->playlistItem;
4700
  }
4701
  public function setPromotedItem(Google_Service_YouTube_ActivityContentDetailsPromotedItem $promotedItem)
4702
  {
4703
    $this->promotedItem = $promotedItem;
4704
  }
4705
  public function getPromotedItem()
4706
  {
4707
    return $this->promotedItem;
4708
  }
4709
  public function setRecommendation(Google_Service_YouTube_ActivityContentDetailsRecommendation $recommendation)
4710
  {
4711
    $this->recommendation = $recommendation;
4712
  }
4713
  public function getRecommendation()
4714
  {
4715
    return $this->recommendation;
4716
  }
4717
  public function setSocial(Google_Service_YouTube_ActivityContentDetailsSocial $social)
4718
  {
4719
    $this->social = $social;
4720
  }
4721
  public function getSocial()
4722
  {
4723
    return $this->social;
4724
  }
4725
  public function setSubscription(Google_Service_YouTube_ActivityContentDetailsSubscription $subscription)
4726
  {
4727
    $this->subscription = $subscription;
4728
  }
4729
  public function getSubscription()
4730
  {
4731
    return $this->subscription;
4732
  }
4733
  public function setUpload(Google_Service_YouTube_ActivityContentDetailsUpload $upload)
4734
  {
4735
    $this->upload = $upload;
4736
  }
4737
  public function getUpload()
4738
  {
4739
    return $this->upload;
4740
  }
4741
}
4742
 
4743
#[AllowDynamicProperties]
4744
class Google_Service_YouTube_ActivityContentDetailsBulletin extends Google_Model
4745
{
4746
  protected $internal_gapi_mappings = array(
4747
  );
4748
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
4749
  protected $resourceIdDataType = '';
4750
 
4751
 
4752
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
4753
  {
4754
    $this->resourceId = $resourceId;
4755
  }
4756
  public function getResourceId()
4757
  {
4758
    return $this->resourceId;
4759
  }
4760
}
4761
 
4762
#[AllowDynamicProperties]
4763
class Google_Service_YouTube_ActivityContentDetailsChannelItem extends Google_Model
4764
{
4765
  protected $internal_gapi_mappings = array(
4766
  );
4767
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
4768
  protected $resourceIdDataType = '';
4769
 
4770
 
4771
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
4772
  {
4773
    $this->resourceId = $resourceId;
4774
  }
4775
  public function getResourceId()
4776
  {
4777
    return $this->resourceId;
4778
  }
4779
}
4780
 
4781
#[AllowDynamicProperties]
4782
class Google_Service_YouTube_ActivityContentDetailsComment extends Google_Model
4783
{
4784
  protected $internal_gapi_mappings = array(
4785
  );
4786
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
4787
  protected $resourceIdDataType = '';
4788
 
4789
 
4790
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
4791
  {
4792
    $this->resourceId = $resourceId;
4793
  }
4794
  public function getResourceId()
4795
  {
4796
    return $this->resourceId;
4797
  }
4798
}
4799
 
4800
#[AllowDynamicProperties]
4801
class Google_Service_YouTube_ActivityContentDetailsFavorite extends Google_Model
4802
{
4803
  protected $internal_gapi_mappings = array(
4804
  );
4805
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
4806
  protected $resourceIdDataType = '';
4807
 
4808
 
4809
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
4810
  {
4811
    $this->resourceId = $resourceId;
4812
  }
4813
  public function getResourceId()
4814
  {
4815
    return $this->resourceId;
4816
  }
4817
}
4818
 
4819
#[AllowDynamicProperties]
4820
class Google_Service_YouTube_ActivityContentDetailsLike extends Google_Model
4821
{
4822
  protected $internal_gapi_mappings = array(
4823
  );
4824
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
4825
  protected $resourceIdDataType = '';
4826
 
4827
 
4828
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
4829
  {
4830
    $this->resourceId = $resourceId;
4831
  }
4832
  public function getResourceId()
4833
  {
4834
    return $this->resourceId;
4835
  }
4836
}
4837
 
4838
#[AllowDynamicProperties]
4839
class Google_Service_YouTube_ActivityContentDetailsPlaylistItem extends Google_Model
4840
{
4841
  protected $internal_gapi_mappings = array(
4842
  );
4843
  public $playlistId;
4844
  public $playlistItemId;
4845
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
4846
  protected $resourceIdDataType = '';
4847
 
4848
 
4849
  public function setPlaylistId($playlistId)
4850
  {
4851
    $this->playlistId = $playlistId;
4852
  }
4853
  public function getPlaylistId()
4854
  {
4855
    return $this->playlistId;
4856
  }
4857
  public function setPlaylistItemId($playlistItemId)
4858
  {
4859
    $this->playlistItemId = $playlistItemId;
4860
  }
4861
  public function getPlaylistItemId()
4862
  {
4863
    return $this->playlistItemId;
4864
  }
4865
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
4866
  {
4867
    $this->resourceId = $resourceId;
4868
  }
4869
  public function getResourceId()
4870
  {
4871
    return $this->resourceId;
4872
  }
4873
}
4874
 
4875
#[AllowDynamicProperties]
4876
class Google_Service_YouTube_ActivityContentDetailsPromotedItem extends Google_Collection
4877
{
4878
  protected $collection_key = 'impressionUrl';
4879
  protected $internal_gapi_mappings = array(
4880
  );
4881
  public $adTag;
4882
  public $clickTrackingUrl;
4883
  public $creativeViewUrl;
4884
  public $ctaType;
4885
  public $customCtaButtonText;
4886
  public $descriptionText;
4887
  public $destinationUrl;
4888
  public $forecastingUrl;
4889
  public $impressionUrl;
4890
  public $videoId;
4891
 
4892
 
4893
  public function setAdTag($adTag)
4894
  {
4895
    $this->adTag = $adTag;
4896
  }
4897
  public function getAdTag()
4898
  {
4899
    return $this->adTag;
4900
  }
4901
  public function setClickTrackingUrl($clickTrackingUrl)
4902
  {
4903
    $this->clickTrackingUrl = $clickTrackingUrl;
4904
  }
4905
  public function getClickTrackingUrl()
4906
  {
4907
    return $this->clickTrackingUrl;
4908
  }
4909
  public function setCreativeViewUrl($creativeViewUrl)
4910
  {
4911
    $this->creativeViewUrl = $creativeViewUrl;
4912
  }
4913
  public function getCreativeViewUrl()
4914
  {
4915
    return $this->creativeViewUrl;
4916
  }
4917
  public function setCtaType($ctaType)
4918
  {
4919
    $this->ctaType = $ctaType;
4920
  }
4921
  public function getCtaType()
4922
  {
4923
    return $this->ctaType;
4924
  }
4925
  public function setCustomCtaButtonText($customCtaButtonText)
4926
  {
4927
    $this->customCtaButtonText = $customCtaButtonText;
4928
  }
4929
  public function getCustomCtaButtonText()
4930
  {
4931
    return $this->customCtaButtonText;
4932
  }
4933
  public function setDescriptionText($descriptionText)
4934
  {
4935
    $this->descriptionText = $descriptionText;
4936
  }
4937
  public function getDescriptionText()
4938
  {
4939
    return $this->descriptionText;
4940
  }
4941
  public function setDestinationUrl($destinationUrl)
4942
  {
4943
    $this->destinationUrl = $destinationUrl;
4944
  }
4945
  public function getDestinationUrl()
4946
  {
4947
    return $this->destinationUrl;
4948
  }
4949
  public function setForecastingUrl($forecastingUrl)
4950
  {
4951
    $this->forecastingUrl = $forecastingUrl;
4952
  }
4953
  public function getForecastingUrl()
4954
  {
4955
    return $this->forecastingUrl;
4956
  }
4957
  public function setImpressionUrl($impressionUrl)
4958
  {
4959
    $this->impressionUrl = $impressionUrl;
4960
  }
4961
  public function getImpressionUrl()
4962
  {
4963
    return $this->impressionUrl;
4964
  }
4965
  public function setVideoId($videoId)
4966
  {
4967
    $this->videoId = $videoId;
4968
  }
4969
  public function getVideoId()
4970
  {
4971
    return $this->videoId;
4972
  }
4973
}
4974
 
4975
#[AllowDynamicProperties]
4976
class Google_Service_YouTube_ActivityContentDetailsRecommendation extends Google_Model
4977
{
4978
  protected $internal_gapi_mappings = array(
4979
  );
4980
  public $reason;
4981
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
4982
  protected $resourceIdDataType = '';
4983
  protected $seedResourceIdType = 'Google_Service_YouTube_ResourceId';
4984
  protected $seedResourceIdDataType = '';
4985
 
4986
 
4987
  public function setReason($reason)
4988
  {
4989
    $this->reason = $reason;
4990
  }
4991
  public function getReason()
4992
  {
4993
    return $this->reason;
4994
  }
4995
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
4996
  {
4997
    $this->resourceId = $resourceId;
4998
  }
4999
  public function getResourceId()
5000
  {
5001
    return $this->resourceId;
5002
  }
5003
  public function setSeedResourceId(Google_Service_YouTube_ResourceId $seedResourceId)
5004
  {
5005
    $this->seedResourceId = $seedResourceId;
5006
  }
5007
  public function getSeedResourceId()
5008
  {
5009
    return $this->seedResourceId;
5010
  }
5011
}
5012
 
5013
#[AllowDynamicProperties]
5014
class Google_Service_YouTube_ActivityContentDetailsSocial extends Google_Model
5015
{
5016
  protected $internal_gapi_mappings = array(
5017
  );
5018
  public $author;
5019
  public $imageUrl;
5020
  public $referenceUrl;
5021
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
5022
  protected $resourceIdDataType = '';
5023
  public $type;
5024
 
5025
 
5026
  public function setAuthor($author)
5027
  {
5028
    $this->author = $author;
5029
  }
5030
  public function getAuthor()
5031
  {
5032
    return $this->author;
5033
  }
5034
  public function setImageUrl($imageUrl)
5035
  {
5036
    $this->imageUrl = $imageUrl;
5037
  }
5038
  public function getImageUrl()
5039
  {
5040
    return $this->imageUrl;
5041
  }
5042
  public function setReferenceUrl($referenceUrl)
5043
  {
5044
    $this->referenceUrl = $referenceUrl;
5045
  }
5046
  public function getReferenceUrl()
5047
  {
5048
    return $this->referenceUrl;
5049
  }
5050
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
5051
  {
5052
    $this->resourceId = $resourceId;
5053
  }
5054
  public function getResourceId()
5055
  {
5056
    return $this->resourceId;
5057
  }
5058
  public function setType($type)
5059
  {
5060
    $this->type = $type;
5061
  }
5062
  public function getType()
5063
  {
5064
    return $this->type;
5065
  }
5066
}
5067
 
5068
#[AllowDynamicProperties]
5069
class Google_Service_YouTube_ActivityContentDetailsSubscription extends Google_Model
5070
{
5071
  protected $internal_gapi_mappings = array(
5072
  );
5073
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
5074
  protected $resourceIdDataType = '';
5075
 
5076
 
5077
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
5078
  {
5079
    $this->resourceId = $resourceId;
5080
  }
5081
  public function getResourceId()
5082
  {
5083
    return $this->resourceId;
5084
  }
5085
}
5086
 
5087
#[AllowDynamicProperties]
5088
class Google_Service_YouTube_ActivityContentDetailsUpload extends Google_Model
5089
{
5090
  protected $internal_gapi_mappings = array(
5091
  );
5092
  public $videoId;
5093
 
5094
 
5095
  public function setVideoId($videoId)
5096
  {
5097
    $this->videoId = $videoId;
5098
  }
5099
  public function getVideoId()
5100
  {
5101
    return $this->videoId;
5102
  }
5103
}
5104
 
5105
#[AllowDynamicProperties]
5106
class Google_Service_YouTube_ActivityListResponse extends Google_Collection
5107
{
5108
  protected $collection_key = 'items';
5109
  protected $internal_gapi_mappings = array(
5110
  );
5111
  public $etag;
5112
  public $eventId;
5113
  protected $itemsType = 'Google_Service_YouTube_Activity';
5114
  protected $itemsDataType = 'array';
5115
  public $kind;
5116
  public $nextPageToken;
5117
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
5118
  protected $pageInfoDataType = '';
5119
  public $prevPageToken;
5120
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
5121
  protected $tokenPaginationDataType = '';
5122
  public $visitorId;
5123
 
5124
 
5125
  public function setEtag($etag)
5126
  {
5127
    $this->etag = $etag;
5128
  }
5129
  public function getEtag()
5130
  {
5131
    return $this->etag;
5132
  }
5133
  public function setEventId($eventId)
5134
  {
5135
    $this->eventId = $eventId;
5136
  }
5137
  public function getEventId()
5138
  {
5139
    return $this->eventId;
5140
  }
5141
  public function setItems($items)
5142
  {
5143
    $this->items = $items;
5144
  }
5145
  public function getItems()
5146
  {
5147
    return $this->items;
5148
  }
5149
  public function setKind($kind)
5150
  {
5151
    $this->kind = $kind;
5152
  }
5153
  public function getKind()
5154
  {
5155
    return $this->kind;
5156
  }
5157
  public function setNextPageToken($nextPageToken)
5158
  {
5159
    $this->nextPageToken = $nextPageToken;
5160
  }
5161
  public function getNextPageToken()
5162
  {
5163
    return $this->nextPageToken;
5164
  }
5165
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
5166
  {
5167
    $this->pageInfo = $pageInfo;
5168
  }
5169
  public function getPageInfo()
5170
  {
5171
    return $this->pageInfo;
5172
  }
5173
  public function setPrevPageToken($prevPageToken)
5174
  {
5175
    $this->prevPageToken = $prevPageToken;
5176
  }
5177
  public function getPrevPageToken()
5178
  {
5179
    return $this->prevPageToken;
5180
  }
5181
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
5182
  {
5183
    $this->tokenPagination = $tokenPagination;
5184
  }
5185
  public function getTokenPagination()
5186
  {
5187
    return $this->tokenPagination;
5188
  }
5189
  public function setVisitorId($visitorId)
5190
  {
5191
    $this->visitorId = $visitorId;
5192
  }
5193
  public function getVisitorId()
5194
  {
5195
    return $this->visitorId;
5196
  }
5197
}
5198
 
5199
#[AllowDynamicProperties]
5200
class Google_Service_YouTube_ActivitySnippet extends Google_Model
5201
{
5202
  protected $internal_gapi_mappings = array(
5203
  );
5204
  public $channelId;
5205
  public $channelTitle;
5206
  public $description;
5207
  public $groupId;
5208
  public $publishedAt;
5209
  protected $thumbnailsType = 'Google_Service_YouTube_ThumbnailDetails';
5210
  protected $thumbnailsDataType = '';
5211
  public $title;
5212
  public $type;
5213
 
5214
 
5215
  public function setChannelId($channelId)
5216
  {
5217
    $this->channelId = $channelId;
5218
  }
5219
  public function getChannelId()
5220
  {
5221
    return $this->channelId;
5222
  }
5223
  public function setChannelTitle($channelTitle)
5224
  {
5225
    $this->channelTitle = $channelTitle;
5226
  }
5227
  public function getChannelTitle()
5228
  {
5229
    return $this->channelTitle;
5230
  }
5231
  public function setDescription($description)
5232
  {
5233
    $this->description = $description;
5234
  }
5235
  public function getDescription()
5236
  {
5237
    return $this->description;
5238
  }
5239
  public function setGroupId($groupId)
5240
  {
5241
    $this->groupId = $groupId;
5242
  }
5243
  public function getGroupId()
5244
  {
5245
    return $this->groupId;
5246
  }
5247
  public function setPublishedAt($publishedAt)
5248
  {
5249
    $this->publishedAt = $publishedAt;
5250
  }
5251
  public function getPublishedAt()
5252
  {
5253
    return $this->publishedAt;
5254
  }
5255
  public function setThumbnails(Google_Service_YouTube_ThumbnailDetails $thumbnails)
5256
  {
5257
    $this->thumbnails = $thumbnails;
5258
  }
5259
  public function getThumbnails()
5260
  {
5261
    return $this->thumbnails;
5262
  }
5263
  public function setTitle($title)
5264
  {
5265
    $this->title = $title;
5266
  }
5267
  public function getTitle()
5268
  {
5269
    return $this->title;
5270
  }
5271
  public function setType($type)
5272
  {
5273
    $this->type = $type;
5274
  }
5275
  public function getType()
5276
  {
5277
    return $this->type;
5278
  }
5279
}
5280
 
5281
#[AllowDynamicProperties]
5282
class Google_Service_YouTube_Caption extends Google_Model
5283
{
5284
  protected $internal_gapi_mappings = array(
5285
  );
5286
  public $etag;
5287
  public $id;
5288
  public $kind;
5289
  protected $snippetType = 'Google_Service_YouTube_CaptionSnippet';
5290
  protected $snippetDataType = '';
5291
 
5292
 
5293
  public function setEtag($etag)
5294
  {
5295
    $this->etag = $etag;
5296
  }
5297
  public function getEtag()
5298
  {
5299
    return $this->etag;
5300
  }
5301
  public function setId($id)
5302
  {
5303
    $this->id = $id;
5304
  }
5305
  public function getId()
5306
  {
5307
    return $this->id;
5308
  }
5309
  public function setKind($kind)
5310
  {
5311
    $this->kind = $kind;
5312
  }
5313
  public function getKind()
5314
  {
5315
    return $this->kind;
5316
  }
5317
  public function setSnippet(Google_Service_YouTube_CaptionSnippet $snippet)
5318
  {
5319
    $this->snippet = $snippet;
5320
  }
5321
  public function getSnippet()
5322
  {
5323
    return $this->snippet;
5324
  }
5325
}
5326
 
5327
#[AllowDynamicProperties]
5328
class Google_Service_YouTube_CaptionListResponse extends Google_Collection
5329
{
5330
  protected $collection_key = 'items';
5331
  protected $internal_gapi_mappings = array(
5332
  );
5333
  public $etag;
5334
  public $eventId;
5335
  protected $itemsType = 'Google_Service_YouTube_Caption';
5336
  protected $itemsDataType = 'array';
5337
  public $kind;
5338
  public $visitorId;
5339
 
5340
 
5341
  public function setEtag($etag)
5342
  {
5343
    $this->etag = $etag;
5344
  }
5345
  public function getEtag()
5346
  {
5347
    return $this->etag;
5348
  }
5349
  public function setEventId($eventId)
5350
  {
5351
    $this->eventId = $eventId;
5352
  }
5353
  public function getEventId()
5354
  {
5355
    return $this->eventId;
5356
  }
5357
  public function setItems($items)
5358
  {
5359
    $this->items = $items;
5360
  }
5361
  public function getItems()
5362
  {
5363
    return $this->items;
5364
  }
5365
  public function setKind($kind)
5366
  {
5367
    $this->kind = $kind;
5368
  }
5369
  public function getKind()
5370
  {
5371
    return $this->kind;
5372
  }
5373
  public function setVisitorId($visitorId)
5374
  {
5375
    $this->visitorId = $visitorId;
5376
  }
5377
  public function getVisitorId()
5378
  {
5379
    return $this->visitorId;
5380
  }
5381
}
5382
 
5383
#[AllowDynamicProperties]
5384
class Google_Service_YouTube_CaptionSnippet extends Google_Model
5385
{
5386
  protected $internal_gapi_mappings = array(
5387
  );
5388
  public $audioTrackType;
5389
  public $failureReason;
5390
  public $isAutoSynced;
5391
  public $isCC;
5392
  public $isDraft;
5393
  public $isEasyReader;
5394
  public $isLarge;
5395
  public $language;
5396
  public $lastUpdated;
5397
  public $name;
5398
  public $status;
5399
  public $trackKind;
5400
  public $videoId;
5401
 
5402
 
5403
  public function setAudioTrackType($audioTrackType)
5404
  {
5405
    $this->audioTrackType = $audioTrackType;
5406
  }
5407
  public function getAudioTrackType()
5408
  {
5409
    return $this->audioTrackType;
5410
  }
5411
  public function setFailureReason($failureReason)
5412
  {
5413
    $this->failureReason = $failureReason;
5414
  }
5415
  public function getFailureReason()
5416
  {
5417
    return $this->failureReason;
5418
  }
5419
  public function setIsAutoSynced($isAutoSynced)
5420
  {
5421
    $this->isAutoSynced = $isAutoSynced;
5422
  }
5423
  public function getIsAutoSynced()
5424
  {
5425
    return $this->isAutoSynced;
5426
  }
5427
  public function setIsCC($isCC)
5428
  {
5429
    $this->isCC = $isCC;
5430
  }
5431
  public function getIsCC()
5432
  {
5433
    return $this->isCC;
5434
  }
5435
  public function setIsDraft($isDraft)
5436
  {
5437
    $this->isDraft = $isDraft;
5438
  }
5439
  public function getIsDraft()
5440
  {
5441
    return $this->isDraft;
5442
  }
5443
  public function setIsEasyReader($isEasyReader)
5444
  {
5445
    $this->isEasyReader = $isEasyReader;
5446
  }
5447
  public function getIsEasyReader()
5448
  {
5449
    return $this->isEasyReader;
5450
  }
5451
  public function setIsLarge($isLarge)
5452
  {
5453
    $this->isLarge = $isLarge;
5454
  }
5455
  public function getIsLarge()
5456
  {
5457
    return $this->isLarge;
5458
  }
5459
  public function setLanguage($language)
5460
  {
5461
    $this->language = $language;
5462
  }
5463
  public function getLanguage()
5464
  {
5465
    return $this->language;
5466
  }
5467
  public function setLastUpdated($lastUpdated)
5468
  {
5469
    $this->lastUpdated = $lastUpdated;
5470
  }
5471
  public function getLastUpdated()
5472
  {
5473
    return $this->lastUpdated;
5474
  }
5475
  public function setName($name)
5476
  {
5477
    $this->name = $name;
5478
  }
5479
  public function getName()
5480
  {
5481
    return $this->name;
5482
  }
5483
  public function setStatus($status)
5484
  {
5485
    $this->status = $status;
5486
  }
5487
  public function getStatus()
5488
  {
5489
    return $this->status;
5490
  }
5491
  public function setTrackKind($trackKind)
5492
  {
5493
    $this->trackKind = $trackKind;
5494
  }
5495
  public function getTrackKind()
5496
  {
5497
    return $this->trackKind;
5498
  }
5499
  public function setVideoId($videoId)
5500
  {
5501
    $this->videoId = $videoId;
5502
  }
5503
  public function getVideoId()
5504
  {
5505
    return $this->videoId;
5506
  }
5507
}
5508
 
5509
#[AllowDynamicProperties]
5510
class Google_Service_YouTube_CdnSettings extends Google_Model
5511
{
5512
  protected $internal_gapi_mappings = array(
5513
  );
5514
  public $format;
5515
  protected $ingestionInfoType = 'Google_Service_YouTube_IngestionInfo';
5516
  protected $ingestionInfoDataType = '';
5517
  public $ingestionType;
5518
 
5519
 
5520
  public function setFormat($format)
5521
  {
5522
    $this->format = $format;
5523
  }
5524
  public function getFormat()
5525
  {
5526
    return $this->format;
5527
  }
5528
  public function setIngestionInfo(Google_Service_YouTube_IngestionInfo $ingestionInfo)
5529
  {
5530
    $this->ingestionInfo = $ingestionInfo;
5531
  }
5532
  public function getIngestionInfo()
5533
  {
5534
    return $this->ingestionInfo;
5535
  }
5536
  public function setIngestionType($ingestionType)
5537
  {
5538
    $this->ingestionType = $ingestionType;
5539
  }
5540
  public function getIngestionType()
5541
  {
5542
    return $this->ingestionType;
5543
  }
5544
}
5545
 
5546
#[AllowDynamicProperties]
5547
class Google_Service_YouTube_Channel extends Google_Model
5548
{
5549
  protected $internal_gapi_mappings = array(
5550
  );
5551
  protected $auditDetailsType = 'Google_Service_YouTube_ChannelAuditDetails';
5552
  protected $auditDetailsDataType = '';
5553
  protected $brandingSettingsType = 'Google_Service_YouTube_ChannelBrandingSettings';
5554
  protected $brandingSettingsDataType = '';
5555
  protected $contentDetailsType = 'Google_Service_YouTube_ChannelContentDetails';
5556
  protected $contentDetailsDataType = '';
5557
  protected $contentOwnerDetailsType = 'Google_Service_YouTube_ChannelContentOwnerDetails';
5558
  protected $contentOwnerDetailsDataType = '';
5559
  protected $conversionPingsType = 'Google_Service_YouTube_ChannelConversionPings';
5560
  protected $conversionPingsDataType = '';
5561
  public $etag;
5562
  public $id;
5563
  protected $invideoPromotionType = 'Google_Service_YouTube_InvideoPromotion';
5564
  protected $invideoPromotionDataType = '';
5565
  public $kind;
5566
  protected $localizationsType = 'Google_Service_YouTube_ChannelLocalization';
5567
  protected $localizationsDataType = 'map';
5568
  protected $snippetType = 'Google_Service_YouTube_ChannelSnippet';
5569
  protected $snippetDataType = '';
5570
  protected $statisticsType = 'Google_Service_YouTube_ChannelStatistics';
5571
  protected $statisticsDataType = '';
5572
  protected $statusType = 'Google_Service_YouTube_ChannelStatus';
5573
  protected $statusDataType = '';
5574
  protected $topicDetailsType = 'Google_Service_YouTube_ChannelTopicDetails';
5575
  protected $topicDetailsDataType = '';
5576
 
5577
 
5578
  public function setAuditDetails(Google_Service_YouTube_ChannelAuditDetails $auditDetails)
5579
  {
5580
    $this->auditDetails = $auditDetails;
5581
  }
5582
  public function getAuditDetails()
5583
  {
5584
    return $this->auditDetails;
5585
  }
5586
  public function setBrandingSettings(Google_Service_YouTube_ChannelBrandingSettings $brandingSettings)
5587
  {
5588
    $this->brandingSettings = $brandingSettings;
5589
  }
5590
  public function getBrandingSettings()
5591
  {
5592
    return $this->brandingSettings;
5593
  }
5594
  public function setContentDetails(Google_Service_YouTube_ChannelContentDetails $contentDetails)
5595
  {
5596
    $this->contentDetails = $contentDetails;
5597
  }
5598
  public function getContentDetails()
5599
  {
5600
    return $this->contentDetails;
5601
  }
5602
  public function setContentOwnerDetails(Google_Service_YouTube_ChannelContentOwnerDetails $contentOwnerDetails)
5603
  {
5604
    $this->contentOwnerDetails = $contentOwnerDetails;
5605
  }
5606
  public function getContentOwnerDetails()
5607
  {
5608
    return $this->contentOwnerDetails;
5609
  }
5610
  public function setConversionPings(Google_Service_YouTube_ChannelConversionPings $conversionPings)
5611
  {
5612
    $this->conversionPings = $conversionPings;
5613
  }
5614
  public function getConversionPings()
5615
  {
5616
    return $this->conversionPings;
5617
  }
5618
  public function setEtag($etag)
5619
  {
5620
    $this->etag = $etag;
5621
  }
5622
  public function getEtag()
5623
  {
5624
    return $this->etag;
5625
  }
5626
  public function setId($id)
5627
  {
5628
    $this->id = $id;
5629
  }
5630
  public function getId()
5631
  {
5632
    return $this->id;
5633
  }
5634
  public function setInvideoPromotion(Google_Service_YouTube_InvideoPromotion $invideoPromotion)
5635
  {
5636
    $this->invideoPromotion = $invideoPromotion;
5637
  }
5638
  public function getInvideoPromotion()
5639
  {
5640
    return $this->invideoPromotion;
5641
  }
5642
  public function setKind($kind)
5643
  {
5644
    $this->kind = $kind;
5645
  }
5646
  public function getKind()
5647
  {
5648
    return $this->kind;
5649
  }
5650
  public function setLocalizations($localizations)
5651
  {
5652
    $this->localizations = $localizations;
5653
  }
5654
  public function getLocalizations()
5655
  {
5656
    return $this->localizations;
5657
  }
5658
  public function setSnippet(Google_Service_YouTube_ChannelSnippet $snippet)
5659
  {
5660
    $this->snippet = $snippet;
5661
  }
5662
  public function getSnippet()
5663
  {
5664
    return $this->snippet;
5665
  }
5666
  public function setStatistics(Google_Service_YouTube_ChannelStatistics $statistics)
5667
  {
5668
    $this->statistics = $statistics;
5669
  }
5670
  public function getStatistics()
5671
  {
5672
    return $this->statistics;
5673
  }
5674
  public function setStatus(Google_Service_YouTube_ChannelStatus $status)
5675
  {
5676
    $this->status = $status;
5677
  }
5678
  public function getStatus()
5679
  {
5680
    return $this->status;
5681
  }
5682
  public function setTopicDetails(Google_Service_YouTube_ChannelTopicDetails $topicDetails)
5683
  {
5684
    $this->topicDetails = $topicDetails;
5685
  }
5686
  public function getTopicDetails()
5687
  {
5688
    return $this->topicDetails;
5689
  }
5690
}
5691
 
5692
#[AllowDynamicProperties]
5693
class Google_Service_YouTube_ChannelAuditDetails extends Google_Model
5694
{
5695
  protected $internal_gapi_mappings = array(
5696
  );
5697
  public $communityGuidelinesGoodStanding;
5698
  public $contentIdClaimsGoodStanding;
5699
  public $copyrightStrikesGoodStanding;
5700
  public $overallGoodStanding;
5701
 
5702
 
5703
  public function setCommunityGuidelinesGoodStanding($communityGuidelinesGoodStanding)
5704
  {
5705
    $this->communityGuidelinesGoodStanding = $communityGuidelinesGoodStanding;
5706
  }
5707
  public function getCommunityGuidelinesGoodStanding()
5708
  {
5709
    return $this->communityGuidelinesGoodStanding;
5710
  }
5711
  public function setContentIdClaimsGoodStanding($contentIdClaimsGoodStanding)
5712
  {
5713
    $this->contentIdClaimsGoodStanding = $contentIdClaimsGoodStanding;
5714
  }
5715
  public function getContentIdClaimsGoodStanding()
5716
  {
5717
    return $this->contentIdClaimsGoodStanding;
5718
  }
5719
  public function setCopyrightStrikesGoodStanding($copyrightStrikesGoodStanding)
5720
  {
5721
    $this->copyrightStrikesGoodStanding = $copyrightStrikesGoodStanding;
5722
  }
5723
  public function getCopyrightStrikesGoodStanding()
5724
  {
5725
    return $this->copyrightStrikesGoodStanding;
5726
  }
5727
  public function setOverallGoodStanding($overallGoodStanding)
5728
  {
5729
    $this->overallGoodStanding = $overallGoodStanding;
5730
  }
5731
  public function getOverallGoodStanding()
5732
  {
5733
    return $this->overallGoodStanding;
5734
  }
5735
}
5736
 
5737
#[AllowDynamicProperties]
5738
class Google_Service_YouTube_ChannelBannerResource extends Google_Model
5739
{
5740
  protected $internal_gapi_mappings = array(
5741
  );
5742
  public $etag;
5743
  public $kind;
5744
  public $url;
5745
 
5746
 
5747
  public function setEtag($etag)
5748
  {
5749
    $this->etag = $etag;
5750
  }
5751
  public function getEtag()
5752
  {
5753
    return $this->etag;
5754
  }
5755
  public function setKind($kind)
5756
  {
5757
    $this->kind = $kind;
5758
  }
5759
  public function getKind()
5760
  {
5761
    return $this->kind;
5762
  }
5763
  public function setUrl($url)
5764
  {
5765
    $this->url = $url;
5766
  }
5767
  public function getUrl()
5768
  {
5769
    return $this->url;
5770
  }
5771
}
5772
 
5773
#[AllowDynamicProperties]
5774
class Google_Service_YouTube_ChannelBrandingSettings extends Google_Collection
5775
{
5776
  protected $collection_key = 'hints';
5777
  protected $internal_gapi_mappings = array(
5778
  );
5779
  protected $channelType = 'Google_Service_YouTube_ChannelSettings';
5780
  protected $channelDataType = '';
5781
  protected $hintsType = 'Google_Service_YouTube_PropertyValue';
5782
  protected $hintsDataType = 'array';
5783
  protected $imageType = 'Google_Service_YouTube_ImageSettings';
5784
  protected $imageDataType = '';
5785
  protected $watchType = 'Google_Service_YouTube_WatchSettings';
5786
  protected $watchDataType = '';
5787
 
5788
 
5789
  public function setChannel(Google_Service_YouTube_ChannelSettings $channel)
5790
  {
5791
    $this->channel = $channel;
5792
  }
5793
  public function getChannel()
5794
  {
5795
    return $this->channel;
5796
  }
5797
  public function setHints($hints)
5798
  {
5799
    $this->hints = $hints;
5800
  }
5801
  public function getHints()
5802
  {
5803
    return $this->hints;
5804
  }
5805
  public function setImage(Google_Service_YouTube_ImageSettings $image)
5806
  {
5807
    $this->image = $image;
5808
  }
5809
  public function getImage()
5810
  {
5811
    return $this->image;
5812
  }
5813
  public function setWatch(Google_Service_YouTube_WatchSettings $watch)
5814
  {
5815
    $this->watch = $watch;
5816
  }
5817
  public function getWatch()
5818
  {
5819
    return $this->watch;
5820
  }
5821
}
5822
 
5823
#[AllowDynamicProperties]
5824
class Google_Service_YouTube_ChannelContentDetails extends Google_Model
5825
{
5826
  protected $internal_gapi_mappings = array(
5827
  );
5828
  public $googlePlusUserId;
5829
  protected $relatedPlaylistsType = 'Google_Service_YouTube_ChannelContentDetailsRelatedPlaylists';
5830
  protected $relatedPlaylistsDataType = '';
5831
 
5832
 
5833
  public function setGooglePlusUserId($googlePlusUserId)
5834
  {
5835
    $this->googlePlusUserId = $googlePlusUserId;
5836
  }
5837
  public function getGooglePlusUserId()
5838
  {
5839
    return $this->googlePlusUserId;
5840
  }
5841
  public function setRelatedPlaylists(Google_Service_YouTube_ChannelContentDetailsRelatedPlaylists $relatedPlaylists)
5842
  {
5843
    $this->relatedPlaylists = $relatedPlaylists;
5844
  }
5845
  public function getRelatedPlaylists()
5846
  {
5847
    return $this->relatedPlaylists;
5848
  }
5849
}
5850
 
5851
#[AllowDynamicProperties]
5852
class Google_Service_YouTube_ChannelContentDetailsRelatedPlaylists extends Google_Model
5853
{
5854
  protected $internal_gapi_mappings = array(
5855
  );
5856
  public $favorites;
5857
  public $likes;
5858
  public $uploads;
5859
  public $watchHistory;
5860
  public $watchLater;
5861
 
5862
 
5863
  public function setFavorites($favorites)
5864
  {
5865
    $this->favorites = $favorites;
5866
  }
5867
  public function getFavorites()
5868
  {
5869
    return $this->favorites;
5870
  }
5871
  public function setLikes($likes)
5872
  {
5873
    $this->likes = $likes;
5874
  }
5875
  public function getLikes()
5876
  {
5877
    return $this->likes;
5878
  }
5879
  public function setUploads($uploads)
5880
  {
5881
    $this->uploads = $uploads;
5882
  }
5883
  public function getUploads()
5884
  {
5885
    return $this->uploads;
5886
  }
5887
  public function setWatchHistory($watchHistory)
5888
  {
5889
    $this->watchHistory = $watchHistory;
5890
  }
5891
  public function getWatchHistory()
5892
  {
5893
    return $this->watchHistory;
5894
  }
5895
  public function setWatchLater($watchLater)
5896
  {
5897
    $this->watchLater = $watchLater;
5898
  }
5899
  public function getWatchLater()
5900
  {
5901
    return $this->watchLater;
5902
  }
5903
}
5904
 
5905
#[AllowDynamicProperties]
5906
class Google_Service_YouTube_ChannelContentOwnerDetails extends Google_Model
5907
{
5908
  protected $internal_gapi_mappings = array(
5909
  );
5910
  public $contentOwner;
5911
  public $timeLinked;
5912
 
5913
 
5914
  public function setContentOwner($contentOwner)
5915
  {
5916
    $this->contentOwner = $contentOwner;
5917
  }
5918
  public function getContentOwner()
5919
  {
5920
    return $this->contentOwner;
5921
  }
5922
  public function setTimeLinked($timeLinked)
5923
  {
5924
    $this->timeLinked = $timeLinked;
5925
  }
5926
  public function getTimeLinked()
5927
  {
5928
    return $this->timeLinked;
5929
  }
5930
}
5931
 
5932
#[AllowDynamicProperties]
5933
class Google_Service_YouTube_ChannelConversionPing extends Google_Model
5934
{
5935
  protected $internal_gapi_mappings = array(
5936
  );
5937
  public $context;
5938
  public $conversionUrl;
5939
 
5940
 
5941
  public function setContext($context)
5942
  {
5943
    $this->context = $context;
5944
  }
5945
  public function getContext()
5946
  {
5947
    return $this->context;
5948
  }
5949
  public function setConversionUrl($conversionUrl)
5950
  {
5951
    $this->conversionUrl = $conversionUrl;
5952
  }
5953
  public function getConversionUrl()
5954
  {
5955
    return $this->conversionUrl;
5956
  }
5957
}
5958
 
5959
#[AllowDynamicProperties]
5960
class Google_Service_YouTube_ChannelConversionPings extends Google_Collection
5961
{
5962
  protected $collection_key = 'pings';
5963
  protected $internal_gapi_mappings = array(
5964
  );
5965
  protected $pingsType = 'Google_Service_YouTube_ChannelConversionPing';
5966
  protected $pingsDataType = 'array';
5967
 
5968
 
5969
  public function setPings($pings)
5970
  {
5971
    $this->pings = $pings;
5972
  }
5973
  public function getPings()
5974
  {
5975
    return $this->pings;
5976
  }
5977
}
5978
 
5979
#[AllowDynamicProperties]
5980
class Google_Service_YouTube_ChannelId extends Google_Model
5981
{
5982
  protected $internal_gapi_mappings = array(
5983
  );
5984
  public $value;
5985
 
5986
 
5987
  public function setValue($value)
5988
  {
5989
    $this->value = $value;
5990
  }
5991
  public function getValue()
5992
  {
5993
    return $this->value;
5994
  }
5995
}
5996
 
5997
#[AllowDynamicProperties]
5998
class Google_Service_YouTube_ChannelListResponse extends Google_Collection
5999
{
6000
  protected $collection_key = 'items';
6001
  protected $internal_gapi_mappings = array(
6002
  );
6003
  public $etag;
6004
  public $eventId;
6005
  protected $itemsType = 'Google_Service_YouTube_Channel';
6006
  protected $itemsDataType = 'array';
6007
  public $kind;
6008
  public $nextPageToken;
6009
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
6010
  protected $pageInfoDataType = '';
6011
  public $prevPageToken;
6012
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
6013
  protected $tokenPaginationDataType = '';
6014
  public $visitorId;
6015
 
6016
 
6017
  public function setEtag($etag)
6018
  {
6019
    $this->etag = $etag;
6020
  }
6021
  public function getEtag()
6022
  {
6023
    return $this->etag;
6024
  }
6025
  public function setEventId($eventId)
6026
  {
6027
    $this->eventId = $eventId;
6028
  }
6029
  public function getEventId()
6030
  {
6031
    return $this->eventId;
6032
  }
6033
  public function setItems($items)
6034
  {
6035
    $this->items = $items;
6036
  }
6037
  public function getItems()
6038
  {
6039
    return $this->items;
6040
  }
6041
  public function setKind($kind)
6042
  {
6043
    $this->kind = $kind;
6044
  }
6045
  public function getKind()
6046
  {
6047
    return $this->kind;
6048
  }
6049
  public function setNextPageToken($nextPageToken)
6050
  {
6051
    $this->nextPageToken = $nextPageToken;
6052
  }
6053
  public function getNextPageToken()
6054
  {
6055
    return $this->nextPageToken;
6056
  }
6057
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
6058
  {
6059
    $this->pageInfo = $pageInfo;
6060
  }
6061
  public function getPageInfo()
6062
  {
6063
    return $this->pageInfo;
6064
  }
6065
  public function setPrevPageToken($prevPageToken)
6066
  {
6067
    $this->prevPageToken = $prevPageToken;
6068
  }
6069
  public function getPrevPageToken()
6070
  {
6071
    return $this->prevPageToken;
6072
  }
6073
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
6074
  {
6075
    $this->tokenPagination = $tokenPagination;
6076
  }
6077
  public function getTokenPagination()
6078
  {
6079
    return $this->tokenPagination;
6080
  }
6081
  public function setVisitorId($visitorId)
6082
  {
6083
    $this->visitorId = $visitorId;
6084
  }
6085
  public function getVisitorId()
6086
  {
6087
    return $this->visitorId;
6088
  }
6089
}
6090
 
6091
#[AllowDynamicProperties]
6092
class Google_Service_YouTube_ChannelLocalization extends Google_Model
6093
{
6094
  protected $internal_gapi_mappings = array(
6095
  );
6096
  public $description;
6097
  public $title;
6098
 
6099
 
6100
  public function setDescription($description)
6101
  {
6102
    $this->description = $description;
6103
  }
6104
  public function getDescription()
6105
  {
6106
    return $this->description;
6107
  }
6108
  public function setTitle($title)
6109
  {
6110
    $this->title = $title;
6111
  }
6112
  public function getTitle()
6113
  {
6114
    return $this->title;
6115
  }
6116
}
6117
 
6118
#[AllowDynamicProperties]
6119
class Google_Service_YouTube_ChannelLocalizations extends Google_Model
6120
{
6121
}
6122
 
6123
#[AllowDynamicProperties]
6124
class Google_Service_YouTube_ChannelSection extends Google_Model
6125
{
6126
  protected $internal_gapi_mappings = array(
6127
  );
6128
  protected $contentDetailsType = 'Google_Service_YouTube_ChannelSectionContentDetails';
6129
  protected $contentDetailsDataType = '';
6130
  public $etag;
6131
  public $id;
6132
  public $kind;
6133
  protected $localizationsType = 'Google_Service_YouTube_ChannelSectionLocalization';
6134
  protected $localizationsDataType = 'map';
6135
  protected $snippetType = 'Google_Service_YouTube_ChannelSectionSnippet';
6136
  protected $snippetDataType = '';
6137
  protected $targetingType = 'Google_Service_YouTube_ChannelSectionTargeting';
6138
  protected $targetingDataType = '';
6139
 
6140
 
6141
  public function setContentDetails(Google_Service_YouTube_ChannelSectionContentDetails $contentDetails)
6142
  {
6143
    $this->contentDetails = $contentDetails;
6144
  }
6145
  public function getContentDetails()
6146
  {
6147
    return $this->contentDetails;
6148
  }
6149
  public function setEtag($etag)
6150
  {
6151
    $this->etag = $etag;
6152
  }
6153
  public function getEtag()
6154
  {
6155
    return $this->etag;
6156
  }
6157
  public function setId($id)
6158
  {
6159
    $this->id = $id;
6160
  }
6161
  public function getId()
6162
  {
6163
    return $this->id;
6164
  }
6165
  public function setKind($kind)
6166
  {
6167
    $this->kind = $kind;
6168
  }
6169
  public function getKind()
6170
  {
6171
    return $this->kind;
6172
  }
6173
  public function setLocalizations($localizations)
6174
  {
6175
    $this->localizations = $localizations;
6176
  }
6177
  public function getLocalizations()
6178
  {
6179
    return $this->localizations;
6180
  }
6181
  public function setSnippet(Google_Service_YouTube_ChannelSectionSnippet $snippet)
6182
  {
6183
    $this->snippet = $snippet;
6184
  }
6185
  public function getSnippet()
6186
  {
6187
    return $this->snippet;
6188
  }
6189
  public function setTargeting(Google_Service_YouTube_ChannelSectionTargeting $targeting)
6190
  {
6191
    $this->targeting = $targeting;
6192
  }
6193
  public function getTargeting()
6194
  {
6195
    return $this->targeting;
6196
  }
6197
}
6198
 
6199
#[AllowDynamicProperties]
6200
class Google_Service_YouTube_ChannelSectionContentDetails extends Google_Collection
6201
{
6202
  protected $collection_key = 'playlists';
6203
  protected $internal_gapi_mappings = array(
6204
  );
6205
  public $channels;
6206
  public $playlists;
6207
 
6208
 
6209
  public function setChannels($channels)
6210
  {
6211
    $this->channels = $channels;
6212
  }
6213
  public function getChannels()
6214
  {
6215
    return $this->channels;
6216
  }
6217
  public function setPlaylists($playlists)
6218
  {
6219
    $this->playlists = $playlists;
6220
  }
6221
  public function getPlaylists()
6222
  {
6223
    return $this->playlists;
6224
  }
6225
}
6226
 
6227
#[AllowDynamicProperties]
6228
class Google_Service_YouTube_ChannelSectionListResponse extends Google_Collection
6229
{
6230
  protected $collection_key = 'items';
6231
  protected $internal_gapi_mappings = array(
6232
  );
6233
  public $etag;
6234
  public $eventId;
6235
  protected $itemsType = 'Google_Service_YouTube_ChannelSection';
6236
  protected $itemsDataType = 'array';
6237
  public $kind;
6238
  public $visitorId;
6239
 
6240
 
6241
  public function setEtag($etag)
6242
  {
6243
    $this->etag = $etag;
6244
  }
6245
  public function getEtag()
6246
  {
6247
    return $this->etag;
6248
  }
6249
  public function setEventId($eventId)
6250
  {
6251
    $this->eventId = $eventId;
6252
  }
6253
  public function getEventId()
6254
  {
6255
    return $this->eventId;
6256
  }
6257
  public function setItems($items)
6258
  {
6259
    $this->items = $items;
6260
  }
6261
  public function getItems()
6262
  {
6263
    return $this->items;
6264
  }
6265
  public function setKind($kind)
6266
  {
6267
    $this->kind = $kind;
6268
  }
6269
  public function getKind()
6270
  {
6271
    return $this->kind;
6272
  }
6273
  public function setVisitorId($visitorId)
6274
  {
6275
    $this->visitorId = $visitorId;
6276
  }
6277
  public function getVisitorId()
6278
  {
6279
    return $this->visitorId;
6280
  }
6281
}
6282
 
6283
#[AllowDynamicProperties]
6284
class Google_Service_YouTube_ChannelSectionLocalization extends Google_Model
6285
{
6286
  protected $internal_gapi_mappings = array(
6287
  );
6288
  public $title;
6289
 
6290
 
6291
  public function setTitle($title)
6292
  {
6293
    $this->title = $title;
6294
  }
6295
  public function getTitle()
6296
  {
6297
    return $this->title;
6298
  }
6299
}
6300
 
6301
#[AllowDynamicProperties]
6302
class Google_Service_YouTube_ChannelSectionLocalizations extends Google_Model
6303
{
6304
}
6305
 
6306
#[AllowDynamicProperties]
6307
class Google_Service_YouTube_ChannelSectionSnippet extends Google_Model
6308
{
6309
  protected $internal_gapi_mappings = array(
6310
  );
6311
  public $channelId;
6312
  public $defaultLanguage;
6313
  protected $localizedType = 'Google_Service_YouTube_ChannelSectionLocalization';
6314
  protected $localizedDataType = '';
6315
  public $position;
6316
  public $style;
6317
  public $title;
6318
  public $type;
6319
 
6320
 
6321
  public function setChannelId($channelId)
6322
  {
6323
    $this->channelId = $channelId;
6324
  }
6325
  public function getChannelId()
6326
  {
6327
    return $this->channelId;
6328
  }
6329
  public function setDefaultLanguage($defaultLanguage)
6330
  {
6331
    $this->defaultLanguage = $defaultLanguage;
6332
  }
6333
  public function getDefaultLanguage()
6334
  {
6335
    return $this->defaultLanguage;
6336
  }
6337
  public function setLocalized(Google_Service_YouTube_ChannelSectionLocalization $localized)
6338
  {
6339
    $this->localized = $localized;
6340
  }
6341
  public function getLocalized()
6342
  {
6343
    return $this->localized;
6344
  }
6345
  public function setPosition($position)
6346
  {
6347
    $this->position = $position;
6348
  }
6349
  public function getPosition()
6350
  {
6351
    return $this->position;
6352
  }
6353
  public function setStyle($style)
6354
  {
6355
    $this->style = $style;
6356
  }
6357
  public function getStyle()
6358
  {
6359
    return $this->style;
6360
  }
6361
  public function setTitle($title)
6362
  {
6363
    $this->title = $title;
6364
  }
6365
  public function getTitle()
6366
  {
6367
    return $this->title;
6368
  }
6369
  public function setType($type)
6370
  {
6371
    $this->type = $type;
6372
  }
6373
  public function getType()
6374
  {
6375
    return $this->type;
6376
  }
6377
}
6378
 
6379
#[AllowDynamicProperties]
6380
class Google_Service_YouTube_ChannelSectionTargeting extends Google_Collection
6381
{
6382
  protected $collection_key = 'regions';
6383
  protected $internal_gapi_mappings = array(
6384
  );
6385
  public $countries;
6386
  public $languages;
6387
  public $regions;
6388
 
6389
 
6390
  public function setCountries($countries)
6391
  {
6392
    $this->countries = $countries;
6393
  }
6394
  public function getCountries()
6395
  {
6396
    return $this->countries;
6397
  }
6398
  public function setLanguages($languages)
6399
  {
6400
    $this->languages = $languages;
6401
  }
6402
  public function getLanguages()
6403
  {
6404
    return $this->languages;
6405
  }
6406
  public function setRegions($regions)
6407
  {
6408
    $this->regions = $regions;
6409
  }
6410
  public function getRegions()
6411
  {
6412
    return $this->regions;
6413
  }
6414
}
6415
 
6416
#[AllowDynamicProperties]
6417
class Google_Service_YouTube_ChannelSettings extends Google_Collection
6418
{
6419
  protected $collection_key = 'featuredChannelsUrls';
6420
  protected $internal_gapi_mappings = array(
6421
  );
6422
  public $country;
6423
  public $defaultLanguage;
6424
  public $defaultTab;
6425
  public $description;
6426
  public $featuredChannelsTitle;
6427
  public $featuredChannelsUrls;
6428
  public $keywords;
6429
  public $moderateComments;
6430
  public $profileColor;
6431
  public $showBrowseView;
6432
  public $showRelatedChannels;
6433
  public $title;
6434
  public $trackingAnalyticsAccountId;
6435
  public $unsubscribedTrailer;
6436
 
6437
 
6438
  public function setCountry($country)
6439
  {
6440
    $this->country = $country;
6441
  }
6442
  public function getCountry()
6443
  {
6444
    return $this->country;
6445
  }
6446
  public function setDefaultLanguage($defaultLanguage)
6447
  {
6448
    $this->defaultLanguage = $defaultLanguage;
6449
  }
6450
  public function getDefaultLanguage()
6451
  {
6452
    return $this->defaultLanguage;
6453
  }
6454
  public function setDefaultTab($defaultTab)
6455
  {
6456
    $this->defaultTab = $defaultTab;
6457
  }
6458
  public function getDefaultTab()
6459
  {
6460
    return $this->defaultTab;
6461
  }
6462
  public function setDescription($description)
6463
  {
6464
    $this->description = $description;
6465
  }
6466
  public function getDescription()
6467
  {
6468
    return $this->description;
6469
  }
6470
  public function setFeaturedChannelsTitle($featuredChannelsTitle)
6471
  {
6472
    $this->featuredChannelsTitle = $featuredChannelsTitle;
6473
  }
6474
  public function getFeaturedChannelsTitle()
6475
  {
6476
    return $this->featuredChannelsTitle;
6477
  }
6478
  public function setFeaturedChannelsUrls($featuredChannelsUrls)
6479
  {
6480
    $this->featuredChannelsUrls = $featuredChannelsUrls;
6481
  }
6482
  public function getFeaturedChannelsUrls()
6483
  {
6484
    return $this->featuredChannelsUrls;
6485
  }
6486
  public function setKeywords($keywords)
6487
  {
6488
    $this->keywords = $keywords;
6489
  }
6490
  public function getKeywords()
6491
  {
6492
    return $this->keywords;
6493
  }
6494
  public function setModerateComments($moderateComments)
6495
  {
6496
    $this->moderateComments = $moderateComments;
6497
  }
6498
  public function getModerateComments()
6499
  {
6500
    return $this->moderateComments;
6501
  }
6502
  public function setProfileColor($profileColor)
6503
  {
6504
    $this->profileColor = $profileColor;
6505
  }
6506
  public function getProfileColor()
6507
  {
6508
    return $this->profileColor;
6509
  }
6510
  public function setShowBrowseView($showBrowseView)
6511
  {
6512
    $this->showBrowseView = $showBrowseView;
6513
  }
6514
  public function getShowBrowseView()
6515
  {
6516
    return $this->showBrowseView;
6517
  }
6518
  public function setShowRelatedChannels($showRelatedChannels)
6519
  {
6520
    $this->showRelatedChannels = $showRelatedChannels;
6521
  }
6522
  public function getShowRelatedChannels()
6523
  {
6524
    return $this->showRelatedChannels;
6525
  }
6526
  public function setTitle($title)
6527
  {
6528
    $this->title = $title;
6529
  }
6530
  public function getTitle()
6531
  {
6532
    return $this->title;
6533
  }
6534
  public function setTrackingAnalyticsAccountId($trackingAnalyticsAccountId)
6535
  {
6536
    $this->trackingAnalyticsAccountId = $trackingAnalyticsAccountId;
6537
  }
6538
  public function getTrackingAnalyticsAccountId()
6539
  {
6540
    return $this->trackingAnalyticsAccountId;
6541
  }
6542
  public function setUnsubscribedTrailer($unsubscribedTrailer)
6543
  {
6544
    $this->unsubscribedTrailer = $unsubscribedTrailer;
6545
  }
6546
  public function getUnsubscribedTrailer()
6547
  {
6548
    return $this->unsubscribedTrailer;
6549
  }
6550
}
6551
 
6552
#[AllowDynamicProperties]
6553
class Google_Service_YouTube_ChannelSnippet extends Google_Model
6554
{
6555
  protected $internal_gapi_mappings = array(
6556
  );
6557
  public $country;
6558
  public $defaultLanguage;
6559
  public $description;
6560
  protected $localizedType = 'Google_Service_YouTube_ChannelLocalization';
6561
  protected $localizedDataType = '';
6562
  public $publishedAt;
6563
  protected $thumbnailsType = 'Google_Service_YouTube_ThumbnailDetails';
6564
  protected $thumbnailsDataType = '';
6565
  public $title;
6566
 
6567
 
6568
  public function setCountry($country)
6569
  {
6570
    $this->country = $country;
6571
  }
6572
  public function getCountry()
6573
  {
6574
    return $this->country;
6575
  }
6576
  public function setDefaultLanguage($defaultLanguage)
6577
  {
6578
    $this->defaultLanguage = $defaultLanguage;
6579
  }
6580
  public function getDefaultLanguage()
6581
  {
6582
    return $this->defaultLanguage;
6583
  }
6584
  public function setDescription($description)
6585
  {
6586
    $this->description = $description;
6587
  }
6588
  public function getDescription()
6589
  {
6590
    return $this->description;
6591
  }
6592
  public function setLocalized(Google_Service_YouTube_ChannelLocalization $localized)
6593
  {
6594
    $this->localized = $localized;
6595
  }
6596
  public function getLocalized()
6597
  {
6598
    return $this->localized;
6599
  }
6600
  public function setPublishedAt($publishedAt)
6601
  {
6602
    $this->publishedAt = $publishedAt;
6603
  }
6604
  public function getPublishedAt()
6605
  {
6606
    return $this->publishedAt;
6607
  }
6608
  public function setThumbnails(Google_Service_YouTube_ThumbnailDetails $thumbnails)
6609
  {
6610
    $this->thumbnails = $thumbnails;
6611
  }
6612
  public function getThumbnails()
6613
  {
6614
    return $this->thumbnails;
6615
  }
6616
  public function setTitle($title)
6617
  {
6618
    $this->title = $title;
6619
  }
6620
  public function getTitle()
6621
  {
6622
    return $this->title;
6623
  }
6624
}
6625
 
6626
#[AllowDynamicProperties]
6627
class Google_Service_YouTube_ChannelStatistics extends Google_Model
6628
{
6629
  protected $internal_gapi_mappings = array(
6630
  );
6631
  public $commentCount;
6632
  public $hiddenSubscriberCount;
6633
  public $subscriberCount;
6634
  public $videoCount;
6635
  public $viewCount;
6636
 
6637
 
6638
  public function setCommentCount($commentCount)
6639
  {
6640
    $this->commentCount = $commentCount;
6641
  }
6642
  public function getCommentCount()
6643
  {
6644
    return $this->commentCount;
6645
  }
6646
  public function setHiddenSubscriberCount($hiddenSubscriberCount)
6647
  {
6648
    $this->hiddenSubscriberCount = $hiddenSubscriberCount;
6649
  }
6650
  public function getHiddenSubscriberCount()
6651
  {
6652
    return $this->hiddenSubscriberCount;
6653
  }
6654
  public function setSubscriberCount($subscriberCount)
6655
  {
6656
    $this->subscriberCount = $subscriberCount;
6657
  }
6658
  public function getSubscriberCount()
6659
  {
6660
    return $this->subscriberCount;
6661
  }
6662
  public function setVideoCount($videoCount)
6663
  {
6664
    $this->videoCount = $videoCount;
6665
  }
6666
  public function getVideoCount()
6667
  {
6668
    return $this->videoCount;
6669
  }
6670
  public function setViewCount($viewCount)
6671
  {
6672
    $this->viewCount = $viewCount;
6673
  }
6674
  public function getViewCount()
6675
  {
6676
    return $this->viewCount;
6677
  }
6678
}
6679
 
6680
#[AllowDynamicProperties]
6681
class Google_Service_YouTube_ChannelStatus extends Google_Model
6682
{
6683
  protected $internal_gapi_mappings = array(
6684
  );
6685
  public $isLinked;
6686
  public $longUploadsStatus;
6687
  public $privacyStatus;
6688
 
6689
 
6690
  public function setIsLinked($isLinked)
6691
  {
6692
    $this->isLinked = $isLinked;
6693
  }
6694
  public function getIsLinked()
6695
  {
6696
    return $this->isLinked;
6697
  }
6698
  public function setLongUploadsStatus($longUploadsStatus)
6699
  {
6700
    $this->longUploadsStatus = $longUploadsStatus;
6701
  }
6702
  public function getLongUploadsStatus()
6703
  {
6704
    return $this->longUploadsStatus;
6705
  }
6706
  public function setPrivacyStatus($privacyStatus)
6707
  {
6708
    $this->privacyStatus = $privacyStatus;
6709
  }
6710
  public function getPrivacyStatus()
6711
  {
6712
    return $this->privacyStatus;
6713
  }
6714
}
6715
 
6716
#[AllowDynamicProperties]
6717
class Google_Service_YouTube_ChannelTopicDetails extends Google_Collection
6718
{
6719
  protected $collection_key = 'topicIds';
6720
  protected $internal_gapi_mappings = array(
6721
  );
6722
  public $topicIds;
6723
 
6724
 
6725
  public function setTopicIds($topicIds)
6726
  {
6727
    $this->topicIds = $topicIds;
6728
  }
6729
  public function getTopicIds()
6730
  {
6731
    return $this->topicIds;
6732
  }
6733
}
6734
 
6735
#[AllowDynamicProperties]
6736
class Google_Service_YouTube_Comment extends Google_Model
6737
{
6738
  protected $internal_gapi_mappings = array(
6739
  );
6740
  public $etag;
6741
  public $id;
6742
  public $kind;
6743
  protected $snippetType = 'Google_Service_YouTube_CommentSnippet';
6744
  protected $snippetDataType = '';
6745
 
6746
 
6747
  public function setEtag($etag)
6748
  {
6749
    $this->etag = $etag;
6750
  }
6751
  public function getEtag()
6752
  {
6753
    return $this->etag;
6754
  }
6755
  public function setId($id)
6756
  {
6757
    $this->id = $id;
6758
  }
6759
  public function getId()
6760
  {
6761
    return $this->id;
6762
  }
6763
  public function setKind($kind)
6764
  {
6765
    $this->kind = $kind;
6766
  }
6767
  public function getKind()
6768
  {
6769
    return $this->kind;
6770
  }
6771
  public function setSnippet(Google_Service_YouTube_CommentSnippet $snippet)
6772
  {
6773
    $this->snippet = $snippet;
6774
  }
6775
  public function getSnippet()
6776
  {
6777
    return $this->snippet;
6778
  }
6779
}
6780
 
6781
#[AllowDynamicProperties]
6782
class Google_Service_YouTube_CommentListResponse extends Google_Collection
6783
{
6784
  protected $collection_key = 'items';
6785
  protected $internal_gapi_mappings = array(
6786
  );
6787
  public $etag;
6788
  public $eventId;
6789
  protected $itemsType = 'Google_Service_YouTube_Comment';
6790
  protected $itemsDataType = 'array';
6791
  public $kind;
6792
  public $nextPageToken;
6793
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
6794
  protected $pageInfoDataType = '';
6795
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
6796
  protected $tokenPaginationDataType = '';
6797
  public $visitorId;
6798
 
6799
 
6800
  public function setEtag($etag)
6801
  {
6802
    $this->etag = $etag;
6803
  }
6804
  public function getEtag()
6805
  {
6806
    return $this->etag;
6807
  }
6808
  public function setEventId($eventId)
6809
  {
6810
    $this->eventId = $eventId;
6811
  }
6812
  public function getEventId()
6813
  {
6814
    return $this->eventId;
6815
  }
6816
  public function setItems($items)
6817
  {
6818
    $this->items = $items;
6819
  }
6820
  public function getItems()
6821
  {
6822
    return $this->items;
6823
  }
6824
  public function setKind($kind)
6825
  {
6826
    $this->kind = $kind;
6827
  }
6828
  public function getKind()
6829
  {
6830
    return $this->kind;
6831
  }
6832
  public function setNextPageToken($nextPageToken)
6833
  {
6834
    $this->nextPageToken = $nextPageToken;
6835
  }
6836
  public function getNextPageToken()
6837
  {
6838
    return $this->nextPageToken;
6839
  }
6840
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
6841
  {
6842
    $this->pageInfo = $pageInfo;
6843
  }
6844
  public function getPageInfo()
6845
  {
6846
    return $this->pageInfo;
6847
  }
6848
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
6849
  {
6850
    $this->tokenPagination = $tokenPagination;
6851
  }
6852
  public function getTokenPagination()
6853
  {
6854
    return $this->tokenPagination;
6855
  }
6856
  public function setVisitorId($visitorId)
6857
  {
6858
    $this->visitorId = $visitorId;
6859
  }
6860
  public function getVisitorId()
6861
  {
6862
    return $this->visitorId;
6863
  }
6864
}
6865
 
6866
#[AllowDynamicProperties]
6867
class Google_Service_YouTube_CommentSnippet extends Google_Model
6868
{
6869
  protected $internal_gapi_mappings = array(
6870
  );
6871
  protected $authorChannelIdType = 'Google_Service_YouTube_ChannelId';
6872
  protected $authorChannelIdDataType = '';
6873
  public $authorChannelUrl;
6874
  public $authorDisplayName;
6875
  public $authorGoogleplusProfileUrl;
6876
  public $authorProfileImageUrl;
6877
  public $canRate;
6878
  public $channelId;
6879
  public $likeCount;
6880
  public $moderationStatus;
6881
  public $parentId;
6882
  public $publishedAt;
6883
  public $textDisplay;
6884
  public $textOriginal;
6885
  public $updatedAt;
6886
  public $videoId;
6887
  public $viewerRating;
6888
 
6889
 
6890
  public function setAuthorChannelId(Google_Service_YouTube_ChannelId $authorChannelId)
6891
  {
6892
    $this->authorChannelId = $authorChannelId;
6893
  }
6894
  public function getAuthorChannelId()
6895
  {
6896
    return $this->authorChannelId;
6897
  }
6898
  public function setAuthorChannelUrl($authorChannelUrl)
6899
  {
6900
    $this->authorChannelUrl = $authorChannelUrl;
6901
  }
6902
  public function getAuthorChannelUrl()
6903
  {
6904
    return $this->authorChannelUrl;
6905
  }
6906
  public function setAuthorDisplayName($authorDisplayName)
6907
  {
6908
    $this->authorDisplayName = $authorDisplayName;
6909
  }
6910
  public function getAuthorDisplayName()
6911
  {
6912
    return $this->authorDisplayName;
6913
  }
6914
  public function setAuthorGoogleplusProfileUrl($authorGoogleplusProfileUrl)
6915
  {
6916
    $this->authorGoogleplusProfileUrl = $authorGoogleplusProfileUrl;
6917
  }
6918
  public function getAuthorGoogleplusProfileUrl()
6919
  {
6920
    return $this->authorGoogleplusProfileUrl;
6921
  }
6922
  public function setAuthorProfileImageUrl($authorProfileImageUrl)
6923
  {
6924
    $this->authorProfileImageUrl = $authorProfileImageUrl;
6925
  }
6926
  public function getAuthorProfileImageUrl()
6927
  {
6928
    return $this->authorProfileImageUrl;
6929
  }
6930
  public function setCanRate($canRate)
6931
  {
6932
    $this->canRate = $canRate;
6933
  }
6934
  public function getCanRate()
6935
  {
6936
    return $this->canRate;
6937
  }
6938
  public function setChannelId($channelId)
6939
  {
6940
    $this->channelId = $channelId;
6941
  }
6942
  public function getChannelId()
6943
  {
6944
    return $this->channelId;
6945
  }
6946
  public function setLikeCount($likeCount)
6947
  {
6948
    $this->likeCount = $likeCount;
6949
  }
6950
  public function getLikeCount()
6951
  {
6952
    return $this->likeCount;
6953
  }
6954
  public function setModerationStatus($moderationStatus)
6955
  {
6956
    $this->moderationStatus = $moderationStatus;
6957
  }
6958
  public function getModerationStatus()
6959
  {
6960
    return $this->moderationStatus;
6961
  }
6962
  public function setParentId($parentId)
6963
  {
6964
    $this->parentId = $parentId;
6965
  }
6966
  public function getParentId()
6967
  {
6968
    return $this->parentId;
6969
  }
6970
  public function setPublishedAt($publishedAt)
6971
  {
6972
    $this->publishedAt = $publishedAt;
6973
  }
6974
  public function getPublishedAt()
6975
  {
6976
    return $this->publishedAt;
6977
  }
6978
  public function setTextDisplay($textDisplay)
6979
  {
6980
    $this->textDisplay = $textDisplay;
6981
  }
6982
  public function getTextDisplay()
6983
  {
6984
    return $this->textDisplay;
6985
  }
6986
  public function setTextOriginal($textOriginal)
6987
  {
6988
    $this->textOriginal = $textOriginal;
6989
  }
6990
  public function getTextOriginal()
6991
  {
6992
    return $this->textOriginal;
6993
  }
6994
  public function setUpdatedAt($updatedAt)
6995
  {
6996
    $this->updatedAt = $updatedAt;
6997
  }
6998
  public function getUpdatedAt()
6999
  {
7000
    return $this->updatedAt;
7001
  }
7002
  public function setVideoId($videoId)
7003
  {
7004
    $this->videoId = $videoId;
7005
  }
7006
  public function getVideoId()
7007
  {
7008
    return $this->videoId;
7009
  }
7010
  public function setViewerRating($viewerRating)
7011
  {
7012
    $this->viewerRating = $viewerRating;
7013
  }
7014
  public function getViewerRating()
7015
  {
7016
    return $this->viewerRating;
7017
  }
7018
}
7019
 
7020
#[AllowDynamicProperties]
7021
class Google_Service_YouTube_CommentThread extends Google_Model
7022
{
7023
  protected $internal_gapi_mappings = array(
7024
  );
7025
  public $etag;
7026
  public $id;
7027
  public $kind;
7028
  protected $repliesType = 'Google_Service_YouTube_CommentThreadReplies';
7029
  protected $repliesDataType = '';
7030
  protected $snippetType = 'Google_Service_YouTube_CommentThreadSnippet';
7031
  protected $snippetDataType = '';
7032
 
7033
 
7034
  public function setEtag($etag)
7035
  {
7036
    $this->etag = $etag;
7037
  }
7038
  public function getEtag()
7039
  {
7040
    return $this->etag;
7041
  }
7042
  public function setId($id)
7043
  {
7044
    $this->id = $id;
7045
  }
7046
  public function getId()
7047
  {
7048
    return $this->id;
7049
  }
7050
  public function setKind($kind)
7051
  {
7052
    $this->kind = $kind;
7053
  }
7054
  public function getKind()
7055
  {
7056
    return $this->kind;
7057
  }
7058
  public function setReplies(Google_Service_YouTube_CommentThreadReplies $replies)
7059
  {
7060
    $this->replies = $replies;
7061
  }
7062
  public function getReplies()
7063
  {
7064
    return $this->replies;
7065
  }
7066
  public function setSnippet(Google_Service_YouTube_CommentThreadSnippet $snippet)
7067
  {
7068
    $this->snippet = $snippet;
7069
  }
7070
  public function getSnippet()
7071
  {
7072
    return $this->snippet;
7073
  }
7074
}
7075
 
7076
#[AllowDynamicProperties]
7077
class Google_Service_YouTube_CommentThreadListResponse extends Google_Collection
7078
{
7079
  protected $collection_key = 'items';
7080
  protected $internal_gapi_mappings = array(
7081
  );
7082
  public $etag;
7083
  public $eventId;
7084
  protected $itemsType = 'Google_Service_YouTube_CommentThread';
7085
  protected $itemsDataType = 'array';
7086
  public $kind;
7087
  public $nextPageToken;
7088
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
7089
  protected $pageInfoDataType = '';
7090
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
7091
  protected $tokenPaginationDataType = '';
7092
  public $visitorId;
7093
 
7094
 
7095
  public function setEtag($etag)
7096
  {
7097
    $this->etag = $etag;
7098
  }
7099
  public function getEtag()
7100
  {
7101
    return $this->etag;
7102
  }
7103
  public function setEventId($eventId)
7104
  {
7105
    $this->eventId = $eventId;
7106
  }
7107
  public function getEventId()
7108
  {
7109
    return $this->eventId;
7110
  }
7111
  public function setItems($items)
7112
  {
7113
    $this->items = $items;
7114
  }
7115
  public function getItems()
7116
  {
7117
    return $this->items;
7118
  }
7119
  public function setKind($kind)
7120
  {
7121
    $this->kind = $kind;
7122
  }
7123
  public function getKind()
7124
  {
7125
    return $this->kind;
7126
  }
7127
  public function setNextPageToken($nextPageToken)
7128
  {
7129
    $this->nextPageToken = $nextPageToken;
7130
  }
7131
  public function getNextPageToken()
7132
  {
7133
    return $this->nextPageToken;
7134
  }
7135
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
7136
  {
7137
    $this->pageInfo = $pageInfo;
7138
  }
7139
  public function getPageInfo()
7140
  {
7141
    return $this->pageInfo;
7142
  }
7143
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
7144
  {
7145
    $this->tokenPagination = $tokenPagination;
7146
  }
7147
  public function getTokenPagination()
7148
  {
7149
    return $this->tokenPagination;
7150
  }
7151
  public function setVisitorId($visitorId)
7152
  {
7153
    $this->visitorId = $visitorId;
7154
  }
7155
  public function getVisitorId()
7156
  {
7157
    return $this->visitorId;
7158
  }
7159
}
7160
 
7161
#[AllowDynamicProperties]
7162
class Google_Service_YouTube_CommentThreadReplies extends Google_Collection
7163
{
7164
  protected $collection_key = 'comments';
7165
  protected $internal_gapi_mappings = array(
7166
  );
7167
  protected $commentsType = 'Google_Service_YouTube_Comment';
7168
  protected $commentsDataType = 'array';
7169
 
7170
 
7171
  public function setComments($comments)
7172
  {
7173
    $this->comments = $comments;
7174
  }
7175
  public function getComments()
7176
  {
7177
    return $this->comments;
7178
  }
7179
}
7180
 
7181
#[AllowDynamicProperties]
7182
class Google_Service_YouTube_CommentThreadSnippet extends Google_Model
7183
{
7184
  protected $internal_gapi_mappings = array(
7185
  );
7186
  public $canReply;
7187
  public $channelId;
7188
  public $isPublic;
7189
  protected $topLevelCommentType = 'Google_Service_YouTube_Comment';
7190
  protected $topLevelCommentDataType = '';
7191
  public $totalReplyCount;
7192
  public $videoId;
7193
 
7194
 
7195
  public function setCanReply($canReply)
7196
  {
7197
    $this->canReply = $canReply;
7198
  }
7199
  public function getCanReply()
7200
  {
7201
    return $this->canReply;
7202
  }
7203
  public function setChannelId($channelId)
7204
  {
7205
    $this->channelId = $channelId;
7206
  }
7207
  public function getChannelId()
7208
  {
7209
    return $this->channelId;
7210
  }
7211
  public function setIsPublic($isPublic)
7212
  {
7213
    $this->isPublic = $isPublic;
7214
  }
7215
  public function getIsPublic()
7216
  {
7217
    return $this->isPublic;
7218
  }
7219
  public function setTopLevelComment(Google_Service_YouTube_Comment $topLevelComment)
7220
  {
7221
    $this->topLevelComment = $topLevelComment;
7222
  }
7223
  public function getTopLevelComment()
7224
  {
7225
    return $this->topLevelComment;
7226
  }
7227
  public function setTotalReplyCount($totalReplyCount)
7228
  {
7229
    $this->totalReplyCount = $totalReplyCount;
7230
  }
7231
  public function getTotalReplyCount()
7232
  {
7233
    return $this->totalReplyCount;
7234
  }
7235
  public function setVideoId($videoId)
7236
  {
7237
    $this->videoId = $videoId;
7238
  }
7239
  public function getVideoId()
7240
  {
7241
    return $this->videoId;
7242
  }
7243
}
7244
 
7245
#[AllowDynamicProperties]
7246
class Google_Service_YouTube_ContentRating extends Google_Collection
7247
{
7248
  protected $collection_key = 'djctqRatingReasons';
7249
  protected $internal_gapi_mappings = array(
7250
  );
7251
  public $acbRating;
7252
  public $agcomRating;
7253
  public $anatelRating;
7254
  public $bbfcRating;
7255
  public $bfvcRating;
7256
  public $bmukkRating;
7257
  public $catvRating;
7258
  public $catvfrRating;
7259
  public $cbfcRating;
7260
  public $cccRating;
7261
  public $cceRating;
7262
  public $chfilmRating;
7263
  public $chvrsRating;
7264
  public $cicfRating;
7265
  public $cnaRating;
7266
  public $cncRating;
7267
  public $csaRating;
7268
  public $cscfRating;
7269
  public $czfilmRating;
7270
  public $djctqRating;
7271
  public $djctqRatingReasons;
7272
  public $eefilmRating;
7273
  public $egfilmRating;
7274
  public $eirinRating;
7275
  public $fcbmRating;
7276
  public $fcoRating;
7277
  public $fmocRating;
7278
  public $fpbRating;
7279
  public $fskRating;
7280
  public $grfilmRating;
7281
  public $icaaRating;
7282
  public $ifcoRating;
7283
  public $ilfilmRating;
7284
  public $incaaRating;
7285
  public $kfcbRating;
7286
  public $kijkwijzerRating;
7287
  public $kmrbRating;
7288
  public $lsfRating;
7289
  public $mccaaRating;
7290
  public $mccypRating;
7291
  public $mdaRating;
7292
  public $medietilsynetRating;
7293
  public $mekuRating;
7294
  public $mibacRating;
7295
  public $mocRating;
7296
  public $moctwRating;
7297
  public $mpaaRating;
7298
  public $mtrcbRating;
7299
  public $nbcRating;
7300
  public $nbcplRating;
7301
  public $nfrcRating;
7302
  public $nfvcbRating;
7303
  public $nkclvRating;
7304
  public $oflcRating;
7305
  public $pefilmRating;
7306
  public $rcnofRating;
7307
  public $resorteviolenciaRating;
7308
  public $rtcRating;
7309
  public $rteRating;
7310
  public $russiaRating;
7311
  public $skfilmRating;
7312
  public $smaisRating;
7313
  public $smsaRating;
7314
  public $tvpgRating;
7315
  public $ytRating;
7316
 
7317
 
7318
  public function setAcbRating($acbRating)
7319
  {
7320
    $this->acbRating = $acbRating;
7321
  }
7322
  public function getAcbRating()
7323
  {
7324
    return $this->acbRating;
7325
  }
7326
  public function setAgcomRating($agcomRating)
7327
  {
7328
    $this->agcomRating = $agcomRating;
7329
  }
7330
  public function getAgcomRating()
7331
  {
7332
    return $this->agcomRating;
7333
  }
7334
  public function setAnatelRating($anatelRating)
7335
  {
7336
    $this->anatelRating = $anatelRating;
7337
  }
7338
  public function getAnatelRating()
7339
  {
7340
    return $this->anatelRating;
7341
  }
7342
  public function setBbfcRating($bbfcRating)
7343
  {
7344
    $this->bbfcRating = $bbfcRating;
7345
  }
7346
  public function getBbfcRating()
7347
  {
7348
    return $this->bbfcRating;
7349
  }
7350
  public function setBfvcRating($bfvcRating)
7351
  {
7352
    $this->bfvcRating = $bfvcRating;
7353
  }
7354
  public function getBfvcRating()
7355
  {
7356
    return $this->bfvcRating;
7357
  }
7358
  public function setBmukkRating($bmukkRating)
7359
  {
7360
    $this->bmukkRating = $bmukkRating;
7361
  }
7362
  public function getBmukkRating()
7363
  {
7364
    return $this->bmukkRating;
7365
  }
7366
  public function setCatvRating($catvRating)
7367
  {
7368
    $this->catvRating = $catvRating;
7369
  }
7370
  public function getCatvRating()
7371
  {
7372
    return $this->catvRating;
7373
  }
7374
  public function setCatvfrRating($catvfrRating)
7375
  {
7376
    $this->catvfrRating = $catvfrRating;
7377
  }
7378
  public function getCatvfrRating()
7379
  {
7380
    return $this->catvfrRating;
7381
  }
7382
  public function setCbfcRating($cbfcRating)
7383
  {
7384
    $this->cbfcRating = $cbfcRating;
7385
  }
7386
  public function getCbfcRating()
7387
  {
7388
    return $this->cbfcRating;
7389
  }
7390
  public function setCccRating($cccRating)
7391
  {
7392
    $this->cccRating = $cccRating;
7393
  }
7394
  public function getCccRating()
7395
  {
7396
    return $this->cccRating;
7397
  }
7398
  public function setCceRating($cceRating)
7399
  {
7400
    $this->cceRating = $cceRating;
7401
  }
7402
  public function getCceRating()
7403
  {
7404
    return $this->cceRating;
7405
  }
7406
  public function setChfilmRating($chfilmRating)
7407
  {
7408
    $this->chfilmRating = $chfilmRating;
7409
  }
7410
  public function getChfilmRating()
7411
  {
7412
    return $this->chfilmRating;
7413
  }
7414
  public function setChvrsRating($chvrsRating)
7415
  {
7416
    $this->chvrsRating = $chvrsRating;
7417
  }
7418
  public function getChvrsRating()
7419
  {
7420
    return $this->chvrsRating;
7421
  }
7422
  public function setCicfRating($cicfRating)
7423
  {
7424
    $this->cicfRating = $cicfRating;
7425
  }
7426
  public function getCicfRating()
7427
  {
7428
    return $this->cicfRating;
7429
  }
7430
  public function setCnaRating($cnaRating)
7431
  {
7432
    $this->cnaRating = $cnaRating;
7433
  }
7434
  public function getCnaRating()
7435
  {
7436
    return $this->cnaRating;
7437
  }
7438
  public function setCncRating($cncRating)
7439
  {
7440
    $this->cncRating = $cncRating;
7441
  }
7442
  public function getCncRating()
7443
  {
7444
    return $this->cncRating;
7445
  }
7446
  public function setCsaRating($csaRating)
7447
  {
7448
    $this->csaRating = $csaRating;
7449
  }
7450
  public function getCsaRating()
7451
  {
7452
    return $this->csaRating;
7453
  }
7454
  public function setCscfRating($cscfRating)
7455
  {
7456
    $this->cscfRating = $cscfRating;
7457
  }
7458
  public function getCscfRating()
7459
  {
7460
    return $this->cscfRating;
7461
  }
7462
  public function setCzfilmRating($czfilmRating)
7463
  {
7464
    $this->czfilmRating = $czfilmRating;
7465
  }
7466
  public function getCzfilmRating()
7467
  {
7468
    return $this->czfilmRating;
7469
  }
7470
  public function setDjctqRating($djctqRating)
7471
  {
7472
    $this->djctqRating = $djctqRating;
7473
  }
7474
  public function getDjctqRating()
7475
  {
7476
    return $this->djctqRating;
7477
  }
7478
  public function setDjctqRatingReasons($djctqRatingReasons)
7479
  {
7480
    $this->djctqRatingReasons = $djctqRatingReasons;
7481
  }
7482
  public function getDjctqRatingReasons()
7483
  {
7484
    return $this->djctqRatingReasons;
7485
  }
7486
  public function setEefilmRating($eefilmRating)
7487
  {
7488
    $this->eefilmRating = $eefilmRating;
7489
  }
7490
  public function getEefilmRating()
7491
  {
7492
    return $this->eefilmRating;
7493
  }
7494
  public function setEgfilmRating($egfilmRating)
7495
  {
7496
    $this->egfilmRating = $egfilmRating;
7497
  }
7498
  public function getEgfilmRating()
7499
  {
7500
    return $this->egfilmRating;
7501
  }
7502
  public function setEirinRating($eirinRating)
7503
  {
7504
    $this->eirinRating = $eirinRating;
7505
  }
7506
  public function getEirinRating()
7507
  {
7508
    return $this->eirinRating;
7509
  }
7510
  public function setFcbmRating($fcbmRating)
7511
  {
7512
    $this->fcbmRating = $fcbmRating;
7513
  }
7514
  public function getFcbmRating()
7515
  {
7516
    return $this->fcbmRating;
7517
  }
7518
  public function setFcoRating($fcoRating)
7519
  {
7520
    $this->fcoRating = $fcoRating;
7521
  }
7522
  public function getFcoRating()
7523
  {
7524
    return $this->fcoRating;
7525
  }
7526
  public function setFmocRating($fmocRating)
7527
  {
7528
    $this->fmocRating = $fmocRating;
7529
  }
7530
  public function getFmocRating()
7531
  {
7532
    return $this->fmocRating;
7533
  }
7534
  public function setFpbRating($fpbRating)
7535
  {
7536
    $this->fpbRating = $fpbRating;
7537
  }
7538
  public function getFpbRating()
7539
  {
7540
    return $this->fpbRating;
7541
  }
7542
  public function setFskRating($fskRating)
7543
  {
7544
    $this->fskRating = $fskRating;
7545
  }
7546
  public function getFskRating()
7547
  {
7548
    return $this->fskRating;
7549
  }
7550
  public function setGrfilmRating($grfilmRating)
7551
  {
7552
    $this->grfilmRating = $grfilmRating;
7553
  }
7554
  public function getGrfilmRating()
7555
  {
7556
    return $this->grfilmRating;
7557
  }
7558
  public function setIcaaRating($icaaRating)
7559
  {
7560
    $this->icaaRating = $icaaRating;
7561
  }
7562
  public function getIcaaRating()
7563
  {
7564
    return $this->icaaRating;
7565
  }
7566
  public function setIfcoRating($ifcoRating)
7567
  {
7568
    $this->ifcoRating = $ifcoRating;
7569
  }
7570
  public function getIfcoRating()
7571
  {
7572
    return $this->ifcoRating;
7573
  }
7574
  public function setIlfilmRating($ilfilmRating)
7575
  {
7576
    $this->ilfilmRating = $ilfilmRating;
7577
  }
7578
  public function getIlfilmRating()
7579
  {
7580
    return $this->ilfilmRating;
7581
  }
7582
  public function setIncaaRating($incaaRating)
7583
  {
7584
    $this->incaaRating = $incaaRating;
7585
  }
7586
  public function getIncaaRating()
7587
  {
7588
    return $this->incaaRating;
7589
  }
7590
  public function setKfcbRating($kfcbRating)
7591
  {
7592
    $this->kfcbRating = $kfcbRating;
7593
  }
7594
  public function getKfcbRating()
7595
  {
7596
    return $this->kfcbRating;
7597
  }
7598
  public function setKijkwijzerRating($kijkwijzerRating)
7599
  {
7600
    $this->kijkwijzerRating = $kijkwijzerRating;
7601
  }
7602
  public function getKijkwijzerRating()
7603
  {
7604
    return $this->kijkwijzerRating;
7605
  }
7606
  public function setKmrbRating($kmrbRating)
7607
  {
7608
    $this->kmrbRating = $kmrbRating;
7609
  }
7610
  public function getKmrbRating()
7611
  {
7612
    return $this->kmrbRating;
7613
  }
7614
  public function setLsfRating($lsfRating)
7615
  {
7616
    $this->lsfRating = $lsfRating;
7617
  }
7618
  public function getLsfRating()
7619
  {
7620
    return $this->lsfRating;
7621
  }
7622
  public function setMccaaRating($mccaaRating)
7623
  {
7624
    $this->mccaaRating = $mccaaRating;
7625
  }
7626
  public function getMccaaRating()
7627
  {
7628
    return $this->mccaaRating;
7629
  }
7630
  public function setMccypRating($mccypRating)
7631
  {
7632
    $this->mccypRating = $mccypRating;
7633
  }
7634
  public function getMccypRating()
7635
  {
7636
    return $this->mccypRating;
7637
  }
7638
  public function setMdaRating($mdaRating)
7639
  {
7640
    $this->mdaRating = $mdaRating;
7641
  }
7642
  public function getMdaRating()
7643
  {
7644
    return $this->mdaRating;
7645
  }
7646
  public function setMedietilsynetRating($medietilsynetRating)
7647
  {
7648
    $this->medietilsynetRating = $medietilsynetRating;
7649
  }
7650
  public function getMedietilsynetRating()
7651
  {
7652
    return $this->medietilsynetRating;
7653
  }
7654
  public function setMekuRating($mekuRating)
7655
  {
7656
    $this->mekuRating = $mekuRating;
7657
  }
7658
  public function getMekuRating()
7659
  {
7660
    return $this->mekuRating;
7661
  }
7662
  public function setMibacRating($mibacRating)
7663
  {
7664
    $this->mibacRating = $mibacRating;
7665
  }
7666
  public function getMibacRating()
7667
  {
7668
    return $this->mibacRating;
7669
  }
7670
  public function setMocRating($mocRating)
7671
  {
7672
    $this->mocRating = $mocRating;
7673
  }
7674
  public function getMocRating()
7675
  {
7676
    return $this->mocRating;
7677
  }
7678
  public function setMoctwRating($moctwRating)
7679
  {
7680
    $this->moctwRating = $moctwRating;
7681
  }
7682
  public function getMoctwRating()
7683
  {
7684
    return $this->moctwRating;
7685
  }
7686
  public function setMpaaRating($mpaaRating)
7687
  {
7688
    $this->mpaaRating = $mpaaRating;
7689
  }
7690
  public function getMpaaRating()
7691
  {
7692
    return $this->mpaaRating;
7693
  }
7694
  public function setMtrcbRating($mtrcbRating)
7695
  {
7696
    $this->mtrcbRating = $mtrcbRating;
7697
  }
7698
  public function getMtrcbRating()
7699
  {
7700
    return $this->mtrcbRating;
7701
  }
7702
  public function setNbcRating($nbcRating)
7703
  {
7704
    $this->nbcRating = $nbcRating;
7705
  }
7706
  public function getNbcRating()
7707
  {
7708
    return $this->nbcRating;
7709
  }
7710
  public function setNbcplRating($nbcplRating)
7711
  {
7712
    $this->nbcplRating = $nbcplRating;
7713
  }
7714
  public function getNbcplRating()
7715
  {
7716
    return $this->nbcplRating;
7717
  }
7718
  public function setNfrcRating($nfrcRating)
7719
  {
7720
    $this->nfrcRating = $nfrcRating;
7721
  }
7722
  public function getNfrcRating()
7723
  {
7724
    return $this->nfrcRating;
7725
  }
7726
  public function setNfvcbRating($nfvcbRating)
7727
  {
7728
    $this->nfvcbRating = $nfvcbRating;
7729
  }
7730
  public function getNfvcbRating()
7731
  {
7732
    return $this->nfvcbRating;
7733
  }
7734
  public function setNkclvRating($nkclvRating)
7735
  {
7736
    $this->nkclvRating = $nkclvRating;
7737
  }
7738
  public function getNkclvRating()
7739
  {
7740
    return $this->nkclvRating;
7741
  }
7742
  public function setOflcRating($oflcRating)
7743
  {
7744
    $this->oflcRating = $oflcRating;
7745
  }
7746
  public function getOflcRating()
7747
  {
7748
    return $this->oflcRating;
7749
  }
7750
  public function setPefilmRating($pefilmRating)
7751
  {
7752
    $this->pefilmRating = $pefilmRating;
7753
  }
7754
  public function getPefilmRating()
7755
  {
7756
    return $this->pefilmRating;
7757
  }
7758
  public function setRcnofRating($rcnofRating)
7759
  {
7760
    $this->rcnofRating = $rcnofRating;
7761
  }
7762
  public function getRcnofRating()
7763
  {
7764
    return $this->rcnofRating;
7765
  }
7766
  public function setResorteviolenciaRating($resorteviolenciaRating)
7767
  {
7768
    $this->resorteviolenciaRating = $resorteviolenciaRating;
7769
  }
7770
  public function getResorteviolenciaRating()
7771
  {
7772
    return $this->resorteviolenciaRating;
7773
  }
7774
  public function setRtcRating($rtcRating)
7775
  {
7776
    $this->rtcRating = $rtcRating;
7777
  }
7778
  public function getRtcRating()
7779
  {
7780
    return $this->rtcRating;
7781
  }
7782
  public function setRteRating($rteRating)
7783
  {
7784
    $this->rteRating = $rteRating;
7785
  }
7786
  public function getRteRating()
7787
  {
7788
    return $this->rteRating;
7789
  }
7790
  public function setRussiaRating($russiaRating)
7791
  {
7792
    $this->russiaRating = $russiaRating;
7793
  }
7794
  public function getRussiaRating()
7795
  {
7796
    return $this->russiaRating;
7797
  }
7798
  public function setSkfilmRating($skfilmRating)
7799
  {
7800
    $this->skfilmRating = $skfilmRating;
7801
  }
7802
  public function getSkfilmRating()
7803
  {
7804
    return $this->skfilmRating;
7805
  }
7806
  public function setSmaisRating($smaisRating)
7807
  {
7808
    $this->smaisRating = $smaisRating;
7809
  }
7810
  public function getSmaisRating()
7811
  {
7812
    return $this->smaisRating;
7813
  }
7814
  public function setSmsaRating($smsaRating)
7815
  {
7816
    $this->smsaRating = $smsaRating;
7817
  }
7818
  public function getSmsaRating()
7819
  {
7820
    return $this->smsaRating;
7821
  }
7822
  public function setTvpgRating($tvpgRating)
7823
  {
7824
    $this->tvpgRating = $tvpgRating;
7825
  }
7826
  public function getTvpgRating()
7827
  {
7828
    return $this->tvpgRating;
7829
  }
7830
  public function setYtRating($ytRating)
7831
  {
7832
    $this->ytRating = $ytRating;
7833
  }
7834
  public function getYtRating()
7835
  {
7836
    return $this->ytRating;
7837
  }
7838
}
7839
 
7840
#[AllowDynamicProperties]
7841
class Google_Service_YouTube_GeoPoint extends Google_Model
7842
{
7843
  protected $internal_gapi_mappings = array(
7844
  );
7845
  public $altitude;
7846
  public $latitude;
7847
  public $longitude;
7848
 
7849
 
7850
  public function setAltitude($altitude)
7851
  {
7852
    $this->altitude = $altitude;
7853
  }
7854
  public function getAltitude()
7855
  {
7856
    return $this->altitude;
7857
  }
7858
  public function setLatitude($latitude)
7859
  {
7860
    $this->latitude = $latitude;
7861
  }
7862
  public function getLatitude()
7863
  {
7864
    return $this->latitude;
7865
  }
7866
  public function setLongitude($longitude)
7867
  {
7868
    $this->longitude = $longitude;
7869
  }
7870
  public function getLongitude()
7871
  {
7872
    return $this->longitude;
7873
  }
7874
}
7875
 
7876
#[AllowDynamicProperties]
7877
class Google_Service_YouTube_GuideCategory extends Google_Model
7878
{
7879
  protected $internal_gapi_mappings = array(
7880
  );
7881
  public $etag;
7882
  public $id;
7883
  public $kind;
7884
  protected $snippetType = 'Google_Service_YouTube_GuideCategorySnippet';
7885
  protected $snippetDataType = '';
7886
 
7887
 
7888
  public function setEtag($etag)
7889
  {
7890
    $this->etag = $etag;
7891
  }
7892
  public function getEtag()
7893
  {
7894
    return $this->etag;
7895
  }
7896
  public function setId($id)
7897
  {
7898
    $this->id = $id;
7899
  }
7900
  public function getId()
7901
  {
7902
    return $this->id;
7903
  }
7904
  public function setKind($kind)
7905
  {
7906
    $this->kind = $kind;
7907
  }
7908
  public function getKind()
7909
  {
7910
    return $this->kind;
7911
  }
7912
  public function setSnippet(Google_Service_YouTube_GuideCategorySnippet $snippet)
7913
  {
7914
    $this->snippet = $snippet;
7915
  }
7916
  public function getSnippet()
7917
  {
7918
    return $this->snippet;
7919
  }
7920
}
7921
 
7922
#[AllowDynamicProperties]
7923
class Google_Service_YouTube_GuideCategoryListResponse extends Google_Collection
7924
{
7925
  protected $collection_key = 'items';
7926
  protected $internal_gapi_mappings = array(
7927
  );
7928
  public $etag;
7929
  public $eventId;
7930
  protected $itemsType = 'Google_Service_YouTube_GuideCategory';
7931
  protected $itemsDataType = 'array';
7932
  public $kind;
7933
  public $nextPageToken;
7934
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
7935
  protected $pageInfoDataType = '';
7936
  public $prevPageToken;
7937
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
7938
  protected $tokenPaginationDataType = '';
7939
  public $visitorId;
7940
 
7941
 
7942
  public function setEtag($etag)
7943
  {
7944
    $this->etag = $etag;
7945
  }
7946
  public function getEtag()
7947
  {
7948
    return $this->etag;
7949
  }
7950
  public function setEventId($eventId)
7951
  {
7952
    $this->eventId = $eventId;
7953
  }
7954
  public function getEventId()
7955
  {
7956
    return $this->eventId;
7957
  }
7958
  public function setItems($items)
7959
  {
7960
    $this->items = $items;
7961
  }
7962
  public function getItems()
7963
  {
7964
    return $this->items;
7965
  }
7966
  public function setKind($kind)
7967
  {
7968
    $this->kind = $kind;
7969
  }
7970
  public function getKind()
7971
  {
7972
    return $this->kind;
7973
  }
7974
  public function setNextPageToken($nextPageToken)
7975
  {
7976
    $this->nextPageToken = $nextPageToken;
7977
  }
7978
  public function getNextPageToken()
7979
  {
7980
    return $this->nextPageToken;
7981
  }
7982
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
7983
  {
7984
    $this->pageInfo = $pageInfo;
7985
  }
7986
  public function getPageInfo()
7987
  {
7988
    return $this->pageInfo;
7989
  }
7990
  public function setPrevPageToken($prevPageToken)
7991
  {
7992
    $this->prevPageToken = $prevPageToken;
7993
  }
7994
  public function getPrevPageToken()
7995
  {
7996
    return $this->prevPageToken;
7997
  }
7998
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
7999
  {
8000
    $this->tokenPagination = $tokenPagination;
8001
  }
8002
  public function getTokenPagination()
8003
  {
8004
    return $this->tokenPagination;
8005
  }
8006
  public function setVisitorId($visitorId)
8007
  {
8008
    $this->visitorId = $visitorId;
8009
  }
8010
  public function getVisitorId()
8011
  {
8012
    return $this->visitorId;
8013
  }
8014
}
8015
 
8016
#[AllowDynamicProperties]
8017
class Google_Service_YouTube_GuideCategorySnippet extends Google_Model
8018
{
8019
  protected $internal_gapi_mappings = array(
8020
  );
8021
  public $channelId;
8022
  public $title;
8023
 
8024
 
8025
  public function setChannelId($channelId)
8026
  {
8027
    $this->channelId = $channelId;
8028
  }
8029
  public function getChannelId()
8030
  {
8031
    return $this->channelId;
8032
  }
8033
  public function setTitle($title)
8034
  {
8035
    $this->title = $title;
8036
  }
8037
  public function getTitle()
8038
  {
8039
    return $this->title;
8040
  }
8041
}
8042
 
8043
#[AllowDynamicProperties]
8044
class Google_Service_YouTube_I18nLanguage extends Google_Model
8045
{
8046
  protected $internal_gapi_mappings = array(
8047
  );
8048
  public $etag;
8049
  public $id;
8050
  public $kind;
8051
  protected $snippetType = 'Google_Service_YouTube_I18nLanguageSnippet';
8052
  protected $snippetDataType = '';
8053
 
8054
 
8055
  public function setEtag($etag)
8056
  {
8057
    $this->etag = $etag;
8058
  }
8059
  public function getEtag()
8060
  {
8061
    return $this->etag;
8062
  }
8063
  public function setId($id)
8064
  {
8065
    $this->id = $id;
8066
  }
8067
  public function getId()
8068
  {
8069
    return $this->id;
8070
  }
8071
  public function setKind($kind)
8072
  {
8073
    $this->kind = $kind;
8074
  }
8075
  public function getKind()
8076
  {
8077
    return $this->kind;
8078
  }
8079
  public function setSnippet(Google_Service_YouTube_I18nLanguageSnippet $snippet)
8080
  {
8081
    $this->snippet = $snippet;
8082
  }
8083
  public function getSnippet()
8084
  {
8085
    return $this->snippet;
8086
  }
8087
}
8088
 
8089
#[AllowDynamicProperties]
8090
class Google_Service_YouTube_I18nLanguageListResponse extends Google_Collection
8091
{
8092
  protected $collection_key = 'items';
8093
  protected $internal_gapi_mappings = array(
8094
  );
8095
  public $etag;
8096
  public $eventId;
8097
  protected $itemsType = 'Google_Service_YouTube_I18nLanguage';
8098
  protected $itemsDataType = 'array';
8099
  public $kind;
8100
  public $visitorId;
8101
 
8102
 
8103
  public function setEtag($etag)
8104
  {
8105
    $this->etag = $etag;
8106
  }
8107
  public function getEtag()
8108
  {
8109
    return $this->etag;
8110
  }
8111
  public function setEventId($eventId)
8112
  {
8113
    $this->eventId = $eventId;
8114
  }
8115
  public function getEventId()
8116
  {
8117
    return $this->eventId;
8118
  }
8119
  public function setItems($items)
8120
  {
8121
    $this->items = $items;
8122
  }
8123
  public function getItems()
8124
  {
8125
    return $this->items;
8126
  }
8127
  public function setKind($kind)
8128
  {
8129
    $this->kind = $kind;
8130
  }
8131
  public function getKind()
8132
  {
8133
    return $this->kind;
8134
  }
8135
  public function setVisitorId($visitorId)
8136
  {
8137
    $this->visitorId = $visitorId;
8138
  }
8139
  public function getVisitorId()
8140
  {
8141
    return $this->visitorId;
8142
  }
8143
}
8144
 
8145
#[AllowDynamicProperties]
8146
class Google_Service_YouTube_I18nLanguageSnippet extends Google_Model
8147
{
8148
  protected $internal_gapi_mappings = array(
8149
  );
8150
  public $hl;
8151
  public $name;
8152
 
8153
 
8154
  public function setHl($hl)
8155
  {
8156
    $this->hl = $hl;
8157
  }
8158
  public function getHl()
8159
  {
8160
    return $this->hl;
8161
  }
8162
  public function setName($name)
8163
  {
8164
    $this->name = $name;
8165
  }
8166
  public function getName()
8167
  {
8168
    return $this->name;
8169
  }
8170
}
8171
 
8172
#[AllowDynamicProperties]
8173
class Google_Service_YouTube_I18nRegion extends Google_Model
8174
{
8175
  protected $internal_gapi_mappings = array(
8176
  );
8177
  public $etag;
8178
  public $id;
8179
  public $kind;
8180
  protected $snippetType = 'Google_Service_YouTube_I18nRegionSnippet';
8181
  protected $snippetDataType = '';
8182
 
8183
 
8184
  public function setEtag($etag)
8185
  {
8186
    $this->etag = $etag;
8187
  }
8188
  public function getEtag()
8189
  {
8190
    return $this->etag;
8191
  }
8192
  public function setId($id)
8193
  {
8194
    $this->id = $id;
8195
  }
8196
  public function getId()
8197
  {
8198
    return $this->id;
8199
  }
8200
  public function setKind($kind)
8201
  {
8202
    $this->kind = $kind;
8203
  }
8204
  public function getKind()
8205
  {
8206
    return $this->kind;
8207
  }
8208
  public function setSnippet(Google_Service_YouTube_I18nRegionSnippet $snippet)
8209
  {
8210
    $this->snippet = $snippet;
8211
  }
8212
  public function getSnippet()
8213
  {
8214
    return $this->snippet;
8215
  }
8216
}
8217
 
8218
#[AllowDynamicProperties]
8219
class Google_Service_YouTube_I18nRegionListResponse extends Google_Collection
8220
{
8221
  protected $collection_key = 'items';
8222
  protected $internal_gapi_mappings = array(
8223
  );
8224
  public $etag;
8225
  public $eventId;
8226
  protected $itemsType = 'Google_Service_YouTube_I18nRegion';
8227
  protected $itemsDataType = 'array';
8228
  public $kind;
8229
  public $visitorId;
8230
 
8231
 
8232
  public function setEtag($etag)
8233
  {
8234
    $this->etag = $etag;
8235
  }
8236
  public function getEtag()
8237
  {
8238
    return $this->etag;
8239
  }
8240
  public function setEventId($eventId)
8241
  {
8242
    $this->eventId = $eventId;
8243
  }
8244
  public function getEventId()
8245
  {
8246
    return $this->eventId;
8247
  }
8248
  public function setItems($items)
8249
  {
8250
    $this->items = $items;
8251
  }
8252
  public function getItems()
8253
  {
8254
    return $this->items;
8255
  }
8256
  public function setKind($kind)
8257
  {
8258
    $this->kind = $kind;
8259
  }
8260
  public function getKind()
8261
  {
8262
    return $this->kind;
8263
  }
8264
  public function setVisitorId($visitorId)
8265
  {
8266
    $this->visitorId = $visitorId;
8267
  }
8268
  public function getVisitorId()
8269
  {
8270
    return $this->visitorId;
8271
  }
8272
}
8273
 
8274
#[AllowDynamicProperties]
8275
class Google_Service_YouTube_I18nRegionSnippet extends Google_Model
8276
{
8277
  protected $internal_gapi_mappings = array(
8278
  );
8279
  public $gl;
8280
  public $name;
8281
 
8282
 
8283
  public function setGl($gl)
8284
  {
8285
    $this->gl = $gl;
8286
  }
8287
  public function getGl()
8288
  {
8289
    return $this->gl;
8290
  }
8291
  public function setName($name)
8292
  {
8293
    $this->name = $name;
8294
  }
8295
  public function getName()
8296
  {
8297
    return $this->name;
8298
  }
8299
}
8300
 
8301
#[AllowDynamicProperties]
8302
class Google_Service_YouTube_ImageSettings extends Google_Model
8303
{
8304
  protected $internal_gapi_mappings = array(
8305
  );
8306
  protected $backgroundImageUrlType = 'Google_Service_YouTube_LocalizedProperty';
8307
  protected $backgroundImageUrlDataType = '';
8308
  public $bannerExternalUrl;
8309
  public $bannerImageUrl;
8310
  public $bannerMobileExtraHdImageUrl;
8311
  public $bannerMobileHdImageUrl;
8312
  public $bannerMobileImageUrl;
8313
  public $bannerMobileLowImageUrl;
8314
  public $bannerMobileMediumHdImageUrl;
8315
  public $bannerTabletExtraHdImageUrl;
8316
  public $bannerTabletHdImageUrl;
8317
  public $bannerTabletImageUrl;
8318
  public $bannerTabletLowImageUrl;
8319
  public $bannerTvHighImageUrl;
8320
  public $bannerTvImageUrl;
8321
  public $bannerTvLowImageUrl;
8322
  public $bannerTvMediumImageUrl;
8323
  protected $largeBrandedBannerImageImapScriptType = 'Google_Service_YouTube_LocalizedProperty';
8324
  protected $largeBrandedBannerImageImapScriptDataType = '';
8325
  protected $largeBrandedBannerImageUrlType = 'Google_Service_YouTube_LocalizedProperty';
8326
  protected $largeBrandedBannerImageUrlDataType = '';
8327
  protected $smallBrandedBannerImageImapScriptType = 'Google_Service_YouTube_LocalizedProperty';
8328
  protected $smallBrandedBannerImageImapScriptDataType = '';
8329
  protected $smallBrandedBannerImageUrlType = 'Google_Service_YouTube_LocalizedProperty';
8330
  protected $smallBrandedBannerImageUrlDataType = '';
8331
  public $trackingImageUrl;
8332
  public $watchIconImageUrl;
8333
 
8334
 
8335
  public function setBackgroundImageUrl(Google_Service_YouTube_LocalizedProperty $backgroundImageUrl)
8336
  {
8337
    $this->backgroundImageUrl = $backgroundImageUrl;
8338
  }
8339
  public function getBackgroundImageUrl()
8340
  {
8341
    return $this->backgroundImageUrl;
8342
  }
8343
  public function setBannerExternalUrl($bannerExternalUrl)
8344
  {
8345
    $this->bannerExternalUrl = $bannerExternalUrl;
8346
  }
8347
  public function getBannerExternalUrl()
8348
  {
8349
    return $this->bannerExternalUrl;
8350
  }
8351
  public function setBannerImageUrl($bannerImageUrl)
8352
  {
8353
    $this->bannerImageUrl = $bannerImageUrl;
8354
  }
8355
  public function getBannerImageUrl()
8356
  {
8357
    return $this->bannerImageUrl;
8358
  }
8359
  public function setBannerMobileExtraHdImageUrl($bannerMobileExtraHdImageUrl)
8360
  {
8361
    $this->bannerMobileExtraHdImageUrl = $bannerMobileExtraHdImageUrl;
8362
  }
8363
  public function getBannerMobileExtraHdImageUrl()
8364
  {
8365
    return $this->bannerMobileExtraHdImageUrl;
8366
  }
8367
  public function setBannerMobileHdImageUrl($bannerMobileHdImageUrl)
8368
  {
8369
    $this->bannerMobileHdImageUrl = $bannerMobileHdImageUrl;
8370
  }
8371
  public function getBannerMobileHdImageUrl()
8372
  {
8373
    return $this->bannerMobileHdImageUrl;
8374
  }
8375
  public function setBannerMobileImageUrl($bannerMobileImageUrl)
8376
  {
8377
    $this->bannerMobileImageUrl = $bannerMobileImageUrl;
8378
  }
8379
  public function getBannerMobileImageUrl()
8380
  {
8381
    return $this->bannerMobileImageUrl;
8382
  }
8383
  public function setBannerMobileLowImageUrl($bannerMobileLowImageUrl)
8384
  {
8385
    $this->bannerMobileLowImageUrl = $bannerMobileLowImageUrl;
8386
  }
8387
  public function getBannerMobileLowImageUrl()
8388
  {
8389
    return $this->bannerMobileLowImageUrl;
8390
  }
8391
  public function setBannerMobileMediumHdImageUrl($bannerMobileMediumHdImageUrl)
8392
  {
8393
    $this->bannerMobileMediumHdImageUrl = $bannerMobileMediumHdImageUrl;
8394
  }
8395
  public function getBannerMobileMediumHdImageUrl()
8396
  {
8397
    return $this->bannerMobileMediumHdImageUrl;
8398
  }
8399
  public function setBannerTabletExtraHdImageUrl($bannerTabletExtraHdImageUrl)
8400
  {
8401
    $this->bannerTabletExtraHdImageUrl = $bannerTabletExtraHdImageUrl;
8402
  }
8403
  public function getBannerTabletExtraHdImageUrl()
8404
  {
8405
    return $this->bannerTabletExtraHdImageUrl;
8406
  }
8407
  public function setBannerTabletHdImageUrl($bannerTabletHdImageUrl)
8408
  {
8409
    $this->bannerTabletHdImageUrl = $bannerTabletHdImageUrl;
8410
  }
8411
  public function getBannerTabletHdImageUrl()
8412
  {
8413
    return $this->bannerTabletHdImageUrl;
8414
  }
8415
  public function setBannerTabletImageUrl($bannerTabletImageUrl)
8416
  {
8417
    $this->bannerTabletImageUrl = $bannerTabletImageUrl;
8418
  }
8419
  public function getBannerTabletImageUrl()
8420
  {
8421
    return $this->bannerTabletImageUrl;
8422
  }
8423
  public function setBannerTabletLowImageUrl($bannerTabletLowImageUrl)
8424
  {
8425
    $this->bannerTabletLowImageUrl = $bannerTabletLowImageUrl;
8426
  }
8427
  public function getBannerTabletLowImageUrl()
8428
  {
8429
    return $this->bannerTabletLowImageUrl;
8430
  }
8431
  public function setBannerTvHighImageUrl($bannerTvHighImageUrl)
8432
  {
8433
    $this->bannerTvHighImageUrl = $bannerTvHighImageUrl;
8434
  }
8435
  public function getBannerTvHighImageUrl()
8436
  {
8437
    return $this->bannerTvHighImageUrl;
8438
  }
8439
  public function setBannerTvImageUrl($bannerTvImageUrl)
8440
  {
8441
    $this->bannerTvImageUrl = $bannerTvImageUrl;
8442
  }
8443
  public function getBannerTvImageUrl()
8444
  {
8445
    return $this->bannerTvImageUrl;
8446
  }
8447
  public function setBannerTvLowImageUrl($bannerTvLowImageUrl)
8448
  {
8449
    $this->bannerTvLowImageUrl = $bannerTvLowImageUrl;
8450
  }
8451
  public function getBannerTvLowImageUrl()
8452
  {
8453
    return $this->bannerTvLowImageUrl;
8454
  }
8455
  public function setBannerTvMediumImageUrl($bannerTvMediumImageUrl)
8456
  {
8457
    $this->bannerTvMediumImageUrl = $bannerTvMediumImageUrl;
8458
  }
8459
  public function getBannerTvMediumImageUrl()
8460
  {
8461
    return $this->bannerTvMediumImageUrl;
8462
  }
8463
  public function setLargeBrandedBannerImageImapScript(Google_Service_YouTube_LocalizedProperty $largeBrandedBannerImageImapScript)
8464
  {
8465
    $this->largeBrandedBannerImageImapScript = $largeBrandedBannerImageImapScript;
8466
  }
8467
  public function getLargeBrandedBannerImageImapScript()
8468
  {
8469
    return $this->largeBrandedBannerImageImapScript;
8470
  }
8471
  public function setLargeBrandedBannerImageUrl(Google_Service_YouTube_LocalizedProperty $largeBrandedBannerImageUrl)
8472
  {
8473
    $this->largeBrandedBannerImageUrl = $largeBrandedBannerImageUrl;
8474
  }
8475
  public function getLargeBrandedBannerImageUrl()
8476
  {
8477
    return $this->largeBrandedBannerImageUrl;
8478
  }
8479
  public function setSmallBrandedBannerImageImapScript(Google_Service_YouTube_LocalizedProperty $smallBrandedBannerImageImapScript)
8480
  {
8481
    $this->smallBrandedBannerImageImapScript = $smallBrandedBannerImageImapScript;
8482
  }
8483
  public function getSmallBrandedBannerImageImapScript()
8484
  {
8485
    return $this->smallBrandedBannerImageImapScript;
8486
  }
8487
  public function setSmallBrandedBannerImageUrl(Google_Service_YouTube_LocalizedProperty $smallBrandedBannerImageUrl)
8488
  {
8489
    $this->smallBrandedBannerImageUrl = $smallBrandedBannerImageUrl;
8490
  }
8491
  public function getSmallBrandedBannerImageUrl()
8492
  {
8493
    return $this->smallBrandedBannerImageUrl;
8494
  }
8495
  public function setTrackingImageUrl($trackingImageUrl)
8496
  {
8497
    $this->trackingImageUrl = $trackingImageUrl;
8498
  }
8499
  public function getTrackingImageUrl()
8500
  {
8501
    return $this->trackingImageUrl;
8502
  }
8503
  public function setWatchIconImageUrl($watchIconImageUrl)
8504
  {
8505
    $this->watchIconImageUrl = $watchIconImageUrl;
8506
  }
8507
  public function getWatchIconImageUrl()
8508
  {
8509
    return $this->watchIconImageUrl;
8510
  }
8511
}
8512
 
8513
#[AllowDynamicProperties]
8514
class Google_Service_YouTube_IngestionInfo extends Google_Model
8515
{
8516
  protected $internal_gapi_mappings = array(
8517
  );
8518
  public $backupIngestionAddress;
8519
  public $ingestionAddress;
8520
  public $streamName;
8521
 
8522
 
8523
  public function setBackupIngestionAddress($backupIngestionAddress)
8524
  {
8525
    $this->backupIngestionAddress = $backupIngestionAddress;
8526
  }
8527
  public function getBackupIngestionAddress()
8528
  {
8529
    return $this->backupIngestionAddress;
8530
  }
8531
  public function setIngestionAddress($ingestionAddress)
8532
  {
8533
    $this->ingestionAddress = $ingestionAddress;
8534
  }
8535
  public function getIngestionAddress()
8536
  {
8537
    return $this->ingestionAddress;
8538
  }
8539
  public function setStreamName($streamName)
8540
  {
8541
    $this->streamName = $streamName;
8542
  }
8543
  public function getStreamName()
8544
  {
8545
    return $this->streamName;
8546
  }
8547
}
8548
 
8549
#[AllowDynamicProperties]
8550
class Google_Service_YouTube_InvideoBranding extends Google_Model
8551
{
8552
  protected $internal_gapi_mappings = array(
8553
  );
8554
  public $imageBytes;
8555
  public $imageUrl;
8556
  protected $positionType = 'Google_Service_YouTube_InvideoPosition';
8557
  protected $positionDataType = '';
8558
  public $targetChannelId;
8559
  protected $timingType = 'Google_Service_YouTube_InvideoTiming';
8560
  protected $timingDataType = '';
8561
 
8562
 
8563
  public function setImageBytes($imageBytes)
8564
  {
8565
    $this->imageBytes = $imageBytes;
8566
  }
8567
  public function getImageBytes()
8568
  {
8569
    return $this->imageBytes;
8570
  }
8571
  public function setImageUrl($imageUrl)
8572
  {
8573
    $this->imageUrl = $imageUrl;
8574
  }
8575
  public function getImageUrl()
8576
  {
8577
    return $this->imageUrl;
8578
  }
8579
  public function setPosition(Google_Service_YouTube_InvideoPosition $position)
8580
  {
8581
    $this->position = $position;
8582
  }
8583
  public function getPosition()
8584
  {
8585
    return $this->position;
8586
  }
8587
  public function setTargetChannelId($targetChannelId)
8588
  {
8589
    $this->targetChannelId = $targetChannelId;
8590
  }
8591
  public function getTargetChannelId()
8592
  {
8593
    return $this->targetChannelId;
8594
  }
8595
  public function setTiming(Google_Service_YouTube_InvideoTiming $timing)
8596
  {
8597
    $this->timing = $timing;
8598
  }
8599
  public function getTiming()
8600
  {
8601
    return $this->timing;
8602
  }
8603
}
8604
 
8605
#[AllowDynamicProperties]
8606
class Google_Service_YouTube_InvideoPosition extends Google_Model
8607
{
8608
  protected $internal_gapi_mappings = array(
8609
  );
8610
  public $cornerPosition;
8611
  public $type;
8612
 
8613
 
8614
  public function setCornerPosition($cornerPosition)
8615
  {
8616
    $this->cornerPosition = $cornerPosition;
8617
  }
8618
  public function getCornerPosition()
8619
  {
8620
    return $this->cornerPosition;
8621
  }
8622
  public function setType($type)
8623
  {
8624
    $this->type = $type;
8625
  }
8626
  public function getType()
8627
  {
8628
    return $this->type;
8629
  }
8630
}
8631
 
8632
#[AllowDynamicProperties]
8633
class Google_Service_YouTube_InvideoPromotion extends Google_Collection
8634
{
8635
  protected $collection_key = 'items';
8636
  protected $internal_gapi_mappings = array(
8637
  );
8638
  protected $defaultTimingType = 'Google_Service_YouTube_InvideoTiming';
8639
  protected $defaultTimingDataType = '';
8640
  protected $itemsType = 'Google_Service_YouTube_PromotedItem';
8641
  protected $itemsDataType = 'array';
8642
  protected $positionType = 'Google_Service_YouTube_InvideoPosition';
8643
  protected $positionDataType = '';
8644
  public $useSmartTiming;
8645
 
8646
 
8647
  public function setDefaultTiming(Google_Service_YouTube_InvideoTiming $defaultTiming)
8648
  {
8649
    $this->defaultTiming = $defaultTiming;
8650
  }
8651
  public function getDefaultTiming()
8652
  {
8653
    return $this->defaultTiming;
8654
  }
8655
  public function setItems($items)
8656
  {
8657
    $this->items = $items;
8658
  }
8659
  public function getItems()
8660
  {
8661
    return $this->items;
8662
  }
8663
  public function setPosition(Google_Service_YouTube_InvideoPosition $position)
8664
  {
8665
    $this->position = $position;
8666
  }
8667
  public function getPosition()
8668
  {
8669
    return $this->position;
8670
  }
8671
  public function setUseSmartTiming($useSmartTiming)
8672
  {
8673
    $this->useSmartTiming = $useSmartTiming;
8674
  }
8675
  public function getUseSmartTiming()
8676
  {
8677
    return $this->useSmartTiming;
8678
  }
8679
}
8680
 
8681
#[AllowDynamicProperties]
8682
class Google_Service_YouTube_InvideoTiming extends Google_Model
8683
{
8684
  protected $internal_gapi_mappings = array(
8685
  );
8686
  public $durationMs;
8687
  public $offsetMs;
8688
  public $type;
8689
 
8690
 
8691
  public function setDurationMs($durationMs)
8692
  {
8693
    $this->durationMs = $durationMs;
8694
  }
8695
  public function getDurationMs()
8696
  {
8697
    return $this->durationMs;
8698
  }
8699
  public function setOffsetMs($offsetMs)
8700
  {
8701
    $this->offsetMs = $offsetMs;
8702
  }
8703
  public function getOffsetMs()
8704
  {
8705
    return $this->offsetMs;
8706
  }
8707
  public function setType($type)
8708
  {
8709
    $this->type = $type;
8710
  }
8711
  public function getType()
8712
  {
8713
    return $this->type;
8714
  }
8715
}
8716
 
8717
#[AllowDynamicProperties]
8718
class Google_Service_YouTube_LanguageTag extends Google_Model
8719
{
8720
  protected $internal_gapi_mappings = array(
8721
  );
8722
  public $value;
8723
 
8724
 
8725
  public function setValue($value)
8726
  {
8727
    $this->value = $value;
8728
  }
8729
  public function getValue()
8730
  {
8731
    return $this->value;
8732
  }
8733
}
8734
 
8735
#[AllowDynamicProperties]
8736
class Google_Service_YouTube_LiveBroadcast extends Google_Model
8737
{
8738
  protected $internal_gapi_mappings = array(
8739
  );
8740
  protected $contentDetailsType = 'Google_Service_YouTube_LiveBroadcastContentDetails';
8741
  protected $contentDetailsDataType = '';
8742
  public $etag;
8743
  public $id;
8744
  public $kind;
8745
  protected $snippetType = 'Google_Service_YouTube_LiveBroadcastSnippet';
8746
  protected $snippetDataType = '';
8747
  protected $statisticsType = 'Google_Service_YouTube_LiveBroadcastStatistics';
8748
  protected $statisticsDataType = '';
8749
  protected $statusType = 'Google_Service_YouTube_LiveBroadcastStatus';
8750
  protected $statusDataType = '';
8751
  protected $topicDetailsType = 'Google_Service_YouTube_LiveBroadcastTopicDetails';
8752
  protected $topicDetailsDataType = '';
8753
 
8754
 
8755
  public function setContentDetails(Google_Service_YouTube_LiveBroadcastContentDetails $contentDetails)
8756
  {
8757
    $this->contentDetails = $contentDetails;
8758
  }
8759
  public function getContentDetails()
8760
  {
8761
    return $this->contentDetails;
8762
  }
8763
  public function setEtag($etag)
8764
  {
8765
    $this->etag = $etag;
8766
  }
8767
  public function getEtag()
8768
  {
8769
    return $this->etag;
8770
  }
8771
  public function setId($id)
8772
  {
8773
    $this->id = $id;
8774
  }
8775
  public function getId()
8776
  {
8777
    return $this->id;
8778
  }
8779
  public function setKind($kind)
8780
  {
8781
    $this->kind = $kind;
8782
  }
8783
  public function getKind()
8784
  {
8785
    return $this->kind;
8786
  }
8787
  public function setSnippet(Google_Service_YouTube_LiveBroadcastSnippet $snippet)
8788
  {
8789
    $this->snippet = $snippet;
8790
  }
8791
  public function getSnippet()
8792
  {
8793
    return $this->snippet;
8794
  }
8795
  public function setStatistics(Google_Service_YouTube_LiveBroadcastStatistics $statistics)
8796
  {
8797
    $this->statistics = $statistics;
8798
  }
8799
  public function getStatistics()
8800
  {
8801
    return $this->statistics;
8802
  }
8803
  public function setStatus(Google_Service_YouTube_LiveBroadcastStatus $status)
8804
  {
8805
    $this->status = $status;
8806
  }
8807
  public function getStatus()
8808
  {
8809
    return $this->status;
8810
  }
8811
  public function setTopicDetails(Google_Service_YouTube_LiveBroadcastTopicDetails $topicDetails)
8812
  {
8813
    $this->topicDetails = $topicDetails;
8814
  }
8815
  public function getTopicDetails()
8816
  {
8817
    return $this->topicDetails;
8818
  }
8819
}
8820
 
8821
#[AllowDynamicProperties]
8822
class Google_Service_YouTube_LiveBroadcastContentDetails extends Google_Model
8823
{
8824
  protected $internal_gapi_mappings = array(
8825
  );
8826
  public $boundStreamId;
8827
  public $enableClosedCaptions;
8828
  public $enableContentEncryption;
8829
  public $enableDvr;
8830
  public $enableEmbed;
8831
  public $enableLowLatency;
8832
  protected $monitorStreamType = 'Google_Service_YouTube_MonitorStreamInfo';
8833
  protected $monitorStreamDataType = '';
8834
  public $recordFromStart;
8835
  public $startWithSlate;
8836
 
8837
 
8838
  public function setBoundStreamId($boundStreamId)
8839
  {
8840
    $this->boundStreamId = $boundStreamId;
8841
  }
8842
  public function getBoundStreamId()
8843
  {
8844
    return $this->boundStreamId;
8845
  }
8846
  public function setEnableClosedCaptions($enableClosedCaptions)
8847
  {
8848
    $this->enableClosedCaptions = $enableClosedCaptions;
8849
  }
8850
  public function getEnableClosedCaptions()
8851
  {
8852
    return $this->enableClosedCaptions;
8853
  }
8854
  public function setEnableContentEncryption($enableContentEncryption)
8855
  {
8856
    $this->enableContentEncryption = $enableContentEncryption;
8857
  }
8858
  public function getEnableContentEncryption()
8859
  {
8860
    return $this->enableContentEncryption;
8861
  }
8862
  public function setEnableDvr($enableDvr)
8863
  {
8864
    $this->enableDvr = $enableDvr;
8865
  }
8866
  public function getEnableDvr()
8867
  {
8868
    return $this->enableDvr;
8869
  }
8870
  public function setEnableEmbed($enableEmbed)
8871
  {
8872
    $this->enableEmbed = $enableEmbed;
8873
  }
8874
  public function getEnableEmbed()
8875
  {
8876
    return $this->enableEmbed;
8877
  }
8878
  public function setEnableLowLatency($enableLowLatency)
8879
  {
8880
    $this->enableLowLatency = $enableLowLatency;
8881
  }
8882
  public function getEnableLowLatency()
8883
  {
8884
    return $this->enableLowLatency;
8885
  }
8886
  public function setMonitorStream(Google_Service_YouTube_MonitorStreamInfo $monitorStream)
8887
  {
8888
    $this->monitorStream = $monitorStream;
8889
  }
8890
  public function getMonitorStream()
8891
  {
8892
    return $this->monitorStream;
8893
  }
8894
  public function setRecordFromStart($recordFromStart)
8895
  {
8896
    $this->recordFromStart = $recordFromStart;
8897
  }
8898
  public function getRecordFromStart()
8899
  {
8900
    return $this->recordFromStart;
8901
  }
8902
  public function setStartWithSlate($startWithSlate)
8903
  {
8904
    $this->startWithSlate = $startWithSlate;
8905
  }
8906
  public function getStartWithSlate()
8907
  {
8908
    return $this->startWithSlate;
8909
  }
8910
}
8911
 
8912
#[AllowDynamicProperties]
8913
class Google_Service_YouTube_LiveBroadcastListResponse extends Google_Collection
8914
{
8915
  protected $collection_key = 'items';
8916
  protected $internal_gapi_mappings = array(
8917
  );
8918
  public $etag;
8919
  public $eventId;
8920
  protected $itemsType = 'Google_Service_YouTube_LiveBroadcast';
8921
  protected $itemsDataType = 'array';
8922
  public $kind;
8923
  public $nextPageToken;
8924
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
8925
  protected $pageInfoDataType = '';
8926
  public $prevPageToken;
8927
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
8928
  protected $tokenPaginationDataType = '';
8929
  public $visitorId;
8930
 
8931
 
8932
  public function setEtag($etag)
8933
  {
8934
    $this->etag = $etag;
8935
  }
8936
  public function getEtag()
8937
  {
8938
    return $this->etag;
8939
  }
8940
  public function setEventId($eventId)
8941
  {
8942
    $this->eventId = $eventId;
8943
  }
8944
  public function getEventId()
8945
  {
8946
    return $this->eventId;
8947
  }
8948
  public function setItems($items)
8949
  {
8950
    $this->items = $items;
8951
  }
8952
  public function getItems()
8953
  {
8954
    return $this->items;
8955
  }
8956
  public function setKind($kind)
8957
  {
8958
    $this->kind = $kind;
8959
  }
8960
  public function getKind()
8961
  {
8962
    return $this->kind;
8963
  }
8964
  public function setNextPageToken($nextPageToken)
8965
  {
8966
    $this->nextPageToken = $nextPageToken;
8967
  }
8968
  public function getNextPageToken()
8969
  {
8970
    return $this->nextPageToken;
8971
  }
8972
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
8973
  {
8974
    $this->pageInfo = $pageInfo;
8975
  }
8976
  public function getPageInfo()
8977
  {
8978
    return $this->pageInfo;
8979
  }
8980
  public function setPrevPageToken($prevPageToken)
8981
  {
8982
    $this->prevPageToken = $prevPageToken;
8983
  }
8984
  public function getPrevPageToken()
8985
  {
8986
    return $this->prevPageToken;
8987
  }
8988
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
8989
  {
8990
    $this->tokenPagination = $tokenPagination;
8991
  }
8992
  public function getTokenPagination()
8993
  {
8994
    return $this->tokenPagination;
8995
  }
8996
  public function setVisitorId($visitorId)
8997
  {
8998
    $this->visitorId = $visitorId;
8999
  }
9000
  public function getVisitorId()
9001
  {
9002
    return $this->visitorId;
9003
  }
9004
}
9005
 
9006
#[AllowDynamicProperties]
9007
class Google_Service_YouTube_LiveBroadcastSnippet extends Google_Model
9008
{
9009
  protected $internal_gapi_mappings = array(
9010
  );
9011
  public $actualEndTime;
9012
  public $actualStartTime;
9013
  public $channelId;
9014
  public $description;
9015
  public $isDefaultBroadcast;
9016
  public $liveChatId;
9017
  public $publishedAt;
9018
  public $scheduledEndTime;
9019
  public $scheduledStartTime;
9020
  protected $thumbnailsType = 'Google_Service_YouTube_ThumbnailDetails';
9021
  protected $thumbnailsDataType = '';
9022
  public $title;
9023
 
9024
 
9025
  public function setActualEndTime($actualEndTime)
9026
  {
9027
    $this->actualEndTime = $actualEndTime;
9028
  }
9029
  public function getActualEndTime()
9030
  {
9031
    return $this->actualEndTime;
9032
  }
9033
  public function setActualStartTime($actualStartTime)
9034
  {
9035
    $this->actualStartTime = $actualStartTime;
9036
  }
9037
  public function getActualStartTime()
9038
  {
9039
    return $this->actualStartTime;
9040
  }
9041
  public function setChannelId($channelId)
9042
  {
9043
    $this->channelId = $channelId;
9044
  }
9045
  public function getChannelId()
9046
  {
9047
    return $this->channelId;
9048
  }
9049
  public function setDescription($description)
9050
  {
9051
    $this->description = $description;
9052
  }
9053
  public function getDescription()
9054
  {
9055
    return $this->description;
9056
  }
9057
  public function setIsDefaultBroadcast($isDefaultBroadcast)
9058
  {
9059
    $this->isDefaultBroadcast = $isDefaultBroadcast;
9060
  }
9061
  public function getIsDefaultBroadcast()
9062
  {
9063
    return $this->isDefaultBroadcast;
9064
  }
9065
  public function setLiveChatId($liveChatId)
9066
  {
9067
    $this->liveChatId = $liveChatId;
9068
  }
9069
  public function getLiveChatId()
9070
  {
9071
    return $this->liveChatId;
9072
  }
9073
  public function setPublishedAt($publishedAt)
9074
  {
9075
    $this->publishedAt = $publishedAt;
9076
  }
9077
  public function getPublishedAt()
9078
  {
9079
    return $this->publishedAt;
9080
  }
9081
  public function setScheduledEndTime($scheduledEndTime)
9082
  {
9083
    $this->scheduledEndTime = $scheduledEndTime;
9084
  }
9085
  public function getScheduledEndTime()
9086
  {
9087
    return $this->scheduledEndTime;
9088
  }
9089
  public function setScheduledStartTime($scheduledStartTime)
9090
  {
9091
    $this->scheduledStartTime = $scheduledStartTime;
9092
  }
9093
  public function getScheduledStartTime()
9094
  {
9095
    return $this->scheduledStartTime;
9096
  }
9097
  public function setThumbnails(Google_Service_YouTube_ThumbnailDetails $thumbnails)
9098
  {
9099
    $this->thumbnails = $thumbnails;
9100
  }
9101
  public function getThumbnails()
9102
  {
9103
    return $this->thumbnails;
9104
  }
9105
  public function setTitle($title)
9106
  {
9107
    $this->title = $title;
9108
  }
9109
  public function getTitle()
9110
  {
9111
    return $this->title;
9112
  }
9113
}
9114
 
9115
#[AllowDynamicProperties]
9116
class Google_Service_YouTube_LiveBroadcastStatistics extends Google_Model
9117
{
9118
  protected $internal_gapi_mappings = array(
9119
  );
9120
  public $concurrentViewers;
9121
  public $totalChatCount;
9122
 
9123
 
9124
  public function setConcurrentViewers($concurrentViewers)
9125
  {
9126
    $this->concurrentViewers = $concurrentViewers;
9127
  }
9128
  public function getConcurrentViewers()
9129
  {
9130
    return $this->concurrentViewers;
9131
  }
9132
  public function setTotalChatCount($totalChatCount)
9133
  {
9134
    $this->totalChatCount = $totalChatCount;
9135
  }
9136
  public function getTotalChatCount()
9137
  {
9138
    return $this->totalChatCount;
9139
  }
9140
}
9141
 
9142
#[AllowDynamicProperties]
9143
class Google_Service_YouTube_LiveBroadcastStatus extends Google_Model
9144
{
9145
  protected $internal_gapi_mappings = array(
9146
  );
9147
  public $lifeCycleStatus;
9148
  public $liveBroadcastPriority;
9149
  public $privacyStatus;
9150
  public $recordingStatus;
9151
 
9152
 
9153
  public function setLifeCycleStatus($lifeCycleStatus)
9154
  {
9155
    $this->lifeCycleStatus = $lifeCycleStatus;
9156
  }
9157
  public function getLifeCycleStatus()
9158
  {
9159
    return $this->lifeCycleStatus;
9160
  }
9161
  public function setLiveBroadcastPriority($liveBroadcastPriority)
9162
  {
9163
    $this->liveBroadcastPriority = $liveBroadcastPriority;
9164
  }
9165
  public function getLiveBroadcastPriority()
9166
  {
9167
    return $this->liveBroadcastPriority;
9168
  }
9169
  public function setPrivacyStatus($privacyStatus)
9170
  {
9171
    $this->privacyStatus = $privacyStatus;
9172
  }
9173
  public function getPrivacyStatus()
9174
  {
9175
    return $this->privacyStatus;
9176
  }
9177
  public function setRecordingStatus($recordingStatus)
9178
  {
9179
    $this->recordingStatus = $recordingStatus;
9180
  }
9181
  public function getRecordingStatus()
9182
  {
9183
    return $this->recordingStatus;
9184
  }
9185
}
9186
 
9187
#[AllowDynamicProperties]
9188
class Google_Service_YouTube_LiveBroadcastTopic extends Google_Model
9189
{
9190
  protected $internal_gapi_mappings = array(
9191
  );
9192
  protected $snippetType = 'Google_Service_YouTube_LiveBroadcastTopicSnippet';
9193
  protected $snippetDataType = '';
9194
  public $type;
9195
  public $unmatched;
9196
 
9197
 
9198
  public function setSnippet(Google_Service_YouTube_LiveBroadcastTopicSnippet $snippet)
9199
  {
9200
    $this->snippet = $snippet;
9201
  }
9202
  public function getSnippet()
9203
  {
9204
    return $this->snippet;
9205
  }
9206
  public function setType($type)
9207
  {
9208
    $this->type = $type;
9209
  }
9210
  public function getType()
9211
  {
9212
    return $this->type;
9213
  }
9214
  public function setUnmatched($unmatched)
9215
  {
9216
    $this->unmatched = $unmatched;
9217
  }
9218
  public function getUnmatched()
9219
  {
9220
    return $this->unmatched;
9221
  }
9222
}
9223
 
9224
#[AllowDynamicProperties]
9225
class Google_Service_YouTube_LiveBroadcastTopicDetails extends Google_Collection
9226
{
9227
  protected $collection_key = 'topics';
9228
  protected $internal_gapi_mappings = array(
9229
  );
9230
  protected $topicsType = 'Google_Service_YouTube_LiveBroadcastTopic';
9231
  protected $topicsDataType = 'array';
9232
 
9233
 
9234
  public function setTopics($topics)
9235
  {
9236
    $this->topics = $topics;
9237
  }
9238
  public function getTopics()
9239
  {
9240
    return $this->topics;
9241
  }
9242
}
9243
 
9244
#[AllowDynamicProperties]
9245
class Google_Service_YouTube_LiveBroadcastTopicSnippet extends Google_Model
9246
{
9247
  protected $internal_gapi_mappings = array(
9248
  );
9249
  public $name;
9250
  public $releaseDate;
9251
 
9252
 
9253
  public function setName($name)
9254
  {
9255
    $this->name = $name;
9256
  }
9257
  public function getName()
9258
  {
9259
    return $this->name;
9260
  }
9261
  public function setReleaseDate($releaseDate)
9262
  {
9263
    $this->releaseDate = $releaseDate;
9264
  }
9265
  public function getReleaseDate()
9266
  {
9267
    return $this->releaseDate;
9268
  }
9269
}
9270
 
9271
#[AllowDynamicProperties]
9272
class Google_Service_YouTube_LiveStream extends Google_Model
9273
{
9274
  protected $internal_gapi_mappings = array(
9275
  );
9276
  protected $cdnType = 'Google_Service_YouTube_CdnSettings';
9277
  protected $cdnDataType = '';
9278
  protected $contentDetailsType = 'Google_Service_YouTube_LiveStreamContentDetails';
9279
  protected $contentDetailsDataType = '';
9280
  public $etag;
9281
  public $id;
9282
  public $kind;
9283
  protected $snippetType = 'Google_Service_YouTube_LiveStreamSnippet';
9284
  protected $snippetDataType = '';
9285
  protected $statusType = 'Google_Service_YouTube_LiveStreamStatus';
9286
  protected $statusDataType = '';
9287
 
9288
 
9289
  public function setCdn(Google_Service_YouTube_CdnSettings $cdn)
9290
  {
9291
    $this->cdn = $cdn;
9292
  }
9293
  public function getCdn()
9294
  {
9295
    return $this->cdn;
9296
  }
9297
  public function setContentDetails(Google_Service_YouTube_LiveStreamContentDetails $contentDetails)
9298
  {
9299
    $this->contentDetails = $contentDetails;
9300
  }
9301
  public function getContentDetails()
9302
  {
9303
    return $this->contentDetails;
9304
  }
9305
  public function setEtag($etag)
9306
  {
9307
    $this->etag = $etag;
9308
  }
9309
  public function getEtag()
9310
  {
9311
    return $this->etag;
9312
  }
9313
  public function setId($id)
9314
  {
9315
    $this->id = $id;
9316
  }
9317
  public function getId()
9318
  {
9319
    return $this->id;
9320
  }
9321
  public function setKind($kind)
9322
  {
9323
    $this->kind = $kind;
9324
  }
9325
  public function getKind()
9326
  {
9327
    return $this->kind;
9328
  }
9329
  public function setSnippet(Google_Service_YouTube_LiveStreamSnippet $snippet)
9330
  {
9331
    $this->snippet = $snippet;
9332
  }
9333
  public function getSnippet()
9334
  {
9335
    return $this->snippet;
9336
  }
9337
  public function setStatus(Google_Service_YouTube_LiveStreamStatus $status)
9338
  {
9339
    $this->status = $status;
9340
  }
9341
  public function getStatus()
9342
  {
9343
    return $this->status;
9344
  }
9345
}
9346
 
9347
#[AllowDynamicProperties]
9348
class Google_Service_YouTube_LiveStreamConfigurationIssue extends Google_Model
9349
{
9350
  protected $internal_gapi_mappings = array(
9351
  );
9352
  public $description;
9353
  public $reason;
9354
  public $severity;
9355
  public $type;
9356
 
9357
 
9358
  public function setDescription($description)
9359
  {
9360
    $this->description = $description;
9361
  }
9362
  public function getDescription()
9363
  {
9364
    return $this->description;
9365
  }
9366
  public function setReason($reason)
9367
  {
9368
    $this->reason = $reason;
9369
  }
9370
  public function getReason()
9371
  {
9372
    return $this->reason;
9373
  }
9374
  public function setSeverity($severity)
9375
  {
9376
    $this->severity = $severity;
9377
  }
9378
  public function getSeverity()
9379
  {
9380
    return $this->severity;
9381
  }
9382
  public function setType($type)
9383
  {
9384
    $this->type = $type;
9385
  }
9386
  public function getType()
9387
  {
9388
    return $this->type;
9389
  }
9390
}
9391
 
9392
#[AllowDynamicProperties]
9393
class Google_Service_YouTube_LiveStreamContentDetails extends Google_Model
9394
{
9395
  protected $internal_gapi_mappings = array(
9396
  );
9397
  public $closedCaptionsIngestionUrl;
9398
  public $isReusable;
9399
 
9400
 
9401
  public function setClosedCaptionsIngestionUrl($closedCaptionsIngestionUrl)
9402
  {
9403
    $this->closedCaptionsIngestionUrl = $closedCaptionsIngestionUrl;
9404
  }
9405
  public function getClosedCaptionsIngestionUrl()
9406
  {
9407
    return $this->closedCaptionsIngestionUrl;
9408
  }
9409
  public function setIsReusable($isReusable)
9410
  {
9411
    $this->isReusable = $isReusable;
9412
  }
9413
  public function getIsReusable()
9414
  {
9415
    return $this->isReusable;
9416
  }
9417
}
9418
 
9419
#[AllowDynamicProperties]
9420
class Google_Service_YouTube_LiveStreamHealthStatus extends Google_Collection
9421
{
9422
  protected $collection_key = 'configurationIssues';
9423
  protected $internal_gapi_mappings = array(
9424
  );
9425
  protected $configurationIssuesType = 'Google_Service_YouTube_LiveStreamConfigurationIssue';
9426
  protected $configurationIssuesDataType = 'array';
9427
  public $lastUpdateTimeSeconds;
9428
  public $status;
9429
 
9430
 
9431
  public function setConfigurationIssues($configurationIssues)
9432
  {
9433
    $this->configurationIssues = $configurationIssues;
9434
  }
9435
  public function getConfigurationIssues()
9436
  {
9437
    return $this->configurationIssues;
9438
  }
9439
  public function setLastUpdateTimeSeconds($lastUpdateTimeSeconds)
9440
  {
9441
    $this->lastUpdateTimeSeconds = $lastUpdateTimeSeconds;
9442
  }
9443
  public function getLastUpdateTimeSeconds()
9444
  {
9445
    return $this->lastUpdateTimeSeconds;
9446
  }
9447
  public function setStatus($status)
9448
  {
9449
    $this->status = $status;
9450
  }
9451
  public function getStatus()
9452
  {
9453
    return $this->status;
9454
  }
9455
}
9456
 
9457
#[AllowDynamicProperties]
9458
class Google_Service_YouTube_LiveStreamListResponse extends Google_Collection
9459
{
9460
  protected $collection_key = 'items';
9461
  protected $internal_gapi_mappings = array(
9462
  );
9463
  public $etag;
9464
  public $eventId;
9465
  protected $itemsType = 'Google_Service_YouTube_LiveStream';
9466
  protected $itemsDataType = 'array';
9467
  public $kind;
9468
  public $nextPageToken;
9469
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
9470
  protected $pageInfoDataType = '';
9471
  public $prevPageToken;
9472
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
9473
  protected $tokenPaginationDataType = '';
9474
  public $visitorId;
9475
 
9476
 
9477
  public function setEtag($etag)
9478
  {
9479
    $this->etag = $etag;
9480
  }
9481
  public function getEtag()
9482
  {
9483
    return $this->etag;
9484
  }
9485
  public function setEventId($eventId)
9486
  {
9487
    $this->eventId = $eventId;
9488
  }
9489
  public function getEventId()
9490
  {
9491
    return $this->eventId;
9492
  }
9493
  public function setItems($items)
9494
  {
9495
    $this->items = $items;
9496
  }
9497
  public function getItems()
9498
  {
9499
    return $this->items;
9500
  }
9501
  public function setKind($kind)
9502
  {
9503
    $this->kind = $kind;
9504
  }
9505
  public function getKind()
9506
  {
9507
    return $this->kind;
9508
  }
9509
  public function setNextPageToken($nextPageToken)
9510
  {
9511
    $this->nextPageToken = $nextPageToken;
9512
  }
9513
  public function getNextPageToken()
9514
  {
9515
    return $this->nextPageToken;
9516
  }
9517
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
9518
  {
9519
    $this->pageInfo = $pageInfo;
9520
  }
9521
  public function getPageInfo()
9522
  {
9523
    return $this->pageInfo;
9524
  }
9525
  public function setPrevPageToken($prevPageToken)
9526
  {
9527
    $this->prevPageToken = $prevPageToken;
9528
  }
9529
  public function getPrevPageToken()
9530
  {
9531
    return $this->prevPageToken;
9532
  }
9533
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
9534
  {
9535
    $this->tokenPagination = $tokenPagination;
9536
  }
9537
  public function getTokenPagination()
9538
  {
9539
    return $this->tokenPagination;
9540
  }
9541
  public function setVisitorId($visitorId)
9542
  {
9543
    $this->visitorId = $visitorId;
9544
  }
9545
  public function getVisitorId()
9546
  {
9547
    return $this->visitorId;
9548
  }
9549
}
9550
 
9551
#[AllowDynamicProperties]
9552
class Google_Service_YouTube_LiveStreamSnippet extends Google_Model
9553
{
9554
  protected $internal_gapi_mappings = array(
9555
  );
9556
  public $channelId;
9557
  public $description;
9558
  public $isDefaultStream;
9559
  public $publishedAt;
9560
  public $title;
9561
 
9562
 
9563
  public function setChannelId($channelId)
9564
  {
9565
    $this->channelId = $channelId;
9566
  }
9567
  public function getChannelId()
9568
  {
9569
    return $this->channelId;
9570
  }
9571
  public function setDescription($description)
9572
  {
9573
    $this->description = $description;
9574
  }
9575
  public function getDescription()
9576
  {
9577
    return $this->description;
9578
  }
9579
  public function setIsDefaultStream($isDefaultStream)
9580
  {
9581
    $this->isDefaultStream = $isDefaultStream;
9582
  }
9583
  public function getIsDefaultStream()
9584
  {
9585
    return $this->isDefaultStream;
9586
  }
9587
  public function setPublishedAt($publishedAt)
9588
  {
9589
    $this->publishedAt = $publishedAt;
9590
  }
9591
  public function getPublishedAt()
9592
  {
9593
    return $this->publishedAt;
9594
  }
9595
  public function setTitle($title)
9596
  {
9597
    $this->title = $title;
9598
  }
9599
  public function getTitle()
9600
  {
9601
    return $this->title;
9602
  }
9603
}
9604
 
9605
#[AllowDynamicProperties]
9606
class Google_Service_YouTube_LiveStreamStatus extends Google_Model
9607
{
9608
  protected $internal_gapi_mappings = array(
9609
  );
9610
  protected $healthStatusType = 'Google_Service_YouTube_LiveStreamHealthStatus';
9611
  protected $healthStatusDataType = '';
9612
  public $streamStatus;
9613
 
9614
 
9615
  public function setHealthStatus(Google_Service_YouTube_LiveStreamHealthStatus $healthStatus)
9616
  {
9617
    $this->healthStatus = $healthStatus;
9618
  }
9619
  public function getHealthStatus()
9620
  {
9621
    return $this->healthStatus;
9622
  }
9623
  public function setStreamStatus($streamStatus)
9624
  {
9625
    $this->streamStatus = $streamStatus;
9626
  }
9627
  public function getStreamStatus()
9628
  {
9629
    return $this->streamStatus;
9630
  }
9631
}
9632
 
9633
#[AllowDynamicProperties]
9634
class Google_Service_YouTube_LocalizedProperty extends Google_Collection
9635
{
9636
  protected $collection_key = 'localized';
9637
  protected $internal_gapi_mappings = array(
9638
  );
9639
  public $default;
9640
  protected $defaultLanguageType = 'Google_Service_YouTube_LanguageTag';
9641
  protected $defaultLanguageDataType = '';
9642
  protected $localizedType = 'Google_Service_YouTube_LocalizedString';
9643
  protected $localizedDataType = 'array';
9644
 
9645
 
9646
  public function setDefault($default)
9647
  {
9648
    $this->default = $default;
9649
  }
9650
  public function getDefault()
9651
  {
9652
    return $this->default;
9653
  }
9654
  public function setDefaultLanguage(Google_Service_YouTube_LanguageTag $defaultLanguage)
9655
  {
9656
    $this->defaultLanguage = $defaultLanguage;
9657
  }
9658
  public function getDefaultLanguage()
9659
  {
9660
    return $this->defaultLanguage;
9661
  }
9662
  public function setLocalized($localized)
9663
  {
9664
    $this->localized = $localized;
9665
  }
9666
  public function getLocalized()
9667
  {
9668
    return $this->localized;
9669
  }
9670
}
9671
 
9672
#[AllowDynamicProperties]
9673
class Google_Service_YouTube_LocalizedString extends Google_Model
9674
{
9675
  protected $internal_gapi_mappings = array(
9676
  );
9677
  public $language;
9678
  public $value;
9679
 
9680
 
9681
  public function setLanguage($language)
9682
  {
9683
    $this->language = $language;
9684
  }
9685
  public function getLanguage()
9686
  {
9687
    return $this->language;
9688
  }
9689
  public function setValue($value)
9690
  {
9691
    $this->value = $value;
9692
  }
9693
  public function getValue()
9694
  {
9695
    return $this->value;
9696
  }
9697
}
9698
 
9699
#[AllowDynamicProperties]
9700
class Google_Service_YouTube_MonitorStreamInfo extends Google_Model
9701
{
9702
  protected $internal_gapi_mappings = array(
9703
  );
9704
  public $broadcastStreamDelayMs;
9705
  public $embedHtml;
9706
  public $enableMonitorStream;
9707
 
9708
 
9709
  public function setBroadcastStreamDelayMs($broadcastStreamDelayMs)
9710
  {
9711
    $this->broadcastStreamDelayMs = $broadcastStreamDelayMs;
9712
  }
9713
  public function getBroadcastStreamDelayMs()
9714
  {
9715
    return $this->broadcastStreamDelayMs;
9716
  }
9717
  public function setEmbedHtml($embedHtml)
9718
  {
9719
    $this->embedHtml = $embedHtml;
9720
  }
9721
  public function getEmbedHtml()
9722
  {
9723
    return $this->embedHtml;
9724
  }
9725
  public function setEnableMonitorStream($enableMonitorStream)
9726
  {
9727
    $this->enableMonitorStream = $enableMonitorStream;
9728
  }
9729
  public function getEnableMonitorStream()
9730
  {
9731
    return $this->enableMonitorStream;
9732
  }
9733
}
9734
 
9735
#[AllowDynamicProperties]
9736
class Google_Service_YouTube_PageInfo extends Google_Model
9737
{
9738
  protected $internal_gapi_mappings = array(
9739
  );
9740
  public $resultsPerPage;
9741
  public $totalResults;
9742
 
9743
 
9744
  public function setResultsPerPage($resultsPerPage)
9745
  {
9746
    $this->resultsPerPage = $resultsPerPage;
9747
  }
9748
  public function getResultsPerPage()
9749
  {
9750
    return $this->resultsPerPage;
9751
  }
9752
  public function setTotalResults($totalResults)
9753
  {
9754
    $this->totalResults = $totalResults;
9755
  }
9756
  public function getTotalResults()
9757
  {
9758
    return $this->totalResults;
9759
  }
9760
}
9761
 
9762
#[AllowDynamicProperties]
9763
class Google_Service_YouTube_Playlist extends Google_Model
9764
{
9765
  protected $internal_gapi_mappings = array(
9766
  );
9767
  protected $contentDetailsType = 'Google_Service_YouTube_PlaylistContentDetails';
9768
  protected $contentDetailsDataType = '';
9769
  public $etag;
9770
  public $id;
9771
  public $kind;
9772
  protected $localizationsType = 'Google_Service_YouTube_PlaylistLocalization';
9773
  protected $localizationsDataType = 'map';
9774
  protected $playerType = 'Google_Service_YouTube_PlaylistPlayer';
9775
  protected $playerDataType = '';
9776
  protected $snippetType = 'Google_Service_YouTube_PlaylistSnippet';
9777
  protected $snippetDataType = '';
9778
  protected $statusType = 'Google_Service_YouTube_PlaylistStatus';
9779
  protected $statusDataType = '';
9780
 
9781
 
9782
  public function setContentDetails(Google_Service_YouTube_PlaylistContentDetails $contentDetails)
9783
  {
9784
    $this->contentDetails = $contentDetails;
9785
  }
9786
  public function getContentDetails()
9787
  {
9788
    return $this->contentDetails;
9789
  }
9790
  public function setEtag($etag)
9791
  {
9792
    $this->etag = $etag;
9793
  }
9794
  public function getEtag()
9795
  {
9796
    return $this->etag;
9797
  }
9798
  public function setId($id)
9799
  {
9800
    $this->id = $id;
9801
  }
9802
  public function getId()
9803
  {
9804
    return $this->id;
9805
  }
9806
  public function setKind($kind)
9807
  {
9808
    $this->kind = $kind;
9809
  }
9810
  public function getKind()
9811
  {
9812
    return $this->kind;
9813
  }
9814
  public function setLocalizations($localizations)
9815
  {
9816
    $this->localizations = $localizations;
9817
  }
9818
  public function getLocalizations()
9819
  {
9820
    return $this->localizations;
9821
  }
9822
  public function setPlayer(Google_Service_YouTube_PlaylistPlayer $player)
9823
  {
9824
    $this->player = $player;
9825
  }
9826
  public function getPlayer()
9827
  {
9828
    return $this->player;
9829
  }
9830
  public function setSnippet(Google_Service_YouTube_PlaylistSnippet $snippet)
9831
  {
9832
    $this->snippet = $snippet;
9833
  }
9834
  public function getSnippet()
9835
  {
9836
    return $this->snippet;
9837
  }
9838
  public function setStatus(Google_Service_YouTube_PlaylistStatus $status)
9839
  {
9840
    $this->status = $status;
9841
  }
9842
  public function getStatus()
9843
  {
9844
    return $this->status;
9845
  }
9846
}
9847
 
9848
#[AllowDynamicProperties]
9849
class Google_Service_YouTube_PlaylistContentDetails extends Google_Model
9850
{
9851
  protected $internal_gapi_mappings = array(
9852
  );
9853
  public $itemCount;
9854
 
9855
 
9856
  public function setItemCount($itemCount)
9857
  {
9858
    $this->itemCount = $itemCount;
9859
  }
9860
  public function getItemCount()
9861
  {
9862
    return $this->itemCount;
9863
  }
9864
}
9865
 
9866
#[AllowDynamicProperties]
9867
class Google_Service_YouTube_PlaylistItem extends Google_Model
9868
{
9869
  protected $internal_gapi_mappings = array(
9870
  );
9871
  protected $contentDetailsType = 'Google_Service_YouTube_PlaylistItemContentDetails';
9872
  protected $contentDetailsDataType = '';
9873
  public $etag;
9874
  public $id;
9875
  public $kind;
9876
  protected $snippetType = 'Google_Service_YouTube_PlaylistItemSnippet';
9877
  protected $snippetDataType = '';
9878
  protected $statusType = 'Google_Service_YouTube_PlaylistItemStatus';
9879
  protected $statusDataType = '';
9880
 
9881
 
9882
  public function setContentDetails(Google_Service_YouTube_PlaylistItemContentDetails $contentDetails)
9883
  {
9884
    $this->contentDetails = $contentDetails;
9885
  }
9886
  public function getContentDetails()
9887
  {
9888
    return $this->contentDetails;
9889
  }
9890
  public function setEtag($etag)
9891
  {
9892
    $this->etag = $etag;
9893
  }
9894
  public function getEtag()
9895
  {
9896
    return $this->etag;
9897
  }
9898
  public function setId($id)
9899
  {
9900
    $this->id = $id;
9901
  }
9902
  public function getId()
9903
  {
9904
    return $this->id;
9905
  }
9906
  public function setKind($kind)
9907
  {
9908
    $this->kind = $kind;
9909
  }
9910
  public function getKind()
9911
  {
9912
    return $this->kind;
9913
  }
9914
  public function setSnippet(Google_Service_YouTube_PlaylistItemSnippet $snippet)
9915
  {
9916
    $this->snippet = $snippet;
9917
  }
9918
  public function getSnippet()
9919
  {
9920
    return $this->snippet;
9921
  }
9922
  public function setStatus(Google_Service_YouTube_PlaylistItemStatus $status)
9923
  {
9924
    $this->status = $status;
9925
  }
9926
  public function getStatus()
9927
  {
9928
    return $this->status;
9929
  }
9930
}
9931
 
9932
#[AllowDynamicProperties]
9933
class Google_Service_YouTube_PlaylistItemContentDetails extends Google_Model
9934
{
9935
  protected $internal_gapi_mappings = array(
9936
  );
9937
  public $endAt;
9938
  public $note;
9939
  public $startAt;
9940
  public $videoId;
9941
 
9942
 
9943
  public function setEndAt($endAt)
9944
  {
9945
    $this->endAt = $endAt;
9946
  }
9947
  public function getEndAt()
9948
  {
9949
    return $this->endAt;
9950
  }
9951
  public function setNote($note)
9952
  {
9953
    $this->note = $note;
9954
  }
9955
  public function getNote()
9956
  {
9957
    return $this->note;
9958
  }
9959
  public function setStartAt($startAt)
9960
  {
9961
    $this->startAt = $startAt;
9962
  }
9963
  public function getStartAt()
9964
  {
9965
    return $this->startAt;
9966
  }
9967
  public function setVideoId($videoId)
9968
  {
9969
    $this->videoId = $videoId;
9970
  }
9971
  public function getVideoId()
9972
  {
9973
    return $this->videoId;
9974
  }
9975
}
9976
 
9977
#[AllowDynamicProperties]
9978
class Google_Service_YouTube_PlaylistItemListResponse extends Google_Collection
9979
{
9980
  protected $collection_key = 'items';
9981
  protected $internal_gapi_mappings = array(
9982
  );
9983
  public $etag;
9984
  public $eventId;
9985
  protected $itemsType = 'Google_Service_YouTube_PlaylistItem';
9986
  protected $itemsDataType = 'array';
9987
  public $kind;
9988
  public $nextPageToken;
9989
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
9990
  protected $pageInfoDataType = '';
9991
  public $prevPageToken;
9992
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
9993
  protected $tokenPaginationDataType = '';
9994
  public $visitorId;
9995
 
9996
 
9997
  public function setEtag($etag)
9998
  {
9999
    $this->etag = $etag;
10000
  }
10001
  public function getEtag()
10002
  {
10003
    return $this->etag;
10004
  }
10005
  public function setEventId($eventId)
10006
  {
10007
    $this->eventId = $eventId;
10008
  }
10009
  public function getEventId()
10010
  {
10011
    return $this->eventId;
10012
  }
10013
  public function setItems($items)
10014
  {
10015
    $this->items = $items;
10016
  }
10017
  public function getItems()
10018
  {
10019
    return $this->items;
10020
  }
10021
  public function setKind($kind)
10022
  {
10023
    $this->kind = $kind;
10024
  }
10025
  public function getKind()
10026
  {
10027
    return $this->kind;
10028
  }
10029
  public function setNextPageToken($nextPageToken)
10030
  {
10031
    $this->nextPageToken = $nextPageToken;
10032
  }
10033
  public function getNextPageToken()
10034
  {
10035
    return $this->nextPageToken;
10036
  }
10037
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
10038
  {
10039
    $this->pageInfo = $pageInfo;
10040
  }
10041
  public function getPageInfo()
10042
  {
10043
    return $this->pageInfo;
10044
  }
10045
  public function setPrevPageToken($prevPageToken)
10046
  {
10047
    $this->prevPageToken = $prevPageToken;
10048
  }
10049
  public function getPrevPageToken()
10050
  {
10051
    return $this->prevPageToken;
10052
  }
10053
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
10054
  {
10055
    $this->tokenPagination = $tokenPagination;
10056
  }
10057
  public function getTokenPagination()
10058
  {
10059
    return $this->tokenPagination;
10060
  }
10061
  public function setVisitorId($visitorId)
10062
  {
10063
    $this->visitorId = $visitorId;
10064
  }
10065
  public function getVisitorId()
10066
  {
10067
    return $this->visitorId;
10068
  }
10069
}
10070
 
10071
#[AllowDynamicProperties]
10072
class Google_Service_YouTube_PlaylistItemSnippet extends Google_Model
10073
{
10074
  protected $internal_gapi_mappings = array(
10075
  );
10076
  public $channelId;
10077
  public $channelTitle;
10078
  public $description;
10079
  public $playlistId;
10080
  public $position;
10081
  public $publishedAt;
10082
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
10083
  protected $resourceIdDataType = '';
10084
  protected $thumbnailsType = 'Google_Service_YouTube_ThumbnailDetails';
10085
  protected $thumbnailsDataType = '';
10086
  public $title;
10087
 
10088
 
10089
  public function setChannelId($channelId)
10090
  {
10091
    $this->channelId = $channelId;
10092
  }
10093
  public function getChannelId()
10094
  {
10095
    return $this->channelId;
10096
  }
10097
  public function setChannelTitle($channelTitle)
10098
  {
10099
    $this->channelTitle = $channelTitle;
10100
  }
10101
  public function getChannelTitle()
10102
  {
10103
    return $this->channelTitle;
10104
  }
10105
  public function setDescription($description)
10106
  {
10107
    $this->description = $description;
10108
  }
10109
  public function getDescription()
10110
  {
10111
    return $this->description;
10112
  }
10113
  public function setPlaylistId($playlistId)
10114
  {
10115
    $this->playlistId = $playlistId;
10116
  }
10117
  public function getPlaylistId()
10118
  {
10119
    return $this->playlistId;
10120
  }
10121
  public function setPosition($position)
10122
  {
10123
    $this->position = $position;
10124
  }
10125
  public function getPosition()
10126
  {
10127
    return $this->position;
10128
  }
10129
  public function setPublishedAt($publishedAt)
10130
  {
10131
    $this->publishedAt = $publishedAt;
10132
  }
10133
  public function getPublishedAt()
10134
  {
10135
    return $this->publishedAt;
10136
  }
10137
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
10138
  {
10139
    $this->resourceId = $resourceId;
10140
  }
10141
  public function getResourceId()
10142
  {
10143
    return $this->resourceId;
10144
  }
10145
  public function setThumbnails(Google_Service_YouTube_ThumbnailDetails $thumbnails)
10146
  {
10147
    $this->thumbnails = $thumbnails;
10148
  }
10149
  public function getThumbnails()
10150
  {
10151
    return $this->thumbnails;
10152
  }
10153
  public function setTitle($title)
10154
  {
10155
    $this->title = $title;
10156
  }
10157
  public function getTitle()
10158
  {
10159
    return $this->title;
10160
  }
10161
}
10162
 
10163
#[AllowDynamicProperties]
10164
class Google_Service_YouTube_PlaylistItemStatus extends Google_Model
10165
{
10166
  protected $internal_gapi_mappings = array(
10167
  );
10168
  public $privacyStatus;
10169
 
10170
 
10171
  public function setPrivacyStatus($privacyStatus)
10172
  {
10173
    $this->privacyStatus = $privacyStatus;
10174
  }
10175
  public function getPrivacyStatus()
10176
  {
10177
    return $this->privacyStatus;
10178
  }
10179
}
10180
 
10181
#[AllowDynamicProperties]
10182
class Google_Service_YouTube_PlaylistListResponse extends Google_Collection
10183
{
10184
  protected $collection_key = 'items';
10185
  protected $internal_gapi_mappings = array(
10186
  );
10187
  public $etag;
10188
  public $eventId;
10189
  protected $itemsType = 'Google_Service_YouTube_Playlist';
10190
  protected $itemsDataType = 'array';
10191
  public $kind;
10192
  public $nextPageToken;
10193
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
10194
  protected $pageInfoDataType = '';
10195
  public $prevPageToken;
10196
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
10197
  protected $tokenPaginationDataType = '';
10198
  public $visitorId;
10199
 
10200
 
10201
  public function setEtag($etag)
10202
  {
10203
    $this->etag = $etag;
10204
  }
10205
  public function getEtag()
10206
  {
10207
    return $this->etag;
10208
  }
10209
  public function setEventId($eventId)
10210
  {
10211
    $this->eventId = $eventId;
10212
  }
10213
  public function getEventId()
10214
  {
10215
    return $this->eventId;
10216
  }
10217
  public function setItems($items)
10218
  {
10219
    $this->items = $items;
10220
  }
10221
  public function getItems()
10222
  {
10223
    return $this->items;
10224
  }
10225
  public function setKind($kind)
10226
  {
10227
    $this->kind = $kind;
10228
  }
10229
  public function getKind()
10230
  {
10231
    return $this->kind;
10232
  }
10233
  public function setNextPageToken($nextPageToken)
10234
  {
10235
    $this->nextPageToken = $nextPageToken;
10236
  }
10237
  public function getNextPageToken()
10238
  {
10239
    return $this->nextPageToken;
10240
  }
10241
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
10242
  {
10243
    $this->pageInfo = $pageInfo;
10244
  }
10245
  public function getPageInfo()
10246
  {
10247
    return $this->pageInfo;
10248
  }
10249
  public function setPrevPageToken($prevPageToken)
10250
  {
10251
    $this->prevPageToken = $prevPageToken;
10252
  }
10253
  public function getPrevPageToken()
10254
  {
10255
    return $this->prevPageToken;
10256
  }
10257
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
10258
  {
10259
    $this->tokenPagination = $tokenPagination;
10260
  }
10261
  public function getTokenPagination()
10262
  {
10263
    return $this->tokenPagination;
10264
  }
10265
  public function setVisitorId($visitorId)
10266
  {
10267
    $this->visitorId = $visitorId;
10268
  }
10269
  public function getVisitorId()
10270
  {
10271
    return $this->visitorId;
10272
  }
10273
}
10274
 
10275
#[AllowDynamicProperties]
10276
class Google_Service_YouTube_PlaylistLocalization extends Google_Model
10277
{
10278
  protected $internal_gapi_mappings = array(
10279
  );
10280
  public $description;
10281
  public $title;
10282
 
10283
 
10284
  public function setDescription($description)
10285
  {
10286
    $this->description = $description;
10287
  }
10288
  public function getDescription()
10289
  {
10290
    return $this->description;
10291
  }
10292
  public function setTitle($title)
10293
  {
10294
    $this->title = $title;
10295
  }
10296
  public function getTitle()
10297
  {
10298
    return $this->title;
10299
  }
10300
}
10301
 
10302
#[AllowDynamicProperties]
10303
class Google_Service_YouTube_PlaylistLocalizations extends Google_Model
10304
{
10305
}
10306
 
10307
#[AllowDynamicProperties]
10308
class Google_Service_YouTube_PlaylistPlayer extends Google_Model
10309
{
10310
  protected $internal_gapi_mappings = array(
10311
  );
10312
  public $embedHtml;
10313
 
10314
 
10315
  public function setEmbedHtml($embedHtml)
10316
  {
10317
    $this->embedHtml = $embedHtml;
10318
  }
10319
  public function getEmbedHtml()
10320
  {
10321
    return $this->embedHtml;
10322
  }
10323
}
10324
 
10325
#[AllowDynamicProperties]
10326
class Google_Service_YouTube_PlaylistSnippet extends Google_Collection
10327
{
10328
  protected $collection_key = 'tags';
10329
  protected $internal_gapi_mappings = array(
10330
  );
10331
  public $channelId;
10332
  public $channelTitle;
10333
  public $defaultLanguage;
10334
  public $description;
10335
  protected $localizedType = 'Google_Service_YouTube_PlaylistLocalization';
10336
  protected $localizedDataType = '';
10337
  public $publishedAt;
10338
  public $tags;
10339
  protected $thumbnailsType = 'Google_Service_YouTube_ThumbnailDetails';
10340
  protected $thumbnailsDataType = '';
10341
  public $title;
10342
 
10343
 
10344
  public function setChannelId($channelId)
10345
  {
10346
    $this->channelId = $channelId;
10347
  }
10348
  public function getChannelId()
10349
  {
10350
    return $this->channelId;
10351
  }
10352
  public function setChannelTitle($channelTitle)
10353
  {
10354
    $this->channelTitle = $channelTitle;
10355
  }
10356
  public function getChannelTitle()
10357
  {
10358
    return $this->channelTitle;
10359
  }
10360
  public function setDefaultLanguage($defaultLanguage)
10361
  {
10362
    $this->defaultLanguage = $defaultLanguage;
10363
  }
10364
  public function getDefaultLanguage()
10365
  {
10366
    return $this->defaultLanguage;
10367
  }
10368
  public function setDescription($description)
10369
  {
10370
    $this->description = $description;
10371
  }
10372
  public function getDescription()
10373
  {
10374
    return $this->description;
10375
  }
10376
  public function setLocalized(Google_Service_YouTube_PlaylistLocalization $localized)
10377
  {
10378
    $this->localized = $localized;
10379
  }
10380
  public function getLocalized()
10381
  {
10382
    return $this->localized;
10383
  }
10384
  public function setPublishedAt($publishedAt)
10385
  {
10386
    $this->publishedAt = $publishedAt;
10387
  }
10388
  public function getPublishedAt()
10389
  {
10390
    return $this->publishedAt;
10391
  }
10392
  public function setTags($tags)
10393
  {
10394
    $this->tags = $tags;
10395
  }
10396
  public function getTags()
10397
  {
10398
    return $this->tags;
10399
  }
10400
  public function setThumbnails(Google_Service_YouTube_ThumbnailDetails $thumbnails)
10401
  {
10402
    $this->thumbnails = $thumbnails;
10403
  }
10404
  public function getThumbnails()
10405
  {
10406
    return $this->thumbnails;
10407
  }
10408
  public function setTitle($title)
10409
  {
10410
    $this->title = $title;
10411
  }
10412
  public function getTitle()
10413
  {
10414
    return $this->title;
10415
  }
10416
}
10417
 
10418
#[AllowDynamicProperties]
10419
class Google_Service_YouTube_PlaylistStatus extends Google_Model
10420
{
10421
  protected $internal_gapi_mappings = array(
10422
  );
10423
  public $privacyStatus;
10424
 
10425
 
10426
  public function setPrivacyStatus($privacyStatus)
10427
  {
10428
    $this->privacyStatus = $privacyStatus;
10429
  }
10430
  public function getPrivacyStatus()
10431
  {
10432
    return $this->privacyStatus;
10433
  }
10434
}
10435
 
10436
#[AllowDynamicProperties]
10437
class Google_Service_YouTube_PromotedItem extends Google_Model
10438
{
10439
  protected $internal_gapi_mappings = array(
10440
  );
10441
  public $customMessage;
10442
  protected $idType = 'Google_Service_YouTube_PromotedItemId';
10443
  protected $idDataType = '';
10444
  public $promotedByContentOwner;
10445
  protected $timingType = 'Google_Service_YouTube_InvideoTiming';
10446
  protected $timingDataType = '';
10447
 
10448
 
10449
  public function setCustomMessage($customMessage)
10450
  {
10451
    $this->customMessage = $customMessage;
10452
  }
10453
  public function getCustomMessage()
10454
  {
10455
    return $this->customMessage;
10456
  }
10457
  public function setId(Google_Service_YouTube_PromotedItemId $id)
10458
  {
10459
    $this->id = $id;
10460
  }
10461
  public function getId()
10462
  {
10463
    return $this->id;
10464
  }
10465
  public function setPromotedByContentOwner($promotedByContentOwner)
10466
  {
10467
    $this->promotedByContentOwner = $promotedByContentOwner;
10468
  }
10469
  public function getPromotedByContentOwner()
10470
  {
10471
    return $this->promotedByContentOwner;
10472
  }
10473
  public function setTiming(Google_Service_YouTube_InvideoTiming $timing)
10474
  {
10475
    $this->timing = $timing;
10476
  }
10477
  public function getTiming()
10478
  {
10479
    return $this->timing;
10480
  }
10481
}
10482
 
10483
#[AllowDynamicProperties]
10484
class Google_Service_YouTube_PromotedItemId extends Google_Model
10485
{
10486
  protected $internal_gapi_mappings = array(
10487
  );
10488
  public $recentlyUploadedBy;
10489
  public $type;
10490
  public $videoId;
10491
  public $websiteUrl;
10492
 
10493
 
10494
  public function setRecentlyUploadedBy($recentlyUploadedBy)
10495
  {
10496
    $this->recentlyUploadedBy = $recentlyUploadedBy;
10497
  }
10498
  public function getRecentlyUploadedBy()
10499
  {
10500
    return $this->recentlyUploadedBy;
10501
  }
10502
  public function setType($type)
10503
  {
10504
    $this->type = $type;
10505
  }
10506
  public function getType()
10507
  {
10508
    return $this->type;
10509
  }
10510
  public function setVideoId($videoId)
10511
  {
10512
    $this->videoId = $videoId;
10513
  }
10514
  public function getVideoId()
10515
  {
10516
    return $this->videoId;
10517
  }
10518
  public function setWebsiteUrl($websiteUrl)
10519
  {
10520
    $this->websiteUrl = $websiteUrl;
10521
  }
10522
  public function getWebsiteUrl()
10523
  {
10524
    return $this->websiteUrl;
10525
  }
10526
}
10527
 
10528
#[AllowDynamicProperties]
10529
class Google_Service_YouTube_PropertyValue extends Google_Model
10530
{
10531
  protected $internal_gapi_mappings = array(
10532
  );
10533
  public $property;
10534
  public $value;
10535
 
10536
 
10537
  public function setProperty($property)
10538
  {
10539
    $this->property = $property;
10540
  }
10541
  public function getProperty()
10542
  {
10543
    return $this->property;
10544
  }
10545
  public function setValue($value)
10546
  {
10547
    $this->value = $value;
10548
  }
10549
  public function getValue()
10550
  {
10551
    return $this->value;
10552
  }
10553
}
10554
 
10555
#[AllowDynamicProperties]
10556
class Google_Service_YouTube_ResourceId extends Google_Model
10557
{
10558
  protected $internal_gapi_mappings = array(
10559
  );
10560
  public $channelId;
10561
  public $kind;
10562
  public $playlistId;
10563
  public $videoId;
10564
 
10565
 
10566
  public function setChannelId($channelId)
10567
  {
10568
    $this->channelId = $channelId;
10569
  }
10570
  public function getChannelId()
10571
  {
10572
    return $this->channelId;
10573
  }
10574
  public function setKind($kind)
10575
  {
10576
    $this->kind = $kind;
10577
  }
10578
  public function getKind()
10579
  {
10580
    return $this->kind;
10581
  }
10582
  public function setPlaylistId($playlistId)
10583
  {
10584
    $this->playlistId = $playlistId;
10585
  }
10586
  public function getPlaylistId()
10587
  {
10588
    return $this->playlistId;
10589
  }
10590
  public function setVideoId($videoId)
10591
  {
10592
    $this->videoId = $videoId;
10593
  }
10594
  public function getVideoId()
10595
  {
10596
    return $this->videoId;
10597
  }
10598
}
10599
 
10600
#[AllowDynamicProperties]
10601
class Google_Service_YouTube_SearchListResponse extends Google_Collection
10602
{
10603
  protected $collection_key = 'items';
10604
  protected $internal_gapi_mappings = array(
10605
  );
10606
  public $etag;
10607
  public $eventId;
10608
  protected $itemsType = 'Google_Service_YouTube_SearchResult';
10609
  protected $itemsDataType = 'array';
10610
  public $kind;
10611
  public $nextPageToken;
10612
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
10613
  protected $pageInfoDataType = '';
10614
  public $prevPageToken;
10615
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
10616
  protected $tokenPaginationDataType = '';
10617
  public $visitorId;
10618
 
10619
 
10620
  public function setEtag($etag)
10621
  {
10622
    $this->etag = $etag;
10623
  }
10624
  public function getEtag()
10625
  {
10626
    return $this->etag;
10627
  }
10628
  public function setEventId($eventId)
10629
  {
10630
    $this->eventId = $eventId;
10631
  }
10632
  public function getEventId()
10633
  {
10634
    return $this->eventId;
10635
  }
10636
  public function setItems($items)
10637
  {
10638
    $this->items = $items;
10639
  }
10640
  public function getItems()
10641
  {
10642
    return $this->items;
10643
  }
10644
  public function setKind($kind)
10645
  {
10646
    $this->kind = $kind;
10647
  }
10648
  public function getKind()
10649
  {
10650
    return $this->kind;
10651
  }
10652
  public function setNextPageToken($nextPageToken)
10653
  {
10654
    $this->nextPageToken = $nextPageToken;
10655
  }
10656
  public function getNextPageToken()
10657
  {
10658
    return $this->nextPageToken;
10659
  }
10660
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
10661
  {
10662
    $this->pageInfo = $pageInfo;
10663
  }
10664
  public function getPageInfo()
10665
  {
10666
    return $this->pageInfo;
10667
  }
10668
  public function setPrevPageToken($prevPageToken)
10669
  {
10670
    $this->prevPageToken = $prevPageToken;
10671
  }
10672
  public function getPrevPageToken()
10673
  {
10674
    return $this->prevPageToken;
10675
  }
10676
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
10677
  {
10678
    $this->tokenPagination = $tokenPagination;
10679
  }
10680
  public function getTokenPagination()
10681
  {
10682
    return $this->tokenPagination;
10683
  }
10684
  public function setVisitorId($visitorId)
10685
  {
10686
    $this->visitorId = $visitorId;
10687
  }
10688
  public function getVisitorId()
10689
  {
10690
    return $this->visitorId;
10691
  }
10692
}
10693
 
10694
#[AllowDynamicProperties]
10695
class Google_Service_YouTube_SearchResult extends Google_Model
10696
{
10697
  protected $internal_gapi_mappings = array(
10698
  );
10699
  public $etag;
10700
  protected $idType = 'Google_Service_YouTube_ResourceId';
10701
  protected $idDataType = '';
10702
  public $kind;
10703
  protected $snippetType = 'Google_Service_YouTube_SearchResultSnippet';
10704
  protected $snippetDataType = '';
10705
 
10706
 
10707
  public function setEtag($etag)
10708
  {
10709
    $this->etag = $etag;
10710
  }
10711
  public function getEtag()
10712
  {
10713
    return $this->etag;
10714
  }
10715
  public function setId(Google_Service_YouTube_ResourceId $id)
10716
  {
10717
    $this->id = $id;
10718
  }
10719
  public function getId()
10720
  {
10721
    return $this->id;
10722
  }
10723
  public function setKind($kind)
10724
  {
10725
    $this->kind = $kind;
10726
  }
10727
  public function getKind()
10728
  {
10729
    return $this->kind;
10730
  }
10731
  public function setSnippet(Google_Service_YouTube_SearchResultSnippet $snippet)
10732
  {
10733
    $this->snippet = $snippet;
10734
  }
10735
  public function getSnippet()
10736
  {
10737
    return $this->snippet;
10738
  }
10739
}
10740
 
10741
#[AllowDynamicProperties]
10742
class Google_Service_YouTube_SearchResultSnippet extends Google_Model
10743
{
10744
  protected $internal_gapi_mappings = array(
10745
  );
10746
  public $channelId;
10747
  public $channelTitle;
10748
  public $description;
10749
  public $liveBroadcastContent;
10750
  public $publishedAt;
10751
  protected $thumbnailsType = 'Google_Service_YouTube_ThumbnailDetails';
10752
  protected $thumbnailsDataType = '';
10753
  public $title;
10754
 
10755
 
10756
  public function setChannelId($channelId)
10757
  {
10758
    $this->channelId = $channelId;
10759
  }
10760
  public function getChannelId()
10761
  {
10762
    return $this->channelId;
10763
  }
10764
  public function setChannelTitle($channelTitle)
10765
  {
10766
    $this->channelTitle = $channelTitle;
10767
  }
10768
  public function getChannelTitle()
10769
  {
10770
    return $this->channelTitle;
10771
  }
10772
  public function setDescription($description)
10773
  {
10774
    $this->description = $description;
10775
  }
10776
  public function getDescription()
10777
  {
10778
    return $this->description;
10779
  }
10780
  public function setLiveBroadcastContent($liveBroadcastContent)
10781
  {
10782
    $this->liveBroadcastContent = $liveBroadcastContent;
10783
  }
10784
  public function getLiveBroadcastContent()
10785
  {
10786
    return $this->liveBroadcastContent;
10787
  }
10788
  public function setPublishedAt($publishedAt)
10789
  {
10790
    $this->publishedAt = $publishedAt;
10791
  }
10792
  public function getPublishedAt()
10793
  {
10794
    return $this->publishedAt;
10795
  }
10796
  public function setThumbnails(Google_Service_YouTube_ThumbnailDetails $thumbnails)
10797
  {
10798
    $this->thumbnails = $thumbnails;
10799
  }
10800
  public function getThumbnails()
10801
  {
10802
    return $this->thumbnails;
10803
  }
10804
  public function setTitle($title)
10805
  {
10806
    $this->title = $title;
10807
  }
10808
  public function getTitle()
10809
  {
10810
    return $this->title;
10811
  }
10812
}
10813
 
10814
#[AllowDynamicProperties]
10815
class Google_Service_YouTube_Subscription extends Google_Model
10816
{
10817
  protected $internal_gapi_mappings = array(
10818
  );
10819
  protected $contentDetailsType = 'Google_Service_YouTube_SubscriptionContentDetails';
10820
  protected $contentDetailsDataType = '';
10821
  public $etag;
10822
  public $id;
10823
  public $kind;
10824
  protected $snippetType = 'Google_Service_YouTube_SubscriptionSnippet';
10825
  protected $snippetDataType = '';
10826
  protected $subscriberSnippetType = 'Google_Service_YouTube_SubscriptionSubscriberSnippet';
10827
  protected $subscriberSnippetDataType = '';
10828
 
10829
 
10830
  public function setContentDetails(Google_Service_YouTube_SubscriptionContentDetails $contentDetails)
10831
  {
10832
    $this->contentDetails = $contentDetails;
10833
  }
10834
  public function getContentDetails()
10835
  {
10836
    return $this->contentDetails;
10837
  }
10838
  public function setEtag($etag)
10839
  {
10840
    $this->etag = $etag;
10841
  }
10842
  public function getEtag()
10843
  {
10844
    return $this->etag;
10845
  }
10846
  public function setId($id)
10847
  {
10848
    $this->id = $id;
10849
  }
10850
  public function getId()
10851
  {
10852
    return $this->id;
10853
  }
10854
  public function setKind($kind)
10855
  {
10856
    $this->kind = $kind;
10857
  }
10858
  public function getKind()
10859
  {
10860
    return $this->kind;
10861
  }
10862
  public function setSnippet(Google_Service_YouTube_SubscriptionSnippet $snippet)
10863
  {
10864
    $this->snippet = $snippet;
10865
  }
10866
  public function getSnippet()
10867
  {
10868
    return $this->snippet;
10869
  }
10870
  public function setSubscriberSnippet(Google_Service_YouTube_SubscriptionSubscriberSnippet $subscriberSnippet)
10871
  {
10872
    $this->subscriberSnippet = $subscriberSnippet;
10873
  }
10874
  public function getSubscriberSnippet()
10875
  {
10876
    return $this->subscriberSnippet;
10877
  }
10878
}
10879
 
10880
#[AllowDynamicProperties]
10881
class Google_Service_YouTube_SubscriptionContentDetails extends Google_Model
10882
{
10883
  protected $internal_gapi_mappings = array(
10884
  );
10885
  public $activityType;
10886
  public $newItemCount;
10887
  public $totalItemCount;
10888
 
10889
 
10890
  public function setActivityType($activityType)
10891
  {
10892
    $this->activityType = $activityType;
10893
  }
10894
  public function getActivityType()
10895
  {
10896
    return $this->activityType;
10897
  }
10898
  public function setNewItemCount($newItemCount)
10899
  {
10900
    $this->newItemCount = $newItemCount;
10901
  }
10902
  public function getNewItemCount()
10903
  {
10904
    return $this->newItemCount;
10905
  }
10906
  public function setTotalItemCount($totalItemCount)
10907
  {
10908
    $this->totalItemCount = $totalItemCount;
10909
  }
10910
  public function getTotalItemCount()
10911
  {
10912
    return $this->totalItemCount;
10913
  }
10914
}
10915
 
10916
#[AllowDynamicProperties]
10917
class Google_Service_YouTube_SubscriptionListResponse extends Google_Collection
10918
{
10919
  protected $collection_key = 'items';
10920
  protected $internal_gapi_mappings = array(
10921
  );
10922
  public $etag;
10923
  public $eventId;
10924
  protected $itemsType = 'Google_Service_YouTube_Subscription';
10925
  protected $itemsDataType = 'array';
10926
  public $kind;
10927
  public $nextPageToken;
10928
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
10929
  protected $pageInfoDataType = '';
10930
  public $prevPageToken;
10931
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
10932
  protected $tokenPaginationDataType = '';
10933
  public $visitorId;
10934
 
10935
 
10936
  public function setEtag($etag)
10937
  {
10938
    $this->etag = $etag;
10939
  }
10940
  public function getEtag()
10941
  {
10942
    return $this->etag;
10943
  }
10944
  public function setEventId($eventId)
10945
  {
10946
    $this->eventId = $eventId;
10947
  }
10948
  public function getEventId()
10949
  {
10950
    return $this->eventId;
10951
  }
10952
  public function setItems($items)
10953
  {
10954
    $this->items = $items;
10955
  }
10956
  public function getItems()
10957
  {
10958
    return $this->items;
10959
  }
10960
  public function setKind($kind)
10961
  {
10962
    $this->kind = $kind;
10963
  }
10964
  public function getKind()
10965
  {
10966
    return $this->kind;
10967
  }
10968
  public function setNextPageToken($nextPageToken)
10969
  {
10970
    $this->nextPageToken = $nextPageToken;
10971
  }
10972
  public function getNextPageToken()
10973
  {
10974
    return $this->nextPageToken;
10975
  }
10976
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
10977
  {
10978
    $this->pageInfo = $pageInfo;
10979
  }
10980
  public function getPageInfo()
10981
  {
10982
    return $this->pageInfo;
10983
  }
10984
  public function setPrevPageToken($prevPageToken)
10985
  {
10986
    $this->prevPageToken = $prevPageToken;
10987
  }
10988
  public function getPrevPageToken()
10989
  {
10990
    return $this->prevPageToken;
10991
  }
10992
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
10993
  {
10994
    $this->tokenPagination = $tokenPagination;
10995
  }
10996
  public function getTokenPagination()
10997
  {
10998
    return $this->tokenPagination;
10999
  }
11000
  public function setVisitorId($visitorId)
11001
  {
11002
    $this->visitorId = $visitorId;
11003
  }
11004
  public function getVisitorId()
11005
  {
11006
    return $this->visitorId;
11007
  }
11008
}
11009
 
11010
#[AllowDynamicProperties]
11011
class Google_Service_YouTube_SubscriptionSnippet extends Google_Model
11012
{
11013
  protected $internal_gapi_mappings = array(
11014
  );
11015
  public $channelId;
11016
  public $channelTitle;
11017
  public $description;
11018
  public $publishedAt;
11019
  protected $resourceIdType = 'Google_Service_YouTube_ResourceId';
11020
  protected $resourceIdDataType = '';
11021
  protected $thumbnailsType = 'Google_Service_YouTube_ThumbnailDetails';
11022
  protected $thumbnailsDataType = '';
11023
  public $title;
11024
 
11025
 
11026
  public function setChannelId($channelId)
11027
  {
11028
    $this->channelId = $channelId;
11029
  }
11030
  public function getChannelId()
11031
  {
11032
    return $this->channelId;
11033
  }
11034
  public function setChannelTitle($channelTitle)
11035
  {
11036
    $this->channelTitle = $channelTitle;
11037
  }
11038
  public function getChannelTitle()
11039
  {
11040
    return $this->channelTitle;
11041
  }
11042
  public function setDescription($description)
11043
  {
11044
    $this->description = $description;
11045
  }
11046
  public function getDescription()
11047
  {
11048
    return $this->description;
11049
  }
11050
  public function setPublishedAt($publishedAt)
11051
  {
11052
    $this->publishedAt = $publishedAt;
11053
  }
11054
  public function getPublishedAt()
11055
  {
11056
    return $this->publishedAt;
11057
  }
11058
  public function setResourceId(Google_Service_YouTube_ResourceId $resourceId)
11059
  {
11060
    $this->resourceId = $resourceId;
11061
  }
11062
  public function getResourceId()
11063
  {
11064
    return $this->resourceId;
11065
  }
11066
  public function setThumbnails(Google_Service_YouTube_ThumbnailDetails $thumbnails)
11067
  {
11068
    $this->thumbnails = $thumbnails;
11069
  }
11070
  public function getThumbnails()
11071
  {
11072
    return $this->thumbnails;
11073
  }
11074
  public function setTitle($title)
11075
  {
11076
    $this->title = $title;
11077
  }
11078
  public function getTitle()
11079
  {
11080
    return $this->title;
11081
  }
11082
}
11083
 
11084
#[AllowDynamicProperties]
11085
class Google_Service_YouTube_SubscriptionSubscriberSnippet extends Google_Model
11086
{
11087
  protected $internal_gapi_mappings = array(
11088
  );
11089
  public $channelId;
11090
  public $description;
11091
  protected $thumbnailsType = 'Google_Service_YouTube_ThumbnailDetails';
11092
  protected $thumbnailsDataType = '';
11093
  public $title;
11094
 
11095
 
11096
  public function setChannelId($channelId)
11097
  {
11098
    $this->channelId = $channelId;
11099
  }
11100
  public function getChannelId()
11101
  {
11102
    return $this->channelId;
11103
  }
11104
  public function setDescription($description)
11105
  {
11106
    $this->description = $description;
11107
  }
11108
  public function getDescription()
11109
  {
11110
    return $this->description;
11111
  }
11112
  public function setThumbnails(Google_Service_YouTube_ThumbnailDetails $thumbnails)
11113
  {
11114
    $this->thumbnails = $thumbnails;
11115
  }
11116
  public function getThumbnails()
11117
  {
11118
    return $this->thumbnails;
11119
  }
11120
  public function setTitle($title)
11121
  {
11122
    $this->title = $title;
11123
  }
11124
  public function getTitle()
11125
  {
11126
    return $this->title;
11127
  }
11128
}
11129
 
11130
#[AllowDynamicProperties]
11131
class Google_Service_YouTube_Thumbnail extends Google_Model
11132
{
11133
  protected $internal_gapi_mappings = array(
11134
  );
11135
  public $height;
11136
  public $url;
11137
  public $width;
11138
 
11139
 
11140
  public function setHeight($height)
11141
  {
11142
    $this->height = $height;
11143
  }
11144
  public function getHeight()
11145
  {
11146
    return $this->height;
11147
  }
11148
  public function setUrl($url)
11149
  {
11150
    $this->url = $url;
11151
  }
11152
  public function getUrl()
11153
  {
11154
    return $this->url;
11155
  }
11156
  public function setWidth($width)
11157
  {
11158
    $this->width = $width;
11159
  }
11160
  public function getWidth()
11161
  {
11162
    return $this->width;
11163
  }
11164
}
11165
 
11166
#[AllowDynamicProperties]
11167
class Google_Service_YouTube_ThumbnailDetails extends Google_Model
11168
{
11169
  protected $internal_gapi_mappings = array(
11170
  );
11171
  protected $defaultType = 'Google_Service_YouTube_Thumbnail';
11172
  protected $defaultDataType = '';
11173
  protected $highType = 'Google_Service_YouTube_Thumbnail';
11174
  protected $highDataType = '';
11175
  protected $maxresType = 'Google_Service_YouTube_Thumbnail';
11176
  protected $maxresDataType = '';
11177
  protected $mediumType = 'Google_Service_YouTube_Thumbnail';
11178
  protected $mediumDataType = '';
11179
  protected $standardType = 'Google_Service_YouTube_Thumbnail';
11180
  protected $standardDataType = '';
11181
 
11182
 
11183
  public function setDefault(Google_Service_YouTube_Thumbnail $default)
11184
  {
11185
    $this->default = $default;
11186
  }
11187
  public function getDefault()
11188
  {
11189
    return $this->default;
11190
  }
11191
  public function setHigh(Google_Service_YouTube_Thumbnail $high)
11192
  {
11193
    $this->high = $high;
11194
  }
11195
  public function getHigh()
11196
  {
11197
    return $this->high;
11198
  }
11199
  public function setMaxres(Google_Service_YouTube_Thumbnail $maxres)
11200
  {
11201
    $this->maxres = $maxres;
11202
  }
11203
  public function getMaxres()
11204
  {
11205
    return $this->maxres;
11206
  }
11207
  public function setMedium(Google_Service_YouTube_Thumbnail $medium)
11208
  {
11209
    $this->medium = $medium;
11210
  }
11211
  public function getMedium()
11212
  {
11213
    return $this->medium;
11214
  }
11215
  public function setStandard(Google_Service_YouTube_Thumbnail $standard)
11216
  {
11217
    $this->standard = $standard;
11218
  }
11219
  public function getStandard()
11220
  {
11221
    return $this->standard;
11222
  }
11223
}
11224
 
11225
#[AllowDynamicProperties]
11226
class Google_Service_YouTube_ThumbnailSetResponse extends Google_Collection
11227
{
11228
  protected $collection_key = 'items';
11229
  protected $internal_gapi_mappings = array(
11230
  );
11231
  public $etag;
11232
  public $eventId;
11233
  protected $itemsType = 'Google_Service_YouTube_ThumbnailDetails';
11234
  protected $itemsDataType = 'array';
11235
  public $kind;
11236
  public $visitorId;
11237
 
11238
 
11239
  public function setEtag($etag)
11240
  {
11241
    $this->etag = $etag;
11242
  }
11243
  public function getEtag()
11244
  {
11245
    return $this->etag;
11246
  }
11247
  public function setEventId($eventId)
11248
  {
11249
    $this->eventId = $eventId;
11250
  }
11251
  public function getEventId()
11252
  {
11253
    return $this->eventId;
11254
  }
11255
  public function setItems($items)
11256
  {
11257
    $this->items = $items;
11258
  }
11259
  public function getItems()
11260
  {
11261
    return $this->items;
11262
  }
11263
  public function setKind($kind)
11264
  {
11265
    $this->kind = $kind;
11266
  }
11267
  public function getKind()
11268
  {
11269
    return $this->kind;
11270
  }
11271
  public function setVisitorId($visitorId)
11272
  {
11273
    $this->visitorId = $visitorId;
11274
  }
11275
  public function getVisitorId()
11276
  {
11277
    return $this->visitorId;
11278
  }
11279
}
11280
 
11281
#[AllowDynamicProperties]
11282
class Google_Service_YouTube_TokenPagination extends Google_Model
11283
{
11284
}
11285
 
11286
#[AllowDynamicProperties]
11287
class Google_Service_YouTube_Video extends Google_Model
11288
{
11289
  protected $internal_gapi_mappings = array(
11290
  );
11291
  protected $ageGatingType = 'Google_Service_YouTube_VideoAgeGating';
11292
  protected $ageGatingDataType = '';
11293
  protected $contentDetailsType = 'Google_Service_YouTube_VideoContentDetails';
11294
  protected $contentDetailsDataType = '';
11295
  protected $conversionPingsType = 'Google_Service_YouTube_VideoConversionPings';
11296
  protected $conversionPingsDataType = '';
11297
  public $etag;
11298
  protected $fileDetailsType = 'Google_Service_YouTube_VideoFileDetails';
11299
  protected $fileDetailsDataType = '';
11300
  public $id;
11301
  public $kind;
11302
  protected $liveStreamingDetailsType = 'Google_Service_YouTube_VideoLiveStreamingDetails';
11303
  protected $liveStreamingDetailsDataType = '';
11304
  protected $localizationsType = 'Google_Service_YouTube_VideoLocalization';
11305
  protected $localizationsDataType = 'map';
11306
  protected $monetizationDetailsType = 'Google_Service_YouTube_VideoMonetizationDetails';
11307
  protected $monetizationDetailsDataType = '';
11308
  protected $playerType = 'Google_Service_YouTube_VideoPlayer';
11309
  protected $playerDataType = '';
11310
  protected $processingDetailsType = 'Google_Service_YouTube_VideoProcessingDetails';
11311
  protected $processingDetailsDataType = '';
11312
  protected $projectDetailsType = 'Google_Service_YouTube_VideoProjectDetails';
11313
  protected $projectDetailsDataType = '';
11314
  protected $recordingDetailsType = 'Google_Service_YouTube_VideoRecordingDetails';
11315
  protected $recordingDetailsDataType = '';
11316
  protected $snippetType = 'Google_Service_YouTube_VideoSnippet';
11317
  protected $snippetDataType = '';
11318
  protected $statisticsType = 'Google_Service_YouTube_VideoStatistics';
11319
  protected $statisticsDataType = '';
11320
  protected $statusType = 'Google_Service_YouTube_VideoStatus';
11321
  protected $statusDataType = '';
11322
  protected $suggestionsType = 'Google_Service_YouTube_VideoSuggestions';
11323
  protected $suggestionsDataType = '';
11324
  protected $topicDetailsType = 'Google_Service_YouTube_VideoTopicDetails';
11325
  protected $topicDetailsDataType = '';
11326
 
11327
 
11328
  public function setAgeGating(Google_Service_YouTube_VideoAgeGating $ageGating)
11329
  {
11330
    $this->ageGating = $ageGating;
11331
  }
11332
  public function getAgeGating()
11333
  {
11334
    return $this->ageGating;
11335
  }
11336
  public function setContentDetails(Google_Service_YouTube_VideoContentDetails $contentDetails)
11337
  {
11338
    $this->contentDetails = $contentDetails;
11339
  }
11340
  public function getContentDetails()
11341
  {
11342
    return $this->contentDetails;
11343
  }
11344
  public function setConversionPings(Google_Service_YouTube_VideoConversionPings $conversionPings)
11345
  {
11346
    $this->conversionPings = $conversionPings;
11347
  }
11348
  public function getConversionPings()
11349
  {
11350
    return $this->conversionPings;
11351
  }
11352
  public function setEtag($etag)
11353
  {
11354
    $this->etag = $etag;
11355
  }
11356
  public function getEtag()
11357
  {
11358
    return $this->etag;
11359
  }
11360
  public function setFileDetails(Google_Service_YouTube_VideoFileDetails $fileDetails)
11361
  {
11362
    $this->fileDetails = $fileDetails;
11363
  }
11364
  public function getFileDetails()
11365
  {
11366
    return $this->fileDetails;
11367
  }
11368
  public function setId($id)
11369
  {
11370
    $this->id = $id;
11371
  }
11372
  public function getId()
11373
  {
11374
    return $this->id;
11375
  }
11376
  public function setKind($kind)
11377
  {
11378
    $this->kind = $kind;
11379
  }
11380
  public function getKind()
11381
  {
11382
    return $this->kind;
11383
  }
11384
  public function setLiveStreamingDetails(Google_Service_YouTube_VideoLiveStreamingDetails $liveStreamingDetails)
11385
  {
11386
    $this->liveStreamingDetails = $liveStreamingDetails;
11387
  }
11388
  public function getLiveStreamingDetails()
11389
  {
11390
    return $this->liveStreamingDetails;
11391
  }
11392
  public function setLocalizations($localizations)
11393
  {
11394
    $this->localizations = $localizations;
11395
  }
11396
  public function getLocalizations()
11397
  {
11398
    return $this->localizations;
11399
  }
11400
  public function setMonetizationDetails(Google_Service_YouTube_VideoMonetizationDetails $monetizationDetails)
11401
  {
11402
    $this->monetizationDetails = $monetizationDetails;
11403
  }
11404
  public function getMonetizationDetails()
11405
  {
11406
    return $this->monetizationDetails;
11407
  }
11408
  public function setPlayer(Google_Service_YouTube_VideoPlayer $player)
11409
  {
11410
    $this->player = $player;
11411
  }
11412
  public function getPlayer()
11413
  {
11414
    return $this->player;
11415
  }
11416
  public function setProcessingDetails(Google_Service_YouTube_VideoProcessingDetails $processingDetails)
11417
  {
11418
    $this->processingDetails = $processingDetails;
11419
  }
11420
  public function getProcessingDetails()
11421
  {
11422
    return $this->processingDetails;
11423
  }
11424
  public function setProjectDetails(Google_Service_YouTube_VideoProjectDetails $projectDetails)
11425
  {
11426
    $this->projectDetails = $projectDetails;
11427
  }
11428
  public function getProjectDetails()
11429
  {
11430
    return $this->projectDetails;
11431
  }
11432
  public function setRecordingDetails(Google_Service_YouTube_VideoRecordingDetails $recordingDetails)
11433
  {
11434
    $this->recordingDetails = $recordingDetails;
11435
  }
11436
  public function getRecordingDetails()
11437
  {
11438
    return $this->recordingDetails;
11439
  }
11440
  public function setSnippet(Google_Service_YouTube_VideoSnippet $snippet)
11441
  {
11442
    $this->snippet = $snippet;
11443
  }
11444
  public function getSnippet()
11445
  {
11446
    return $this->snippet;
11447
  }
11448
  public function setStatistics(Google_Service_YouTube_VideoStatistics $statistics)
11449
  {
11450
    $this->statistics = $statistics;
11451
  }
11452
  public function getStatistics()
11453
  {
11454
    return $this->statistics;
11455
  }
11456
  public function setStatus(Google_Service_YouTube_VideoStatus $status)
11457
  {
11458
    $this->status = $status;
11459
  }
11460
  public function getStatus()
11461
  {
11462
    return $this->status;
11463
  }
11464
  public function setSuggestions(Google_Service_YouTube_VideoSuggestions $suggestions)
11465
  {
11466
    $this->suggestions = $suggestions;
11467
  }
11468
  public function getSuggestions()
11469
  {
11470
    return $this->suggestions;
11471
  }
11472
  public function setTopicDetails(Google_Service_YouTube_VideoTopicDetails $topicDetails)
11473
  {
11474
    $this->topicDetails = $topicDetails;
11475
  }
11476
  public function getTopicDetails()
11477
  {
11478
    return $this->topicDetails;
11479
  }
11480
}
11481
 
11482
#[AllowDynamicProperties]
11483
class Google_Service_YouTube_VideoAbuseReport extends Google_Model
11484
{
11485
  protected $internal_gapi_mappings = array(
11486
  );
11487
  public $comments;
11488
  public $language;
11489
  public $reasonId;
11490
  public $secondaryReasonId;
11491
  public $videoId;
11492
 
11493
 
11494
  public function setComments($comments)
11495
  {
11496
    $this->comments = $comments;
11497
  }
11498
  public function getComments()
11499
  {
11500
    return $this->comments;
11501
  }
11502
  public function setLanguage($language)
11503
  {
11504
    $this->language = $language;
11505
  }
11506
  public function getLanguage()
11507
  {
11508
    return $this->language;
11509
  }
11510
  public function setReasonId($reasonId)
11511
  {
11512
    $this->reasonId = $reasonId;
11513
  }
11514
  public function getReasonId()
11515
  {
11516
    return $this->reasonId;
11517
  }
11518
  public function setSecondaryReasonId($secondaryReasonId)
11519
  {
11520
    $this->secondaryReasonId = $secondaryReasonId;
11521
  }
11522
  public function getSecondaryReasonId()
11523
  {
11524
    return $this->secondaryReasonId;
11525
  }
11526
  public function setVideoId($videoId)
11527
  {
11528
    $this->videoId = $videoId;
11529
  }
11530
  public function getVideoId()
11531
  {
11532
    return $this->videoId;
11533
  }
11534
}
11535
 
11536
#[AllowDynamicProperties]
11537
class Google_Service_YouTube_VideoAbuseReportReason extends Google_Model
11538
{
11539
  protected $internal_gapi_mappings = array(
11540
  );
11541
  public $etag;
11542
  public $id;
11543
  public $kind;
11544
  protected $snippetType = 'Google_Service_YouTube_VideoAbuseReportReasonSnippet';
11545
  protected $snippetDataType = '';
11546
 
11547
 
11548
  public function setEtag($etag)
11549
  {
11550
    $this->etag = $etag;
11551
  }
11552
  public function getEtag()
11553
  {
11554
    return $this->etag;
11555
  }
11556
  public function setId($id)
11557
  {
11558
    $this->id = $id;
11559
  }
11560
  public function getId()
11561
  {
11562
    return $this->id;
11563
  }
11564
  public function setKind($kind)
11565
  {
11566
    $this->kind = $kind;
11567
  }
11568
  public function getKind()
11569
  {
11570
    return $this->kind;
11571
  }
11572
  public function setSnippet(Google_Service_YouTube_VideoAbuseReportReasonSnippet $snippet)
11573
  {
11574
    $this->snippet = $snippet;
11575
  }
11576
  public function getSnippet()
11577
  {
11578
    return $this->snippet;
11579
  }
11580
}
11581
 
11582
#[AllowDynamicProperties]
11583
class Google_Service_YouTube_VideoAbuseReportReasonListResponse extends Google_Collection
11584
{
11585
  protected $collection_key = 'items';
11586
  protected $internal_gapi_mappings = array(
11587
  );
11588
  public $etag;
11589
  public $eventId;
11590
  protected $itemsType = 'Google_Service_YouTube_VideoAbuseReportReason';
11591
  protected $itemsDataType = 'array';
11592
  public $kind;
11593
  public $visitorId;
11594
 
11595
 
11596
  public function setEtag($etag)
11597
  {
11598
    $this->etag = $etag;
11599
  }
11600
  public function getEtag()
11601
  {
11602
    return $this->etag;
11603
  }
11604
  public function setEventId($eventId)
11605
  {
11606
    $this->eventId = $eventId;
11607
  }
11608
  public function getEventId()
11609
  {
11610
    return $this->eventId;
11611
  }
11612
  public function setItems($items)
11613
  {
11614
    $this->items = $items;
11615
  }
11616
  public function getItems()
11617
  {
11618
    return $this->items;
11619
  }
11620
  public function setKind($kind)
11621
  {
11622
    $this->kind = $kind;
11623
  }
11624
  public function getKind()
11625
  {
11626
    return $this->kind;
11627
  }
11628
  public function setVisitorId($visitorId)
11629
  {
11630
    $this->visitorId = $visitorId;
11631
  }
11632
  public function getVisitorId()
11633
  {
11634
    return $this->visitorId;
11635
  }
11636
}
11637
 
11638
#[AllowDynamicProperties]
11639
class Google_Service_YouTube_VideoAbuseReportReasonSnippet extends Google_Collection
11640
{
11641
  protected $collection_key = 'secondaryReasons';
11642
  protected $internal_gapi_mappings = array(
11643
  );
11644
  public $label;
11645
  protected $secondaryReasonsType = 'Google_Service_YouTube_VideoAbuseReportSecondaryReason';
11646
  protected $secondaryReasonsDataType = 'array';
11647
 
11648
 
11649
  public function setLabel($label)
11650
  {
11651
    $this->label = $label;
11652
  }
11653
  public function getLabel()
11654
  {
11655
    return $this->label;
11656
  }
11657
  public function setSecondaryReasons($secondaryReasons)
11658
  {
11659
    $this->secondaryReasons = $secondaryReasons;
11660
  }
11661
  public function getSecondaryReasons()
11662
  {
11663
    return $this->secondaryReasons;
11664
  }
11665
}
11666
 
11667
#[AllowDynamicProperties]
11668
class Google_Service_YouTube_VideoAbuseReportSecondaryReason extends Google_Model
11669
{
11670
  protected $internal_gapi_mappings = array(
11671
  );
11672
  public $id;
11673
  public $label;
11674
 
11675
 
11676
  public function setId($id)
11677
  {
11678
    $this->id = $id;
11679
  }
11680
  public function getId()
11681
  {
11682
    return $this->id;
11683
  }
11684
  public function setLabel($label)
11685
  {
11686
    $this->label = $label;
11687
  }
11688
  public function getLabel()
11689
  {
11690
    return $this->label;
11691
  }
11692
}
11693
 
11694
#[AllowDynamicProperties]
11695
class Google_Service_YouTube_VideoAgeGating extends Google_Model
11696
{
11697
  protected $internal_gapi_mappings = array(
11698
  );
11699
  public $alcoholContent;
11700
  public $restricted;
11701
  public $videoGameRating;
11702
 
11703
 
11704
  public function setAlcoholContent($alcoholContent)
11705
  {
11706
    $this->alcoholContent = $alcoholContent;
11707
  }
11708
  public function getAlcoholContent()
11709
  {
11710
    return $this->alcoholContent;
11711
  }
11712
  public function setRestricted($restricted)
11713
  {
11714
    $this->restricted = $restricted;
11715
  }
11716
  public function getRestricted()
11717
  {
11718
    return $this->restricted;
11719
  }
11720
  public function setVideoGameRating($videoGameRating)
11721
  {
11722
    $this->videoGameRating = $videoGameRating;
11723
  }
11724
  public function getVideoGameRating()
11725
  {
11726
    return $this->videoGameRating;
11727
  }
11728
}
11729
 
11730
#[AllowDynamicProperties]
11731
class Google_Service_YouTube_VideoCategory extends Google_Model
11732
{
11733
  protected $internal_gapi_mappings = array(
11734
  );
11735
  public $etag;
11736
  public $id;
11737
  public $kind;
11738
  protected $snippetType = 'Google_Service_YouTube_VideoCategorySnippet';
11739
  protected $snippetDataType = '';
11740
 
11741
 
11742
  public function setEtag($etag)
11743
  {
11744
    $this->etag = $etag;
11745
  }
11746
  public function getEtag()
11747
  {
11748
    return $this->etag;
11749
  }
11750
  public function setId($id)
11751
  {
11752
    $this->id = $id;
11753
  }
11754
  public function getId()
11755
  {
11756
    return $this->id;
11757
  }
11758
  public function setKind($kind)
11759
  {
11760
    $this->kind = $kind;
11761
  }
11762
  public function getKind()
11763
  {
11764
    return $this->kind;
11765
  }
11766
  public function setSnippet(Google_Service_YouTube_VideoCategorySnippet $snippet)
11767
  {
11768
    $this->snippet = $snippet;
11769
  }
11770
  public function getSnippet()
11771
  {
11772
    return $this->snippet;
11773
  }
11774
}
11775
 
11776
#[AllowDynamicProperties]
11777
class Google_Service_YouTube_VideoCategoryListResponse extends Google_Collection
11778
{
11779
  protected $collection_key = 'items';
11780
  protected $internal_gapi_mappings = array(
11781
  );
11782
  public $etag;
11783
  public $eventId;
11784
  protected $itemsType = 'Google_Service_YouTube_VideoCategory';
11785
  protected $itemsDataType = 'array';
11786
  public $kind;
11787
  public $nextPageToken;
11788
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
11789
  protected $pageInfoDataType = '';
11790
  public $prevPageToken;
11791
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
11792
  protected $tokenPaginationDataType = '';
11793
  public $visitorId;
11794
 
11795
 
11796
  public function setEtag($etag)
11797
  {
11798
    $this->etag = $etag;
11799
  }
11800
  public function getEtag()
11801
  {
11802
    return $this->etag;
11803
  }
11804
  public function setEventId($eventId)
11805
  {
11806
    $this->eventId = $eventId;
11807
  }
11808
  public function getEventId()
11809
  {
11810
    return $this->eventId;
11811
  }
11812
  public function setItems($items)
11813
  {
11814
    $this->items = $items;
11815
  }
11816
  public function getItems()
11817
  {
11818
    return $this->items;
11819
  }
11820
  public function setKind($kind)
11821
  {
11822
    $this->kind = $kind;
11823
  }
11824
  public function getKind()
11825
  {
11826
    return $this->kind;
11827
  }
11828
  public function setNextPageToken($nextPageToken)
11829
  {
11830
    $this->nextPageToken = $nextPageToken;
11831
  }
11832
  public function getNextPageToken()
11833
  {
11834
    return $this->nextPageToken;
11835
  }
11836
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
11837
  {
11838
    $this->pageInfo = $pageInfo;
11839
  }
11840
  public function getPageInfo()
11841
  {
11842
    return $this->pageInfo;
11843
  }
11844
  public function setPrevPageToken($prevPageToken)
11845
  {
11846
    $this->prevPageToken = $prevPageToken;
11847
  }
11848
  public function getPrevPageToken()
11849
  {
11850
    return $this->prevPageToken;
11851
  }
11852
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
11853
  {
11854
    $this->tokenPagination = $tokenPagination;
11855
  }
11856
  public function getTokenPagination()
11857
  {
11858
    return $this->tokenPagination;
11859
  }
11860
  public function setVisitorId($visitorId)
11861
  {
11862
    $this->visitorId = $visitorId;
11863
  }
11864
  public function getVisitorId()
11865
  {
11866
    return $this->visitorId;
11867
  }
11868
}
11869
 
11870
#[AllowDynamicProperties]
11871
class Google_Service_YouTube_VideoCategorySnippet extends Google_Model
11872
{
11873
  protected $internal_gapi_mappings = array(
11874
  );
11875
  public $assignable;
11876
  public $channelId;
11877
  public $title;
11878
 
11879
 
11880
  public function setAssignable($assignable)
11881
  {
11882
    $this->assignable = $assignable;
11883
  }
11884
  public function getAssignable()
11885
  {
11886
    return $this->assignable;
11887
  }
11888
  public function setChannelId($channelId)
11889
  {
11890
    $this->channelId = $channelId;
11891
  }
11892
  public function getChannelId()
11893
  {
11894
    return $this->channelId;
11895
  }
11896
  public function setTitle($title)
11897
  {
11898
    $this->title = $title;
11899
  }
11900
  public function getTitle()
11901
  {
11902
    return $this->title;
11903
  }
11904
}
11905
 
11906
#[AllowDynamicProperties]
11907
class Google_Service_YouTube_VideoContentDetails extends Google_Model
11908
{
11909
  protected $internal_gapi_mappings = array(
11910
  );
11911
  public $caption;
11912
  protected $contentRatingType = 'Google_Service_YouTube_ContentRating';
11913
  protected $contentRatingDataType = '';
11914
  protected $countryRestrictionType = 'Google_Service_YouTube_AccessPolicy';
11915
  protected $countryRestrictionDataType = '';
11916
  public $definition;
11917
  public $dimension;
11918
  public $duration;
11919
  public $licensedContent;
11920
  protected $regionRestrictionType = 'Google_Service_YouTube_VideoContentDetailsRegionRestriction';
11921
  protected $regionRestrictionDataType = '';
11922
 
11923
 
11924
  public function setCaption($caption)
11925
  {
11926
    $this->caption = $caption;
11927
  }
11928
  public function getCaption()
11929
  {
11930
    return $this->caption;
11931
  }
11932
  public function setContentRating(Google_Service_YouTube_ContentRating $contentRating)
11933
  {
11934
    $this->contentRating = $contentRating;
11935
  }
11936
  public function getContentRating()
11937
  {
11938
    return $this->contentRating;
11939
  }
11940
  public function setCountryRestriction(Google_Service_YouTube_AccessPolicy $countryRestriction)
11941
  {
11942
    $this->countryRestriction = $countryRestriction;
11943
  }
11944
  public function getCountryRestriction()
11945
  {
11946
    return $this->countryRestriction;
11947
  }
11948
  public function setDefinition($definition)
11949
  {
11950
    $this->definition = $definition;
11951
  }
11952
  public function getDefinition()
11953
  {
11954
    return $this->definition;
11955
  }
11956
  public function setDimension($dimension)
11957
  {
11958
    $this->dimension = $dimension;
11959
  }
11960
  public function getDimension()
11961
  {
11962
    return $this->dimension;
11963
  }
11964
  public function setDuration($duration)
11965
  {
11966
    $this->duration = $duration;
11967
  }
11968
  public function getDuration()
11969
  {
11970
    return $this->duration;
11971
  }
11972
  public function setLicensedContent($licensedContent)
11973
  {
11974
    $this->licensedContent = $licensedContent;
11975
  }
11976
  public function getLicensedContent()
11977
  {
11978
    return $this->licensedContent;
11979
  }
11980
  public function setRegionRestriction(Google_Service_YouTube_VideoContentDetailsRegionRestriction $regionRestriction)
11981
  {
11982
    $this->regionRestriction = $regionRestriction;
11983
  }
11984
  public function getRegionRestriction()
11985
  {
11986
    return $this->regionRestriction;
11987
  }
11988
}
11989
 
11990
#[AllowDynamicProperties]
11991
class Google_Service_YouTube_VideoContentDetailsRegionRestriction extends Google_Collection
11992
{
11993
  protected $collection_key = 'blocked';
11994
  protected $internal_gapi_mappings = array(
11995
  );
11996
  public $allowed;
11997
  public $blocked;
11998
 
11999
 
12000
  public function setAllowed($allowed)
12001
  {
12002
    $this->allowed = $allowed;
12003
  }
12004
  public function getAllowed()
12005
  {
12006
    return $this->allowed;
12007
  }
12008
  public function setBlocked($blocked)
12009
  {
12010
    $this->blocked = $blocked;
12011
  }
12012
  public function getBlocked()
12013
  {
12014
    return $this->blocked;
12015
  }
12016
}
12017
 
12018
#[AllowDynamicProperties]
12019
class Google_Service_YouTube_VideoConversionPing extends Google_Model
12020
{
12021
  protected $internal_gapi_mappings = array(
12022
  );
12023
  public $context;
12024
  public $conversionUrl;
12025
 
12026
 
12027
  public function setContext($context)
12028
  {
12029
    $this->context = $context;
12030
  }
12031
  public function getContext()
12032
  {
12033
    return $this->context;
12034
  }
12035
  public function setConversionUrl($conversionUrl)
12036
  {
12037
    $this->conversionUrl = $conversionUrl;
12038
  }
12039
  public function getConversionUrl()
12040
  {
12041
    return $this->conversionUrl;
12042
  }
12043
}
12044
 
12045
#[AllowDynamicProperties]
12046
class Google_Service_YouTube_VideoConversionPings extends Google_Collection
12047
{
12048
  protected $collection_key = 'pings';
12049
  protected $internal_gapi_mappings = array(
12050
  );
12051
  protected $pingsType = 'Google_Service_YouTube_VideoConversionPing';
12052
  protected $pingsDataType = 'array';
12053
 
12054
 
12055
  public function setPings($pings)
12056
  {
12057
    $this->pings = $pings;
12058
  }
12059
  public function getPings()
12060
  {
12061
    return $this->pings;
12062
  }
12063
}
12064
 
12065
#[AllowDynamicProperties]
12066
class Google_Service_YouTube_VideoFileDetails extends Google_Collection
12067
{
12068
  protected $collection_key = 'videoStreams';
12069
  protected $internal_gapi_mappings = array(
12070
  );
12071
  protected $audioStreamsType = 'Google_Service_YouTube_VideoFileDetailsAudioStream';
12072
  protected $audioStreamsDataType = 'array';
12073
  public $bitrateBps;
12074
  public $container;
12075
  public $creationTime;
12076
  public $durationMs;
12077
  public $fileName;
12078
  public $fileSize;
12079
  public $fileType;
12080
  protected $recordingLocationType = 'Google_Service_YouTube_GeoPoint';
12081
  protected $recordingLocationDataType = '';
12082
  protected $videoStreamsType = 'Google_Service_YouTube_VideoFileDetailsVideoStream';
12083
  protected $videoStreamsDataType = 'array';
12084
 
12085
 
12086
  public function setAudioStreams($audioStreams)
12087
  {
12088
    $this->audioStreams = $audioStreams;
12089
  }
12090
  public function getAudioStreams()
12091
  {
12092
    return $this->audioStreams;
12093
  }
12094
  public function setBitrateBps($bitrateBps)
12095
  {
12096
    $this->bitrateBps = $bitrateBps;
12097
  }
12098
  public function getBitrateBps()
12099
  {
12100
    return $this->bitrateBps;
12101
  }
12102
  public function setContainer($container)
12103
  {
12104
    $this->container = $container;
12105
  }
12106
  public function getContainer()
12107
  {
12108
    return $this->container;
12109
  }
12110
  public function setCreationTime($creationTime)
12111
  {
12112
    $this->creationTime = $creationTime;
12113
  }
12114
  public function getCreationTime()
12115
  {
12116
    return $this->creationTime;
12117
  }
12118
  public function setDurationMs($durationMs)
12119
  {
12120
    $this->durationMs = $durationMs;
12121
  }
12122
  public function getDurationMs()
12123
  {
12124
    return $this->durationMs;
12125
  }
12126
  public function setFileName($fileName)
12127
  {
12128
    $this->fileName = $fileName;
12129
  }
12130
  public function getFileName()
12131
  {
12132
    return $this->fileName;
12133
  }
12134
  public function setFileSize($fileSize)
12135
  {
12136
    $this->fileSize = $fileSize;
12137
  }
12138
  public function getFileSize()
12139
  {
12140
    return $this->fileSize;
12141
  }
12142
  public function setFileType($fileType)
12143
  {
12144
    $this->fileType = $fileType;
12145
  }
12146
  public function getFileType()
12147
  {
12148
    return $this->fileType;
12149
  }
12150
  public function setRecordingLocation(Google_Service_YouTube_GeoPoint $recordingLocation)
12151
  {
12152
    $this->recordingLocation = $recordingLocation;
12153
  }
12154
  public function getRecordingLocation()
12155
  {
12156
    return $this->recordingLocation;
12157
  }
12158
  public function setVideoStreams($videoStreams)
12159
  {
12160
    $this->videoStreams = $videoStreams;
12161
  }
12162
  public function getVideoStreams()
12163
  {
12164
    return $this->videoStreams;
12165
  }
12166
}
12167
 
12168
#[AllowDynamicProperties]
12169
class Google_Service_YouTube_VideoFileDetailsAudioStream extends Google_Model
12170
{
12171
  protected $internal_gapi_mappings = array(
12172
  );
12173
  public $bitrateBps;
12174
  public $channelCount;
12175
  public $codec;
12176
  public $vendor;
12177
 
12178
 
12179
  public function setBitrateBps($bitrateBps)
12180
  {
12181
    $this->bitrateBps = $bitrateBps;
12182
  }
12183
  public function getBitrateBps()
12184
  {
12185
    return $this->bitrateBps;
12186
  }
12187
  public function setChannelCount($channelCount)
12188
  {
12189
    $this->channelCount = $channelCount;
12190
  }
12191
  public function getChannelCount()
12192
  {
12193
    return $this->channelCount;
12194
  }
12195
  public function setCodec($codec)
12196
  {
12197
    $this->codec = $codec;
12198
  }
12199
  public function getCodec()
12200
  {
12201
    return $this->codec;
12202
  }
12203
  public function setVendor($vendor)
12204
  {
12205
    $this->vendor = $vendor;
12206
  }
12207
  public function getVendor()
12208
  {
12209
    return $this->vendor;
12210
  }
12211
}
12212
 
12213
#[AllowDynamicProperties]
12214
class Google_Service_YouTube_VideoFileDetailsVideoStream extends Google_Model
12215
{
12216
  protected $internal_gapi_mappings = array(
12217
  );
12218
  public $aspectRatio;
12219
  public $bitrateBps;
12220
  public $codec;
12221
  public $frameRateFps;
12222
  public $heightPixels;
12223
  public $rotation;
12224
  public $vendor;
12225
  public $widthPixels;
12226
 
12227
 
12228
  public function setAspectRatio($aspectRatio)
12229
  {
12230
    $this->aspectRatio = $aspectRatio;
12231
  }
12232
  public function getAspectRatio()
12233
  {
12234
    return $this->aspectRatio;
12235
  }
12236
  public function setBitrateBps($bitrateBps)
12237
  {
12238
    $this->bitrateBps = $bitrateBps;
12239
  }
12240
  public function getBitrateBps()
12241
  {
12242
    return $this->bitrateBps;
12243
  }
12244
  public function setCodec($codec)
12245
  {
12246
    $this->codec = $codec;
12247
  }
12248
  public function getCodec()
12249
  {
12250
    return $this->codec;
12251
  }
12252
  public function setFrameRateFps($frameRateFps)
12253
  {
12254
    $this->frameRateFps = $frameRateFps;
12255
  }
12256
  public function getFrameRateFps()
12257
  {
12258
    return $this->frameRateFps;
12259
  }
12260
  public function setHeightPixels($heightPixels)
12261
  {
12262
    $this->heightPixels = $heightPixels;
12263
  }
12264
  public function getHeightPixels()
12265
  {
12266
    return $this->heightPixels;
12267
  }
12268
  public function setRotation($rotation)
12269
  {
12270
    $this->rotation = $rotation;
12271
  }
12272
  public function getRotation()
12273
  {
12274
    return $this->rotation;
12275
  }
12276
  public function setVendor($vendor)
12277
  {
12278
    $this->vendor = $vendor;
12279
  }
12280
  public function getVendor()
12281
  {
12282
    return $this->vendor;
12283
  }
12284
  public function setWidthPixels($widthPixels)
12285
  {
12286
    $this->widthPixels = $widthPixels;
12287
  }
12288
  public function getWidthPixels()
12289
  {
12290
    return $this->widthPixels;
12291
  }
12292
}
12293
 
12294
#[AllowDynamicProperties]
12295
class Google_Service_YouTube_VideoGetRatingResponse extends Google_Collection
12296
{
12297
  protected $collection_key = 'items';
12298
  protected $internal_gapi_mappings = array(
12299
  );
12300
  public $etag;
12301
  public $eventId;
12302
  protected $itemsType = 'Google_Service_YouTube_VideoRating';
12303
  protected $itemsDataType = 'array';
12304
  public $kind;
12305
  public $visitorId;
12306
 
12307
 
12308
  public function setEtag($etag)
12309
  {
12310
    $this->etag = $etag;
12311
  }
12312
  public function getEtag()
12313
  {
12314
    return $this->etag;
12315
  }
12316
  public function setEventId($eventId)
12317
  {
12318
    $this->eventId = $eventId;
12319
  }
12320
  public function getEventId()
12321
  {
12322
    return $this->eventId;
12323
  }
12324
  public function setItems($items)
12325
  {
12326
    $this->items = $items;
12327
  }
12328
  public function getItems()
12329
  {
12330
    return $this->items;
12331
  }
12332
  public function setKind($kind)
12333
  {
12334
    $this->kind = $kind;
12335
  }
12336
  public function getKind()
12337
  {
12338
    return $this->kind;
12339
  }
12340
  public function setVisitorId($visitorId)
12341
  {
12342
    $this->visitorId = $visitorId;
12343
  }
12344
  public function getVisitorId()
12345
  {
12346
    return $this->visitorId;
12347
  }
12348
}
12349
 
12350
#[AllowDynamicProperties]
12351
class Google_Service_YouTube_VideoListResponse extends Google_Collection
12352
{
12353
  protected $collection_key = 'items';
12354
  protected $internal_gapi_mappings = array(
12355
  );
12356
  public $etag;
12357
  public $eventId;
12358
  protected $itemsType = 'Google_Service_YouTube_Video';
12359
  protected $itemsDataType = 'array';
12360
  public $kind;
12361
  public $nextPageToken;
12362
  protected $pageInfoType = 'Google_Service_YouTube_PageInfo';
12363
  protected $pageInfoDataType = '';
12364
  public $prevPageToken;
12365
  protected $tokenPaginationType = 'Google_Service_YouTube_TokenPagination';
12366
  protected $tokenPaginationDataType = '';
12367
  public $visitorId;
12368
 
12369
 
12370
  public function setEtag($etag)
12371
  {
12372
    $this->etag = $etag;
12373
  }
12374
  public function getEtag()
12375
  {
12376
    return $this->etag;
12377
  }
12378
  public function setEventId($eventId)
12379
  {
12380
    $this->eventId = $eventId;
12381
  }
12382
  public function getEventId()
12383
  {
12384
    return $this->eventId;
12385
  }
12386
  public function setItems($items)
12387
  {
12388
    $this->items = $items;
12389
  }
12390
  public function getItems()
12391
  {
12392
    return $this->items;
12393
  }
12394
  public function setKind($kind)
12395
  {
12396
    $this->kind = $kind;
12397
  }
12398
  public function getKind()
12399
  {
12400
    return $this->kind;
12401
  }
12402
  public function setNextPageToken($nextPageToken)
12403
  {
12404
    $this->nextPageToken = $nextPageToken;
12405
  }
12406
  public function getNextPageToken()
12407
  {
12408
    return $this->nextPageToken;
12409
  }
12410
  public function setPageInfo(Google_Service_YouTube_PageInfo $pageInfo)
12411
  {
12412
    $this->pageInfo = $pageInfo;
12413
  }
12414
  public function getPageInfo()
12415
  {
12416
    return $this->pageInfo;
12417
  }
12418
  public function setPrevPageToken($prevPageToken)
12419
  {
12420
    $this->prevPageToken = $prevPageToken;
12421
  }
12422
  public function getPrevPageToken()
12423
  {
12424
    return $this->prevPageToken;
12425
  }
12426
  public function setTokenPagination(Google_Service_YouTube_TokenPagination $tokenPagination)
12427
  {
12428
    $this->tokenPagination = $tokenPagination;
12429
  }
12430
  public function getTokenPagination()
12431
  {
12432
    return $this->tokenPagination;
12433
  }
12434
  public function setVisitorId($visitorId)
12435
  {
12436
    $this->visitorId = $visitorId;
12437
  }
12438
  public function getVisitorId()
12439
  {
12440
    return $this->visitorId;
12441
  }
12442
}
12443
 
12444
#[AllowDynamicProperties]
12445
class Google_Service_YouTube_VideoLiveStreamingDetails extends Google_Model
12446
{
12447
  protected $internal_gapi_mappings = array(
12448
  );
12449
  public $actualEndTime;
12450
  public $actualStartTime;
12451
  public $concurrentViewers;
12452
  public $scheduledEndTime;
12453
  public $scheduledStartTime;
12454
 
12455
 
12456
  public function setActualEndTime($actualEndTime)
12457
  {
12458
    $this->actualEndTime = $actualEndTime;
12459
  }
12460
  public function getActualEndTime()
12461
  {
12462
    return $this->actualEndTime;
12463
  }
12464
  public function setActualStartTime($actualStartTime)
12465
  {
12466
    $this->actualStartTime = $actualStartTime;
12467
  }
12468
  public function getActualStartTime()
12469
  {
12470
    return $this->actualStartTime;
12471
  }
12472
  public function setConcurrentViewers($concurrentViewers)
12473
  {
12474
    $this->concurrentViewers = $concurrentViewers;
12475
  }
12476
  public function getConcurrentViewers()
12477
  {
12478
    return $this->concurrentViewers;
12479
  }
12480
  public function setScheduledEndTime($scheduledEndTime)
12481
  {
12482
    $this->scheduledEndTime = $scheduledEndTime;
12483
  }
12484
  public function getScheduledEndTime()
12485
  {
12486
    return $this->scheduledEndTime;
12487
  }
12488
  public function setScheduledStartTime($scheduledStartTime)
12489
  {
12490
    $this->scheduledStartTime = $scheduledStartTime;
12491
  }
12492
  public function getScheduledStartTime()
12493
  {
12494
    return $this->scheduledStartTime;
12495
  }
12496
}
12497
 
12498
#[AllowDynamicProperties]
12499
class Google_Service_YouTube_VideoLocalization extends Google_Model
12500
{
12501
  protected $internal_gapi_mappings = array(
12502
  );
12503
  public $description;
12504
  public $title;
12505
 
12506
 
12507
  public function setDescription($description)
12508
  {
12509
    $this->description = $description;
12510
  }
12511
  public function getDescription()
12512
  {
12513
    return $this->description;
12514
  }
12515
  public function setTitle($title)
12516
  {
12517
    $this->title = $title;
12518
  }
12519
  public function getTitle()
12520
  {
12521
    return $this->title;
12522
  }
12523
}
12524
 
12525
#[AllowDynamicProperties]
12526
class Google_Service_YouTube_VideoLocalizations extends Google_Model
12527
{
12528
}
12529
 
12530
#[AllowDynamicProperties]
12531
class Google_Service_YouTube_VideoMonetizationDetails extends Google_Model
12532
{
12533
  protected $internal_gapi_mappings = array(
12534
  );
12535
  protected $accessType = 'Google_Service_YouTube_AccessPolicy';
12536
  protected $accessDataType = '';
12537
 
12538
 
12539
  public function setAccess(Google_Service_YouTube_AccessPolicy $access)
12540
  {
12541
    $this->access = $access;
12542
  }
12543
  public function getAccess()
12544
  {
12545
    return $this->access;
12546
  }
12547
}
12548
 
12549
#[AllowDynamicProperties]
12550
class Google_Service_YouTube_VideoPlayer extends Google_Model
12551
{
12552
  protected $internal_gapi_mappings = array(
12553
  );
12554
  public $embedHtml;
12555
 
12556
 
12557
  public function setEmbedHtml($embedHtml)
12558
  {
12559
    $this->embedHtml = $embedHtml;
12560
  }
12561
  public function getEmbedHtml()
12562
  {
12563
    return $this->embedHtml;
12564
  }
12565
}
12566
 
12567
#[AllowDynamicProperties]
12568
class Google_Service_YouTube_VideoProcessingDetails extends Google_Model
12569
{
12570
  protected $internal_gapi_mappings = array(
12571
  );
12572
  public $editorSuggestionsAvailability;
12573
  public $fileDetailsAvailability;
12574
  public $processingFailureReason;
12575
  public $processingIssuesAvailability;
12576
  protected $processingProgressType = 'Google_Service_YouTube_VideoProcessingDetailsProcessingProgress';
12577
  protected $processingProgressDataType = '';
12578
  public $processingStatus;
12579
  public $tagSuggestionsAvailability;
12580
  public $thumbnailsAvailability;
12581
 
12582
 
12583
  public function setEditorSuggestionsAvailability($editorSuggestionsAvailability)
12584
  {
12585
    $this->editorSuggestionsAvailability = $editorSuggestionsAvailability;
12586
  }
12587
  public function getEditorSuggestionsAvailability()
12588
  {
12589
    return $this->editorSuggestionsAvailability;
12590
  }
12591
  public function setFileDetailsAvailability($fileDetailsAvailability)
12592
  {
12593
    $this->fileDetailsAvailability = $fileDetailsAvailability;
12594
  }
12595
  public function getFileDetailsAvailability()
12596
  {
12597
    return $this->fileDetailsAvailability;
12598
  }
12599
  public function setProcessingFailureReason($processingFailureReason)
12600
  {
12601
    $this->processingFailureReason = $processingFailureReason;
12602
  }
12603
  public function getProcessingFailureReason()
12604
  {
12605
    return $this->processingFailureReason;
12606
  }
12607
  public function setProcessingIssuesAvailability($processingIssuesAvailability)
12608
  {
12609
    $this->processingIssuesAvailability = $processingIssuesAvailability;
12610
  }
12611
  public function getProcessingIssuesAvailability()
12612
  {
12613
    return $this->processingIssuesAvailability;
12614
  }
12615
  public function setProcessingProgress(Google_Service_YouTube_VideoProcessingDetailsProcessingProgress $processingProgress)
12616
  {
12617
    $this->processingProgress = $processingProgress;
12618
  }
12619
  public function getProcessingProgress()
12620
  {
12621
    return $this->processingProgress;
12622
  }
12623
  public function setProcessingStatus($processingStatus)
12624
  {
12625
    $this->processingStatus = $processingStatus;
12626
  }
12627
  public function getProcessingStatus()
12628
  {
12629
    return $this->processingStatus;
12630
  }
12631
  public function setTagSuggestionsAvailability($tagSuggestionsAvailability)
12632
  {
12633
    $this->tagSuggestionsAvailability = $tagSuggestionsAvailability;
12634
  }
12635
  public function getTagSuggestionsAvailability()
12636
  {
12637
    return $this->tagSuggestionsAvailability;
12638
  }
12639
  public function setThumbnailsAvailability($thumbnailsAvailability)
12640
  {
12641
    $this->thumbnailsAvailability = $thumbnailsAvailability;
12642
  }
12643
  public function getThumbnailsAvailability()
12644
  {
12645
    return $this->thumbnailsAvailability;
12646
  }
12647
}
12648
 
12649
#[AllowDynamicProperties]
12650
class Google_Service_YouTube_VideoProcessingDetailsProcessingProgress extends Google_Model
12651
{
12652
  protected $internal_gapi_mappings = array(
12653
  );
12654
  public $partsProcessed;
12655
  public $partsTotal;
12656
  public $timeLeftMs;
12657
 
12658
 
12659
  public function setPartsProcessed($partsProcessed)
12660
  {
12661
    $this->partsProcessed = $partsProcessed;
12662
  }
12663
  public function getPartsProcessed()
12664
  {
12665
    return $this->partsProcessed;
12666
  }
12667
  public function setPartsTotal($partsTotal)
12668
  {
12669
    $this->partsTotal = $partsTotal;
12670
  }
12671
  public function getPartsTotal()
12672
  {
12673
    return $this->partsTotal;
12674
  }
12675
  public function setTimeLeftMs($timeLeftMs)
12676
  {
12677
    $this->timeLeftMs = $timeLeftMs;
12678
  }
12679
  public function getTimeLeftMs()
12680
  {
12681
    return $this->timeLeftMs;
12682
  }
12683
}
12684
 
12685
#[AllowDynamicProperties]
12686
class Google_Service_YouTube_VideoProjectDetails extends Google_Collection
12687
{
12688
  protected $collection_key = 'tags';
12689
  protected $internal_gapi_mappings = array(
12690
  );
12691
  public $tags;
12692
 
12693
 
12694
  public function setTags($tags)
12695
  {
12696
    $this->tags = $tags;
12697
  }
12698
  public function getTags()
12699
  {
12700
    return $this->tags;
12701
  }
12702
}
12703
 
12704
#[AllowDynamicProperties]
12705
class Google_Service_YouTube_VideoRating extends Google_Model
12706
{
12707
  protected $internal_gapi_mappings = array(
12708
  );
12709
  public $rating;
12710
  public $videoId;
12711
 
12712
 
12713
  public function setRating($rating)
12714
  {
12715
    $this->rating = $rating;
12716
  }
12717
  public function getRating()
12718
  {
12719
    return $this->rating;
12720
  }
12721
  public function setVideoId($videoId)
12722
  {
12723
    $this->videoId = $videoId;
12724
  }
12725
  public function getVideoId()
12726
  {
12727
    return $this->videoId;
12728
  }
12729
}
12730
 
12731
#[AllowDynamicProperties]
12732
class Google_Service_YouTube_VideoRecordingDetails extends Google_Model
12733
{
12734
  protected $internal_gapi_mappings = array(
12735
  );
12736
  protected $locationType = 'Google_Service_YouTube_GeoPoint';
12737
  protected $locationDataType = '';
12738
  public $locationDescription;
12739
  public $recordingDate;
12740
 
12741
 
12742
  public function setLocation(Google_Service_YouTube_GeoPoint $location)
12743
  {
12744
    $this->location = $location;
12745
  }
12746
  public function getLocation()
12747
  {
12748
    return $this->location;
12749
  }
12750
  public function setLocationDescription($locationDescription)
12751
  {
12752
    $this->locationDescription = $locationDescription;
12753
  }
12754
  public function getLocationDescription()
12755
  {
12756
    return $this->locationDescription;
12757
  }
12758
  public function setRecordingDate($recordingDate)
12759
  {
12760
    $this->recordingDate = $recordingDate;
12761
  }
12762
  public function getRecordingDate()
12763
  {
12764
    return $this->recordingDate;
12765
  }
12766
}
12767
 
12768
#[AllowDynamicProperties]
12769
class Google_Service_YouTube_VideoSnippet extends Google_Collection
12770
{
12771
  protected $collection_key = 'tags';
12772
  protected $internal_gapi_mappings = array(
12773
  );
12774
  public $categoryId;
12775
  public $channelId;
12776
  public $channelTitle;
12777
  public $defaultAudioLanguage;
12778
  public $defaultLanguage;
12779
  public $description;
12780
  public $liveBroadcastContent;
12781
  protected $localizedType = 'Google_Service_YouTube_VideoLocalization';
12782
  protected $localizedDataType = '';
12783
  public $publishedAt;
12784
  public $tags;
12785
  protected $thumbnailsType = 'Google_Service_YouTube_ThumbnailDetails';
12786
  protected $thumbnailsDataType = '';
12787
  public $title;
12788
 
12789
 
12790
  public function setCategoryId($categoryId)
12791
  {
12792
    $this->categoryId = $categoryId;
12793
  }
12794
  public function getCategoryId()
12795
  {
12796
    return $this->categoryId;
12797
  }
12798
  public function setChannelId($channelId)
12799
  {
12800
    $this->channelId = $channelId;
12801
  }
12802
  public function getChannelId()
12803
  {
12804
    return $this->channelId;
12805
  }
12806
  public function setChannelTitle($channelTitle)
12807
  {
12808
    $this->channelTitle = $channelTitle;
12809
  }
12810
  public function getChannelTitle()
12811
  {
12812
    return $this->channelTitle;
12813
  }
12814
  public function setDefaultAudioLanguage($defaultAudioLanguage)
12815
  {
12816
    $this->defaultAudioLanguage = $defaultAudioLanguage;
12817
  }
12818
  public function getDefaultAudioLanguage()
12819
  {
12820
    return $this->defaultAudioLanguage;
12821
  }
12822
  public function setDefaultLanguage($defaultLanguage)
12823
  {
12824
    $this->defaultLanguage = $defaultLanguage;
12825
  }
12826
  public function getDefaultLanguage()
12827
  {
12828
    return $this->defaultLanguage;
12829
  }
12830
  public function setDescription($description)
12831
  {
12832
    $this->description = $description;
12833
  }
12834
  public function getDescription()
12835
  {
12836
    return $this->description;
12837
  }
12838
  public function setLiveBroadcastContent($liveBroadcastContent)
12839
  {
12840
    $this->liveBroadcastContent = $liveBroadcastContent;
12841
  }
12842
  public function getLiveBroadcastContent()
12843
  {
12844
    return $this->liveBroadcastContent;
12845
  }
12846
  public function setLocalized(Google_Service_YouTube_VideoLocalization $localized)
12847
  {
12848
    $this->localized = $localized;
12849
  }
12850
  public function getLocalized()
12851
  {
12852
    return $this->localized;
12853
  }
12854
  public function setPublishedAt($publishedAt)
12855
  {
12856
    $this->publishedAt = $publishedAt;
12857
  }
12858
  public function getPublishedAt()
12859
  {
12860
    return $this->publishedAt;
12861
  }
12862
  public function setTags($tags)
12863
  {
12864
    $this->tags = $tags;
12865
  }
12866
  public function getTags()
12867
  {
12868
    return $this->tags;
12869
  }
12870
  public function setThumbnails(Google_Service_YouTube_ThumbnailDetails $thumbnails)
12871
  {
12872
    $this->thumbnails = $thumbnails;
12873
  }
12874
  public function getThumbnails()
12875
  {
12876
    return $this->thumbnails;
12877
  }
12878
  public function setTitle($title)
12879
  {
12880
    $this->title = $title;
12881
  }
12882
  public function getTitle()
12883
  {
12884
    return $this->title;
12885
  }
12886
}
12887
 
12888
#[AllowDynamicProperties]
12889
class Google_Service_YouTube_VideoStatistics extends Google_Model
12890
{
12891
  protected $internal_gapi_mappings = array(
12892
  );
12893
  public $commentCount;
12894
  public $dislikeCount;
12895
  public $favoriteCount;
12896
  public $likeCount;
12897
  public $viewCount;
12898
 
12899
 
12900
  public function setCommentCount($commentCount)
12901
  {
12902
    $this->commentCount = $commentCount;
12903
  }
12904
  public function getCommentCount()
12905
  {
12906
    return $this->commentCount;
12907
  }
12908
  public function setDislikeCount($dislikeCount)
12909
  {
12910
    $this->dislikeCount = $dislikeCount;
12911
  }
12912
  public function getDislikeCount()
12913
  {
12914
    return $this->dislikeCount;
12915
  }
12916
  public function setFavoriteCount($favoriteCount)
12917
  {
12918
    $this->favoriteCount = $favoriteCount;
12919
  }
12920
  public function getFavoriteCount()
12921
  {
12922
    return $this->favoriteCount;
12923
  }
12924
  public function setLikeCount($likeCount)
12925
  {
12926
    $this->likeCount = $likeCount;
12927
  }
12928
  public function getLikeCount()
12929
  {
12930
    return $this->likeCount;
12931
  }
12932
  public function setViewCount($viewCount)
12933
  {
12934
    $this->viewCount = $viewCount;
12935
  }
12936
  public function getViewCount()
12937
  {
12938
    return $this->viewCount;
12939
  }
12940
}
12941
 
12942
#[AllowDynamicProperties]
12943
class Google_Service_YouTube_VideoStatus extends Google_Model
12944
{
12945
  protected $internal_gapi_mappings = array(
12946
  );
12947
  public $embeddable;
12948
  public $failureReason;
12949
  public $license;
12950
  public $privacyStatus;
12951
  public $publicStatsViewable;
12952
  public $publishAt;
12953
  public $rejectionReason;
12954
  public $uploadStatus;
12955
 
12956
 
12957
  public function setEmbeddable($embeddable)
12958
  {
12959
    $this->embeddable = $embeddable;
12960
  }
12961
  public function getEmbeddable()
12962
  {
12963
    return $this->embeddable;
12964
  }
12965
  public function setFailureReason($failureReason)
12966
  {
12967
    $this->failureReason = $failureReason;
12968
  }
12969
  public function getFailureReason()
12970
  {
12971
    return $this->failureReason;
12972
  }
12973
  public function setLicense($license)
12974
  {
12975
    $this->license = $license;
12976
  }
12977
  public function getLicense()
12978
  {
12979
    return $this->license;
12980
  }
12981
  public function setPrivacyStatus($privacyStatus)
12982
  {
12983
    $this->privacyStatus = $privacyStatus;
12984
  }
12985
  public function getPrivacyStatus()
12986
  {
12987
    return $this->privacyStatus;
12988
  }
12989
  public function setPublicStatsViewable($publicStatsViewable)
12990
  {
12991
    $this->publicStatsViewable = $publicStatsViewable;
12992
  }
12993
  public function getPublicStatsViewable()
12994
  {
12995
    return $this->publicStatsViewable;
12996
  }
12997
  public function setPublishAt($publishAt)
12998
  {
12999
    $this->publishAt = $publishAt;
13000
  }
13001
  public function getPublishAt()
13002
  {
13003
    return $this->publishAt;
13004
  }
13005
  public function setRejectionReason($rejectionReason)
13006
  {
13007
    $this->rejectionReason = $rejectionReason;
13008
  }
13009
  public function getRejectionReason()
13010
  {
13011
    return $this->rejectionReason;
13012
  }
13013
  public function setUploadStatus($uploadStatus)
13014
  {
13015
    $this->uploadStatus = $uploadStatus;
13016
  }
13017
  public function getUploadStatus()
13018
  {
13019
    return $this->uploadStatus;
13020
  }
13021
}
13022
 
13023
#[AllowDynamicProperties]
13024
class Google_Service_YouTube_VideoSuggestions extends Google_Collection
13025
{
13026
  protected $collection_key = 'tagSuggestions';
13027
  protected $internal_gapi_mappings = array(
13028
  );
13029
  public $editorSuggestions;
13030
  public $processingErrors;
13031
  public $processingHints;
13032
  public $processingWarnings;
13033
  protected $tagSuggestionsType = 'Google_Service_YouTube_VideoSuggestionsTagSuggestion';
13034
  protected $tagSuggestionsDataType = 'array';
13035
 
13036
 
13037
  public function setEditorSuggestions($editorSuggestions)
13038
  {
13039
    $this->editorSuggestions = $editorSuggestions;
13040
  }
13041
  public function getEditorSuggestions()
13042
  {
13043
    return $this->editorSuggestions;
13044
  }
13045
  public function setProcessingErrors($processingErrors)
13046
  {
13047
    $this->processingErrors = $processingErrors;
13048
  }
13049
  public function getProcessingErrors()
13050
  {
13051
    return $this->processingErrors;
13052
  }
13053
  public function setProcessingHints($processingHints)
13054
  {
13055
    $this->processingHints = $processingHints;
13056
  }
13057
  public function getProcessingHints()
13058
  {
13059
    return $this->processingHints;
13060
  }
13061
  public function setProcessingWarnings($processingWarnings)
13062
  {
13063
    $this->processingWarnings = $processingWarnings;
13064
  }
13065
  public function getProcessingWarnings()
13066
  {
13067
    return $this->processingWarnings;
13068
  }
13069
  public function setTagSuggestions($tagSuggestions)
13070
  {
13071
    $this->tagSuggestions = $tagSuggestions;
13072
  }
13073
  public function getTagSuggestions()
13074
  {
13075
    return $this->tagSuggestions;
13076
  }
13077
}
13078
 
13079
#[AllowDynamicProperties]
13080
class Google_Service_YouTube_VideoSuggestionsTagSuggestion extends Google_Collection
13081
{
13082
  protected $collection_key = 'categoryRestricts';
13083
  protected $internal_gapi_mappings = array(
13084
  );
13085
  public $categoryRestricts;
13086
  public $tag;
13087
 
13088
 
13089
  public function setCategoryRestricts($categoryRestricts)
13090
  {
13091
    $this->categoryRestricts = $categoryRestricts;
13092
  }
13093
  public function getCategoryRestricts()
13094
  {
13095
    return $this->categoryRestricts;
13096
  }
13097
  public function setTag($tag)
13098
  {
13099
    $this->tag = $tag;
13100
  }
13101
  public function getTag()
13102
  {
13103
    return $this->tag;
13104
  }
13105
}
13106
 
13107
#[AllowDynamicProperties]
13108
class Google_Service_YouTube_VideoTopicDetails extends Google_Collection
13109
{
13110
  protected $collection_key = 'topicIds';
13111
  protected $internal_gapi_mappings = array(
13112
  );
13113
  public $relevantTopicIds;
13114
  public $topicIds;
13115
 
13116
 
13117
  public function setRelevantTopicIds($relevantTopicIds)
13118
  {
13119
    $this->relevantTopicIds = $relevantTopicIds;
13120
  }
13121
  public function getRelevantTopicIds()
13122
  {
13123
    return $this->relevantTopicIds;
13124
  }
13125
  public function setTopicIds($topicIds)
13126
  {
13127
    $this->topicIds = $topicIds;
13128
  }
13129
  public function getTopicIds()
13130
  {
13131
    return $this->topicIds;
13132
  }
13133
}
13134
 
13135
#[AllowDynamicProperties]
13136
class Google_Service_YouTube_WatchSettings extends Google_Model
13137
{
13138
  protected $internal_gapi_mappings = array(
13139
  );
13140
  public $backgroundColor;
13141
  public $featuredPlaylistId;
13142
  public $textColor;
13143
 
13144
 
13145
  public function setBackgroundColor($backgroundColor)
13146
  {
13147
    $this->backgroundColor = $backgroundColor;
13148
  }
13149
  public function getBackgroundColor()
13150
  {
13151
    return $this->backgroundColor;
13152
  }
13153
  public function setFeaturedPlaylistId($featuredPlaylistId)
13154
  {
13155
    $this->featuredPlaylistId = $featuredPlaylistId;
13156
  }
13157
  public function getFeaturedPlaylistId()
13158
  {
13159
    return $this->featuredPlaylistId;
13160
  }
13161
  public function setTextColor($textColor)
13162
  {
13163
    $this->textColor = $textColor;
13164
  }
13165
  public function getTextColor()
13166
  {
13167
    return $this->textColor;
13168
  }
13169
}