@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
954 lines • 160 kB
JavaScript
// 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