UNPKG

google-ads-node

Version:
877 lines (806 loc) 28.3 MB
// 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