google-ads-node
Version:
Google Ads API client library
877 lines (806 loc) • 28.3 MB
JavaScript
// Copyright 2021 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
(function(global, factory) { /* global define, require, module */
/* AMD */ if (typeof define === 'function' && define.amd)
define(["protobufjs/minimal"], factory);
/* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
module.exports = factory(require("google-gax").protobufMinimal);
})(this, function($protobuf) {
"use strict";
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots.google_ads_protos || ($protobuf.roots.google_ads_protos = {});
$root.google = (function() {
/**
* Namespace google.
* @exports google
* @namespace
*/
var google = {};
google.ads = (function() {
/**
* Namespace ads.
* @memberof google
* @namespace
*/
var ads = {};
ads.googleads = (function() {
/**
* Namespace googleads.
* @memberof google.ads
* @namespace
*/
var googleads = {};
googleads.v8 = (function() {
/**
* Namespace v8.
* @memberof google.ads.googleads
* @namespace
*/
var v8 = {};
v8.common = (function() {
/**
* Namespace common.
* @memberof google.ads.googleads.v8
* @namespace
*/
var common = {};
common.AdTextAsset = (function() {
/**
* Properties of an AdTextAsset.
* @memberof google.ads.googleads.v8.common
* @interface IAdTextAsset
* @property {string|null} [text] AdTextAsset text
* @property {google.ads.googleads.v8.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType|null} [pinned_field] AdTextAsset pinned_field
* @property {google.ads.googleads.v8.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel|null} [asset_performance_label] AdTextAsset asset_performance_label
* @property {google.ads.googleads.v8.common.IAdAssetPolicySummary|null} [policy_summary_info] AdTextAsset policy_summary_info
*/
/**
* Constructs a new AdTextAsset.
* @memberof google.ads.googleads.v8.common
* @classdesc Represents an AdTextAsset.
* @implements IAdTextAsset
* @constructor
* @param {google.ads.googleads.v8.common.IAdTextAsset=} [p] Properties to set
*/
function AdTextAsset(p) {
if (p)
for (var ks = Object.keys(p), i = 0; i < ks.length; ++i)
if (p[ks[i]] != null)
this[ks[i]] = p[ks[i]];
}
/**
* AdTextAsset text.
* @member {string|null|undefined} text
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @instance
*/
AdTextAsset.prototype.text = null;
/**
* AdTextAsset pinned_field.
* @member {google.ads.googleads.v8.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType} pinned_field
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @instance
*/
AdTextAsset.prototype.pinned_field = 0;
/**
* AdTextAsset asset_performance_label.
* @member {google.ads.googleads.v8.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel} asset_performance_label
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @instance
*/
AdTextAsset.prototype.asset_performance_label = 0;
/**
* AdTextAsset policy_summary_info.
* @member {google.ads.googleads.v8.common.IAdAssetPolicySummary|null|undefined} policy_summary_info
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @instance
*/
AdTextAsset.prototype.policy_summary_info = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* AdTextAsset _text.
* @member {"text"|undefined} _text
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @instance
*/
Object.defineProperty(AdTextAsset.prototype, "_text", {
get: $util.oneOfGetter($oneOfFields = ["text"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new AdTextAsset instance using the specified properties.
* @function create
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @static
* @param {google.ads.googleads.v8.common.IAdTextAsset=} [properties] Properties to set
* @returns {google.ads.googleads.v8.common.AdTextAsset} AdTextAsset instance
*/
AdTextAsset.create = function create(properties) {
return new AdTextAsset(properties);
};
/**
* Encodes the specified AdTextAsset message. Does not implicitly {@link google.ads.googleads.v8.common.AdTextAsset.verify|verify} messages.
* @function encode
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @static
* @param {google.ads.googleads.v8.common.IAdTextAsset} m AdTextAsset message or plain object to encode
* @param {$protobuf.Writer} [w] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
AdTextAsset.encode = function encode(m, w) {
if (!w)
w = $Writer.create();
if (m.pinned_field != null && Object.hasOwnProperty.call(m, "pinned_field"))
w.uint32(16).int32(m.pinned_field);
if (m.text != null && Object.hasOwnProperty.call(m, "text"))
w.uint32(34).string(m.text);
if (m.asset_performance_label != null && Object.hasOwnProperty.call(m, "asset_performance_label"))
w.uint32(40).int32(m.asset_performance_label);
if (m.policy_summary_info != null && Object.hasOwnProperty.call(m, "policy_summary_info"))
$root.google.ads.googleads.v8.common.AdAssetPolicySummary.encode(m.policy_summary_info, w.uint32(50).fork()).ldelim();
return w;
};
/**
* Encodes the specified AdTextAsset message, length delimited. Does not implicitly {@link google.ads.googleads.v8.common.AdTextAsset.verify|verify} messages.
* @function encodeDelimited
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @static
* @param {google.ads.googleads.v8.common.IAdTextAsset} message AdTextAsset message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
AdTextAsset.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes an AdTextAsset message from the specified reader or buffer.
* @function decode
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @static
* @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from
* @param {number} [l] Message length if known beforehand
* @returns {google.ads.googleads.v8.common.AdTextAsset} AdTextAsset
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
AdTextAsset.decode = function decode(r, l) {
if (!(r instanceof $Reader))
r = $Reader.create(r);
var c = l === undefined ? r.len : r.pos + l, m = new $root.google.ads.googleads.v8.common.AdTextAsset();
while (r.pos < c) {
var t = r.uint32();
switch (t >>> 3) {
case 4:
m.text = r.string();
break;
case 2:
m.pinned_field = r.int32();
break;
case 5:
m.asset_performance_label = r.int32();
break;
case 6:
m.policy_summary_info = $root.google.ads.googleads.v8.common.AdAssetPolicySummary.decode(r, r.uint32());
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
/**
* Decodes an AdTextAsset message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {google.ads.googleads.v8.common.AdTextAsset} AdTextAsset
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
AdTextAsset.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies an AdTextAsset message.
* @function verify
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @static
* @param {Object.<string,*>} m Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
AdTextAsset.verify = function verify(m) {
if (typeof m !== "object" || m === null)
return "object expected";
var p = {};
if (m.text != null && m.hasOwnProperty("text")) {
p._text = 1;
if (!$util.isString(m.text))
return "text: string expected";
}
if (m.pinned_field != null && m.hasOwnProperty("pinned_field")) {
switch (m.pinned_field) {
default:
return "pinned_field: enum value expected";
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
break;
}
}
if (m.asset_performance_label != null && m.hasOwnProperty("asset_performance_label")) {
switch (m.asset_performance_label) {
default:
return "asset_performance_label: enum value expected";
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
break;
}
}
if (m.policy_summary_info != null && m.hasOwnProperty("policy_summary_info")) {
{
var e = $root.google.ads.googleads.v8.common.AdAssetPolicySummary.verify(m.policy_summary_info);
if (e)
return "policy_summary_info." + e;
}
}
return null;
};
/**
* Creates an AdTextAsset message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @static
* @param {Object.<string,*>} d Plain object
* @returns {google.ads.googleads.v8.common.AdTextAsset} AdTextAsset
*/
AdTextAsset.fromObject = function fromObject(d) {
if (d instanceof $root.google.ads.googleads.v8.common.AdTextAsset)
return d;
var m = new $root.google.ads.googleads.v8.common.AdTextAsset();
if (d.text != null) {
m.text = String(d.text);
}
switch (d.pinned_field) {
case "UNSPECIFIED":
case 0:
m.pinned_field = 0;
break;
case "UNKNOWN":
case 1:
m.pinned_field = 1;
break;
case "HEADLINE_1":
case 2:
m.pinned_field = 2;
break;
case "HEADLINE_2":
case 3:
m.pinned_field = 3;
break;
case "HEADLINE_3":
case 4:
m.pinned_field = 4;
break;
case "DESCRIPTION_1":
case 5:
m.pinned_field = 5;
break;
case "DESCRIPTION_2":
case 6:
m.pinned_field = 6;
break;
}
switch (d.asset_performance_label) {
case "UNSPECIFIED":
case 0:
m.asset_performance_label = 0;
break;
case "UNKNOWN":
case 1:
m.asset_performance_label = 1;
break;
case "PENDING":
case 2:
m.asset_performance_label = 2;
break;
case "LEARNING":
case 3:
m.asset_performance_label = 3;
break;
case "LOW":
case 4:
m.asset_performance_label = 4;
break;
case "GOOD":
case 5:
m.asset_performance_label = 5;
break;
case "BEST":
case 6:
m.asset_performance_label = 6;
break;
}
if (d.policy_summary_info != null) {
if (typeof d.policy_summary_info !== "object")
throw TypeError(".google.ads.googleads.v8.common.AdTextAsset.policy_summary_info: object expected");
m.policy_summary_info = $root.google.ads.googleads.v8.common.AdAssetPolicySummary.fromObject(d.policy_summary_info);
}
return m;
};
/**
* Creates a plain object from an AdTextAsset message. Also converts values to other types if specified.
* @function toObject
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @static
* @param {google.ads.googleads.v8.common.AdTextAsset} m AdTextAsset
* @param {$protobuf.IConversionOptions} [o] Conversion options
* @returns {Object.<string,*>} Plain object
*/
AdTextAsset.toObject = function toObject(m, o) {
if (!o)
o = {};
var d = {};
if (o.defaults) {
d.pinned_field = o.enums === String ? "UNSPECIFIED" : 0;
d.asset_performance_label = o.enums === String ? "UNSPECIFIED" : 0;
d.policy_summary_info = null;
}
if (m.pinned_field != null && m.hasOwnProperty("pinned_field")) {
d.pinned_field = o.enums === String ? $root.google.ads.googleads.v8.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType[m.pinned_field] : m.pinned_field;
}
if (m.text != null && m.hasOwnProperty("text")) {
d.text = m.text;
if (o.oneofs)
d._text = "text";
}
if (m.asset_performance_label != null && m.hasOwnProperty("asset_performance_label")) {
d.asset_performance_label = o.enums === String ? $root.google.ads.googleads.v8.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel[m.asset_performance_label] : m.asset_performance_label;
}
if (m.policy_summary_info != null && m.hasOwnProperty("policy_summary_info")) {
d.policy_summary_info = $root.google.ads.googleads.v8.common.AdAssetPolicySummary.toObject(m.policy_summary_info, o);
}
return d;
};
/**
* Converts this AdTextAsset to JSON.
* @function toJSON
* @memberof google.ads.googleads.v8.common.AdTextAsset
* @instance
* @returns {Object.<string,*>} JSON object
*/
AdTextAsset.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return AdTextAsset;
})();
common.AdImageAsset = (function() {
/**
* Properties of an AdImageAsset.
* @memberof google.ads.googleads.v8.common
* @interface IAdImageAsset
* @property {string|null} [asset] AdImageAsset asset
*/
/**
* Constructs a new AdImageAsset.
* @memberof google.ads.googleads.v8.common
* @classdesc Represents an AdImageAsset.
* @implements IAdImageAsset
* @constructor
* @param {google.ads.googleads.v8.common.IAdImageAsset=} [p] Properties to set
*/
function AdImageAsset(p) {
if (p)
for (var ks = Object.keys(p), i = 0; i < ks.length; ++i)
if (p[ks[i]] != null)
this[ks[i]] = p[ks[i]];
}
/**
* AdImageAsset asset.
* @member {string|null|undefined} asset
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @instance
*/
AdImageAsset.prototype.asset = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* AdImageAsset _asset.
* @member {"asset"|undefined} _asset
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @instance
*/
Object.defineProperty(AdImageAsset.prototype, "_asset", {
get: $util.oneOfGetter($oneOfFields = ["asset"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new AdImageAsset instance using the specified properties.
* @function create
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @static
* @param {google.ads.googleads.v8.common.IAdImageAsset=} [properties] Properties to set
* @returns {google.ads.googleads.v8.common.AdImageAsset} AdImageAsset instance
*/
AdImageAsset.create = function create(properties) {
return new AdImageAsset(properties);
};
/**
* Encodes the specified AdImageAsset message. Does not implicitly {@link google.ads.googleads.v8.common.AdImageAsset.verify|verify} messages.
* @function encode
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @static
* @param {google.ads.googleads.v8.common.IAdImageAsset} m AdImageAsset message or plain object to encode
* @param {$protobuf.Writer} [w] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
AdImageAsset.encode = function encode(m, w) {
if (!w)
w = $Writer.create();
if (m.asset != null && Object.hasOwnProperty.call(m, "asset"))
w.uint32(18).string(m.asset);
return w;
};
/**
* Encodes the specified AdImageAsset message, length delimited. Does not implicitly {@link google.ads.googleads.v8.common.AdImageAsset.verify|verify} messages.
* @function encodeDelimited
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @static
* @param {google.ads.googleads.v8.common.IAdImageAsset} message AdImageAsset message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
AdImageAsset.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes an AdImageAsset message from the specified reader or buffer.
* @function decode
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @static
* @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from
* @param {number} [l] Message length if known beforehand
* @returns {google.ads.googleads.v8.common.AdImageAsset} AdImageAsset
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
AdImageAsset.decode = function decode(r, l) {
if (!(r instanceof $Reader))
r = $Reader.create(r);
var c = l === undefined ? r.len : r.pos + l, m = new $root.google.ads.googleads.v8.common.AdImageAsset();
while (r.pos < c) {
var t = r.uint32();
switch (t >>> 3) {
case 2:
m.asset = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
/**
* Decodes an AdImageAsset message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {google.ads.googleads.v8.common.AdImageAsset} AdImageAsset
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
AdImageAsset.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies an AdImageAsset message.
* @function verify
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @static
* @param {Object.<string,*>} m Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
AdImageAsset.verify = function verify(m) {
if (typeof m !== "object" || m === null)
return "object expected";
var p = {};
if (m.asset != null && m.hasOwnProperty("asset")) {
p._asset = 1;
if (!$util.isString(m.asset))
return "asset: string expected";
}
return null;
};
/**
* Creates an AdImageAsset message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @static
* @param {Object.<string,*>} d Plain object
* @returns {google.ads.googleads.v8.common.AdImageAsset} AdImageAsset
*/
AdImageAsset.fromObject = function fromObject(d) {
if (d instanceof $root.google.ads.googleads.v8.common.AdImageAsset)
return d;
var m = new $root.google.ads.googleads.v8.common.AdImageAsset();
if (d.asset != null) {
m.asset = String(d.asset);
}
return m;
};
/**
* Creates a plain object from an AdImageAsset message. Also converts values to other types if specified.
* @function toObject
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @static
* @param {google.ads.googleads.v8.common.AdImageAsset} m AdImageAsset
* @param {$protobuf.IConversionOptions} [o] Conversion options
* @returns {Object.<string,*>} Plain object
*/
AdImageAsset.toObject = function toObject(m, o) {
if (!o)
o = {};
var d = {};
if (m.asset != null && m.hasOwnProperty("asset")) {
d.asset = m.asset;
if (o.oneofs)
d._asset = "asset";
}
return d;
};
/**
* Converts this AdImageAsset to JSON.
* @function toJSON
* @memberof google.ads.googleads.v8.common.AdImageAsset
* @instance
* @returns {Object.<string,*>} JSON object
*/
AdImageAsset.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return AdImageAsset;
})();
common.AdVideoAsset = (function() {
/**
* Properties of an AdVideoAsset.
* @memberof google.ads.googleads.v8.common
* @interface IAdVideoAsset
* @property {string|null} [asset] AdVideoAsset asset
*/
/**
* Constructs a new AdVideoAsset.
* @memberof google.ads.googleads.v8.common
* @classdesc Represents an AdVideoAsset.
* @implements IAdVideoAsset
* @constructor
* @param {google.ads.googleads.v8.common.IAdVideoAsset=} [p] Properties to set
*/
function AdVideoAsset(p) {
if (p)
for (var ks = Object.keys(p), i = 0; i < ks.length; ++i)
if (p[ks[i]] != null)
this[ks[i]] = p[ks[i]];
}
/**
* AdVideoAsset asset.
* @member {string|null|undefined} asset
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @instance
*/
AdVideoAsset.prototype.asset = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* AdVideoAsset _asset.
* @member {"asset"|undefined} _asset
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @instance
*/
Object.defineProperty(AdVideoAsset.prototype, "_asset", {
get: $util.oneOfGetter($oneOfFields = ["asset"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new AdVideoAsset instance using the specified properties.
* @function create
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @static
* @param {google.ads.googleads.v8.common.IAdVideoAsset=} [properties] Properties to set
* @returns {google.ads.googleads.v8.common.AdVideoAsset} AdVideoAsset instance
*/
AdVideoAsset.create = function create(properties) {
return new AdVideoAsset(properties);
};
/**
* Encodes the specified AdVideoAsset message. Does not implicitly {@link google.ads.googleads.v8.common.AdVideoAsset.verify|verify} messages.
* @function encode
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @static
* @param {google.ads.googleads.v8.common.IAdVideoAsset} m AdVideoAsset message or plain object to encode
* @param {$protobuf.Writer} [w] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
AdVideoAsset.encode = function encode(m, w) {
if (!w)
w = $Writer.create();
if (m.asset != null && Object.hasOwnProperty.call(m, "asset"))
w.uint32(18).string(m.asset);
return w;
};
/**
* Encodes the specified AdVideoAsset message, length delimited. Does not implicitly {@link google.ads.googleads.v8.common.AdVideoAsset.verify|verify} messages.
* @function encodeDelimited
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @static
* @param {google.ads.googleads.v8.common.IAdVideoAsset} message AdVideoAsset message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
AdVideoAsset.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes an AdVideoAsset message from the specified reader or buffer.
* @function decode
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @static
* @param {$protobuf.Reader|Uint8Array} r Reader or buffer to decode from
* @param {number} [l] Message length if known beforehand
* @returns {google.ads.googleads.v8.common.AdVideoAsset} AdVideoAsset
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
AdVideoAsset.decode = function decode(r, l) {
if (!(r instanceof $Reader))
r = $Reader.create(r);
var c = l === undefined ? r.len : r.pos + l, m = new $root.google.ads.googleads.v8.common.AdVideoAsset();
while (r.pos < c) {
var t = r.uint32();
switch (t >>> 3) {
case 2:
m.asset = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
/**
* Decodes an AdVideoAsset message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {google.ads.googleads.v8.common.AdVideoAsset} AdVideoAsset
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
AdVideoAsset.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies an AdVideoAsset message.
* @function verify
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @static
* @param {Object.<string,*>} m Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
AdVideoAsset.verify = function verify(m) {
if (typeof m !== "object" || m === null)
return "object expected";
var p = {};
if (m.asset != null && m.hasOwnProperty("asset")) {
p._asset = 1;
if (!$util.isString(m.asset))
return "asset: string expected";
}
return null;
};
/**
* Creates an AdVideoAsset message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @static
* @param {Object.<string,*>} d Plain object
* @returns {google.ads.googleads.v8.common.AdVideoAsset} AdVideoAsset
*/
AdVideoAsset.fromObject = function fromObject(d) {
if (d instanceof $root.google.ads.googleads.v8.common.AdVideoAsset)
return d;
var m = new $root.google.ads.googleads.v8.common.AdVideoAsset();
if (d.asset != null) {
m.asset = String(d.asset);
}
return m;
};
/**
* Creates a plain object from an AdVideoAsset message. Also converts values to other types if specified.
* @function toObject
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @static
* @param {google.ads.googleads.v8.common.AdVideoAsset} m AdVideoAsset
* @param {$protobuf.IConversionOptions} [o] Conversion options
* @returns {Object.<string,*>} Plain object
*/
AdVideoAsset.toObject = function toObject(m, o) {
if (!o)
o = {};
var d = {};
if (m.asset != null && m.hasOwnProperty("asset")) {
d.asset = m.asset;
if (o.oneofs)
d._asset = "asset";
}
return d;
};
/**
* Converts this AdVideoAsset to JSON.
* @function toJSON
* @memberof google.ads.googleads.v8.common.AdVideoAsset
* @instance
* @returns {Object.<string,*>} JSON object
*/
AdVideoAsset.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return AdVideoAsset;
})();
common.AdMediaBundleAsset = (function() {
/**
* Properties of an AdMediaBundleAsset.
* @memberof google.ads.googleads.v8.common
* @interface IAdMediaBundleAsset
* @property {string|null} [asset] AdMediaBundleAsset asset
*/
/**
* Constructs a new AdMediaBundleAsset.
* @memberof google.ads.googleads.v8.common
* @classdesc Represents an AdMediaBundleAsset.
* @implements IAdMediaBundleAsset
* @constructor
* @param {google.ads.googleads.v8.common.IAdMediaBundleAsset=} [p] Properties to set
*/
function AdMediaBundleAsset(p) {
if (p)
for (var ks = Object.keys(p), i = 0; i < ks.length; ++i)
if (p[ks[i]] != null)
this[ks[i]] = p[ks[i]];
}
/**
* AdMediaBundleAsset