UNPKG

@htdangkhoa/google-ads

Version:
870 lines 167 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/v21/services/recommendation_service.proto var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RecommendationServiceClient = exports.RecommendationServiceService = exports.GenerateRecommendationsResponse = exports.GenerateRecommendationsRequest_TargetImpressionShareInfo = exports.GenerateRecommendationsRequest_AssetGroupInfo = exports.GenerateRecommendationsRequest_BudgetInfo = exports.GenerateRecommendationsRequest_SeedInfo = exports.GenerateRecommendationsRequest_AdGroupInfo = exports.GenerateRecommendationsRequest_BiddingInfo = exports.GenerateRecommendationsRequest = exports.DismissRecommendationResponse_DismissRecommendationResult = exports.DismissRecommendationResponse = exports.DismissRecommendationRequest_DismissRecommendationOperation = exports.DismissRecommendationRequest = exports.ApplyRecommendationResult = exports.ApplyRecommendationResponse = exports.ApplyRecommendationOperation_LeadFormAssetParameters = exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters = exports.ApplyRecommendationOperation_UseBroadMatchKeywordParameters = exports.ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters = exports.ApplyRecommendationOperation_ResponsiveSearchAdParameters = exports.ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters = exports.ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters = exports.ApplyRecommendationOperation_MoveUnusedBudgetParameters = exports.ApplyRecommendationOperation_AdAssetApplyParameters = exports.ApplyRecommendationOperation_LowerTargetRoasParameters = exports.ApplyRecommendationOperation_RaiseTargetCpaParameters = exports.ApplyRecommendationOperation_SitelinkAssetParameters = exports.ApplyRecommendationOperation_CallAssetParameters = exports.ApplyRecommendationOperation_CalloutAssetParameters = exports.ApplyRecommendationOperation_SitelinkExtensionParameters = exports.ApplyRecommendationOperation_CallExtensionParameters = exports.ApplyRecommendationOperation_CalloutExtensionParameters = exports.ApplyRecommendationOperation_TargetRoasOptInParameters = exports.ApplyRecommendationOperation_TargetCpaOptInParameters = exports.ApplyRecommendationOperation_KeywordParameters = exports.ApplyRecommendationOperation_TextAdParameters = exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters = exports.ApplyRecommendationOperation_CampaignBudgetParameters = exports.ApplyRecommendationOperation = exports.ApplyRecommendationRequest = exports.ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope = void 0; exports.applyRecommendationOperation_AdAssetApplyParameters_ApplyScopeFromJSON = applyRecommendationOperation_AdAssetApplyParameters_ApplyScopeFromJSON; exports.applyRecommendationOperation_AdAssetApplyParameters_ApplyScopeToJSON = applyRecommendationOperation_AdAssetApplyParameters_ApplyScopeToJSON; /* eslint-disable */ const grpc_js_1 = require("@grpc/grpc-js"); const long_1 = __importDefault(require("long")); const minimal_js_1 = __importDefault(require("protobufjs/minimal.js")); const status_js_1 = require("../../../../rpc/status.js"); const criteria_js_1 = require("../common/criteria.js"); const extensions_js_1 = require("../common/extensions.js"); const ad_group_type_js_1 = require("../enums/ad_group_type.js"); const advertising_channel_type_js_1 = require("../enums/advertising_channel_type.js"); const bidding_strategy_type_js_1 = require("../enums/bidding_strategy_type.js"); const conversion_tracking_status_enum_js_1 = require("../enums/conversion_tracking_status_enum.js"); const keyword_match_type_js_1 = require("../enums/keyword_match_type.js"); const recommendation_type_js_1 = require("../enums/recommendation_type.js"); const target_impression_share_location_js_1 = require("../enums/target_impression_share_location.js"); const ad_js_1 = require("../resources/ad.js"); const asset_js_1 = require("../resources/asset.js"); const recommendation_js_1 = require("../resources/recommendation.js"); /** Scope to apply the assets to. */ var ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope; (function (ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope) { /** UNSPECIFIED - The apply scope has not been specified. */ ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope[ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope["UNSPECIFIED"] = 0] = "UNSPECIFIED"; /** UNKNOWN - Unknown. */ ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope[ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope["UNKNOWN"] = 1] = "UNKNOWN"; /** CUSTOMER - Apply at the customer scope. */ ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope[ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope["CUSTOMER"] = 2] = "CUSTOMER"; /** CAMPAIGN - Apply at the campaign scope. */ ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope[ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope["CAMPAIGN"] = 3] = "CAMPAIGN"; ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope[ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope || (exports.ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope = ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope = {})); function applyRecommendationOperation_AdAssetApplyParameters_ApplyScopeFromJSON(object) { switch (object) { case 0: case "UNSPECIFIED": return ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.UNSPECIFIED; case 1: case "UNKNOWN": return ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.UNKNOWN; case 2: case "CUSTOMER": return ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.CUSTOMER; case 3: case "CAMPAIGN": return ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.CAMPAIGN; case -1: case "UNRECOGNIZED": default: return ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.UNRECOGNIZED; } } function applyRecommendationOperation_AdAssetApplyParameters_ApplyScopeToJSON(object) { switch (object) { case ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.UNSPECIFIED: return "UNSPECIFIED"; case ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.UNKNOWN: return "UNKNOWN"; case ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.CUSTOMER: return "CUSTOMER"; case ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.CAMPAIGN: return "CAMPAIGN"; case ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseApplyRecommendationRequest() { return { customer_id: "", operations: [], partial_failure: false }; } exports.ApplyRecommendationRequest = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.customer_id !== undefined && message.customer_id !== "") { writer.uint32(10).string(message.customer_id); } if (message.operations !== undefined && message.operations.length !== 0) { for (const v of message.operations) { exports.ApplyRecommendationOperation.encode(v, writer.uint32(18).fork()).ldelim(); } } if (message.partial_failure !== undefined && message.partial_failure !== false) { writer.uint32(24).bool(message.partial_failure); } 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 = createBaseApplyRecommendationRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.customer_id = reader.string(); continue; case 2: if (tag !== 18) { break; } message.operations.push(exports.ApplyRecommendationOperation.decode(reader, reader.uint32())); continue; case 3: if (tag !== 24) { break; } message.partial_failure = reader.bool(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { customer_id: isSet(object.customer_id) ? globalThis.String(object.customer_id) : "", operations: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.operations) ? object.operations.map((e) => exports.ApplyRecommendationOperation.fromJSON(e)) : [], partial_failure: isSet(object.partial_failure) ? globalThis.Boolean(object.partial_failure) : false, }; }, toJSON(message) { var _a; const obj = {}; if (message.customer_id !== undefined && message.customer_id !== "") { obj.customer_id = message.customer_id; } if ((_a = message.operations) === null || _a === void 0 ? void 0 : _a.length) { obj.operations = message.operations.map((e) => exports.ApplyRecommendationOperation.toJSON(e)); } if (message.partial_failure !== undefined && message.partial_failure !== false) { obj.partial_failure = message.partial_failure; } return obj; }, create(base) { return exports.ApplyRecommendationRequest.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c; const message = createBaseApplyRecommendationRequest(); message.customer_id = (_a = object.customer_id) !== null && _a !== void 0 ? _a : ""; message.operations = ((_b = object.operations) === null || _b === void 0 ? void 0 : _b.map((e) => exports.ApplyRecommendationOperation.fromPartial(e))) || []; message.partial_failure = (_c = object.partial_failure) !== null && _c !== void 0 ? _c : false; return message; }, }; function createBaseApplyRecommendationOperation() { return { resource_name: "", campaign_budget: undefined, text_ad: undefined, keyword: undefined, target_cpa_opt_in: undefined, target_roas_opt_in: undefined, callout_extension: undefined, call_extension: undefined, sitelink_extension: undefined, move_unused_budget: undefined, responsive_search_ad: undefined, use_broad_match_keyword: undefined, responsive_search_ad_asset: undefined, responsive_search_ad_improve_ad_strength: undefined, raise_target_cpa_bid_too_low: undefined, forecasting_set_target_roas: undefined, callout_asset: undefined, call_asset: undefined, sitelink_asset: undefined, raise_target_cpa: undefined, lower_target_roas: undefined, forecasting_set_target_cpa: undefined, set_target_cpa: undefined, set_target_roas: undefined, lead_form_asset: undefined, }; } exports.ApplyRecommendationOperation = { 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.campaign_budget !== undefined) { exports.ApplyRecommendationOperation_CampaignBudgetParameters.encode(message.campaign_budget, writer.uint32(18).fork()) .ldelim(); } if (message.text_ad !== undefined) { exports.ApplyRecommendationOperation_TextAdParameters.encode(message.text_ad, writer.uint32(26).fork()).ldelim(); } if (message.keyword !== undefined) { exports.ApplyRecommendationOperation_KeywordParameters.encode(message.keyword, writer.uint32(34).fork()).ldelim(); } if (message.target_cpa_opt_in !== undefined) { exports.ApplyRecommendationOperation_TargetCpaOptInParameters.encode(message.target_cpa_opt_in, writer.uint32(42).fork()) .ldelim(); } if (message.target_roas_opt_in !== undefined) { exports.ApplyRecommendationOperation_TargetRoasOptInParameters.encode(message.target_roas_opt_in, writer.uint32(82).fork()).ldelim(); } if (message.callout_extension !== undefined) { exports.ApplyRecommendationOperation_CalloutExtensionParameters.encode(message.callout_extension, writer.uint32(50).fork()).ldelim(); } if (message.call_extension !== undefined) { exports.ApplyRecommendationOperation_CallExtensionParameters.encode(message.call_extension, writer.uint32(58).fork()) .ldelim(); } if (message.sitelink_extension !== undefined) { exports.ApplyRecommendationOperation_SitelinkExtensionParameters.encode(message.sitelink_extension, writer.uint32(66).fork()).ldelim(); } if (message.move_unused_budget !== undefined) { exports.ApplyRecommendationOperation_MoveUnusedBudgetParameters.encode(message.move_unused_budget, writer.uint32(74).fork()).ldelim(); } if (message.responsive_search_ad !== undefined) { exports.ApplyRecommendationOperation_ResponsiveSearchAdParameters.encode(message.responsive_search_ad, writer.uint32(90).fork()).ldelim(); } if (message.use_broad_match_keyword !== undefined) { exports.ApplyRecommendationOperation_UseBroadMatchKeywordParameters.encode(message.use_broad_match_keyword, writer.uint32(98).fork()).ldelim(); } if (message.responsive_search_ad_asset !== undefined) { exports.ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters.encode(message.responsive_search_ad_asset, writer.uint32(106).fork()).ldelim(); } if (message.responsive_search_ad_improve_ad_strength !== undefined) { exports.ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters.encode(message.responsive_search_ad_improve_ad_strength, writer.uint32(114).fork()).ldelim(); } if (message.raise_target_cpa_bid_too_low !== undefined) { exports.ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters.encode(message.raise_target_cpa_bid_too_low, writer.uint32(122).fork()).ldelim(); } if (message.forecasting_set_target_roas !== undefined) { exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.encode(message.forecasting_set_target_roas, writer.uint32(130).fork()).ldelim(); } if (message.callout_asset !== undefined) { exports.ApplyRecommendationOperation_CalloutAssetParameters.encode(message.callout_asset, writer.uint32(138).fork()) .ldelim(); } if (message.call_asset !== undefined) { exports.ApplyRecommendationOperation_CallAssetParameters.encode(message.call_asset, writer.uint32(146).fork()).ldelim(); } if (message.sitelink_asset !== undefined) { exports.ApplyRecommendationOperation_SitelinkAssetParameters.encode(message.sitelink_asset, writer.uint32(154).fork()) .ldelim(); } if (message.raise_target_cpa !== undefined) { exports.ApplyRecommendationOperation_RaiseTargetCpaParameters.encode(message.raise_target_cpa, writer.uint32(162).fork()) .ldelim(); } if (message.lower_target_roas !== undefined) { exports.ApplyRecommendationOperation_LowerTargetRoasParameters.encode(message.lower_target_roas, writer.uint32(170).fork()).ldelim(); } if (message.forecasting_set_target_cpa !== undefined) { exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.encode(message.forecasting_set_target_cpa, writer.uint32(178).fork()).ldelim(); } if (message.set_target_cpa !== undefined) { exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.encode(message.set_target_cpa, writer.uint32(186).fork()).ldelim(); } if (message.set_target_roas !== undefined) { exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.encode(message.set_target_roas, writer.uint32(194).fork()).ldelim(); } if (message.lead_form_asset !== undefined) { exports.ApplyRecommendationOperation_LeadFormAssetParameters.encode(message.lead_form_asset, writer.uint32(202).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 = createBaseApplyRecommendationOperation(); 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 !== 18) { break; } message.campaign_budget = exports.ApplyRecommendationOperation_CampaignBudgetParameters.decode(reader, reader.uint32()); continue; case 3: if (tag !== 26) { break; } message.text_ad = exports.ApplyRecommendationOperation_TextAdParameters.decode(reader, reader.uint32()); continue; case 4: if (tag !== 34) { break; } message.keyword = exports.ApplyRecommendationOperation_KeywordParameters.decode(reader, reader.uint32()); continue; case 5: if (tag !== 42) { break; } message.target_cpa_opt_in = exports.ApplyRecommendationOperation_TargetCpaOptInParameters.decode(reader, reader.uint32()); continue; case 10: if (tag !== 82) { break; } message.target_roas_opt_in = exports.ApplyRecommendationOperation_TargetRoasOptInParameters.decode(reader, reader.uint32()); continue; case 6: if (tag !== 50) { break; } message.callout_extension = exports.ApplyRecommendationOperation_CalloutExtensionParameters.decode(reader, reader.uint32()); continue; case 7: if (tag !== 58) { break; } message.call_extension = exports.ApplyRecommendationOperation_CallExtensionParameters.decode(reader, reader.uint32()); continue; case 8: if (tag !== 66) { break; } message.sitelink_extension = exports.ApplyRecommendationOperation_SitelinkExtensionParameters.decode(reader, reader.uint32()); continue; case 9: if (tag !== 74) { break; } message.move_unused_budget = exports.ApplyRecommendationOperation_MoveUnusedBudgetParameters.decode(reader, reader.uint32()); continue; case 11: if (tag !== 90) { break; } message.responsive_search_ad = exports.ApplyRecommendationOperation_ResponsiveSearchAdParameters.decode(reader, reader.uint32()); continue; case 12: if (tag !== 98) { break; } message.use_broad_match_keyword = exports.ApplyRecommendationOperation_UseBroadMatchKeywordParameters.decode(reader, reader.uint32()); continue; case 13: if (tag !== 106) { break; } message.responsive_search_ad_asset = exports.ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters.decode(reader, reader.uint32()); continue; case 14: if (tag !== 114) { break; } message.responsive_search_ad_improve_ad_strength = exports.ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters.decode(reader, reader.uint32()); continue; case 15: if (tag !== 122) { break; } message.raise_target_cpa_bid_too_low = exports.ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters.decode(reader, reader.uint32()); continue; case 16: if (tag !== 130) { break; } message.forecasting_set_target_roas = exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.decode(reader, reader.uint32()); continue; case 17: if (tag !== 138) { break; } message.callout_asset = exports.ApplyRecommendationOperation_CalloutAssetParameters.decode(reader, reader.uint32()); continue; case 18: if (tag !== 146) { break; } message.call_asset = exports.ApplyRecommendationOperation_CallAssetParameters.decode(reader, reader.uint32()); continue; case 19: if (tag !== 154) { break; } message.sitelink_asset = exports.ApplyRecommendationOperation_SitelinkAssetParameters.decode(reader, reader.uint32()); continue; case 20: if (tag !== 162) { break; } message.raise_target_cpa = exports.ApplyRecommendationOperation_RaiseTargetCpaParameters.decode(reader, reader.uint32()); continue; case 21: if (tag !== 170) { break; } message.lower_target_roas = exports.ApplyRecommendationOperation_LowerTargetRoasParameters.decode(reader, reader.uint32()); continue; case 22: if (tag !== 178) { break; } message.forecasting_set_target_cpa = exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.decode(reader, reader.uint32()); continue; case 23: if (tag !== 186) { break; } message.set_target_cpa = exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.decode(reader, reader.uint32()); continue; case 24: if (tag !== 194) { break; } message.set_target_roas = exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.decode(reader, reader.uint32()); continue; case 25: if (tag !== 202) { break; } message.lead_form_asset = exports.ApplyRecommendationOperation_LeadFormAssetParameters.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) : "", campaign_budget: isSet(object.campaign_budget) ? exports.ApplyRecommendationOperation_CampaignBudgetParameters.fromJSON(object.campaign_budget) : undefined, text_ad: isSet(object.text_ad) ? exports.ApplyRecommendationOperation_TextAdParameters.fromJSON(object.text_ad) : undefined, keyword: isSet(object.keyword) ? exports.ApplyRecommendationOperation_KeywordParameters.fromJSON(object.keyword) : undefined, target_cpa_opt_in: isSet(object.target_cpa_opt_in) ? exports.ApplyRecommendationOperation_TargetCpaOptInParameters.fromJSON(object.target_cpa_opt_in) : undefined, target_roas_opt_in: isSet(object.target_roas_opt_in) ? exports.ApplyRecommendationOperation_TargetRoasOptInParameters.fromJSON(object.target_roas_opt_in) : undefined, callout_extension: isSet(object.callout_extension) ? exports.ApplyRecommendationOperation_CalloutExtensionParameters.fromJSON(object.callout_extension) : undefined, call_extension: isSet(object.call_extension) ? exports.ApplyRecommendationOperation_CallExtensionParameters.fromJSON(object.call_extension) : undefined, sitelink_extension: isSet(object.sitelink_extension) ? exports.ApplyRecommendationOperation_SitelinkExtensionParameters.fromJSON(object.sitelink_extension) : undefined, move_unused_budget: isSet(object.move_unused_budget) ? exports.ApplyRecommendationOperation_MoveUnusedBudgetParameters.fromJSON(object.move_unused_budget) : undefined, responsive_search_ad: isSet(object.responsive_search_ad) ? exports.ApplyRecommendationOperation_ResponsiveSearchAdParameters.fromJSON(object.responsive_search_ad) : undefined, use_broad_match_keyword: isSet(object.use_broad_match_keyword) ? exports.ApplyRecommendationOperation_UseBroadMatchKeywordParameters.fromJSON(object.use_broad_match_keyword) : undefined, responsive_search_ad_asset: isSet(object.responsive_search_ad_asset) ? exports.ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters.fromJSON(object.responsive_search_ad_asset) : undefined, responsive_search_ad_improve_ad_strength: isSet(object.responsive_search_ad_improve_ad_strength) ? exports.ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters.fromJSON(object.responsive_search_ad_improve_ad_strength) : undefined, raise_target_cpa_bid_too_low: isSet(object.raise_target_cpa_bid_too_low) ? exports.ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters.fromJSON(object.raise_target_cpa_bid_too_low) : undefined, forecasting_set_target_roas: isSet(object.forecasting_set_target_roas) ? exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.fromJSON(object.forecasting_set_target_roas) : undefined, callout_asset: isSet(object.callout_asset) ? exports.ApplyRecommendationOperation_CalloutAssetParameters.fromJSON(object.callout_asset) : undefined, call_asset: isSet(object.call_asset) ? exports.ApplyRecommendationOperation_CallAssetParameters.fromJSON(object.call_asset) : undefined, sitelink_asset: isSet(object.sitelink_asset) ? exports.ApplyRecommendationOperation_SitelinkAssetParameters.fromJSON(object.sitelink_asset) : undefined, raise_target_cpa: isSet(object.raise_target_cpa) ? exports.ApplyRecommendationOperation_RaiseTargetCpaParameters.fromJSON(object.raise_target_cpa) : undefined, lower_target_roas: isSet(object.lower_target_roas) ? exports.ApplyRecommendationOperation_LowerTargetRoasParameters.fromJSON(object.lower_target_roas) : undefined, forecasting_set_target_cpa: isSet(object.forecasting_set_target_cpa) ? exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.fromJSON(object.forecasting_set_target_cpa) : undefined, set_target_cpa: isSet(object.set_target_cpa) ? exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.fromJSON(object.set_target_cpa) : undefined, set_target_roas: isSet(object.set_target_roas) ? exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.fromJSON(object.set_target_roas) : undefined, lead_form_asset: isSet(object.lead_form_asset) ? exports.ApplyRecommendationOperation_LeadFormAssetParameters.fromJSON(object.lead_form_asset) : undefined, }; }, toJSON(message) { const obj = {}; if (message.resource_name !== undefined && message.resource_name !== "") { obj.resource_name = message.resource_name; } if (message.campaign_budget !== undefined) { obj.campaign_budget = exports.ApplyRecommendationOperation_CampaignBudgetParameters.toJSON(message.campaign_budget); } if (message.text_ad !== undefined) { obj.text_ad = exports.ApplyRecommendationOperation_TextAdParameters.toJSON(message.text_ad); } if (message.keyword !== undefined) { obj.keyword = exports.ApplyRecommendationOperation_KeywordParameters.toJSON(message.keyword); } if (message.target_cpa_opt_in !== undefined) { obj.target_cpa_opt_in = exports.ApplyRecommendationOperation_TargetCpaOptInParameters.toJSON(message.target_cpa_opt_in); } if (message.target_roas_opt_in !== undefined) { obj.target_roas_opt_in = exports.ApplyRecommendationOperation_TargetRoasOptInParameters.toJSON(message.target_roas_opt_in); } if (message.callout_extension !== undefined) { obj.callout_extension = exports.ApplyRecommendationOperation_CalloutExtensionParameters.toJSON(message.callout_extension); } if (message.call_extension !== undefined) { obj.call_extension = exports.ApplyRecommendationOperation_CallExtensionParameters.toJSON(message.call_extension); } if (message.sitelink_extension !== undefined) { obj.sitelink_extension = exports.ApplyRecommendationOperation_SitelinkExtensionParameters.toJSON(message.sitelink_extension); } if (message.move_unused_budget !== undefined) { obj.move_unused_budget = exports.ApplyRecommendationOperation_MoveUnusedBudgetParameters.toJSON(message.move_unused_budget); } if (message.responsive_search_ad !== undefined) { obj.responsive_search_ad = exports.ApplyRecommendationOperation_ResponsiveSearchAdParameters.toJSON(message.responsive_search_ad); } if (message.use_broad_match_keyword !== undefined) { obj.use_broad_match_keyword = exports.ApplyRecommendationOperation_UseBroadMatchKeywordParameters.toJSON(message.use_broad_match_keyword); } if (message.responsive_search_ad_asset !== undefined) { obj.responsive_search_ad_asset = exports.ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters.toJSON(message.responsive_search_ad_asset); } if (message.responsive_search_ad_improve_ad_strength !== undefined) { obj.responsive_search_ad_improve_ad_strength = exports.ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters.toJSON(message.responsive_search_ad_improve_ad_strength); } if (message.raise_target_cpa_bid_too_low !== undefined) { obj.raise_target_cpa_bid_too_low = exports.ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters.toJSON(message.raise_target_cpa_bid_too_low); } if (message.forecasting_set_target_roas !== undefined) { obj.forecasting_set_target_roas = exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.toJSON(message.forecasting_set_target_roas); } if (message.callout_asset !== undefined) { obj.callout_asset = exports.ApplyRecommendationOperation_CalloutAssetParameters.toJSON(message.callout_asset); } if (message.call_asset !== undefined) { obj.call_asset = exports.ApplyRecommendationOperation_CallAssetParameters.toJSON(message.call_asset); } if (message.sitelink_asset !== undefined) { obj.sitelink_asset = exports.ApplyRecommendationOperation_SitelinkAssetParameters.toJSON(message.sitelink_asset); } if (message.raise_target_cpa !== undefined) { obj.raise_target_cpa = exports.ApplyRecommendationOperation_RaiseTargetCpaParameters.toJSON(message.raise_target_cpa); } if (message.lower_target_roas !== undefined) { obj.lower_target_roas = exports.ApplyRecommendationOperation_LowerTargetRoasParameters.toJSON(message.lower_target_roas); } if (message.forecasting_set_target_cpa !== undefined) { obj.forecasting_set_target_cpa = exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.toJSON(message.forecasting_set_target_cpa); } if (message.set_target_cpa !== undefined) { obj.set_target_cpa = exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.toJSON(message.set_target_cpa); } if (message.set_target_roas !== undefined) { obj.set_target_roas = exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.toJSON(message.set_target_roas); } if (message.lead_form_asset !== undefined) { obj.lead_form_asset = exports.ApplyRecommendationOperation_LeadFormAssetParameters.toJSON(message.lead_form_asset); } return obj; }, create(base) { return exports.ApplyRecommendationOperation.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseApplyRecommendationOperation(); message.resource_name = (_a = object.resource_name) !== null && _a !== void 0 ? _a : ""; message.campaign_budget = (object.campaign_budget !== undefined && object.campaign_budget !== null) ? exports.ApplyRecommendationOperation_CampaignBudgetParameters.fromPartial(object.campaign_budget) : undefined; message.text_ad = (object.text_ad !== undefined && object.text_ad !== null) ? exports.ApplyRecommendationOperation_TextAdParameters.fromPartial(object.text_ad) : undefined; message.keyword = (object.keyword !== undefined && object.keyword !== null) ? exports.ApplyRecommendationOperation_KeywordParameters.fromPartial(object.keyword) : undefined; message.target_cpa_opt_in = (object.target_cpa_opt_in !== undefined && object.target_cpa_opt_in !== null) ? exports.ApplyRecommendationOperation_TargetCpaOptInParameters.fromPartial(object.target_cpa_opt_in) : undefined; message.target_roas_opt_in = (object.target_roas_opt_in !== undefined && object.target_roas_opt_in !== null) ? exports.ApplyRecommendationOperation_TargetRoasOptInParameters.fromPartial(object.target_roas_opt_in) : undefined; message.callout_extension = (object.callout_extension !== undefined && object.callout_extension !== null) ? exports.ApplyRecommendationOperation_CalloutExtensionParameters.fromPartial(object.callout_extension) : undefined; message.call_extension = (object.call_extension !== undefined && object.call_extension !== null) ? exports.ApplyRecommendationOperation_CallExtensionParameters.fromPartial(object.call_extension) : undefined; message.sitelink_extension = (object.sitelink_extension !== undefined && object.sitelink_extension !== null) ? exports.ApplyRecommendationOperation_SitelinkExtensionParameters.fromPartial(object.sitelink_extension) : undefined; message.move_unused_budget = (object.move_unused_budget !== undefined && object.move_unused_budget !== null) ? exports.ApplyRecommendationOperation_MoveUnusedBudgetParameters.fromPartial(object.move_unused_budget) : undefined; message.responsive_search_ad = (object.responsive_search_ad !== undefined && object.responsive_search_ad !== null) ? exports.ApplyRecommendationOperation_ResponsiveSearchAdParameters.fromPartial(object.responsive_search_ad) : undefined; message.use_broad_match_keyword = (object.use_broad_match_keyword !== undefined && object.use_broad_match_keyword !== null) ? exports.ApplyRecommendationOperation_UseBroadMatchKeywordParameters.fromPartial(object.use_broad_match_keyword) : undefined; message.responsive_search_ad_asset = (object.responsive_search_ad_asset !== undefined && object.responsive_search_ad_asset !== null) ? exports.ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters.fromPartial(object.responsive_search_ad_asset) : undefined; message.responsive_search_ad_improve_ad_strength = (object.responsive_search_ad_improve_ad_strength !== undefined && object.responsive_search_ad_improve_ad_strength !== null) ? exports.ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters.fromPartial(object.responsive_search_ad_improve_ad_strength) : undefined; message.raise_target_cpa_bid_too_low = (object.raise_target_cpa_bid_too_low !== undefined && object.raise_target_cpa_bid_too_low !== null) ? exports.ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters.fromPartial(object.raise_target_cpa_bid_too_low) : undefined; message.forecasting_set_target_roas = (object.forecasting_set_target_roas !== undefined && object.forecasting_set_target_roas !== null) ? exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.fromPartial(object.forecasting_set_target_roas) : undefined; message.callout_asset = (object.callout_asset !== undefined && object.callout_asset !== null) ? exports.ApplyRecommendationOperation_CalloutAssetParameters.fromPartial(object.callout_asset) : undefined; message.call_asset = (object.call_asset !== undefined && object.call_asset !== null) ? exports.ApplyRecommendationOperation_CallAssetParameters.fromPartial(object.call_asset) : undefined; message.sitelink_asset = (object.sitelink_asset !== undefined && object.sitelink_asset !== null) ? exports.ApplyRecommendationOperation_SitelinkAssetParameters.fromPartial(object.sitelink_asset) : undefined; message.raise_target_cpa = (object.raise_target_cpa !== undefined && object.raise_target_cpa !== null) ? exports.ApplyRecommendationOperation_RaiseTargetCpaParameters.fromPartial(object.raise_target_cpa) : undefined; message.lower_target_roas = (object.lower_target_roas !== undefined && object.lower_target_roas !== null) ? exports.ApplyRecommendationOperation_LowerTargetRoasParameters.fromPartial(object.lower_target_roas) : undefined; message.forecasting_set_target_cpa = (object.forecasting_set_target_cpa !== undefined && object.forecasting_set_target_cpa !== null) ? exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.fromPartial(object.forecasting_set_target_cpa) : undefined; message.set_target_cpa = (object.set_target_cpa !== undefined && object.set_target_cpa !== null) ? exports.ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.fromPartial(object.set_target_cpa) : undefined; message.set_target_roas = (object.set_target_roas !== undefined && object.set_target_roas !== null) ? exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.fromPartial(object.set_target_roas) : undefined; message.lead_form_asset = (object.lead_form_asset !== undefined && object.lead_form_asset !== null) ? exports.ApplyRecommendationOperation_LeadFormAssetParameters.fromPartial(object.lead_form_asset) : undefined; return message; }, }; function createBaseApplyRecommendationOperation_CampaignBudgetParameters() { return { new_budget_amount_micros: undefined }; } exports.ApplyRecommendationOperation_CampaignBudgetParameters = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.new_budget_amount_micros !== undefined) { writer.uint32(16).int64(message.new_budget_amount_micros); } 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 = createBaseApplyRecommendationOperation_CampaignBudgetParameters(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: if (tag !== 16) { break; } message.new_budget_amount_micros = longToString(reader.int64()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { new_budget_amount_micros: isSet(object.new_budget_amount_micros) ? globalThis.String(object.new_budget_amount_micros) : undefined, }; }, toJSON(message) { const obj = {}; if (message.new_budget_amount_micros !== undefined) { obj.new_budget_amount_micros = message.new_budget_amount_micros; } return obj; }, create(base) { return exports.ApplyRecommendationOperation_CampaignBudgetParameters.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseApplyRecommendationOperation_CampaignBudgetParameters(); message.new_budget_amount_micros = (_a = object.new_budget_amount_micros) !== null && _a !== void 0 ? _a : undefined; return message; }, }; function createBaseApplyRecommendationOperation_ForecastingSetTargetRoasParameters() { return { target_roas: undefined, campaign_budget_amount_micros: undefined }; } exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.target_roas !== undefined) { writer.uint32(9).double(message.target_roas); } if (message.campaign_budget_amount_micros !== undefined) { writer.uint32(16).int64(message.campaign_budget_amount_micros); } 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 = createBaseApplyRecommendationOperation_ForecastingSetTargetRoasParameters(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 9) { break; } message.target_roas = reader.double(); continue; case 2: if (tag !== 16) { break; } message.campaign_budget_amount_micros = longToString(reader.int64()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { target_roas: isSet(object.target_roas) ? globalThis.Number(object.target_roas) : undefined, campaign_budget_amount_micros: isSet(object.campaign_budget_amount_micros) ? globalThis.String(object.campaign_budget_amount_micros) : undefined, }; }, toJSON(message) { const obj = {}; if (message.target_roas !== undefined) { obj.target_roas = message.target_roas; } if (message.campaign_budget_amount_micros !== undefined) { obj.campaign_budget_amount_micros = message.campaign_budget_amount_micros; } return obj; }, create(base) { return exports.ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b; const message = createBaseApplyRecommendationOperation_ForecastingSetTargetRoasParameters(); message.target_roas = (_a = object.target_roas) !== null && _a !== void 0 ? _a : undefined; message.campaign_budget_amount_micros = (_b = object.campaign_budget_amount_micros) !== null && _b !== void 0 ? _b : undefined; return message; }, }; function createBaseApplyRecommendationOperation_TextAdParameters() { return { ad: undefined }; } exports.ApplyRecommendationOperation_TextAdParameters = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.ad !== undefined) { ad_js_1.Ad.encode(message.ad, writer.uint32(10).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 = createBaseApplyRecommendationOperation_TextAdParameters(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.ad = ad_js_1.Ad.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { ad: isSet(object.ad) ? ad_js_1.Ad.fromJSON(object.ad) : undefined }; }, toJSON(message) { const obj = {}; if (message.ad !== undefined) { obj.ad = ad_js_1.Ad.toJSON(message.ad); } return obj; }, create(base) { return exports.ApplyRecommendationOperation_TextAdParameters.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { const message = createBaseApplyRecommendationOperation_TextAdParameters(); message.ad = (object.ad !== undefined && object.ad !== null) ? ad_js_1.Ad.fromPartial(object.ad) : undefined; return message; }, }; function createBaseApplyRecommendationOperation_KeywordParameters() { return { ad_group: undefined, match_type: 0, cpc_bid_micros: undefined }; } exports.ApplyRecommendationOperation_KeywordParameters = { encode(message, writer