UNPKG

@htdangkhoa/google-ads

Version:
954 lines 160 kB
// 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 /* eslint-disable */ import { makeGenericClientConstructor, } from "@grpc/grpc-js"; import Long from "long"; import _m0 from "protobufjs/minimal.js"; import { Status } from "../../../../rpc/status.js"; import { KeywordInfo } from "../common/criteria.js"; import { CallFeedItem, CalloutFeedItem, SitelinkFeedItem } from "../common/extensions.js"; import { adGroupTypeEnum_AdGroupTypeFromJSON, adGroupTypeEnum_AdGroupTypeToJSON, } from "../enums/ad_group_type.js"; import { advertisingChannelTypeEnum_AdvertisingChannelTypeFromJSON, advertisingChannelTypeEnum_AdvertisingChannelTypeToJSON, } from "../enums/advertising_channel_type.js"; import { biddingStrategyTypeEnum_BiddingStrategyTypeFromJSON, biddingStrategyTypeEnum_BiddingStrategyTypeToJSON, } from "../enums/bidding_strategy_type.js"; import { conversionTrackingStatusEnum_ConversionTrackingStatusFromJSON, conversionTrackingStatusEnum_ConversionTrackingStatusToJSON, } from "../enums/conversion_tracking_status_enum.js"; import { keywordMatchTypeEnum_KeywordMatchTypeFromJSON, keywordMatchTypeEnum_KeywordMatchTypeToJSON, } from "../enums/keyword_match_type.js"; import { recommendationTypeEnum_RecommendationTypeFromJSON, recommendationTypeEnum_RecommendationTypeToJSON, } from "../enums/recommendation_type.js"; import { targetImpressionShareLocationEnum_TargetImpressionShareLocationFromJSON, targetImpressionShareLocationEnum_TargetImpressionShareLocationToJSON, } from "../enums/target_impression_share_location.js"; import { Ad } from "../resources/ad.js"; import { Asset } from "../resources/asset.js"; import { Recommendation } from "../resources/recommendation.js"; /** Scope to apply the assets to. */ export 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 || (ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope = {})); export 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; } } export 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 }; } export const ApplyRecommendationRequest = { encode(message, writer = _m0.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) { 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 _m0.Reader ? input : _m0.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(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) => 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) => ApplyRecommendationOperation.toJSON(e)); } if (message.partial_failure !== undefined && message.partial_failure !== false) { obj.partial_failure = message.partial_failure; } return obj; }, create(base) { return 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) => 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, }; } export const ApplyRecommendationOperation = { encode(message, writer = _m0.Writer.create()) { if (message.resource_name !== undefined && message.resource_name !== "") { writer.uint32(10).string(message.resource_name); } if (message.campaign_budget !== undefined) { ApplyRecommendationOperation_CampaignBudgetParameters.encode(message.campaign_budget, writer.uint32(18).fork()) .ldelim(); } if (message.text_ad !== undefined) { ApplyRecommendationOperation_TextAdParameters.encode(message.text_ad, writer.uint32(26).fork()).ldelim(); } if (message.keyword !== undefined) { ApplyRecommendationOperation_KeywordParameters.encode(message.keyword, writer.uint32(34).fork()).ldelim(); } if (message.target_cpa_opt_in !== undefined) { ApplyRecommendationOperation_TargetCpaOptInParameters.encode(message.target_cpa_opt_in, writer.uint32(42).fork()) .ldelim(); } if (message.target_roas_opt_in !== undefined) { ApplyRecommendationOperation_TargetRoasOptInParameters.encode(message.target_roas_opt_in, writer.uint32(82).fork()).ldelim(); } if (message.callout_extension !== undefined) { ApplyRecommendationOperation_CalloutExtensionParameters.encode(message.callout_extension, writer.uint32(50).fork()).ldelim(); } if (message.call_extension !== undefined) { ApplyRecommendationOperation_CallExtensionParameters.encode(message.call_extension, writer.uint32(58).fork()) .ldelim(); } if (message.sitelink_extension !== undefined) { ApplyRecommendationOperation_SitelinkExtensionParameters.encode(message.sitelink_extension, writer.uint32(66).fork()).ldelim(); } if (message.move_unused_budget !== undefined) { ApplyRecommendationOperation_MoveUnusedBudgetParameters.encode(message.move_unused_budget, writer.uint32(74).fork()).ldelim(); } if (message.responsive_search_ad !== undefined) { ApplyRecommendationOperation_ResponsiveSearchAdParameters.encode(message.responsive_search_ad, writer.uint32(90).fork()).ldelim(); } if (message.use_broad_match_keyword !== undefined) { ApplyRecommendationOperation_UseBroadMatchKeywordParameters.encode(message.use_broad_match_keyword, writer.uint32(98).fork()).ldelim(); } if (message.responsive_search_ad_asset !== undefined) { ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters.encode(message.responsive_search_ad_asset, writer.uint32(106).fork()).ldelim(); } if (message.responsive_search_ad_improve_ad_strength !== undefined) { ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters.encode(message.responsive_search_ad_improve_ad_strength, writer.uint32(114).fork()).ldelim(); } if (message.raise_target_cpa_bid_too_low !== undefined) { ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters.encode(message.raise_target_cpa_bid_too_low, writer.uint32(122).fork()).ldelim(); } if (message.forecasting_set_target_roas !== undefined) { ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.encode(message.forecasting_set_target_roas, writer.uint32(130).fork()).ldelim(); } if (message.callout_asset !== undefined) { ApplyRecommendationOperation_CalloutAssetParameters.encode(message.callout_asset, writer.uint32(138).fork()) .ldelim(); } if (message.call_asset !== undefined) { ApplyRecommendationOperation_CallAssetParameters.encode(message.call_asset, writer.uint32(146).fork()).ldelim(); } if (message.sitelink_asset !== undefined) { ApplyRecommendationOperation_SitelinkAssetParameters.encode(message.sitelink_asset, writer.uint32(154).fork()) .ldelim(); } if (message.raise_target_cpa !== undefined) { ApplyRecommendationOperation_RaiseTargetCpaParameters.encode(message.raise_target_cpa, writer.uint32(162).fork()) .ldelim(); } if (message.lower_target_roas !== undefined) { ApplyRecommendationOperation_LowerTargetRoasParameters.encode(message.lower_target_roas, writer.uint32(170).fork()).ldelim(); } if (message.forecasting_set_target_cpa !== undefined) { ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.encode(message.forecasting_set_target_cpa, writer.uint32(178).fork()).ldelim(); } if (message.set_target_cpa !== undefined) { ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.encode(message.set_target_cpa, writer.uint32(186).fork()).ldelim(); } if (message.set_target_roas !== undefined) { ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.encode(message.set_target_roas, writer.uint32(194).fork()).ldelim(); } if (message.lead_form_asset !== undefined) { ApplyRecommendationOperation_LeadFormAssetParameters.encode(message.lead_form_asset, writer.uint32(202).fork()) .ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.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 = ApplyRecommendationOperation_CampaignBudgetParameters.decode(reader, reader.uint32()); continue; case 3: if (tag !== 26) { break; } message.text_ad = ApplyRecommendationOperation_TextAdParameters.decode(reader, reader.uint32()); continue; case 4: if (tag !== 34) { break; } message.keyword = ApplyRecommendationOperation_KeywordParameters.decode(reader, reader.uint32()); continue; case 5: if (tag !== 42) { break; } message.target_cpa_opt_in = ApplyRecommendationOperation_TargetCpaOptInParameters.decode(reader, reader.uint32()); continue; case 10: if (tag !== 82) { break; } message.target_roas_opt_in = ApplyRecommendationOperation_TargetRoasOptInParameters.decode(reader, reader.uint32()); continue; case 6: if (tag !== 50) { break; } message.callout_extension = ApplyRecommendationOperation_CalloutExtensionParameters.decode(reader, reader.uint32()); continue; case 7: if (tag !== 58) { break; } message.call_extension = ApplyRecommendationOperation_CallExtensionParameters.decode(reader, reader.uint32()); continue; case 8: if (tag !== 66) { break; } message.sitelink_extension = ApplyRecommendationOperation_SitelinkExtensionParameters.decode(reader, reader.uint32()); continue; case 9: if (tag !== 74) { break; } message.move_unused_budget = ApplyRecommendationOperation_MoveUnusedBudgetParameters.decode(reader, reader.uint32()); continue; case 11: if (tag !== 90) { break; } message.responsive_search_ad = ApplyRecommendationOperation_ResponsiveSearchAdParameters.decode(reader, reader.uint32()); continue; case 12: if (tag !== 98) { break; } message.use_broad_match_keyword = ApplyRecommendationOperation_UseBroadMatchKeywordParameters.decode(reader, reader.uint32()); continue; case 13: if (tag !== 106) { break; } message.responsive_search_ad_asset = ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters.decode(reader, reader.uint32()); continue; case 14: if (tag !== 114) { break; } message.responsive_search_ad_improve_ad_strength = ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters.decode(reader, reader.uint32()); continue; case 15: if (tag !== 122) { break; } message.raise_target_cpa_bid_too_low = ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters.decode(reader, reader.uint32()); continue; case 16: if (tag !== 130) { break; } message.forecasting_set_target_roas = ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.decode(reader, reader.uint32()); continue; case 17: if (tag !== 138) { break; } message.callout_asset = ApplyRecommendationOperation_CalloutAssetParameters.decode(reader, reader.uint32()); continue; case 18: if (tag !== 146) { break; } message.call_asset = ApplyRecommendationOperation_CallAssetParameters.decode(reader, reader.uint32()); continue; case 19: if (tag !== 154) { break; } message.sitelink_asset = ApplyRecommendationOperation_SitelinkAssetParameters.decode(reader, reader.uint32()); continue; case 20: if (tag !== 162) { break; } message.raise_target_cpa = ApplyRecommendationOperation_RaiseTargetCpaParameters.decode(reader, reader.uint32()); continue; case 21: if (tag !== 170) { break; } message.lower_target_roas = ApplyRecommendationOperation_LowerTargetRoasParameters.decode(reader, reader.uint32()); continue; case 22: if (tag !== 178) { break; } message.forecasting_set_target_cpa = ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.decode(reader, reader.uint32()); continue; case 23: if (tag !== 186) { break; } message.set_target_cpa = ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.decode(reader, reader.uint32()); continue; case 24: if (tag !== 194) { break; } message.set_target_roas = ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.decode(reader, reader.uint32()); continue; case 25: if (tag !== 202) { break; } message.lead_form_asset = 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) ? ApplyRecommendationOperation_CampaignBudgetParameters.fromJSON(object.campaign_budget) : undefined, text_ad: isSet(object.text_ad) ? ApplyRecommendationOperation_TextAdParameters.fromJSON(object.text_ad) : undefined, keyword: isSet(object.keyword) ? ApplyRecommendationOperation_KeywordParameters.fromJSON(object.keyword) : undefined, target_cpa_opt_in: isSet(object.target_cpa_opt_in) ? ApplyRecommendationOperation_TargetCpaOptInParameters.fromJSON(object.target_cpa_opt_in) : undefined, target_roas_opt_in: isSet(object.target_roas_opt_in) ? ApplyRecommendationOperation_TargetRoasOptInParameters.fromJSON(object.target_roas_opt_in) : undefined, callout_extension: isSet(object.callout_extension) ? ApplyRecommendationOperation_CalloutExtensionParameters.fromJSON(object.callout_extension) : undefined, call_extension: isSet(object.call_extension) ? ApplyRecommendationOperation_CallExtensionParameters.fromJSON(object.call_extension) : undefined, sitelink_extension: isSet(object.sitelink_extension) ? ApplyRecommendationOperation_SitelinkExtensionParameters.fromJSON(object.sitelink_extension) : undefined, move_unused_budget: isSet(object.move_unused_budget) ? ApplyRecommendationOperation_MoveUnusedBudgetParameters.fromJSON(object.move_unused_budget) : undefined, responsive_search_ad: isSet(object.responsive_search_ad) ? ApplyRecommendationOperation_ResponsiveSearchAdParameters.fromJSON(object.responsive_search_ad) : undefined, use_broad_match_keyword: isSet(object.use_broad_match_keyword) ? ApplyRecommendationOperation_UseBroadMatchKeywordParameters.fromJSON(object.use_broad_match_keyword) : undefined, responsive_search_ad_asset: isSet(object.responsive_search_ad_asset) ? ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters.fromJSON(object.responsive_search_ad_asset) : undefined, responsive_search_ad_improve_ad_strength: isSet(object.responsive_search_ad_improve_ad_strength) ? 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) ? ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters.fromJSON(object.raise_target_cpa_bid_too_low) : undefined, forecasting_set_target_roas: isSet(object.forecasting_set_target_roas) ? ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.fromJSON(object.forecasting_set_target_roas) : undefined, callout_asset: isSet(object.callout_asset) ? ApplyRecommendationOperation_CalloutAssetParameters.fromJSON(object.callout_asset) : undefined, call_asset: isSet(object.call_asset) ? ApplyRecommendationOperation_CallAssetParameters.fromJSON(object.call_asset) : undefined, sitelink_asset: isSet(object.sitelink_asset) ? ApplyRecommendationOperation_SitelinkAssetParameters.fromJSON(object.sitelink_asset) : undefined, raise_target_cpa: isSet(object.raise_target_cpa) ? ApplyRecommendationOperation_RaiseTargetCpaParameters.fromJSON(object.raise_target_cpa) : undefined, lower_target_roas: isSet(object.lower_target_roas) ? ApplyRecommendationOperation_LowerTargetRoasParameters.fromJSON(object.lower_target_roas) : undefined, forecasting_set_target_cpa: isSet(object.forecasting_set_target_cpa) ? ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.fromJSON(object.forecasting_set_target_cpa) : undefined, set_target_cpa: isSet(object.set_target_cpa) ? ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.fromJSON(object.set_target_cpa) : undefined, set_target_roas: isSet(object.set_target_roas) ? ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.fromJSON(object.set_target_roas) : undefined, lead_form_asset: isSet(object.lead_form_asset) ? 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 = ApplyRecommendationOperation_CampaignBudgetParameters.toJSON(message.campaign_budget); } if (message.text_ad !== undefined) { obj.text_ad = ApplyRecommendationOperation_TextAdParameters.toJSON(message.text_ad); } if (message.keyword !== undefined) { obj.keyword = ApplyRecommendationOperation_KeywordParameters.toJSON(message.keyword); } if (message.target_cpa_opt_in !== undefined) { obj.target_cpa_opt_in = ApplyRecommendationOperation_TargetCpaOptInParameters.toJSON(message.target_cpa_opt_in); } if (message.target_roas_opt_in !== undefined) { obj.target_roas_opt_in = ApplyRecommendationOperation_TargetRoasOptInParameters.toJSON(message.target_roas_opt_in); } if (message.callout_extension !== undefined) { obj.callout_extension = ApplyRecommendationOperation_CalloutExtensionParameters.toJSON(message.callout_extension); } if (message.call_extension !== undefined) { obj.call_extension = ApplyRecommendationOperation_CallExtensionParameters.toJSON(message.call_extension); } if (message.sitelink_extension !== undefined) { obj.sitelink_extension = ApplyRecommendationOperation_SitelinkExtensionParameters.toJSON(message.sitelink_extension); } if (message.move_unused_budget !== undefined) { obj.move_unused_budget = ApplyRecommendationOperation_MoveUnusedBudgetParameters.toJSON(message.move_unused_budget); } if (message.responsive_search_ad !== undefined) { obj.responsive_search_ad = ApplyRecommendationOperation_ResponsiveSearchAdParameters.toJSON(message.responsive_search_ad); } if (message.use_broad_match_keyword !== undefined) { obj.use_broad_match_keyword = ApplyRecommendationOperation_UseBroadMatchKeywordParameters.toJSON(message.use_broad_match_keyword); } if (message.responsive_search_ad_asset !== undefined) { obj.responsive_search_ad_asset = ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters.toJSON(message.responsive_search_ad_asset); } if (message.responsive_search_ad_improve_ad_strength !== undefined) { obj.responsive_search_ad_improve_ad_strength = 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 = ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters.toJSON(message.raise_target_cpa_bid_too_low); } if (message.forecasting_set_target_roas !== undefined) { obj.forecasting_set_target_roas = ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.toJSON(message.forecasting_set_target_roas); } if (message.callout_asset !== undefined) { obj.callout_asset = ApplyRecommendationOperation_CalloutAssetParameters.toJSON(message.callout_asset); } if (message.call_asset !== undefined) { obj.call_asset = ApplyRecommendationOperation_CallAssetParameters.toJSON(message.call_asset); } if (message.sitelink_asset !== undefined) { obj.sitelink_asset = ApplyRecommendationOperation_SitelinkAssetParameters.toJSON(message.sitelink_asset); } if (message.raise_target_cpa !== undefined) { obj.raise_target_cpa = ApplyRecommendationOperation_RaiseTargetCpaParameters.toJSON(message.raise_target_cpa); } if (message.lower_target_roas !== undefined) { obj.lower_target_roas = ApplyRecommendationOperation_LowerTargetRoasParameters.toJSON(message.lower_target_roas); } if (message.forecasting_set_target_cpa !== undefined) { obj.forecasting_set_target_cpa = ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.toJSON(message.forecasting_set_target_cpa); } if (message.set_target_cpa !== undefined) { obj.set_target_cpa = ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.toJSON(message.set_target_cpa); } if (message.set_target_roas !== undefined) { obj.set_target_roas = ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.toJSON(message.set_target_roas); } if (message.lead_form_asset !== undefined) { obj.lead_form_asset = ApplyRecommendationOperation_LeadFormAssetParameters.toJSON(message.lead_form_asset); } return obj; }, create(base) { return 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) ? ApplyRecommendationOperation_CampaignBudgetParameters.fromPartial(object.campaign_budget) : undefined; message.text_ad = (object.text_ad !== undefined && object.text_ad !== null) ? ApplyRecommendationOperation_TextAdParameters.fromPartial(object.text_ad) : undefined; message.keyword = (object.keyword !== undefined && object.keyword !== null) ? ApplyRecommendationOperation_KeywordParameters.fromPartial(object.keyword) : undefined; message.target_cpa_opt_in = (object.target_cpa_opt_in !== undefined && object.target_cpa_opt_in !== null) ? 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) ? ApplyRecommendationOperation_TargetRoasOptInParameters.fromPartial(object.target_roas_opt_in) : undefined; message.callout_extension = (object.callout_extension !== undefined && object.callout_extension !== null) ? ApplyRecommendationOperation_CalloutExtensionParameters.fromPartial(object.callout_extension) : undefined; message.call_extension = (object.call_extension !== undefined && object.call_extension !== null) ? ApplyRecommendationOperation_CallExtensionParameters.fromPartial(object.call_extension) : undefined; message.sitelink_extension = (object.sitelink_extension !== undefined && object.sitelink_extension !== null) ? ApplyRecommendationOperation_SitelinkExtensionParameters.fromPartial(object.sitelink_extension) : undefined; message.move_unused_budget = (object.move_unused_budget !== undefined && object.move_unused_budget !== null) ? ApplyRecommendationOperation_MoveUnusedBudgetParameters.fromPartial(object.move_unused_budget) : undefined; message.responsive_search_ad = (object.responsive_search_ad !== undefined && object.responsive_search_ad !== null) ? 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) ? 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) ? 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) ? 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) ? 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) ? ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.fromPartial(object.forecasting_set_target_roas) : undefined; message.callout_asset = (object.callout_asset !== undefined && object.callout_asset !== null) ? ApplyRecommendationOperation_CalloutAssetParameters.fromPartial(object.callout_asset) : undefined; message.call_asset = (object.call_asset !== undefined && object.call_asset !== null) ? ApplyRecommendationOperation_CallAssetParameters.fromPartial(object.call_asset) : undefined; message.sitelink_asset = (object.sitelink_asset !== undefined && object.sitelink_asset !== null) ? ApplyRecommendationOperation_SitelinkAssetParameters.fromPartial(object.sitelink_asset) : undefined; message.raise_target_cpa = (object.raise_target_cpa !== undefined && object.raise_target_cpa !== null) ? ApplyRecommendationOperation_RaiseTargetCpaParameters.fromPartial(object.raise_target_cpa) : undefined; message.lower_target_roas = (object.lower_target_roas !== undefined && object.lower_target_roas !== null) ? 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) ? ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.fromPartial(object.forecasting_set_target_cpa) : undefined; message.set_target_cpa = (object.set_target_cpa !== undefined && object.set_target_cpa !== null) ? ApplyRecommendationOperation_ForecastingSetTargetCpaParameters.fromPartial(object.set_target_cpa) : undefined; message.set_target_roas = (object.set_target_roas !== undefined && object.set_target_roas !== null) ? ApplyRecommendationOperation_ForecastingSetTargetRoasParameters.fromPartial(object.set_target_roas) : undefined; message.lead_form_asset = (object.lead_form_asset !== undefined && object.lead_form_asset !== null) ? ApplyRecommendationOperation_LeadFormAssetParameters.fromPartial(object.lead_form_asset) : undefined; return message; }, }; function createBaseApplyRecommendationOperation_CampaignBudgetParameters() { return { new_budget_amount_micros: undefined }; } export const ApplyRecommendationOperation_CampaignBudgetParameters = { encode(message, writer = _m0.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 _m0.Reader ? input : _m0.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 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 }; } export const ApplyRecommendationOperation_ForecastingSetTargetRoasParameters = { encode(message, writer = _m0.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 _m0.Reader ? input : _m0.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 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 }; } export const ApplyRecommendationOperation_TextAdParameters = { encode(message, writer = _m0.Writer.create()) { if (message.ad !== undefined) { Ad.encode(message.ad, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.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.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.fromJSON(object.ad) : undefined }; }, toJSON(message) { const obj = {}; if (message.ad !== undefined) { obj.ad = Ad.toJSON(message.ad); } return obj; }, create(base) { return ApplyRecommendationOperation_TextAdParameters.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { const message = createBaseApplyRecommendationOperation_TextAdParameters(); message.ad = (object.ad !== undefined && object.ad !== null) ? Ad.fromPartial(object.ad) : undefined; return message; }, }; function createBaseApplyRecommendationOperation_KeywordParameters() { return { ad_group: undefined, match_type: 0, cpc_bid_micros: undefined }; } export const ApplyRecommendationOperation_KeywordParameters = { encode(message, writer = _m0.Writer.create()) { if (message.ad_group !== undefined) { writer.uint32(34).string(message.ad_group); } if (message.match_type !== undefined && message.match_type !== 0) { writer.uint32(16).int32(message.match_type); } if (message.cpc_bid_micros !== undefined) { writer.uint32(40).int64(message.cpc_bid_micros); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseApplyRecommendationOperation_KeywordParameters(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 4: if (tag !== 34) { break; } message.ad_group = reader.string(); continue; case 2: if (tag !== 16) { break; } message.match_type = reader.int32(); continue; case 5: if (tag !== 40) { break; } message.cpc_bid_micros = longToString(reader.int64()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { ad_group: isSet(object.ad_group) ? globalThis.String(object.ad_group) : undefined, match_type: isSet(object.match_type) ? keywordMatchTypeEnum_KeywordMatchTypeFromJSON(object.match_type) : 0, cpc_bid_micros: isSet(object.cpc_bid_micros) ? globalThis.String(object.cpc_bid_micros) : undefined, }; }, toJSON(message) { const obj = {}; if (message.ad_group !== undefined) { obj.ad_group = message.ad_group; } if (message.match_type !== undefined && message.match_type !== 0) { obj.match_type = keywordMatchTypeEnum_KeywordMatchTypeToJSON(message.match_type); } if (message.cpc_bid_micros !== undefined) { obj.cpc_bid_micros = message.cpc_bid_micros; } return obj; }, create(base) { return ApplyRecommendationOperation_KeywordParameters.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c; const message = createBaseApplyRecommendationOperation_KeywordParameters(); message.ad_group = (_a = object.ad_group) !== null && _a !== void 0 ? _a : undefined; message.match_type = (_b = object.match_type) !== null && _b !== void 0 ? _b : 0; message.cpc_bid_micros = (_c = object.cpc_bid_micros) !== null && _c !== void 0 ? _c : undefined; return message; }, }; function createBaseApplyRecommendationOperation_TargetCpaOptInParameters() { return { target_cpa_micros: undefined, new_campaign_budget_amount_micros: undefined }; } export const ApplyRecommendationOperation_TargetCpaOptInParameters = { encode(message, writer = _m0.Writer.create()) { if (message.target_cpa_micros !== undefined) { writer.uint32(24).int64(message.target_cpa_micros); } if (message.new_campaign_budget_amount_micros !== undefined) { writer.uint32(32).int64(message.new_campaign_budget_amount_micros); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); let