UNPKG

@htdangkhoa/google-ads

Version:
774 lines 255 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/recommendation.proto var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Recommendation_RefreshCustomerMatchListRecommendation = exports.Recommendation_PerformanceMaxFinalUrlOptInRecommendation = exports.Recommendation_ImproveGoogleTagCoverageRecommendation = exports.Recommendation_MaximizeConversionValueOptInRecommendation = exports.Recommendation_ForecastingSetTargetCpaRecommendation = exports.Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation = exports.Recommendation_ImprovePerformanceMaxAdStrengthRecommendation = exports.Recommendation_PerformanceMaxOptInRecommendation = exports.Recommendation_CampaignBudget = exports.Recommendation_DynamicImageExtensionOptInRecommendation = exports.Recommendation_LowerTargetRoasRecommendation = exports.Recommendation_RaiseTargetCpaRecommendation = exports.Recommendation_TargetAdjustmentInfo = exports.Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation = exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation = exports.Recommendation_ShoppingAddProductsToCampaignRecommendation = exports.Recommendation_ShoppingTargetAllOffersRecommendation = exports.Recommendation_ShoppingFixDisapprovedProductsRecommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation = exports.Recommendation_ForecastingSetTargetRoasRecommendation = exports.Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation = exports.Recommendation_DisplayExpansionOptInRecommendation = exports.Recommendation_RaiseTargetCpaBidTooLowRecommendation = exports.Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation = exports.Recommendation_UseBroadMatchKeywordRecommendation = exports.Recommendation_ResponsiveSearchAdRecommendation = exports.Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation = exports.Recommendation_ResponsiveSearchAdAssetRecommendation = exports.Recommendation_TargetRoasOptInRecommendation = exports.Recommendation_MoveUnusedBudgetRecommendation = exports.Recommendation_KeywordMatchTypeRecommendation = exports.Recommendation_CallAssetRecommendation = exports.Recommendation_SitelinkAssetRecommendation = exports.Recommendation_CalloutAssetRecommendation = exports.Recommendation_OptimizeAdRotationRecommendation = exports.Recommendation_MaximizeClicksOptInRecommendation = exports.Recommendation_SearchPartnersOptInRecommendation = exports.Recommendation_EnhancedCpcOptInRecommendation = exports.Recommendation_MaximizeConversionsOptInRecommendation = exports.Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption = exports.Recommendation_TargetCpaOptInRecommendation = exports.Recommendation_TextAdRecommendation = exports.Recommendation_KeywordRecommendation_SearchTerm = exports.Recommendation_KeywordRecommendation = exports.Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption = exports.Recommendation_CampaignBudgetRecommendation = exports.Recommendation_RecommendationMetrics = exports.Recommendation_RecommendationImpact = exports.Recommendation_MerchantInfo = exports.Recommendation = void 0; exports.Recommendation_ImproveDemandGenAdStrengthRecommendation = exports.Recommendation_LeadFormAssetRecommendation = exports.Recommendation_CustomAudienceOptInRecommendation = exports.Recommendation_AccountInfo = void 0; /* eslint-disable */ const long_1 = __importDefault(require("long")); const minimal_js_1 = __importDefault(require("protobufjs/minimal.js")); const criteria_js_1 = require("../common/criteria.js"); const ad_strength_js_1 = require("../enums/ad_strength.js"); const app_bidding_goal_js_1 = require("../enums/app_bidding_goal.js"); const keyword_match_type_js_1 = require("../enums/keyword_match_type.js"); const recommendation_type_js_1 = require("../enums/recommendation_type.js"); const shopping_add_products_to_campaign_recommendation_enum_js_1 = require("../enums/shopping_add_products_to_campaign_recommendation_enum.js"); const target_cpa_opt_in_recommendation_goal_js_1 = require("../enums/target_cpa_opt_in_recommendation_goal.js"); const ad_js_1 = require("./ad.js"); const asset_js_1 = require("./asset.js"); function createBaseRecommendation() { return { resource_name: "", type: 0, impact: undefined, campaign_budget: undefined, campaign: undefined, ad_group: undefined, dismissed: undefined, campaigns: [], campaign_budget_recommendation: undefined, forecasting_campaign_budget_recommendation: undefined, keyword_recommendation: undefined, text_ad_recommendation: undefined, target_cpa_opt_in_recommendation: undefined, maximize_conversions_opt_in_recommendation: undefined, enhanced_cpc_opt_in_recommendation: undefined, search_partners_opt_in_recommendation: undefined, maximize_clicks_opt_in_recommendation: undefined, optimize_ad_rotation_recommendation: undefined, keyword_match_type_recommendation: undefined, move_unused_budget_recommendation: undefined, target_roas_opt_in_recommendation: undefined, responsive_search_ad_recommendation: undefined, marginal_roi_campaign_budget_recommendation: undefined, use_broad_match_keyword_recommendation: undefined, responsive_search_ad_asset_recommendation: undefined, upgrade_smart_shopping_campaign_to_performance_max_recommendation: undefined, responsive_search_ad_improve_ad_strength_recommendation: undefined, display_expansion_opt_in_recommendation: undefined, upgrade_local_campaign_to_performance_max_recommendation: undefined, raise_target_cpa_bid_too_low_recommendation: undefined, forecasting_set_target_roas_recommendation: undefined, callout_asset_recommendation: undefined, sitelink_asset_recommendation: undefined, call_asset_recommendation: undefined, shopping_add_age_group_recommendation: undefined, shopping_add_color_recommendation: undefined, shopping_add_gender_recommendation: undefined, shopping_add_gtin_recommendation: undefined, shopping_add_more_identifiers_recommendation: undefined, shopping_add_size_recommendation: undefined, shopping_add_products_to_campaign_recommendation: undefined, shopping_fix_disapproved_products_recommendation: undefined, shopping_target_all_offers_recommendation: undefined, shopping_fix_suspended_merchant_center_account_recommendation: undefined, shopping_fix_merchant_center_account_suspension_warning_recommendation: undefined, shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation: undefined, dynamic_image_extension_opt_in_recommendation: undefined, raise_target_cpa_recommendation: undefined, lower_target_roas_recommendation: undefined, performance_max_opt_in_recommendation: undefined, improve_performance_max_ad_strength_recommendation: undefined, migrate_dynamic_search_ads_campaign_to_performance_max_recommendation: undefined, forecasting_set_target_cpa_recommendation: undefined, set_target_cpa_recommendation: undefined, set_target_roas_recommendation: undefined, maximize_conversion_value_opt_in_recommendation: undefined, improve_google_tag_coverage_recommendation: undefined, performance_max_final_url_opt_in_recommendation: undefined, refresh_customer_match_list_recommendation: undefined, custom_audience_opt_in_recommendation: undefined, lead_form_asset_recommendation: undefined, improve_demand_gen_ad_strength_recommendation: undefined, }; } exports.Recommendation = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.resource_name !== undefined && message.resource_name !== "") { writer.uint32(10).string(message.resource_name); } if (message.type !== undefined && message.type !== 0) { writer.uint32(16).int32(message.type); } if (message.impact !== undefined) { exports.Recommendation_RecommendationImpact.encode(message.impact, writer.uint32(26).fork()).ldelim(); } if (message.campaign_budget !== undefined) { writer.uint32(194).string(message.campaign_budget); } if (message.campaign !== undefined) { writer.uint32(202).string(message.campaign); } if (message.ad_group !== undefined) { writer.uint32(210).string(message.ad_group); } if (message.dismissed !== undefined) { writer.uint32(216).bool(message.dismissed); } if (message.campaigns !== undefined && message.campaigns.length !== 0) { for (const v of message.campaigns) { writer.uint32(306).string(v); } } if (message.campaign_budget_recommendation !== undefined) { exports.Recommendation_CampaignBudgetRecommendation.encode(message.campaign_budget_recommendation, writer.uint32(34).fork()).ldelim(); } if (message.forecasting_campaign_budget_recommendation !== undefined) { exports.Recommendation_CampaignBudgetRecommendation.encode(message.forecasting_campaign_budget_recommendation, writer.uint32(178).fork()).ldelim(); } if (message.keyword_recommendation !== undefined) { exports.Recommendation_KeywordRecommendation.encode(message.keyword_recommendation, writer.uint32(66).fork()).ldelim(); } if (message.text_ad_recommendation !== undefined) { exports.Recommendation_TextAdRecommendation.encode(message.text_ad_recommendation, writer.uint32(74).fork()).ldelim(); } if (message.target_cpa_opt_in_recommendation !== undefined) { exports.Recommendation_TargetCpaOptInRecommendation.encode(message.target_cpa_opt_in_recommendation, writer.uint32(82).fork()).ldelim(); } if (message.maximize_conversions_opt_in_recommendation !== undefined) { exports.Recommendation_MaximizeConversionsOptInRecommendation.encode(message.maximize_conversions_opt_in_recommendation, writer.uint32(90).fork()).ldelim(); } if (message.enhanced_cpc_opt_in_recommendation !== undefined) { exports.Recommendation_EnhancedCpcOptInRecommendation.encode(message.enhanced_cpc_opt_in_recommendation, writer.uint32(98).fork()).ldelim(); } if (message.search_partners_opt_in_recommendation !== undefined) { exports.Recommendation_SearchPartnersOptInRecommendation.encode(message.search_partners_opt_in_recommendation, writer.uint32(114).fork()).ldelim(); } if (message.maximize_clicks_opt_in_recommendation !== undefined) { exports.Recommendation_MaximizeClicksOptInRecommendation.encode(message.maximize_clicks_opt_in_recommendation, writer.uint32(122).fork()).ldelim(); } if (message.optimize_ad_rotation_recommendation !== undefined) { exports.Recommendation_OptimizeAdRotationRecommendation.encode(message.optimize_ad_rotation_recommendation, writer.uint32(130).fork()).ldelim(); } if (message.keyword_match_type_recommendation !== undefined) { exports.Recommendation_KeywordMatchTypeRecommendation.encode(message.keyword_match_type_recommendation, writer.uint32(162).fork()).ldelim(); } if (message.move_unused_budget_recommendation !== undefined) { exports.Recommendation_MoveUnusedBudgetRecommendation.encode(message.move_unused_budget_recommendation, writer.uint32(170).fork()).ldelim(); } if (message.target_roas_opt_in_recommendation !== undefined) { exports.Recommendation_TargetRoasOptInRecommendation.encode(message.target_roas_opt_in_recommendation, writer.uint32(186).fork()).ldelim(); } if (message.responsive_search_ad_recommendation !== undefined) { exports.Recommendation_ResponsiveSearchAdRecommendation.encode(message.responsive_search_ad_recommendation, writer.uint32(226).fork()).ldelim(); } if (message.marginal_roi_campaign_budget_recommendation !== undefined) { exports.Recommendation_CampaignBudgetRecommendation.encode(message.marginal_roi_campaign_budget_recommendation, writer.uint32(234).fork()).ldelim(); } if (message.use_broad_match_keyword_recommendation !== undefined) { exports.Recommendation_UseBroadMatchKeywordRecommendation.encode(message.use_broad_match_keyword_recommendation, writer.uint32(242).fork()).ldelim(); } if (message.responsive_search_ad_asset_recommendation !== undefined) { exports.Recommendation_ResponsiveSearchAdAssetRecommendation.encode(message.responsive_search_ad_asset_recommendation, writer.uint32(250).fork()).ldelim(); } if (message.upgrade_smart_shopping_campaign_to_performance_max_recommendation !== undefined) { exports.Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.encode(message.upgrade_smart_shopping_campaign_to_performance_max_recommendation, writer.uint32(258).fork()).ldelim(); } if (message.responsive_search_ad_improve_ad_strength_recommendation !== undefined) { exports.Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation.encode(message.responsive_search_ad_improve_ad_strength_recommendation, writer.uint32(266).fork()).ldelim(); } if (message.display_expansion_opt_in_recommendation !== undefined) { exports.Recommendation_DisplayExpansionOptInRecommendation.encode(message.display_expansion_opt_in_recommendation, writer.uint32(274).fork()).ldelim(); } if (message.upgrade_local_campaign_to_performance_max_recommendation !== undefined) { exports.Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation.encode(message.upgrade_local_campaign_to_performance_max_recommendation, writer.uint32(282).fork()).ldelim(); } if (message.raise_target_cpa_bid_too_low_recommendation !== undefined) { exports.Recommendation_RaiseTargetCpaBidTooLowRecommendation.encode(message.raise_target_cpa_bid_too_low_recommendation, writer.uint32(290).fork()).ldelim(); } if (message.forecasting_set_target_roas_recommendation !== undefined) { exports.Recommendation_ForecastingSetTargetRoasRecommendation.encode(message.forecasting_set_target_roas_recommendation, writer.uint32(298).fork()).ldelim(); } if (message.callout_asset_recommendation !== undefined) { exports.Recommendation_CalloutAssetRecommendation.encode(message.callout_asset_recommendation, writer.uint32(314).fork()) .ldelim(); } if (message.sitelink_asset_recommendation !== undefined) { exports.Recommendation_SitelinkAssetRecommendation.encode(message.sitelink_asset_recommendation, writer.uint32(322).fork()).ldelim(); } if (message.call_asset_recommendation !== undefined) { exports.Recommendation_CallAssetRecommendation.encode(message.call_asset_recommendation, writer.uint32(330).fork()) .ldelim(); } if (message.shopping_add_age_group_recommendation !== undefined) { exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_age_group_recommendation, writer.uint32(338).fork()).ldelim(); } if (message.shopping_add_color_recommendation !== undefined) { exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_color_recommendation, writer.uint32(346).fork()).ldelim(); } if (message.shopping_add_gender_recommendation !== undefined) { exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_gender_recommendation, writer.uint32(354).fork()).ldelim(); } if (message.shopping_add_gtin_recommendation !== undefined) { exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_gtin_recommendation, writer.uint32(362).fork()).ldelim(); } if (message.shopping_add_more_identifiers_recommendation !== undefined) { exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_more_identifiers_recommendation, writer.uint32(370).fork()).ldelim(); } if (message.shopping_add_size_recommendation !== undefined) { exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_size_recommendation, writer.uint32(378).fork()).ldelim(); } if (message.shopping_add_products_to_campaign_recommendation !== undefined) { exports.Recommendation_ShoppingAddProductsToCampaignRecommendation.encode(message.shopping_add_products_to_campaign_recommendation, writer.uint32(386).fork()).ldelim(); } if (message.shopping_fix_disapproved_products_recommendation !== undefined) { exports.Recommendation_ShoppingFixDisapprovedProductsRecommendation.encode(message.shopping_fix_disapproved_products_recommendation, writer.uint32(394).fork()).ldelim(); } if (message.shopping_target_all_offers_recommendation !== undefined) { exports.Recommendation_ShoppingTargetAllOffersRecommendation.encode(message.shopping_target_all_offers_recommendation, writer.uint32(402).fork()).ldelim(); } if (message.shopping_fix_suspended_merchant_center_account_recommendation !== undefined) { exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation.encode(message.shopping_fix_suspended_merchant_center_account_recommendation, writer.uint32(410).fork()).ldelim(); } if (message.shopping_fix_merchant_center_account_suspension_warning_recommendation !== undefined) { exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation.encode(message.shopping_fix_merchant_center_account_suspension_warning_recommendation, writer.uint32(418).fork()).ldelim(); } if (message.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation !== undefined) { exports.Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.encode(message.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation, writer.uint32(426).fork()).ldelim(); } if (message.dynamic_image_extension_opt_in_recommendation !== undefined) { exports.Recommendation_DynamicImageExtensionOptInRecommendation.encode(message.dynamic_image_extension_opt_in_recommendation, writer.uint32(434).fork()).ldelim(); } if (message.raise_target_cpa_recommendation !== undefined) { exports.Recommendation_RaiseTargetCpaRecommendation.encode(message.raise_target_cpa_recommendation, writer.uint32(442).fork()).ldelim(); } if (message.lower_target_roas_recommendation !== undefined) { exports.Recommendation_LowerTargetRoasRecommendation.encode(message.lower_target_roas_recommendation, writer.uint32(450).fork()).ldelim(); } if (message.performance_max_opt_in_recommendation !== undefined) { exports.Recommendation_PerformanceMaxOptInRecommendation.encode(message.performance_max_opt_in_recommendation, writer.uint32(458).fork()).ldelim(); } if (message.improve_performance_max_ad_strength_recommendation !== undefined) { exports.Recommendation_ImprovePerformanceMaxAdStrengthRecommendation.encode(message.improve_performance_max_ad_strength_recommendation, writer.uint32(466).fork()).ldelim(); } if (message.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation !== undefined) { exports.Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.encode(message.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation, writer.uint32(474).fork()).ldelim(); } if (message.forecasting_set_target_cpa_recommendation !== undefined) { exports.Recommendation_ForecastingSetTargetCpaRecommendation.encode(message.forecasting_set_target_cpa_recommendation, writer.uint32(482).fork()).ldelim(); } if (message.set_target_cpa_recommendation !== undefined) { exports.Recommendation_ForecastingSetTargetCpaRecommendation.encode(message.set_target_cpa_recommendation, writer.uint32(490).fork()).ldelim(); } if (message.set_target_roas_recommendation !== undefined) { exports.Recommendation_ForecastingSetTargetRoasRecommendation.encode(message.set_target_roas_recommendation, writer.uint32(498).fork()).ldelim(); } if (message.maximize_conversion_value_opt_in_recommendation !== undefined) { exports.Recommendation_MaximizeConversionValueOptInRecommendation.encode(message.maximize_conversion_value_opt_in_recommendation, writer.uint32(506).fork()).ldelim(); } if (message.improve_google_tag_coverage_recommendation !== undefined) { exports.Recommendation_ImproveGoogleTagCoverageRecommendation.encode(message.improve_google_tag_coverage_recommendation, writer.uint32(514).fork()).ldelim(); } if (message.performance_max_final_url_opt_in_recommendation !== undefined) { exports.Recommendation_PerformanceMaxFinalUrlOptInRecommendation.encode(message.performance_max_final_url_opt_in_recommendation, writer.uint32(522).fork()).ldelim(); } if (message.refresh_customer_match_list_recommendation !== undefined) { exports.Recommendation_RefreshCustomerMatchListRecommendation.encode(message.refresh_customer_match_list_recommendation, writer.uint32(530).fork()).ldelim(); } if (message.custom_audience_opt_in_recommendation !== undefined) { exports.Recommendation_CustomAudienceOptInRecommendation.encode(message.custom_audience_opt_in_recommendation, writer.uint32(538).fork()).ldelim(); } if (message.lead_form_asset_recommendation !== undefined) { exports.Recommendation_LeadFormAssetRecommendation.encode(message.lead_form_asset_recommendation, writer.uint32(546).fork()).ldelim(); } if (message.improve_demand_gen_ad_strength_recommendation !== undefined) { exports.Recommendation_ImproveDemandGenAdStrengthRecommendation.encode(message.improve_demand_gen_ad_strength_recommendation, writer.uint32(554).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 = createBaseRecommendation(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.resource_name = reader.string(); continue; case 2: if (tag !== 16) { break; } message.type = reader.int32(); continue; case 3: if (tag !== 26) { break; } message.impact = exports.Recommendation_RecommendationImpact.decode(reader, reader.uint32()); continue; case 24: if (tag !== 194) { break; } message.campaign_budget = reader.string(); continue; case 25: if (tag !== 202) { break; } message.campaign = reader.string(); continue; case 26: if (tag !== 210) { break; } message.ad_group = reader.string(); continue; case 27: if (tag !== 216) { break; } message.dismissed = reader.bool(); continue; case 38: if (tag !== 306) { break; } message.campaigns.push(reader.string()); continue; case 4: if (tag !== 34) { break; } message.campaign_budget_recommendation = exports.Recommendation_CampaignBudgetRecommendation.decode(reader, reader.uint32()); continue; case 22: if (tag !== 178) { break; } message.forecasting_campaign_budget_recommendation = exports.Recommendation_CampaignBudgetRecommendation.decode(reader, reader.uint32()); continue; case 8: if (tag !== 66) { break; } message.keyword_recommendation = exports.Recommendation_KeywordRecommendation.decode(reader, reader.uint32()); continue; case 9: if (tag !== 74) { break; } message.text_ad_recommendation = exports.Recommendation_TextAdRecommendation.decode(reader, reader.uint32()); continue; case 10: if (tag !== 82) { break; } message.target_cpa_opt_in_recommendation = exports.Recommendation_TargetCpaOptInRecommendation.decode(reader, reader.uint32()); continue; case 11: if (tag !== 90) { break; } message.maximize_conversions_opt_in_recommendation = exports.Recommendation_MaximizeConversionsOptInRecommendation .decode(reader, reader.uint32()); continue; case 12: if (tag !== 98) { break; } message.enhanced_cpc_opt_in_recommendation = exports.Recommendation_EnhancedCpcOptInRecommendation.decode(reader, reader.uint32()); continue; case 14: if (tag !== 114) { break; } message.search_partners_opt_in_recommendation = exports.Recommendation_SearchPartnersOptInRecommendation.decode(reader, reader.uint32()); continue; case 15: if (tag !== 122) { break; } message.maximize_clicks_opt_in_recommendation = exports.Recommendation_MaximizeClicksOptInRecommendation.decode(reader, reader.uint32()); continue; case 16: if (tag !== 130) { break; } message.optimize_ad_rotation_recommendation = exports.Recommendation_OptimizeAdRotationRecommendation.decode(reader, reader.uint32()); continue; case 20: if (tag !== 162) { break; } message.keyword_match_type_recommendation = exports.Recommendation_KeywordMatchTypeRecommendation.decode(reader, reader.uint32()); continue; case 21: if (tag !== 170) { break; } message.move_unused_budget_recommendation = exports.Recommendation_MoveUnusedBudgetRecommendation.decode(reader, reader.uint32()); continue; case 23: if (tag !== 186) { break; } message.target_roas_opt_in_recommendation = exports.Recommendation_TargetRoasOptInRecommendation.decode(reader, reader.uint32()); continue; case 28: if (tag !== 226) { break; } message.responsive_search_ad_recommendation = exports.Recommendation_ResponsiveSearchAdRecommendation.decode(reader, reader.uint32()); continue; case 29: if (tag !== 234) { break; } message.marginal_roi_campaign_budget_recommendation = exports.Recommendation_CampaignBudgetRecommendation.decode(reader, reader.uint32()); continue; case 30: if (tag !== 242) { break; } message.use_broad_match_keyword_recommendation = exports.Recommendation_UseBroadMatchKeywordRecommendation.decode(reader, reader.uint32()); continue; case 31: if (tag !== 250) { break; } message.responsive_search_ad_asset_recommendation = exports.Recommendation_ResponsiveSearchAdAssetRecommendation .decode(reader, reader.uint32()); continue; case 32: if (tag !== 258) { break; } message.upgrade_smart_shopping_campaign_to_performance_max_recommendation = exports.Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.decode(reader, reader.uint32()); continue; case 33: if (tag !== 266) { break; } message.responsive_search_ad_improve_ad_strength_recommendation = exports.Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation.decode(reader, reader.uint32()); continue; case 34: if (tag !== 274) { break; } message.display_expansion_opt_in_recommendation = exports.Recommendation_DisplayExpansionOptInRecommendation.decode(reader, reader.uint32()); continue; case 35: if (tag !== 282) { break; } message.upgrade_local_campaign_to_performance_max_recommendation = exports.Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation.decode(reader, reader.uint32()); continue; case 36: if (tag !== 290) { break; } message.raise_target_cpa_bid_too_low_recommendation = exports.Recommendation_RaiseTargetCpaBidTooLowRecommendation .decode(reader, reader.uint32()); continue; case 37: if (tag !== 298) { break; } message.forecasting_set_target_roas_recommendation = exports.Recommendation_ForecastingSetTargetRoasRecommendation .decode(reader, reader.uint32()); continue; case 39: if (tag !== 314) { break; } message.callout_asset_recommendation = exports.Recommendation_CalloutAssetRecommendation.decode(reader, reader.uint32()); continue; case 40: if (tag !== 322) { break; } message.sitelink_asset_recommendation = exports.Recommendation_SitelinkAssetRecommendation.decode(reader, reader.uint32()); continue; case 41: if (tag !== 330) { break; } message.call_asset_recommendation = exports.Recommendation_CallAssetRecommendation.decode(reader, reader.uint32()); continue; case 42: if (tag !== 338) { break; } message.shopping_add_age_group_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32()); continue; case 43: if (tag !== 346) { break; } message.shopping_add_color_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32()); continue; case 44: if (tag !== 354) { break; } message.shopping_add_gender_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32()); continue; case 45: if (tag !== 362) { break; } message.shopping_add_gtin_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32()); continue; case 46: if (tag !== 370) { break; } message.shopping_add_more_identifiers_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation .decode(reader, reader.uint32()); continue; case 47: if (tag !== 378) { break; } message.shopping_add_size_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32()); continue; case 48: if (tag !== 386) { break; } message.shopping_add_products_to_campaign_recommendation = exports.Recommendation_ShoppingAddProductsToCampaignRecommendation.decode(reader, reader.uint32()); continue; case 49: if (tag !== 394) { break; } message.shopping_fix_disapproved_products_recommendation = exports.Recommendation_ShoppingFixDisapprovedProductsRecommendation.decode(reader, reader.uint32()); continue; case 50: if (tag !== 402) { break; } message.shopping_target_all_offers_recommendation = exports.Recommendation_ShoppingTargetAllOffersRecommendation .decode(reader, reader.uint32()); continue; case 51: if (tag !== 410) { break; } message.shopping_fix_suspended_merchant_center_account_recommendation = exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation.decode(reader, reader.uint32()); continue; case 52: if (tag !== 418) { break; } message.shopping_fix_merchant_center_account_suspension_warning_recommendation = exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation.decode(reader, reader.uint32()); continue; case 53: if (tag !== 426) { break; } message.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation = exports.Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.decode(reader, reader.uint32()); continue; case 54: if (tag !== 434) { break; } message.dynamic_image_extension_opt_in_recommendation = exports.Recommendation_DynamicImageExtensionOptInRecommendation.decode(reader, reader.uint32()); continue; case 55: if (tag !== 442) { break; } message.raise_target_cpa_recommendation = exports.Recommendation_RaiseTargetCpaRecommendation.decode(reader, reader.uint32()); continue; case 56: if (tag !== 450) { break; } message.lower_target_roas_recommendation = exports.Recommendation_LowerTargetRoasRecommendation.decode(reader, reader.uint32()); continue; case 57: if (tag !== 458) { break; } message.performance_max_opt_in_recommendation = exports.Recommendation_PerformanceMaxOptInRecommendation.decode(reader, reader.uint32()); continue; case 58: if (tag !== 466) { break; } message.improve_performance_max_ad_strength_recommendation = exports.Recommendation_ImprovePerformanceMaxAdStrengthRecommendation.decode(reader, reader.uint32()); continue; case 59: if (tag !== 474) { break; } message.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = exports.Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.decode(reader, reader.uint32()); continue; case 60: if (tag !== 482) { break; } message.forecasting_set_target_cpa_recommendation = exports.Recommendation_ForecastingSetTargetCpaRecommendation .decode(reader, reader.uint32()); continue; case 61: if (tag !== 490) { break; } message.set_target_cpa_recommendation = exports.Recommendation_ForecastingSetTargetCpaRecommendation.decode(reader, reader.uint32()); continue; case 62: if (tag !== 498) { break; } message.set_target_roas_recommendation = exports.Recommendation_ForecastingSetTargetRoasRecommendation.decode(reader, reader.uint32()); continue; case 63: if (tag !== 506) { break; } message.maximize_conversion_value_opt_in_recommendation = exports.Recommendation_MaximizeConversionValueOptInRecommendation.decode(reader, reader.uint32()); continue; case 64: if (tag !== 514) { break; } message.improve_google_tag_coverage_recommendation = exports.Recommendation_ImproveGoogleTagCoverageRecommendation .decode(reader, reader.uint32()); continue; case 65: if (tag !== 522) { break; } message.performance_max_final_url_opt_in_recommendation = exports.Recommendation_PerformanceMaxFinalUrlOptInRecommendation.decode(reader, reader.uint32()); continue; case 66: if (tag !== 530) { break; } message.refresh_customer_match_list_recommendation = exports.Recommendation_RefreshCustomerMatchListRecommendation .decode(reader, reader.uint32()); continue; case 67: if (tag !== 538) { break; } message.custom_audience_opt_in_recommendation = exports.Recommendation_CustomAudienceOptInRecommendation.decode(reader, reader.uint32()); continue; case 68: if (tag !== 546) { break; } message.lead_form_asset_recommendation = exports.Recommendation_LeadFormAssetRecommendation.decode(reader, reader.uint32()); continue; case 69: if (tag !== 554) { break; } message.improve_demand_gen_ad_strength_recommendation = exports.Recommendation_ImproveDemandGenAdStrengthRecommendation.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) : "", type: isSet(object.type) ? (0, recommendation_type_js_1.recommendationTypeEnum_RecommendationTypeFromJSON)(object.type) : 0, impact: isSet(object.impact) ? exports.Recommendation_RecommendationImpact.fromJSON(object.impact) : undefined, campaign_budget: isSet(object.campaign_budget) ? globalThis.String(object.campaign_budget) : undefined, campaign: isSet(object.campaign) ? globalThis.String(object.campaign) : undefined, ad_group: isSet(object.ad_group) ? globalThis.String(object.ad_group) : undefined, dismissed: isSet(object.dismissed) ? globalThis.Boolean(object.dismissed) : undefined, campaigns: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.campaigns) ? object.campaigns.map((e) => globalThis.String(e)) : [], campaign_budget_recommendation: isSet(object.campaign_budget_recommendation) ? exports.Recommendation_CampaignBudgetRecommendation.fromJSON(object.campaign_budget_recommendation) : undefined, forecasting_campaign_budget_recommendation: isSet(object.forecasting_campaign_budget_recommendation) ? exports.Recommendation_CampaignBudgetRecommendation.fromJSON(object.forecasting_campaign_budget_recommendation) : undefined, keyword_recommendation: isSet(object.keyword_recommendation) ? exports.Recommendation_KeywordRecommendation.fromJSON(object.keyword_recommendation) : undefined, text_ad_recommendation: isSet(object.text_ad_recommendation) ? exports.Recommendation_TextAdRecommendation.fromJSON(object.text_ad_recommendation) : undefined, target_cpa_opt_in_recommendation: isSet(object.target_cpa_opt_in_recommendation) ? exports.Recommendation_TargetCpaOptInRecommendation.fromJSON(object.target_cpa_opt_in_recommendation) : undefined, maximize_conversions_opt_in_recommendation: isSet(object.maximize_conversions_opt_in_recommendation) ? exports.Recommendation_MaximizeConversionsOptInRecommendation.fromJSON(object.maximize_conversions_opt_in_recommendation) : undefined, enhanced_cpc_opt_in_recommendation: isSet(object.enhanced_cpc_opt_in_recommendation) ? exports.Recommendation_EnhancedCpcOptInRecommendation.fromJSON(object.enhanced_cpc_opt_in_recommendation) : undefined, search_partners_opt_in_recommendation: isSet(object.search_partners_opt_in_recommendation) ? exports.Recommendation_SearchPartnersOptInRecommendation.fromJSON(object.search_partners_opt_in_recommendation) : undefined, maximize_clicks_opt_in_recommendation: isSet(object.maximize_clicks_opt_in_recommendation) ? exports.Recommendation_MaximizeClicksOptInRecommendation.fromJSON(object.maximize_clicks_opt_in_recommendation) : undefined, optimize_ad_rotation_recommendation: isSet(object.optimize_ad_rotation_recommendation) ? exports.Recommendation_OptimizeAdRotationRecommendation.fromJSON(object.optimize_ad_rotation_recommendation) : undefined, keyword_match_type_recommendation: isSet(object.keyword_match_type_recommendation) ? exports.Recommendation_KeywordMatchTypeRecommendation.fromJSON(object.keyword_match_type_recommendation) : undefined, move_unused_budget_recommendation: isSet(object.move_unused_budget_recommendation) ? exports.Recommendation_MoveUnusedBudgetRecommendation.fromJSON(object.move_unused_budget_recommendation) : undefined, target_roas_opt_in_recommendation: isSet(object.target_roas_opt_in_recommendation) ? exports.Recommendation_TargetRoasOptInRecommendation.fromJSON(object.target_roas_opt_in_recommendation) : undefined, responsive_search_ad_recommendation: isSet(object.responsive_search_ad_recommendation) ? exports.Recommendation_ResponsiveSearchAdRecommendation.fromJSON(object.responsive_search_ad_recommendation) : undefined, marginal_roi_campaign_budget_recommendation: isSet(object.marginal_roi_campaign_budget_recommendation) ? exports.Recommendation_CampaignBudgetRecommendation.fromJSON(object.marginal_roi_campaign_budget_recommendation) : undefined, use_broad_match_keyword_recommendation: isSet(object.use_broad_match_keyword_recommendation) ? exports.Recommendation_UseBroadMatchKeywordRecommendation.fromJSON(object.use_broad_match_keyword_recommendation) : undefined, responsive_search_ad_asset_recommendation: isSet(object.responsive_search_ad_asset_recommendation) ? exports.Recommendation_ResponsiveSearchAdAssetRecommendation.fromJSON(object.responsive_search_ad_asset_recommendation) : undefined, upgrade_smart_shopping_campaign_to_performance_max_recommendation: isSet(object.upgrade_smart_shopping_campaign_to_performance_max_recommendation) ? exports.Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.fromJSON(object.upgrade_smart_shopping_campaign_to_performance_max_recommendation) : undefined, responsive_search_ad_improve_ad_strength_recommendation: isSet(object.responsive_search_ad_improve_ad_strength_recommendation) ? exports.Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation.fromJSON(object.responsive_search_ad_improve_ad_strength_recommendation) : undefined, display_expansion_opt_in_recommendation: isSet(object.display_expansion_opt_in_recommendation) ? exports.Recommendation_DisplayExpansionOptInRecommendation.fromJSON(object.display_expansion_opt_in_recommendation) : undefined, upgrade_local_campaign_to_performance_max_recommendation: isSet(object.upgrade_local_campaign_to_performance_max_recommendation) ? exports.Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation.fromJSON(object.upgrade_local_campaign_to_performance_max_recommendation) : undefined, raise_target_cpa_bid_too_low_recommendation: isSet(object.raise_target_cpa_bid_too_low_recommendation) ? exports.Recommendation_RaiseTargetCpaBidTooLowRecommendation.fromJSON(object.raise_target_cpa_bid_too_low_recommendation) : undefined, forecasting_set_target_roas_recommendation: isSet(object.forecasting_set_target_roas_recommendation) ? exports.Recommendation_ForecastingSetTargetRoasRecommendation.fromJSON(object.forecasting_set_target_roas_reco