OLD | NEW |
1 library googleapis.youtubeAnalytics.v1; | 1 library googleapis.youtubeAnalytics.v1; |
2 | 2 |
3 import "dart:core" as core; | 3 import "dart:core" as core; |
4 import "dart:collection" as collection; | 4 import "dart:collection" as collection; |
5 import "dart:async" as async; | 5 import "dart:async" as async; |
6 import "dart:convert" as convert; | 6 import "dart:convert" as convert; |
7 | 7 |
8 import "package:crypto/crypto.dart" as crypto; | 8 import "package:crypto/crypto.dart" as crypto; |
9 import 'package:http/http.dart' as http; | 9 import 'package:http/http.dart' as http; |
10 import '../src/common_internal.dart' as common_internal; | 10 import '../src/common_internal.dart' as common_internal; |
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 uploadOptions: _uploadOptions, | 266 uploadOptions: _uploadOptions, |
267 uploadMedia: _uploadMedia, | 267 uploadMedia: _uploadMedia, |
268 downloadOptions: _downloadOptions); | 268 downloadOptions: _downloadOptions); |
269 return _response.then((data) => new ResultTable.fromJson(data)); | 269 return _response.then((data) => new ResultTable.fromJson(data)); |
270 } | 270 } |
271 | 271 |
272 } | 272 } |
273 | 273 |
274 | 274 |
275 | 275 |
276 /** | 276 /** Not documented yet. */ |
277 * A paginated list of batchReportDefinition resources returned in response to a | 277 class BatchReportOutputs { |
278 * youtubeAnalytics.batchReportDefinitions.list request. | |
279 */ | |
280 class BatchReportDefinitionList { | |
281 /** | 278 /** |
282 * A list of batchReportDefinition resources that match the request criteria. | 279 * Cloud storage URL to download this report. This URL is valid for 30 |
| 280 * minutes. |
283 */ | 281 */ |
284 core.List<BatchReportDefinitionTemplate> items; | 282 core.String downloadUrl; |
285 | 283 |
286 /** | |
287 * This value specifies the type of data included in the API response. For the | |
288 * list method, the kind property value is | |
289 * youtubeAnalytics#batchReportDefinitionList. | |
290 */ | |
291 core.String kind; | |
292 | |
293 | |
294 BatchReportDefinitionList(); | |
295 | |
296 BatchReportDefinitionList.fromJson(core.Map _json) { | |
297 if (_json.containsKey("items")) { | |
298 items = _json["items"].map((value) => new BatchReportDefinitionTemplate.fr
omJson(value)).toList(); | |
299 } | |
300 if (_json.containsKey("kind")) { | |
301 kind = _json["kind"]; | |
302 } | |
303 } | |
304 | |
305 core.Map toJson() { | |
306 var _json = new core.Map(); | |
307 if (items != null) { | |
308 _json["items"] = items.map((value) => (value).toJson()).toList(); | |
309 } | |
310 if (kind != null) { | |
311 _json["kind"] = kind; | |
312 } | |
313 return _json; | |
314 } | |
315 } | |
316 | |
317 | |
318 /** Not documented yet. */ | |
319 class BatchReportDefinitionTemplateDefaultOutput { | |
320 /** Format of the output. */ | 284 /** Format of the output. */ |
321 core.String format; | 285 core.String format; |
322 | 286 |
323 /** Type of the output. */ | 287 /** Type of the output. */ |
324 core.String type; | 288 core.String type; |
325 | 289 |
326 | 290 |
327 BatchReportDefinitionTemplateDefaultOutput(); | 291 BatchReportOutputs(); |
328 | 292 |
329 BatchReportDefinitionTemplateDefaultOutput.fromJson(core.Map _json) { | 293 BatchReportOutputs.fromJson(core.Map _json) { |
| 294 if (_json.containsKey("downloadUrl")) { |
| 295 downloadUrl = _json["downloadUrl"]; |
| 296 } |
330 if (_json.containsKey("format")) { | 297 if (_json.containsKey("format")) { |
331 format = _json["format"]; | 298 format = _json["format"]; |
332 } | 299 } |
333 if (_json.containsKey("type")) { | 300 if (_json.containsKey("type")) { |
334 type = _json["type"]; | 301 type = _json["type"]; |
335 } | 302 } |
336 } | 303 } |
337 | 304 |
338 core.Map toJson() { | 305 core.Map toJson() { |
339 var _json = new core.Map(); | 306 var _json = new core.Map(); |
| 307 if (downloadUrl != null) { |
| 308 _json["downloadUrl"] = downloadUrl; |
| 309 } |
340 if (format != null) { | 310 if (format != null) { |
341 _json["format"] = format; | 311 _json["format"] = format; |
342 } | 312 } |
343 if (type != null) { | 313 if (type != null) { |
344 _json["type"] = type; | 314 _json["type"] = type; |
345 } | 315 } |
346 return _json; | 316 return _json; |
347 } | 317 } |
348 } | 318 } |
349 | 319 |
350 | 320 |
| 321 /** |
| 322 * Period included in the report. For reports containing all entities endTime is |
| 323 * not set. Both startTime and endTime are inclusive. |
| 324 */ |
| 325 class BatchReportTimeSpan { |
| 326 /** |
| 327 * End of the period included in the report. Inclusive. For reports containing |
| 328 * all entities endTime is not set. |
| 329 */ |
| 330 core.DateTime endTime; |
| 331 |
| 332 /** Start of the period included in the report. Inclusive. */ |
| 333 core.DateTime startTime; |
| 334 |
| 335 |
| 336 BatchReportTimeSpan(); |
| 337 |
| 338 BatchReportTimeSpan.fromJson(core.Map _json) { |
| 339 if (_json.containsKey("endTime")) { |
| 340 endTime = core.DateTime.parse(_json["endTime"]); |
| 341 } |
| 342 if (_json.containsKey("startTime")) { |
| 343 startTime = core.DateTime.parse(_json["startTime"]); |
| 344 } |
| 345 } |
| 346 |
| 347 core.Map toJson() { |
| 348 var _json = new core.Map(); |
| 349 if (endTime != null) { |
| 350 _json["endTime"] = (endTime).toIso8601String(); |
| 351 } |
| 352 if (startTime != null) { |
| 353 _json["startTime"] = (startTime).toIso8601String(); |
| 354 } |
| 355 return _json; |
| 356 } |
| 357 } |
| 358 |
| 359 |
| 360 /** Contains single batchReport resource. */ |
| 361 class BatchReport { |
| 362 /** The ID that YouTube assigns and uses to uniquely identify the report. */ |
| 363 core.String id; |
| 364 |
| 365 /** |
| 366 * This value specifies the type of data of this item. For batch report the |
| 367 * kind property value is youtubeAnalytics#batchReport. |
| 368 */ |
| 369 core.String kind; |
| 370 |
| 371 /** Report outputs. */ |
| 372 core.List<BatchReportOutputs> outputs; |
| 373 |
| 374 /** The ID of the the report definition. */ |
| 375 core.String reportId; |
| 376 |
| 377 /** |
| 378 * Period included in the report. For reports containing all entities endTime |
| 379 * is not set. Both startTime and endTime are inclusive. |
| 380 */ |
| 381 BatchReportTimeSpan timeSpan; |
| 382 |
| 383 /** The time when the report was updated. */ |
| 384 core.DateTime timeUpdated; |
| 385 |
| 386 |
| 387 BatchReport(); |
| 388 |
| 389 BatchReport.fromJson(core.Map _json) { |
| 390 if (_json.containsKey("id")) { |
| 391 id = _json["id"]; |
| 392 } |
| 393 if (_json.containsKey("kind")) { |
| 394 kind = _json["kind"]; |
| 395 } |
| 396 if (_json.containsKey("outputs")) { |
| 397 outputs = _json["outputs"].map((value) => new BatchReportOutputs.fromJson(
value)).toList(); |
| 398 } |
| 399 if (_json.containsKey("reportId")) { |
| 400 reportId = _json["reportId"]; |
| 401 } |
| 402 if (_json.containsKey("timeSpan")) { |
| 403 timeSpan = new BatchReportTimeSpan.fromJson(_json["timeSpan"]); |
| 404 } |
| 405 if (_json.containsKey("timeUpdated")) { |
| 406 timeUpdated = core.DateTime.parse(_json["timeUpdated"]); |
| 407 } |
| 408 } |
| 409 |
| 410 core.Map toJson() { |
| 411 var _json = new core.Map(); |
| 412 if (id != null) { |
| 413 _json["id"] = id; |
| 414 } |
| 415 if (kind != null) { |
| 416 _json["kind"] = kind; |
| 417 } |
| 418 if (outputs != null) { |
| 419 _json["outputs"] = outputs.map((value) => (value).toJson()).toList(); |
| 420 } |
| 421 if (reportId != null) { |
| 422 _json["reportId"] = reportId; |
| 423 } |
| 424 if (timeSpan != null) { |
| 425 _json["timeSpan"] = (timeSpan).toJson(); |
| 426 } |
| 427 if (timeUpdated != null) { |
| 428 _json["timeUpdated"] = (timeUpdated).toIso8601String(); |
| 429 } |
| 430 return _json; |
| 431 } |
| 432 } |
| 433 |
| 434 |
351 /** Contains single batchReportDefinition resource. */ | 435 /** Contains single batchReportDefinition resource. */ |
352 class BatchReportDefinitionTemplate { | 436 class BatchReportDefinition { |
353 /** Default report definition's output. */ | |
354 core.List<BatchReportDefinitionTemplateDefaultOutput> defaultOutput; | |
355 | |
356 /** | 437 /** |
357 * The ID that YouTube assigns and uses to uniquely identify the report | 438 * The ID that YouTube assigns and uses to uniquely identify the report |
358 * definition. | 439 * definition. |
359 */ | 440 */ |
360 core.String id; | 441 core.String id; |
361 | 442 |
| 443 /** |
| 444 * This value specifies the type of data of this item. For batch report |
| 445 * definition the kind property value is |
| 446 * youtubeAnalytics#batchReportDefinition. |
| 447 */ |
| 448 core.String kind; |
| 449 |
362 /** Name of the report definition. */ | 450 /** Name of the report definition. */ |
363 core.String name; | 451 core.String name; |
364 | 452 |
365 /** Status of the report definition. */ | 453 /** Status of the report definition. */ |
366 core.String status; | 454 core.String status; |
367 | 455 |
368 /** Type of the report definition. */ | 456 /** Type of the report definition. */ |
369 core.String type; | 457 core.String type; |
370 | 458 |
371 | 459 |
372 BatchReportDefinitionTemplate(); | 460 BatchReportDefinition(); |
373 | 461 |
374 BatchReportDefinitionTemplate.fromJson(core.Map _json) { | 462 BatchReportDefinition.fromJson(core.Map _json) { |
375 if (_json.containsKey("defaultOutput")) { | |
376 defaultOutput = _json["defaultOutput"].map((value) => new BatchReportDefin
itionTemplateDefaultOutput.fromJson(value)).toList(); | |
377 } | |
378 if (_json.containsKey("id")) { | 463 if (_json.containsKey("id")) { |
379 id = _json["id"]; | 464 id = _json["id"]; |
380 } | 465 } |
| 466 if (_json.containsKey("kind")) { |
| 467 kind = _json["kind"]; |
| 468 } |
381 if (_json.containsKey("name")) { | 469 if (_json.containsKey("name")) { |
382 name = _json["name"]; | 470 name = _json["name"]; |
383 } | 471 } |
384 if (_json.containsKey("status")) { | 472 if (_json.containsKey("status")) { |
385 status = _json["status"]; | 473 status = _json["status"]; |
386 } | 474 } |
387 if (_json.containsKey("type")) { | 475 if (_json.containsKey("type")) { |
388 type = _json["type"]; | 476 type = _json["type"]; |
389 } | |
390 } | |
391 | |
392 core.Map toJson() { | |
393 var _json = new core.Map(); | |
394 if (defaultOutput != null) { | |
395 _json["defaultOutput"] = defaultOutput.map((value) => (value).toJson()).to
List(); | |
396 } | |
397 if (id != null) { | |
398 _json["id"] = id; | |
399 } | |
400 if (name != null) { | |
401 _json["name"] = name; | |
402 } | |
403 if (status != null) { | |
404 _json["status"] = status; | |
405 } | |
406 if (type != null) { | |
407 _json["type"] = type; | |
408 } | |
409 return _json; | |
410 } | |
411 } | |
412 | |
413 | |
414 /** | |
415 * A paginated list of batchReport resources returned in response to a | |
416 * youtubeAnalytics.batchReport.list request. | |
417 */ | |
418 class BatchReportList { | |
419 /** A list of batchReport resources that match the request criteria. */ | |
420 core.List<BatchReportTemplate> items; | |
421 | |
422 /** | |
423 * This value specifies the type of data included in the API response. For the | |
424 * list method, the kind property value is youtubeAnalytics#batchReportList. | |
425 */ | |
426 core.String kind; | |
427 | |
428 | |
429 BatchReportList(); | |
430 | |
431 BatchReportList.fromJson(core.Map _json) { | |
432 if (_json.containsKey("items")) { | |
433 items = _json["items"].map((value) => new BatchReportTemplate.fromJson(val
ue)).toList(); | |
434 } | |
435 if (_json.containsKey("kind")) { | |
436 kind = _json["kind"]; | |
437 } | |
438 } | |
439 | |
440 core.Map toJson() { | |
441 var _json = new core.Map(); | |
442 if (items != null) { | |
443 _json["items"] = items.map((value) => (value).toJson()).toList(); | |
444 } | |
445 if (kind != null) { | |
446 _json["kind"] = kind; | |
447 } | |
448 return _json; | |
449 } | |
450 } | |
451 | |
452 | |
453 /** Not documented yet. */ | |
454 class BatchReportTemplateOutputs { | |
455 /** | |
456 * Cloud storage URL to download this report. This URL is valid for 30 | |
457 * minutes. | |
458 */ | |
459 core.String downloadUrl; | |
460 | |
461 /** Format of the output. */ | |
462 core.String format; | |
463 | |
464 /** Type of the output. */ | |
465 core.String type; | |
466 | |
467 | |
468 BatchReportTemplateOutputs(); | |
469 | |
470 BatchReportTemplateOutputs.fromJson(core.Map _json) { | |
471 if (_json.containsKey("downloadUrl")) { | |
472 downloadUrl = _json["downloadUrl"]; | |
473 } | |
474 if (_json.containsKey("format")) { | |
475 format = _json["format"]; | |
476 } | |
477 if (_json.containsKey("type")) { | |
478 type = _json["type"]; | |
479 } | 477 } |
480 } | 478 } |
481 | 479 |
482 core.Map toJson() { | 480 core.Map toJson() { |
483 var _json = new core.Map(); | 481 var _json = new core.Map(); |
484 if (downloadUrl != null) { | 482 if (id != null) { |
485 _json["downloadUrl"] = downloadUrl; | 483 _json["id"] = id; |
486 } | 484 } |
487 if (format != null) { | 485 if (kind != null) { |
488 _json["format"] = format; | 486 _json["kind"] = kind; |
| 487 } |
| 488 if (name != null) { |
| 489 _json["name"] = name; |
| 490 } |
| 491 if (status != null) { |
| 492 _json["status"] = status; |
489 } | 493 } |
490 if (type != null) { | 494 if (type != null) { |
491 _json["type"] = type; | 495 _json["type"] = type; |
492 } | 496 } |
493 return _json; | 497 return _json; |
494 } | 498 } |
495 } | 499 } |
496 | 500 |
497 | 501 |
498 /** | 502 /** |
499 * Period included in the report. For reports containing all entities endTime is | 503 * A paginated list of batchReportDefinition resources returned in response to a |
500 * not set. Both startTime and endTime are inclusive. | 504 * youtubeAnalytics.batchReportDefinitions.list request. |
501 */ | 505 */ |
502 class BatchReportTemplateTimeSpan { | 506 class BatchReportDefinitionList { |
503 /** | 507 /** |
504 * End of the period included in the report. Inclusive. For reports containing | 508 * A list of batchReportDefinition resources that match the request criteria. |
505 * all entities endTime is not set. | |
506 */ | 509 */ |
507 core.DateTime endTime; | 510 core.List<BatchReportDefinition> items; |
508 | 511 |
509 /** Start of the period included in the report. Inclusive. */ | 512 /** |
510 core.DateTime startTime; | 513 * This value specifies the type of data included in the API response. For the |
| 514 * list method, the kind property value is |
| 515 * youtubeAnalytics#batchReportDefinitionList. |
| 516 */ |
| 517 core.String kind; |
511 | 518 |
512 | 519 |
513 BatchReportTemplateTimeSpan(); | 520 BatchReportDefinitionList(); |
514 | 521 |
515 BatchReportTemplateTimeSpan.fromJson(core.Map _json) { | 522 BatchReportDefinitionList.fromJson(core.Map _json) { |
516 if (_json.containsKey("endTime")) { | 523 if (_json.containsKey("items")) { |
517 endTime = core.DateTime.parse(_json["endTime"]); | 524 items = _json["items"].map((value) => new BatchReportDefinition.fromJson(v
alue)).toList(); |
518 } | 525 } |
519 if (_json.containsKey("startTime")) { | 526 if (_json.containsKey("kind")) { |
520 startTime = core.DateTime.parse(_json["startTime"]); | 527 kind = _json["kind"]; |
521 } | 528 } |
522 } | 529 } |
523 | 530 |
524 core.Map toJson() { | 531 core.Map toJson() { |
525 var _json = new core.Map(); | 532 var _json = new core.Map(); |
526 if (endTime != null) { | 533 if (items != null) { |
527 _json["endTime"] = (endTime).toIso8601String(); | 534 _json["items"] = items.map((value) => (value).toJson()).toList(); |
528 } | 535 } |
529 if (startTime != null) { | 536 if (kind != null) { |
530 _json["startTime"] = (startTime).toIso8601String(); | 537 _json["kind"] = kind; |
531 } | 538 } |
532 return _json; | 539 return _json; |
533 } | 540 } |
534 } | 541 } |
535 | 542 |
536 | 543 |
537 /** Contains single batchReport resource. */ | 544 /** |
538 class BatchReportTemplate { | 545 * A paginated list of batchReport resources returned in response to a |
539 /** The ID that YouTube assigns and uses to uniquely identify the report. */ | 546 * youtubeAnalytics.batchReport.list request. |
540 core.String id; | 547 */ |
541 | 548 class BatchReportList { |
542 /** Report outputs. */ | 549 /** A list of batchReport resources that match the request criteria. */ |
543 core.List<BatchReportTemplateOutputs> outputs; | 550 core.List<BatchReport> items; |
544 | |
545 /** The ID of the the report definition. */ | |
546 core.String reportId; | |
547 | 551 |
548 /** | 552 /** |
549 * Period included in the report. For reports containing all entities endTime | 553 * This value specifies the type of data included in the API response. For the |
550 * is not set. Both startTime and endTime are inclusive. | 554 * list method, the kind property value is youtubeAnalytics#batchReportList. |
551 */ | 555 */ |
552 BatchReportTemplateTimeSpan timeSpan; | 556 core.String kind; |
553 | |
554 /** The time when the report was updated. */ | |
555 core.DateTime timeUpdated; | |
556 | 557 |
557 | 558 |
558 BatchReportTemplate(); | 559 BatchReportList(); |
559 | 560 |
560 BatchReportTemplate.fromJson(core.Map _json) { | 561 BatchReportList.fromJson(core.Map _json) { |
561 if (_json.containsKey("id")) { | 562 if (_json.containsKey("items")) { |
562 id = _json["id"]; | 563 items = _json["items"].map((value) => new BatchReport.fromJson(value)).toL
ist(); |
563 } | 564 } |
564 if (_json.containsKey("outputs")) { | 565 if (_json.containsKey("kind")) { |
565 outputs = _json["outputs"].map((value) => new BatchReportTemplateOutputs.f
romJson(value)).toList(); | 566 kind = _json["kind"]; |
566 } | |
567 if (_json.containsKey("report_id")) { | |
568 reportId = _json["report_id"]; | |
569 } | |
570 if (_json.containsKey("timeSpan")) { | |
571 timeSpan = new BatchReportTemplateTimeSpan.fromJson(_json["timeSpan"]); | |
572 } | |
573 if (_json.containsKey("timeUpdated")) { | |
574 timeUpdated = core.DateTime.parse(_json["timeUpdated"]); | |
575 } | 567 } |
576 } | 568 } |
577 | 569 |
578 core.Map toJson() { | 570 core.Map toJson() { |
579 var _json = new core.Map(); | 571 var _json = new core.Map(); |
580 if (id != null) { | 572 if (items != null) { |
581 _json["id"] = id; | 573 _json["items"] = items.map((value) => (value).toJson()).toList(); |
582 } | 574 } |
583 if (outputs != null) { | 575 if (kind != null) { |
584 _json["outputs"] = outputs.map((value) => (value).toJson()).toList(); | 576 _json["kind"] = kind; |
585 } | |
586 if (reportId != null) { | |
587 _json["report_id"] = reportId; | |
588 } | |
589 if (timeSpan != null) { | |
590 _json["timeSpan"] = (timeSpan).toJson(); | |
591 } | |
592 if (timeUpdated != null) { | |
593 _json["timeUpdated"] = (timeUpdated).toIso8601String(); | |
594 } | 577 } |
595 return _json; | 578 return _json; |
596 } | 579 } |
597 } | 580 } |
598 | 581 |
599 | 582 |
600 /** Not documented yet. */ | 583 /** Not documented yet. */ |
601 class ResultTableColumnHeaders { | 584 class ResultTableColumnHeaders { |
602 /** The type of the column (DIMENSION or METRIC). */ | 585 /** The type of the column (DIMENSION or METRIC). */ |
603 core.String columnType; | 586 core.String columnType; |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
703 _json["kind"] = kind; | 686 _json["kind"] = kind; |
704 } | 687 } |
705 if (rows != null) { | 688 if (rows != null) { |
706 _json["rows"] = rows; | 689 _json["rows"] = rows; |
707 } | 690 } |
708 return _json; | 691 return _json; |
709 } | 692 } |
710 } | 693 } |
711 | 694 |
712 | 695 |
OLD | NEW |