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