UNPKG

@htdangkhoa/google-ads

Version:
813 lines (812 loc) 43.9 kB
"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; }