@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
813 lines (812 loc) • 43.9 kB
JavaScript
"use strict";
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v1.181.2
// protoc v3.21.12
// source: google/ads/googleads/v19/resources/ad.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Ad = void 0;
/* eslint-disable */
const long_1 = __importDefault(require("long"));
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const ad_type_infos_js_1 = require("../common/ad_type_infos.js");
const custom_parameter_js_1 = require("../common/custom_parameter.js");
const final_app_url_js_1 = require("../common/final_app_url.js");
const url_collection_js_1 = require("../common/url_collection.js");
const ad_type_js_1 = require("../enums/ad_type.js");
const device_js_1 = require("../enums/device.js");
const system_managed_entity_source_js_1 = require("../enums/system_managed_entity_source.js");
function createBaseAd() {
return {
resource_name: "",
id: undefined,
final_urls: [],
final_app_urls: [],
final_mobile_urls: [],
tracking_url_template: undefined,
final_url_suffix: undefined,
url_custom_parameters: [],
display_url: undefined,
type: 0,
added_by_google_ads: undefined,
device_preference: 0,
url_collections: [],
name: undefined,
system_managed_resource_source: 0,
text_ad: undefined,
expanded_text_ad: undefined,
call_ad: undefined,
expanded_dynamic_search_ad: undefined,
hotel_ad: undefined,
shopping_smart_ad: undefined,
shopping_product_ad: undefined,
image_ad: undefined,
video_ad: undefined,
video_responsive_ad: undefined,
responsive_search_ad: undefined,
legacy_responsive_display_ad: undefined,
app_ad: undefined,
legacy_app_install_ad: undefined,
responsive_display_ad: undefined,
local_ad: undefined,
display_upload_ad: undefined,
app_engagement_ad: undefined,
shopping_comparison_listing_ad: undefined,
smart_campaign_ad: undefined,
app_pre_registration_ad: undefined,
demand_gen_multi_asset_ad: undefined,
demand_gen_carousel_ad: undefined,
demand_gen_video_responsive_ad: undefined,
demand_gen_product_ad: undefined,
travel_ad: undefined,
};
}
exports.Ad = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.resource_name !== undefined && message.resource_name !== "") {
writer.uint32(298).string(message.resource_name);
}
if (message.id !== undefined) {
writer.uint32(320).int64(message.id);
}
if (message.final_urls !== undefined && message.final_urls.length !== 0) {
for (const v of message.final_urls) {
writer.uint32(330).string(v);
}
}
if (message.final_app_urls !== undefined && message.final_app_urls.length !== 0) {
for (const v of message.final_app_urls) {
final_app_url_js_1.FinalAppUrl.encode(v, writer.uint32(282).fork()).ldelim();
}
}
if (message.final_mobile_urls !== undefined && message.final_mobile_urls.length !== 0) {
for (const v of message.final_mobile_urls) {
writer.uint32(338).string(v);
}
}
if (message.tracking_url_template !== undefined) {
writer.uint32(346).string(message.tracking_url_template);
}
if (message.final_url_suffix !== undefined) {
writer.uint32(354).string(message.final_url_suffix);
}
if (message.url_custom_parameters !== undefined && message.url_custom_parameters.length !== 0) {
for (const v of message.url_custom_parameters) {
custom_parameter_js_1.CustomParameter.encode(v, writer.uint32(82).fork()).ldelim();
}
}
if (message.display_url !== undefined) {
writer.uint32(362).string(message.display_url);
}
if (message.type !== undefined && message.type !== 0) {
writer.uint32(40).int32(message.type);
}
if (message.added_by_google_ads !== undefined) {
writer.uint32(368).bool(message.added_by_google_ads);
}
if (message.device_preference !== undefined && message.device_preference !== 0) {
writer.uint32(160).int32(message.device_preference);
}
if (message.url_collections !== undefined && message.url_collections.length !== 0) {
for (const v of message.url_collections) {
url_collection_js_1.UrlCollection.encode(v, writer.uint32(210).fork()).ldelim();
}
}
if (message.name !== undefined) {
writer.uint32(378).string(message.name);
}
if (message.system_managed_resource_source !== undefined && message.system_managed_resource_source !== 0) {
writer.uint32(216).int32(message.system_managed_resource_source);
}
if (message.text_ad !== undefined) {
ad_type_infos_js_1.TextAdInfo.encode(message.text_ad, writer.uint32(50).fork()).ldelim();
}
if (message.expanded_text_ad !== undefined) {
ad_type_infos_js_1.ExpandedTextAdInfo.encode(message.expanded_text_ad, writer.uint32(58).fork()).ldelim();
}
if (message.call_ad !== undefined) {
ad_type_infos_js_1.CallAdInfo.encode(message.call_ad, writer.uint32(394).fork()).ldelim();
}
if (message.expanded_dynamic_search_ad !== undefined) {
ad_type_infos_js_1.ExpandedDynamicSearchAdInfo.encode(message.expanded_dynamic_search_ad, writer.uint32(114).fork()).ldelim();
}
if (message.hotel_ad !== undefined) {
ad_type_infos_js_1.HotelAdInfo.encode(message.hotel_ad, writer.uint32(122).fork()).ldelim();
}
if (message.shopping_smart_ad !== undefined) {
ad_type_infos_js_1.ShoppingSmartAdInfo.encode(message.shopping_smart_ad, writer.uint32(138).fork()).ldelim();
}
if (message.shopping_product_ad !== undefined) {
ad_type_infos_js_1.ShoppingProductAdInfo.encode(message.shopping_product_ad, writer.uint32(146).fork()).ldelim();
}
if (message.image_ad !== undefined) {
ad_type_infos_js_1.ImageAdInfo.encode(message.image_ad, writer.uint32(178).fork()).ldelim();
}
if (message.video_ad !== undefined) {
ad_type_infos_js_1.VideoAdInfo.encode(message.video_ad, writer.uint32(194).fork()).ldelim();
}
if (message.video_responsive_ad !== undefined) {
ad_type_infos_js_1.VideoResponsiveAdInfo.encode(message.video_responsive_ad, writer.uint32(314).fork()).ldelim();
}
if (message.responsive_search_ad !== undefined) {
ad_type_infos_js_1.ResponsiveSearchAdInfo.encode(message.responsive_search_ad, writer.uint32(202).fork()).ldelim();
}
if (message.legacy_responsive_display_ad !== undefined) {
ad_type_infos_js_1.LegacyResponsiveDisplayAdInfo.encode(message.legacy_responsive_display_ad, writer.uint32(226).fork()).ldelim();
}
if (message.app_ad !== undefined) {
ad_type_infos_js_1.AppAdInfo.encode(message.app_ad, writer.uint32(234).fork()).ldelim();
}
if (message.legacy_app_install_ad !== undefined) {
ad_type_infos_js_1.LegacyAppInstallAdInfo.encode(message.legacy_app_install_ad, writer.uint32(242).fork()).ldelim();
}
if (message.responsive_display_ad !== undefined) {
ad_type_infos_js_1.ResponsiveDisplayAdInfo.encode(message.responsive_display_ad, writer.uint32(250).fork()).ldelim();
}
if (message.local_ad !== undefined) {
ad_type_infos_js_1.LocalAdInfo.encode(message.local_ad, writer.uint32(258).fork()).ldelim();
}
if (message.display_upload_ad !== undefined) {
ad_type_infos_js_1.DisplayUploadAdInfo.encode(message.display_upload_ad, writer.uint32(266).fork()).ldelim();
}
if (message.app_engagement_ad !== undefined) {
ad_type_infos_js_1.AppEngagementAdInfo.encode(message.app_engagement_ad, writer.uint32(274).fork()).ldelim();
}
if (message.shopping_comparison_listing_ad !== undefined) {
ad_type_infos_js_1.ShoppingComparisonListingAdInfo.encode(message.shopping_comparison_listing_ad, writer.uint32(290).fork())
.ldelim();
}
if (message.smart_campaign_ad !== undefined) {
ad_type_infos_js_1.SmartCampaignAdInfo.encode(message.smart_campaign_ad, writer.uint32(386).fork()).ldelim();
}
if (message.app_pre_registration_ad !== undefined) {
ad_type_infos_js_1.AppPreRegistrationAdInfo.encode(message.app_pre_registration_ad, writer.uint32(402).fork()).ldelim();
}
if (message.demand_gen_multi_asset_ad !== undefined) {
ad_type_infos_js_1.DemandGenMultiAssetAdInfo.encode(message.demand_gen_multi_asset_ad, writer.uint32(498).fork()).ldelim();
}
if (message.demand_gen_carousel_ad !== undefined) {
ad_type_infos_js_1.DemandGenCarouselAdInfo.encode(message.demand_gen_carousel_ad, writer.uint32(506).fork()).ldelim();
}
if (message.demand_gen_video_responsive_ad !== undefined) {
ad_type_infos_js_1.DemandGenVideoResponsiveAdInfo.encode(message.demand_gen_video_responsive_ad, writer.uint32(514).fork()).ldelim();
}
if (message.demand_gen_product_ad !== undefined) {
ad_type_infos_js_1.DemandGenProductAdInfo.encode(message.demand_gen_product_ad, writer.uint32(490).fork()).ldelim();
}
if (message.travel_ad !== undefined) {
ad_type_infos_js_1.TravelAdInfo.encode(message.travel_ad, writer.uint32(434).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAd();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 37:
if (tag !== 298) {
break;
}
message.resource_name = reader.string();
continue;
case 40:
if (tag !== 320) {
break;
}
message.id = longToString(reader.int64());
continue;
case 41:
if (tag !== 330) {
break;
}
message.final_urls.push(reader.string());
continue;
case 35:
if (tag !== 282) {
break;
}
message.final_app_urls.push(final_app_url_js_1.FinalAppUrl.decode(reader, reader.uint32()));
continue;
case 42:
if (tag !== 338) {
break;
}
message.final_mobile_urls.push(reader.string());
continue;
case 43:
if (tag !== 346) {
break;
}
message.tracking_url_template = reader.string();
continue;
case 44:
if (tag !== 354) {
break;
}
message.final_url_suffix = reader.string();
continue;
case 10:
if (tag !== 82) {
break;
}
message.url_custom_parameters.push(custom_parameter_js_1.CustomParameter.decode(reader, reader.uint32()));
continue;
case 45:
if (tag !== 362) {
break;
}
message.display_url = reader.string();
continue;
case 5:
if (tag !== 40) {
break;
}
message.type = reader.int32();
continue;
case 46:
if (tag !== 368) {
break;
}
message.added_by_google_ads = reader.bool();
continue;
case 20:
if (tag !== 160) {
break;
}
message.device_preference = reader.int32();
continue;
case 26:
if (tag !== 210) {
break;
}
message.url_collections.push(url_collection_js_1.UrlCollection.decode(reader, reader.uint32()));
continue;
case 47:
if (tag !== 378) {
break;
}
message.name = reader.string();
continue;
case 27:
if (tag !== 216) {
break;
}
message.system_managed_resource_source = reader.int32();
continue;
case 6:
if (tag !== 50) {
break;
}
message.text_ad = ad_type_infos_js_1.TextAdInfo.decode(reader, reader.uint32());
continue;
case 7:
if (tag !== 58) {
break;
}
message.expanded_text_ad = ad_type_infos_js_1.ExpandedTextAdInfo.decode(reader, reader.uint32());
continue;
case 49:
if (tag !== 394) {
break;
}
message.call_ad = ad_type_infos_js_1.CallAdInfo.decode(reader, reader.uint32());
continue;
case 14:
if (tag !== 114) {
break;
}
message.expanded_dynamic_search_ad = ad_type_infos_js_1.ExpandedDynamicSearchAdInfo.decode(reader, reader.uint32());
continue;
case 15:
if (tag !== 122) {
break;
}
message.hotel_ad = ad_type_infos_js_1.HotelAdInfo.decode(reader, reader.uint32());
continue;
case 17:
if (tag !== 138) {
break;
}
message.shopping_smart_ad = ad_type_infos_js_1.ShoppingSmartAdInfo.decode(reader, reader.uint32());
continue;
case 18:
if (tag !== 146) {
break;
}
message.shopping_product_ad = ad_type_infos_js_1.ShoppingProductAdInfo.decode(reader, reader.uint32());
continue;
case 22:
if (tag !== 178) {
break;
}
message.image_ad = ad_type_infos_js_1.ImageAdInfo.decode(reader, reader.uint32());
continue;
case 24:
if (tag !== 194) {
break;
}
message.video_ad = ad_type_infos_js_1.VideoAdInfo.decode(reader, reader.uint32());
continue;
case 39:
if (tag !== 314) {
break;
}
message.video_responsive_ad = ad_type_infos_js_1.VideoResponsiveAdInfo.decode(reader, reader.uint32());
continue;
case 25:
if (tag !== 202) {
break;
}
message.responsive_search_ad = ad_type_infos_js_1.ResponsiveSearchAdInfo.decode(reader, reader.uint32());
continue;
case 28:
if (tag !== 226) {
break;
}
message.legacy_responsive_display_ad = ad_type_infos_js_1.LegacyResponsiveDisplayAdInfo.decode(reader, reader.uint32());
continue;
case 29:
if (tag !== 234) {
break;
}
message.app_ad = ad_type_infos_js_1.AppAdInfo.decode(reader, reader.uint32());
continue;
case 30:
if (tag !== 242) {
break;
}
message.legacy_app_install_ad = ad_type_infos_js_1.LegacyAppInstallAdInfo.decode(reader, reader.uint32());
continue;
case 31:
if (tag !== 250) {
break;
}
message.responsive_display_ad = ad_type_infos_js_1.ResponsiveDisplayAdInfo.decode(reader, reader.uint32());
continue;
case 32:
if (tag !== 258) {
break;
}
message.local_ad = ad_type_infos_js_1.LocalAdInfo.decode(reader, reader.uint32());
continue;
case 33:
if (tag !== 266) {
break;
}
message.display_upload_ad = ad_type_infos_js_1.DisplayUploadAdInfo.decode(reader, reader.uint32());
continue;
case 34:
if (tag !== 274) {
break;
}
message.app_engagement_ad = ad_type_infos_js_1.AppEngagementAdInfo.decode(reader, reader.uint32());
continue;
case 36:
if (tag !== 290) {
break;
}
message.shopping_comparison_listing_ad = ad_type_infos_js_1.ShoppingComparisonListingAdInfo.decode(reader, reader.uint32());
continue;
case 48:
if (tag !== 386) {
break;
}
message.smart_campaign_ad = ad_type_infos_js_1.SmartCampaignAdInfo.decode(reader, reader.uint32());
continue;
case 50:
if (tag !== 402) {
break;
}
message.app_pre_registration_ad = ad_type_infos_js_1.AppPreRegistrationAdInfo.decode(reader, reader.uint32());
continue;
case 62:
if (tag !== 498) {
break;
}
message.demand_gen_multi_asset_ad = ad_type_infos_js_1.DemandGenMultiAssetAdInfo.decode(reader, reader.uint32());
continue;
case 63:
if (tag !== 506) {
break;
}
message.demand_gen_carousel_ad = ad_type_infos_js_1.DemandGenCarouselAdInfo.decode(reader, reader.uint32());
continue;
case 64:
if (tag !== 514) {
break;
}
message.demand_gen_video_responsive_ad = ad_type_infos_js_1.DemandGenVideoResponsiveAdInfo.decode(reader, reader.uint32());
continue;
case 61:
if (tag !== 490) {
break;
}
message.demand_gen_product_ad = ad_type_infos_js_1.DemandGenProductAdInfo.decode(reader, reader.uint32());
continue;
case 54:
if (tag !== 434) {
break;
}
message.travel_ad = ad_type_infos_js_1.TravelAdInfo.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
resource_name: isSet(object.resource_name) ? globalThis.String(object.resource_name) : "",
id: isSet(object.id) ? globalThis.String(object.id) : undefined,
final_urls: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.final_urls)
? object.final_urls.map((e) => globalThis.String(e))
: [],
final_app_urls: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.final_app_urls)
? object.final_app_urls.map((e) => final_app_url_js_1.FinalAppUrl.fromJSON(e))
: [],
final_mobile_urls: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.final_mobile_urls)
? object.final_mobile_urls.map((e) => globalThis.String(e))
: [],
tracking_url_template: isSet(object.tracking_url_template)
? globalThis.String(object.tracking_url_template)
: undefined,
final_url_suffix: isSet(object.final_url_suffix) ? globalThis.String(object.final_url_suffix) : undefined,
url_custom_parameters: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.url_custom_parameters)
? object.url_custom_parameters.map((e) => custom_parameter_js_1.CustomParameter.fromJSON(e))
: [],
display_url: isSet(object.display_url) ? globalThis.String(object.display_url) : undefined,
type: isSet(object.type) ? (0, ad_type_js_1.adTypeEnum_AdTypeFromJSON)(object.type) : 0,
added_by_google_ads: isSet(object.added_by_google_ads)
? globalThis.Boolean(object.added_by_google_ads)
: undefined,
device_preference: isSet(object.device_preference) ? (0, device_js_1.deviceEnum_DeviceFromJSON)(object.device_preference) : 0,
url_collections: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.url_collections)
? object.url_collections.map((e) => url_collection_js_1.UrlCollection.fromJSON(e))
: [],
name: isSet(object.name) ? globalThis.String(object.name) : undefined,
system_managed_resource_source: isSet(object.system_managed_resource_source)
? (0, system_managed_entity_source_js_1.systemManagedResourceSourceEnum_SystemManagedResourceSourceFromJSON)(object.system_managed_resource_source)
: 0,
text_ad: isSet(object.text_ad) ? ad_type_infos_js_1.TextAdInfo.fromJSON(object.text_ad) : undefined,
expanded_text_ad: isSet(object.expanded_text_ad)
? ad_type_infos_js_1.ExpandedTextAdInfo.fromJSON(object.expanded_text_ad)
: undefined,
call_ad: isSet(object.call_ad) ? ad_type_infos_js_1.CallAdInfo.fromJSON(object.call_ad) : undefined,
expanded_dynamic_search_ad: isSet(object.expanded_dynamic_search_ad)
? ad_type_infos_js_1.ExpandedDynamicSearchAdInfo.fromJSON(object.expanded_dynamic_search_ad)
: undefined,
hotel_ad: isSet(object.hotel_ad) ? ad_type_infos_js_1.HotelAdInfo.fromJSON(object.hotel_ad) : undefined,
shopping_smart_ad: isSet(object.shopping_smart_ad)
? ad_type_infos_js_1.ShoppingSmartAdInfo.fromJSON(object.shopping_smart_ad)
: undefined,
shopping_product_ad: isSet(object.shopping_product_ad)
? ad_type_infos_js_1.ShoppingProductAdInfo.fromJSON(object.shopping_product_ad)
: undefined,
image_ad: isSet(object.image_ad) ? ad_type_infos_js_1.ImageAdInfo.fromJSON(object.image_ad) : undefined,
video_ad: isSet(object.video_ad) ? ad_type_infos_js_1.VideoAdInfo.fromJSON(object.video_ad) : undefined,
video_responsive_ad: isSet(object.video_responsive_ad)
? ad_type_infos_js_1.VideoResponsiveAdInfo.fromJSON(object.video_responsive_ad)
: undefined,
responsive_search_ad: isSet(object.responsive_search_ad)
? ad_type_infos_js_1.ResponsiveSearchAdInfo.fromJSON(object.responsive_search_ad)
: undefined,
legacy_responsive_display_ad: isSet(object.legacy_responsive_display_ad)
? ad_type_infos_js_1.LegacyResponsiveDisplayAdInfo.fromJSON(object.legacy_responsive_display_ad)
: undefined,
app_ad: isSet(object.app_ad) ? ad_type_infos_js_1.AppAdInfo.fromJSON(object.app_ad) : undefined,
legacy_app_install_ad: isSet(object.legacy_app_install_ad)
? ad_type_infos_js_1.LegacyAppInstallAdInfo.fromJSON(object.legacy_app_install_ad)
: undefined,
responsive_display_ad: isSet(object.responsive_display_ad)
? ad_type_infos_js_1.ResponsiveDisplayAdInfo.fromJSON(object.responsive_display_ad)
: undefined,
local_ad: isSet(object.local_ad) ? ad_type_infos_js_1.LocalAdInfo.fromJSON(object.local_ad) : undefined,
display_upload_ad: isSet(object.display_upload_ad)
? ad_type_infos_js_1.DisplayUploadAdInfo.fromJSON(object.display_upload_ad)
: undefined,
app_engagement_ad: isSet(object.app_engagement_ad)
? ad_type_infos_js_1.AppEngagementAdInfo.fromJSON(object.app_engagement_ad)
: undefined,
shopping_comparison_listing_ad: isSet(object.shopping_comparison_listing_ad)
? ad_type_infos_js_1.ShoppingComparisonListingAdInfo.fromJSON(object.shopping_comparison_listing_ad)
: undefined,
smart_campaign_ad: isSet(object.smart_campaign_ad)
? ad_type_infos_js_1.SmartCampaignAdInfo.fromJSON(object.smart_campaign_ad)
: undefined,
app_pre_registration_ad: isSet(object.app_pre_registration_ad)
? ad_type_infos_js_1.AppPreRegistrationAdInfo.fromJSON(object.app_pre_registration_ad)
: undefined,
demand_gen_multi_asset_ad: isSet(object.demand_gen_multi_asset_ad)
? ad_type_infos_js_1.DemandGenMultiAssetAdInfo.fromJSON(object.demand_gen_multi_asset_ad)
: undefined,
demand_gen_carousel_ad: isSet(object.demand_gen_carousel_ad)
? ad_type_infos_js_1.DemandGenCarouselAdInfo.fromJSON(object.demand_gen_carousel_ad)
: undefined,
demand_gen_video_responsive_ad: isSet(object.demand_gen_video_responsive_ad)
? ad_type_infos_js_1.DemandGenVideoResponsiveAdInfo.fromJSON(object.demand_gen_video_responsive_ad)
: undefined,
demand_gen_product_ad: isSet(object.demand_gen_product_ad)
? ad_type_infos_js_1.DemandGenProductAdInfo.fromJSON(object.demand_gen_product_ad)
: undefined,
travel_ad: isSet(object.travel_ad) ? ad_type_infos_js_1.TravelAdInfo.fromJSON(object.travel_ad) : undefined,
};
},
toJSON(message) {
var _a, _b, _c, _d, _e;
const obj = {};
if (message.resource_name !== undefined && message.resource_name !== "") {
obj.resource_name = message.resource_name;
}
if (message.id !== undefined) {
obj.id = message.id;
}
if ((_a = message.final_urls) === null || _a === void 0 ? void 0 : _a.length) {
obj.final_urls = message.final_urls;
}
if ((_b = message.final_app_urls) === null || _b === void 0 ? void 0 : _b.length) {
obj.final_app_urls = message.final_app_urls.map((e) => final_app_url_js_1.FinalAppUrl.toJSON(e));
}
if ((_c = message.final_mobile_urls) === null || _c === void 0 ? void 0 : _c.length) {
obj.final_mobile_urls = message.final_mobile_urls;
}
if (message.tracking_url_template !== undefined) {
obj.tracking_url_template = message.tracking_url_template;
}
if (message.final_url_suffix !== undefined) {
obj.final_url_suffix = message.final_url_suffix;
}
if ((_d = message.url_custom_parameters) === null || _d === void 0 ? void 0 : _d.length) {
obj.url_custom_parameters = message.url_custom_parameters.map((e) => custom_parameter_js_1.CustomParameter.toJSON(e));
}
if (message.display_url !== undefined) {
obj.display_url = message.display_url;
}
if (message.type !== undefined && message.type !== 0) {
obj.type = (0, ad_type_js_1.adTypeEnum_AdTypeToJSON)(message.type);
}
if (message.added_by_google_ads !== undefined) {
obj.added_by_google_ads = message.added_by_google_ads;
}
if (message.device_preference !== undefined && message.device_preference !== 0) {
obj.device_preference = (0, device_js_1.deviceEnum_DeviceToJSON)(message.device_preference);
}
if ((_e = message.url_collections) === null || _e === void 0 ? void 0 : _e.length) {
obj.url_collections = message.url_collections.map((e) => url_collection_js_1.UrlCollection.toJSON(e));
}
if (message.name !== undefined) {
obj.name = message.name;
}
if (message.system_managed_resource_source !== undefined && message.system_managed_resource_source !== 0) {
obj.system_managed_resource_source = (0, system_managed_entity_source_js_1.systemManagedResourceSourceEnum_SystemManagedResourceSourceToJSON)(message.system_managed_resource_source);
}
if (message.text_ad !== undefined) {
obj.text_ad = ad_type_infos_js_1.TextAdInfo.toJSON(message.text_ad);
}
if (message.expanded_text_ad !== undefined) {
obj.expanded_text_ad = ad_type_infos_js_1.ExpandedTextAdInfo.toJSON(message.expanded_text_ad);
}
if (message.call_ad !== undefined) {
obj.call_ad = ad_type_infos_js_1.CallAdInfo.toJSON(message.call_ad);
}
if (message.expanded_dynamic_search_ad !== undefined) {
obj.expanded_dynamic_search_ad = ad_type_infos_js_1.ExpandedDynamicSearchAdInfo.toJSON(message.expanded_dynamic_search_ad);
}
if (message.hotel_ad !== undefined) {
obj.hotel_ad = ad_type_infos_js_1.HotelAdInfo.toJSON(message.hotel_ad);
}
if (message.shopping_smart_ad !== undefined) {
obj.shopping_smart_ad = ad_type_infos_js_1.ShoppingSmartAdInfo.toJSON(message.shopping_smart_ad);
}
if (message.shopping_product_ad !== undefined) {
obj.shopping_product_ad = ad_type_infos_js_1.ShoppingProductAdInfo.toJSON(message.shopping_product_ad);
}
if (message.image_ad !== undefined) {
obj.image_ad = ad_type_infos_js_1.ImageAdInfo.toJSON(message.image_ad);
}
if (message.video_ad !== undefined) {
obj.video_ad = ad_type_infos_js_1.VideoAdInfo.toJSON(message.video_ad);
}
if (message.video_responsive_ad !== undefined) {
obj.video_responsive_ad = ad_type_infos_js_1.VideoResponsiveAdInfo.toJSON(message.video_responsive_ad);
}
if (message.responsive_search_ad !== undefined) {
obj.responsive_search_ad = ad_type_infos_js_1.ResponsiveSearchAdInfo.toJSON(message.responsive_search_ad);
}
if (message.legacy_responsive_display_ad !== undefined) {
obj.legacy_responsive_display_ad = ad_type_infos_js_1.LegacyResponsiveDisplayAdInfo.toJSON(message.legacy_responsive_display_ad);
}
if (message.app_ad !== undefined) {
obj.app_ad = ad_type_infos_js_1.AppAdInfo.toJSON(message.app_ad);
}
if (message.legacy_app_install_ad !== undefined) {
obj.legacy_app_install_ad = ad_type_infos_js_1.LegacyAppInstallAdInfo.toJSON(message.legacy_app_install_ad);
}
if (message.responsive_display_ad !== undefined) {
obj.responsive_display_ad = ad_type_infos_js_1.ResponsiveDisplayAdInfo.toJSON(message.responsive_display_ad);
}
if (message.local_ad !== undefined) {
obj.local_ad = ad_type_infos_js_1.LocalAdInfo.toJSON(message.local_ad);
}
if (message.display_upload_ad !== undefined) {
obj.display_upload_ad = ad_type_infos_js_1.DisplayUploadAdInfo.toJSON(message.display_upload_ad);
}
if (message.app_engagement_ad !== undefined) {
obj.app_engagement_ad = ad_type_infos_js_1.AppEngagementAdInfo.toJSON(message.app_engagement_ad);
}
if (message.shopping_comparison_listing_ad !== undefined) {
obj.shopping_comparison_listing_ad = ad_type_infos_js_1.ShoppingComparisonListingAdInfo.toJSON(message.shopping_comparison_listing_ad);
}
if (message.smart_campaign_ad !== undefined) {
obj.smart_campaign_ad = ad_type_infos_js_1.SmartCampaignAdInfo.toJSON(message.smart_campaign_ad);
}
if (message.app_pre_registration_ad !== undefined) {
obj.app_pre_registration_ad = ad_type_infos_js_1.AppPreRegistrationAdInfo.toJSON(message.app_pre_registration_ad);
}
if (message.demand_gen_multi_asset_ad !== undefined) {
obj.demand_gen_multi_asset_ad = ad_type_infos_js_1.DemandGenMultiAssetAdInfo.toJSON(message.demand_gen_multi_asset_ad);
}
if (message.demand_gen_carousel_ad !== undefined) {
obj.demand_gen_carousel_ad = ad_type_infos_js_1.DemandGenCarouselAdInfo.toJSON(message.demand_gen_carousel_ad);
}
if (message.demand_gen_video_responsive_ad !== undefined) {
obj.demand_gen_video_responsive_ad = ad_type_infos_js_1.DemandGenVideoResponsiveAdInfo.toJSON(message.demand_gen_video_responsive_ad);
}
if (message.demand_gen_product_ad !== undefined) {
obj.demand_gen_product_ad = ad_type_infos_js_1.DemandGenProductAdInfo.toJSON(message.demand_gen_product_ad);
}
if (message.travel_ad !== undefined) {
obj.travel_ad = ad_type_infos_js_1.TravelAdInfo.toJSON(message.travel_ad);
}
return obj;
},
create(base) {
return exports.Ad.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;
const message = createBaseAd();
message.resource_name = (_a = object.resource_name) !== null && _a !== void 0 ? _a : "";
message.id = (_b = object.id) !== null && _b !== void 0 ? _b : undefined;
message.final_urls = ((_c = object.final_urls) === null || _c === void 0 ? void 0 : _c.map((e) => e)) || [];
message.final_app_urls = ((_d = object.final_app_urls) === null || _d === void 0 ? void 0 : _d.map((e) => final_app_url_js_1.FinalAppUrl.fromPartial(e))) || [];
message.final_mobile_urls = ((_e = object.final_mobile_urls) === null || _e === void 0 ? void 0 : _e.map((e) => e)) || [];
message.tracking_url_template = (_f = object.tracking_url_template) !== null && _f !== void 0 ? _f : undefined;
message.final_url_suffix = (_g = object.final_url_suffix) !== null && _g !== void 0 ? _g : undefined;
message.url_custom_parameters = ((_h = object.url_custom_parameters) === null || _h === void 0 ? void 0 : _h.map((e) => custom_parameter_js_1.CustomParameter.fromPartial(e))) || [];
message.display_url = (_j = object.display_url) !== null && _j !== void 0 ? _j : undefined;
message.type = (_k = object.type) !== null && _k !== void 0 ? _k : 0;
message.added_by_google_ads = (_l = object.added_by_google_ads) !== null && _l !== void 0 ? _l : undefined;
message.device_preference = (_m = object.device_preference) !== null && _m !== void 0 ? _m : 0;
message.url_collections = ((_o = object.url_collections) === null || _o === void 0 ? void 0 : _o.map((e) => url_collection_js_1.UrlCollection.fromPartial(e))) || [];
message.name = (_p = object.name) !== null && _p !== void 0 ? _p : undefined;
message.system_managed_resource_source = (_q = object.system_managed_resource_source) !== null && _q !== void 0 ? _q : 0;
message.text_ad = (object.text_ad !== undefined && object.text_ad !== null)
? ad_type_infos_js_1.TextAdInfo.fromPartial(object.text_ad)
: undefined;
message.expanded_text_ad = (object.expanded_text_ad !== undefined && object.expanded_text_ad !== null)
? ad_type_infos_js_1.ExpandedTextAdInfo.fromPartial(object.expanded_text_ad)
: undefined;
message.call_ad = (object.call_ad !== undefined && object.call_ad !== null)
? ad_type_infos_js_1.CallAdInfo.fromPartial(object.call_ad)
: undefined;
message.expanded_dynamic_search_ad =
(object.expanded_dynamic_search_ad !== undefined && object.expanded_dynamic_search_ad !== null)
? ad_type_infos_js_1.ExpandedDynamicSearchAdInfo.fromPartial(object.expanded_dynamic_search_ad)
: undefined;
message.hotel_ad = (object.hotel_ad !== undefined && object.hotel_ad !== null)
? ad_type_infos_js_1.HotelAdInfo.fromPartial(object.hotel_ad)
: undefined;
message.shopping_smart_ad = (object.shopping_smart_ad !== undefined && object.shopping_smart_ad !== null)
? ad_type_infos_js_1.ShoppingSmartAdInfo.fromPartial(object.shopping_smart_ad)
: undefined;
message.shopping_product_ad = (object.shopping_product_ad !== undefined && object.shopping_product_ad !== null)
? ad_type_infos_js_1.ShoppingProductAdInfo.fromPartial(object.shopping_product_ad)
: undefined;
message.image_ad = (object.image_ad !== undefined && object.image_ad !== null)
? ad_type_infos_js_1.ImageAdInfo.fromPartial(object.image_ad)
: undefined;
message.video_ad = (object.video_ad !== undefined && object.video_ad !== null)
? ad_type_infos_js_1.VideoAdInfo.fromPartial(object.video_ad)
: undefined;
message.video_responsive_ad = (object.video_responsive_ad !== undefined && object.video_responsive_ad !== null)
? ad_type_infos_js_1.VideoResponsiveAdInfo.fromPartial(object.video_responsive_ad)
: undefined;
message.responsive_search_ad = (object.responsive_search_ad !== undefined && object.responsive_search_ad !== null)
? ad_type_infos_js_1.ResponsiveSearchAdInfo.fromPartial(object.responsive_search_ad)
: undefined;
message.legacy_responsive_display_ad =
(object.legacy_responsive_display_ad !== undefined && object.legacy_responsive_display_ad !== null)
? ad_type_infos_js_1.LegacyResponsiveDisplayAdInfo.fromPartial(object.legacy_responsive_display_ad)
: undefined;
message.app_ad = (object.app_ad !== undefined && object.app_ad !== null)
? ad_type_infos_js_1.AppAdInfo.fromPartial(object.app_ad)
: undefined;
message.legacy_app_install_ad =
(object.legacy_app_install_ad !== undefined && object.legacy_app_install_ad !== null)
? ad_type_infos_js_1.LegacyAppInstallAdInfo.fromPartial(object.legacy_app_install_ad)
: undefined;
message.responsive_display_ad =
(object.responsive_display_ad !== undefined && object.responsive_display_ad !== null)
? ad_type_infos_js_1.ResponsiveDisplayAdInfo.fromPartial(object.responsive_display_ad)
: undefined;
message.local_ad = (object.local_ad !== undefined && object.local_ad !== null)
? ad_type_infos_js_1.LocalAdInfo.fromPartial(object.local_ad)
: undefined;
message.display_upload_ad = (object.display_upload_ad !== undefined && object.display_upload_ad !== null)
? ad_type_infos_js_1.DisplayUploadAdInfo.fromPartial(object.display_upload_ad)
: undefined;
message.app_engagement_ad = (object.app_engagement_ad !== undefined && object.app_engagement_ad !== null)
? ad_type_infos_js_1.AppEngagementAdInfo.fromPartial(object.app_engagement_ad)
: undefined;
message.shopping_comparison_listing_ad =
(object.shopping_comparison_listing_ad !== undefined && object.shopping_comparison_listing_ad !== null)
? ad_type_infos_js_1.ShoppingComparisonListingAdInfo.fromPartial(object.shopping_comparison_listing_ad)
: undefined;
message.smart_campaign_ad = (object.smart_campaign_ad !== undefined && object.smart_campaign_ad !== null)
? ad_type_infos_js_1.SmartCampaignAdInfo.fromPartial(object.smart_campaign_ad)
: undefined;
message.app_pre_registration_ad =
(object.app_pre_registration_ad !== undefined && object.app_pre_registration_ad !== null)
? ad_type_infos_js_1.AppPreRegistrationAdInfo.fromPartial(object.app_pre_registration_ad)
: undefined;
message.demand_gen_multi_asset_ad =
(object.demand_gen_multi_asset_ad !== undefined && object.demand_gen_multi_asset_ad !== null)
? ad_type_infos_js_1.DemandGenMultiAssetAdInfo.fromPartial(object.demand_gen_multi_asset_ad)
: undefined;
message.demand_gen_carousel_ad =
(object.demand_gen_carousel_ad !== undefined && object.demand_gen_carousel_ad !== null)
? ad_type_infos_js_1.DemandGenCarouselAdInfo.fromPartial(object.demand_gen_carousel_ad)
: undefined;
message.demand_gen_video_responsive_ad =
(object.demand_gen_video_responsive_ad !== undefined && object.demand_gen_video_responsive_ad !== null)
? ad_type_infos_js_1.DemandGenVideoResponsiveAdInfo.fromPartial(object.demand_gen_video_responsive_ad)
: undefined;
message.demand_gen_product_ad =
(object.demand_gen_product_ad !== undefined && object.demand_gen_product_ad !== null)
? ad_type_infos_js_1.DemandGenProductAdInfo.fromPartial(object.demand_gen_product_ad)
: undefined;
message.travel_ad = (object.travel_ad !== undefined && object.travel_ad !== null)
? ad_type_infos_js_1.TravelAdInfo.fromPartial(object.travel_ad)
: undefined;
return message;
},
};
function longToString(long) {
return long.toString();
}
if (minimal_js_1.default.util.Long !== long_1.default) {
minimal_js_1.default.util.Long = long_1.default;
minimal_js_1.default.configure();
}
function isSet(value) {
return value !== null && value !== undefined;
}