Index: generated/googleapis/lib/youtube/v3.dart |
diff --git a/generated/googleapis/lib/youtube/v3.dart b/generated/googleapis/lib/youtube/v3.dart |
index 0f0fca25a95afdcf20ee7812841b43e0140ee919..aa96212cebcd15da00b675fcb3e14fa12c4ee9ed 100644 |
--- a/generated/googleapis/lib/youtube/v3.dart |
+++ b/generated/googleapis/lib/youtube/v3.dart |
@@ -6414,6 +6414,16 @@ class ChannelStatus { |
core.bool isLinked; |
/** |
+ * The long uploads status of this channel. See |
+ * Possible string values are: |
+ * - "allowed" |
+ * - "disallowed" |
+ * - "eligible" |
+ * - "longUploadsUnspecified" |
+ */ |
+ core.String longUploadsStatus; |
+ |
+ /** |
* Privacy status of the channel. |
* Possible string values are: |
* - "private" |
@@ -6429,6 +6439,9 @@ class ChannelStatus { |
if (_json.containsKey("isLinked")) { |
isLinked = _json["isLinked"]; |
} |
+ if (_json.containsKey("longUploadsStatus")) { |
+ longUploadsStatus = _json["longUploadsStatus"]; |
+ } |
if (_json.containsKey("privacyStatus")) { |
privacyStatus = _json["privacyStatus"]; |
} |
@@ -6439,6 +6452,9 @@ class ChannelStatus { |
if (isLinked != null) { |
_json["isLinked"] = isLinked; |
} |
+ if (longUploadsStatus != null) { |
+ _json["longUploadsStatus"] = longUploadsStatus; |
+ } |
if (privacyStatus != null) { |
_json["privacyStatus"] = privacyStatus; |
} |
@@ -8648,6 +8664,15 @@ class InvideoPromotion { |
*/ |
InvideoPosition position; |
+ /** |
+ * Indicates whether the channel's promotional campaign uses "smart timing." |
+ * This feature attempts to show promotions at a point in the video when they |
+ * are more likely to be clicked and less likely to disrupt the viewing |
+ * experience. This feature also picks up a single promotion to show on each |
+ * video. |
+ */ |
+ core.bool useSmartTiming; |
+ |
InvideoPromotion(); |
@@ -8661,6 +8686,9 @@ class InvideoPromotion { |
if (_json.containsKey("position")) { |
position = new InvideoPosition.fromJson(_json["position"]); |
} |
+ if (_json.containsKey("useSmartTiming")) { |
+ useSmartTiming = _json["useSmartTiming"]; |
+ } |
} |
core.Map toJson() { |
@@ -8674,6 +8702,9 @@ class InvideoPromotion { |
if (position != null) { |
_json["position"] = (position).toJson(); |
} |
+ if (useSmartTiming != null) { |
+ _json["useSmartTiming"] = useSmartTiming; |
+ } |
return _json; |
} |
} |
@@ -9368,6 +9399,25 @@ class LiveStreamContentDetails { |
/** The ingestion URL where the closed captions of this stream are sent. */ |
core.String closedCaptionsIngestionUrl; |
+ /** |
+ * Indicates whether the stream is reusable, which means that it can be bound |
+ * to multiple broadcasts. It is common for broadcasters to reuse the same |
+ * stream for many different broadcasts if those broadcasts occur at different |
+ * times. |
+ * |
+ * If you set this value to false, then the stream will not be reusable, which |
+ * means that it can only be bound to one broadcast. Non-reusable streams |
+ * differ from reusable streams in the following ways: |
+ * - A non-reusable stream can only be bound to one broadcast. |
+ * - A non-reusable stream might be deleted by an automated process after the |
+ * broadcast ends. |
+ * - The liveStreams.list method does not list non-reusable streams if you |
+ * call the method and set the mine parameter to true. The only way to use |
+ * that method to retrieve the resource for a non-reusable stream is to use |
+ * the id parameter to identify the stream. |
+ */ |
+ core.bool isReusable; |
+ |
LiveStreamContentDetails(); |
@@ -9375,6 +9425,9 @@ class LiveStreamContentDetails { |
if (_json.containsKey("closedCaptionsIngestionUrl")) { |
closedCaptionsIngestionUrl = _json["closedCaptionsIngestionUrl"]; |
} |
+ if (_json.containsKey("isReusable")) { |
+ isReusable = _json["isReusable"]; |
+ } |
} |
core.Map toJson() { |
@@ -9382,6 +9435,9 @@ class LiveStreamContentDetails { |
if (closedCaptionsIngestionUrl != null) { |
_json["closedCaptionsIngestionUrl"] = closedCaptionsIngestionUrl; |
} |
+ if (isReusable != null) { |
+ _json["isReusable"] = isReusable; |
+ } |
return _json; |
} |
} |