@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
976 lines • 158 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/v20/resources/campaign.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Campaign_BrandGuidelines = exports.Campaign_AssetAutomationSetting = exports.Campaign_PmaxCampaignSettings_BrandTargetingOverrides = exports.Campaign_PmaxCampaignSettings = exports.Campaign_VideoCampaignSettings_NonSkippableInStreamRestrictions = exports.Campaign_VideoCampaignSettings_VideoAdFormatControl = exports.Campaign_VideoCampaignSettings_VideoAdInventoryControl = exports.Campaign_VideoCampaignSettings = exports.Campaign_DemandGenCampaignSettings = exports.Campaign_TravelCampaignSettings = exports.Campaign_CategoryBid = exports.Campaign_LocalServicesCampaignSettings = exports.Campaign_AudienceSetting = exports.Campaign_OptimizationGoalSetting = exports.Campaign_SelectiveOptimization = exports.Campaign_VanityPharma = exports.Campaign_AppCampaignSetting = exports.Campaign_LocalCampaignSetting = exports.Campaign_GeoTargetTypeSetting = exports.Campaign_TrackingSetting = exports.Campaign_ShoppingSetting = exports.Campaign_DynamicSearchAdsSetting = exports.Campaign_HotelSettingInfo = exports.Campaign_NetworkSettings = exports.Campaign_PerformanceMaxUpgrade = exports.Campaign = void 0;
/* eslint-disable */
const long_1 = __importDefault(require("long"));
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const bidding_js_1 = require("../common/bidding.js");
const custom_parameter_js_1 = require("../common/custom_parameter.js");
const frequency_cap_js_1 = require("../common/frequency_cap.js");
const real_time_bidding_setting_js_1 = require("../common/real_time_bidding_setting.js");
const targeting_setting_js_1 = require("../common/targeting_setting.js");
const ad_serving_optimization_status_js_1 = require("../enums/ad_serving_optimization_status.js");
const advertising_channel_sub_type_js_1 = require("../enums/advertising_channel_sub_type.js");
const advertising_channel_type_js_1 = require("../enums/advertising_channel_type.js");
const app_campaign_app_store_js_1 = require("../enums/app_campaign_app_store.js");
const app_campaign_bidding_strategy_goal_type_js_1 = require("../enums/app_campaign_bidding_strategy_goal_type.js");
const asset_automation_status_js_1 = require("../enums/asset_automation_status.js");
const asset_automation_type_js_1 = require("../enums/asset_automation_type.js");
const asset_field_type_js_1 = require("../enums/asset_field_type.js");
const asset_set_type_js_1 = require("../enums/asset_set_type.js");
const bidding_strategy_system_status_js_1 = require("../enums/bidding_strategy_system_status.js");
const bidding_strategy_type_js_1 = require("../enums/bidding_strategy_type.js");
const brand_safety_suitability_js_1 = require("../enums/brand_safety_suitability.js");
const campaign_experiment_type_js_1 = require("../enums/campaign_experiment_type.js");
const campaign_keyword_match_type_js_1 = require("../enums/campaign_keyword_match_type.js");
const campaign_primary_status_js_1 = require("../enums/campaign_primary_status.js");
const campaign_primary_status_reason_js_1 = require("../enums/campaign_primary_status_reason.js");
const campaign_serving_status_js_1 = require("../enums/campaign_serving_status.js");
const campaign_status_js_1 = require("../enums/campaign_status.js");
const listing_type_js_1 = require("../enums/listing_type.js");
const location_source_type_js_1 = require("../enums/location_source_type.js");
const negative_geo_target_type_js_1 = require("../enums/negative_geo_target_type.js");
const non_skippable_max_duration_js_1 = require("../enums/non_skippable_max_duration.js");
const non_skippable_min_duration_js_1 = require("../enums/non_skippable_min_duration.js");
const optimization_goal_type_js_1 = require("../enums/optimization_goal_type.js");
const payment_mode_js_1 = require("../enums/payment_mode.js");
const performance_max_upgrade_status_js_1 = require("../enums/performance_max_upgrade_status.js");
const positive_geo_target_type_js_1 = require("../enums/positive_geo_target_type.js");
const vanity_pharma_display_url_mode_js_1 = require("../enums/vanity_pharma_display_url_mode.js");
const vanity_pharma_text_js_1 = require("../enums/vanity_pharma_text.js");
const video_ad_format_restriction_js_1 = require("../enums/video_ad_format_restriction.js");
function createBaseCampaign() {
return {
resource_name: "",
id: undefined,
name: undefined,
primary_status: 0,
primary_status_reasons: [],
status: 0,
serving_status: 0,
bidding_strategy_system_status: 0,
ad_serving_optimization_status: 0,
advertising_channel_type: 0,
advertising_channel_sub_type: 0,
tracking_url_template: undefined,
url_custom_parameters: [],
local_services_campaign_settings: undefined,
travel_campaign_settings: undefined,
demand_gen_campaign_settings: undefined,
video_campaign_settings: undefined,
pmax_campaign_settings: undefined,
real_time_bidding_setting: undefined,
network_settings: undefined,
hotel_setting: undefined,
dynamic_search_ads_setting: undefined,
shopping_setting: undefined,
targeting_setting: undefined,
audience_setting: undefined,
geo_target_type_setting: undefined,
local_campaign_setting: undefined,
app_campaign_setting: undefined,
labels: [],
experiment_type: 0,
base_campaign: undefined,
campaign_budget: undefined,
bidding_strategy_type: 0,
accessible_bidding_strategy: "",
start_date: undefined,
campaign_group: undefined,
end_date: undefined,
final_url_suffix: undefined,
frequency_caps: [],
video_brand_safety_suitability: 0,
vanity_pharma: undefined,
selective_optimization: undefined,
optimization_goal_setting: undefined,
tracking_setting: undefined,
payment_mode: 0,
optimization_score: undefined,
excluded_parent_asset_field_types: [],
excluded_parent_asset_set_types: [],
url_expansion_opt_out: undefined,
performance_max_upgrade: undefined,
hotel_property_asset_set: undefined,
listing_type: undefined,
asset_automation_settings: [],
keyword_match_type: 0,
brand_guidelines_enabled: undefined,
brand_guidelines: undefined,
bidding_strategy: undefined,
commission: undefined,
manual_cpa: undefined,
manual_cpc: undefined,
manual_cpm: undefined,
manual_cpv: undefined,
maximize_conversions: undefined,
maximize_conversion_value: undefined,
target_cpa: undefined,
target_impression_share: undefined,
target_roas: undefined,
target_spend: undefined,
percent_cpc: undefined,
target_cpm: undefined,
fixed_cpm: undefined,
target_cpv: undefined,
};
}
exports.Campaign = {
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.id !== undefined) {
writer.uint32(472).int64(message.id);
}
if (message.name !== undefined) {
writer.uint32(466).string(message.name);
}
if (message.primary_status !== undefined && message.primary_status !== 0) {
writer.uint32(648).int32(message.primary_status);
}
if (message.primary_status_reasons !== undefined && message.primary_status_reasons.length !== 0) {
writer.uint32(658).fork();
for (const v of message.primary_status_reasons) {
writer.int32(v);
}
writer.ldelim();
}
if (message.status !== undefined && message.status !== 0) {
writer.uint32(40).int32(message.status);
}
if (message.serving_status !== undefined && message.serving_status !== 0) {
writer.uint32(168).int32(message.serving_status);
}
if (message.bidding_strategy_system_status !== undefined && message.bidding_strategy_system_status !== 0) {
writer.uint32(624).int32(message.bidding_strategy_system_status);
}
if (message.ad_serving_optimization_status !== undefined && message.ad_serving_optimization_status !== 0) {
writer.uint32(64).int32(message.ad_serving_optimization_status);
}
if (message.advertising_channel_type !== undefined && message.advertising_channel_type !== 0) {
writer.uint32(72).int32(message.advertising_channel_type);
}
if (message.advertising_channel_sub_type !== undefined && message.advertising_channel_sub_type !== 0) {
writer.uint32(80).int32(message.advertising_channel_sub_type);
}
if (message.tracking_url_template !== undefined) {
writer.uint32(482).string(message.tracking_url_template);
}
if (message.url_custom_parameters !== undefined && message.url_custom_parameters.length !== 0) {
for (const v of message.url_custom_parameters) {
custom_parameter_js_1.CustomParameter.encode(v, writer.uint32(98).fork()).ldelim();
}
}
if (message.local_services_campaign_settings !== undefined) {
exports.Campaign_LocalServicesCampaignSettings.encode(message.local_services_campaign_settings, writer.uint32(602).fork())
.ldelim();
}
if (message.travel_campaign_settings !== undefined) {
exports.Campaign_TravelCampaignSettings.encode(message.travel_campaign_settings, writer.uint32(682).fork()).ldelim();
}
if (message.demand_gen_campaign_settings !== undefined) {
exports.Campaign_DemandGenCampaignSettings.encode(message.demand_gen_campaign_settings, writer.uint32(730).fork())
.ldelim();
}
if (message.video_campaign_settings !== undefined) {
exports.Campaign_VideoCampaignSettings.encode(message.video_campaign_settings, writer.uint32(754).fork()).ldelim();
}
if (message.pmax_campaign_settings !== undefined) {
exports.Campaign_PmaxCampaignSettings.encode(message.pmax_campaign_settings, writer.uint32(778).fork()).ldelim();
}
if (message.real_time_bidding_setting !== undefined) {
real_time_bidding_setting_js_1.RealTimeBiddingSetting.encode(message.real_time_bidding_setting, writer.uint32(314).fork()).ldelim();
}
if (message.network_settings !== undefined) {
exports.Campaign_NetworkSettings.encode(message.network_settings, writer.uint32(114).fork()).ldelim();
}
if (message.hotel_setting !== undefined) {
exports.Campaign_HotelSettingInfo.encode(message.hotel_setting, writer.uint32(258).fork()).ldelim();
}
if (message.dynamic_search_ads_setting !== undefined) {
exports.Campaign_DynamicSearchAdsSetting.encode(message.dynamic_search_ads_setting, writer.uint32(266).fork()).ldelim();
}
if (message.shopping_setting !== undefined) {
exports.Campaign_ShoppingSetting.encode(message.shopping_setting, writer.uint32(290).fork()).ldelim();
}
if (message.targeting_setting !== undefined) {
targeting_setting_js_1.TargetingSetting.encode(message.targeting_setting, writer.uint32(346).fork()).ldelim();
}
if (message.audience_setting !== undefined) {
exports.Campaign_AudienceSetting.encode(message.audience_setting, writer.uint32(586).fork()).ldelim();
}
if (message.geo_target_type_setting !== undefined) {
exports.Campaign_GeoTargetTypeSetting.encode(message.geo_target_type_setting, writer.uint32(378).fork()).ldelim();
}
if (message.local_campaign_setting !== undefined) {
exports.Campaign_LocalCampaignSetting.encode(message.local_campaign_setting, writer.uint32(402).fork()).ldelim();
}
if (message.app_campaign_setting !== undefined) {
exports.Campaign_AppCampaignSetting.encode(message.app_campaign_setting, writer.uint32(410).fork()).ldelim();
}
if (message.labels !== undefined && message.labels.length !== 0) {
for (const v of message.labels) {
writer.uint32(490).string(v);
}
}
if (message.experiment_type !== undefined && message.experiment_type !== 0) {
writer.uint32(136).int32(message.experiment_type);
}
if (message.base_campaign !== undefined) {
writer.uint32(450).string(message.base_campaign);
}
if (message.campaign_budget !== undefined) {
writer.uint32(498).string(message.campaign_budget);
}
if (message.bidding_strategy_type !== undefined && message.bidding_strategy_type !== 0) {
writer.uint32(176).int32(message.bidding_strategy_type);
}
if (message.accessible_bidding_strategy !== undefined && message.accessible_bidding_strategy !== "") {
writer.uint32(570).string(message.accessible_bidding_strategy);
}
if (message.start_date !== undefined) {
writer.uint32(506).string(message.start_date);
}
if (message.campaign_group !== undefined) {
writer.uint32(610).string(message.campaign_group);
}
if (message.end_date !== undefined) {
writer.uint32(514).string(message.end_date);
}
if (message.final_url_suffix !== undefined) {
writer.uint32(522).string(message.final_url_suffix);
}
if (message.frequency_caps !== undefined && message.frequency_caps.length !== 0) {
for (const v of message.frequency_caps) {
frequency_cap_js_1.FrequencyCapEntry.encode(v, writer.uint32(322).fork()).ldelim();
}
}
if (message.video_brand_safety_suitability !== undefined && message.video_brand_safety_suitability !== 0) {
writer.uint32(336).int32(message.video_brand_safety_suitability);
}
if (message.vanity_pharma !== undefined) {
exports.Campaign_VanityPharma.encode(message.vanity_pharma, writer.uint32(354).fork()).ldelim();
}
if (message.selective_optimization !== undefined) {
exports.Campaign_SelectiveOptimization.encode(message.selective_optimization, writer.uint32(362).fork()).ldelim();
}
if (message.optimization_goal_setting !== undefined) {
exports.Campaign_OptimizationGoalSetting.encode(message.optimization_goal_setting, writer.uint32(434).fork()).ldelim();
}
if (message.tracking_setting !== undefined) {
exports.Campaign_TrackingSetting.encode(message.tracking_setting, writer.uint32(370).fork()).ldelim();
}
if (message.payment_mode !== undefined && message.payment_mode !== 0) {
writer.uint32(416).int32(message.payment_mode);
}
if (message.optimization_score !== undefined) {
writer.uint32(529).double(message.optimization_score);
}
if (message.excluded_parent_asset_field_types !== undefined && message.excluded_parent_asset_field_types.length !== 0) {
writer.uint32(554).fork();
for (const v of message.excluded_parent_asset_field_types) {
writer.int32(v);
}
writer.ldelim();
}
if (message.excluded_parent_asset_set_types !== undefined && message.excluded_parent_asset_set_types.length !== 0) {
writer.uint32(642).fork();
for (const v of message.excluded_parent_asset_set_types) {
writer.int32(v);
}
writer.ldelim();
}
if (message.url_expansion_opt_out !== undefined) {
writer.uint32(576).bool(message.url_expansion_opt_out);
}
if (message.performance_max_upgrade !== undefined) {
exports.Campaign_PerformanceMaxUpgrade.encode(message.performance_max_upgrade, writer.uint32(618).fork()).ldelim();
}
if (message.hotel_property_asset_set !== undefined) {
writer.uint32(666).string(message.hotel_property_asset_set);
}
if (message.listing_type !== undefined) {
writer.uint32(688).int32(message.listing_type);
}
if (message.asset_automation_settings !== undefined && message.asset_automation_settings.length !== 0) {
for (const v of message.asset_automation_settings) {
exports.Campaign_AssetAutomationSetting.encode(v, writer.uint32(706).fork()).ldelim();
}
}
if (message.keyword_match_type !== undefined && message.keyword_match_type !== 0) {
writer.uint32(720).int32(message.keyword_match_type);
}
if (message.brand_guidelines_enabled !== undefined) {
writer.uint32(768).bool(message.brand_guidelines_enabled);
}
if (message.brand_guidelines !== undefined) {
exports.Campaign_BrandGuidelines.encode(message.brand_guidelines, writer.uint32(786).fork()).ldelim();
}
if (message.bidding_strategy !== undefined) {
writer.uint32(538).string(message.bidding_strategy);
}
if (message.commission !== undefined) {
bidding_js_1.Commission.encode(message.commission, writer.uint32(394).fork()).ldelim();
}
if (message.manual_cpa !== undefined) {
bidding_js_1.ManualCpa.encode(message.manual_cpa, writer.uint32(594).fork()).ldelim();
}
if (message.manual_cpc !== undefined) {
bidding_js_1.ManualCpc.encode(message.manual_cpc, writer.uint32(194).fork()).ldelim();
}
if (message.manual_cpm !== undefined) {
bidding_js_1.ManualCpm.encode(message.manual_cpm, writer.uint32(202).fork()).ldelim();
}
if (message.manual_cpv !== undefined) {
bidding_js_1.ManualCpv.encode(message.manual_cpv, writer.uint32(298).fork()).ldelim();
}
if (message.maximize_conversions !== undefined) {
bidding_js_1.MaximizeConversions.encode(message.maximize_conversions, writer.uint32(242).fork()).ldelim();
}
if (message.maximize_conversion_value !== undefined) {
bidding_js_1.MaximizeConversionValue.encode(message.maximize_conversion_value, writer.uint32(250).fork()).ldelim();
}
if (message.target_cpa !== undefined) {
bidding_js_1.TargetCpa.encode(message.target_cpa, writer.uint32(210).fork()).ldelim();
}
if (message.target_impression_share !== undefined) {
bidding_js_1.TargetImpressionShare.encode(message.target_impression_share, writer.uint32(386).fork()).ldelim();
}
if (message.target_roas !== undefined) {
bidding_js_1.TargetRoas.encode(message.target_roas, writer.uint32(234).fork()).ldelim();
}
if (message.target_spend !== undefined) {
bidding_js_1.TargetSpend.encode(message.target_spend, writer.uint32(218).fork()).ldelim();
}
if (message.percent_cpc !== undefined) {
bidding_js_1.PercentCpc.encode(message.percent_cpc, writer.uint32(274).fork()).ldelim();
}
if (message.target_cpm !== undefined) {
bidding_js_1.TargetCpm.encode(message.target_cpm, writer.uint32(330).fork()).ldelim();
}
if (message.fixed_cpm !== undefined) {
bidding_js_1.FixedCpm.encode(message.fixed_cpm, writer.uint32(738).fork()).ldelim();
}
if (message.target_cpv !== undefined) {
bidding_js_1.TargetCpv.encode(message.target_cpv, writer.uint32(746).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 = createBaseCampaign();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.resource_name = reader.string();
continue;
case 59:
if (tag !== 472) {
break;
}
message.id = longToString(reader.int64());
continue;
case 58:
if (tag !== 466) {
break;
}
message.name = reader.string();
continue;
case 81:
if (tag !== 648) {
break;
}
message.primary_status = reader.int32();
continue;
case 82:
if (tag === 656) {
message.primary_status_reasons.push(reader.int32());
continue;
}
if (tag === 658) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.primary_status_reasons.push(reader.int32());
}
continue;
}
break;
case 5:
if (tag !== 40) {
break;
}
message.status = reader.int32();
continue;
case 21:
if (tag !== 168) {
break;
}
message.serving_status = reader.int32();
continue;
case 78:
if (tag !== 624) {
break;
}
message.bidding_strategy_system_status = reader.int32();
continue;
case 8:
if (tag !== 64) {
break;
}
message.ad_serving_optimization_status = reader.int32();
continue;
case 9:
if (tag !== 72) {
break;
}
message.advertising_channel_type = reader.int32();
continue;
case 10:
if (tag !== 80) {
break;
}
message.advertising_channel_sub_type = reader.int32();
continue;
case 60:
if (tag !== 482) {
break;
}
message.tracking_url_template = reader.string();
continue;
case 12:
if (tag !== 98) {
break;
}
message.url_custom_parameters.push(custom_parameter_js_1.CustomParameter.decode(reader, reader.uint32()));
continue;
case 75:
if (tag !== 602) {
break;
}
message.local_services_campaign_settings = exports.Campaign_LocalServicesCampaignSettings.decode(reader, reader.uint32());
continue;
case 85:
if (tag !== 682) {
break;
}
message.travel_campaign_settings = exports.Campaign_TravelCampaignSettings.decode(reader, reader.uint32());
continue;
case 91:
if (tag !== 730) {
break;
}
message.demand_gen_campaign_settings = exports.Campaign_DemandGenCampaignSettings.decode(reader, reader.uint32());
continue;
case 94:
if (tag !== 754) {
break;
}
message.video_campaign_settings = exports.Campaign_VideoCampaignSettings.decode(reader, reader.uint32());
continue;
case 97:
if (tag !== 778) {
break;
}
message.pmax_campaign_settings = exports.Campaign_PmaxCampaignSettings.decode(reader, reader.uint32());
continue;
case 39:
if (tag !== 314) {
break;
}
message.real_time_bidding_setting = real_time_bidding_setting_js_1.RealTimeBiddingSetting.decode(reader, reader.uint32());
continue;
case 14:
if (tag !== 114) {
break;
}
message.network_settings = exports.Campaign_NetworkSettings.decode(reader, reader.uint32());
continue;
case 32:
if (tag !== 258) {
break;
}
message.hotel_setting = exports.Campaign_HotelSettingInfo.decode(reader, reader.uint32());
continue;
case 33:
if (tag !== 266) {
break;
}
message.dynamic_search_ads_setting = exports.Campaign_DynamicSearchAdsSetting.decode(reader, reader.uint32());
continue;
case 36:
if (tag !== 290) {
break;
}
message.shopping_setting = exports.Campaign_ShoppingSetting.decode(reader, reader.uint32());
continue;
case 43:
if (tag !== 346) {
break;
}
message.targeting_setting = targeting_setting_js_1.TargetingSetting.decode(reader, reader.uint32());
continue;
case 73:
if (tag !== 586) {
break;
}
message.audience_setting = exports.Campaign_AudienceSetting.decode(reader, reader.uint32());
continue;
case 47:
if (tag !== 378) {
break;
}
message.geo_target_type_setting = exports.Campaign_GeoTargetTypeSetting.decode(reader, reader.uint32());
continue;
case 50:
if (tag !== 402) {
break;
}
message.local_campaign_setting = exports.Campaign_LocalCampaignSetting.decode(reader, reader.uint32());
continue;
case 51:
if (tag !== 410) {
break;
}
message.app_campaign_setting = exports.Campaign_AppCampaignSetting.decode(reader, reader.uint32());
continue;
case 61:
if (tag !== 490) {
break;
}
message.labels.push(reader.string());
continue;
case 17:
if (tag !== 136) {
break;
}
message.experiment_type = reader.int32();
continue;
case 56:
if (tag !== 450) {
break;
}
message.base_campaign = reader.string();
continue;
case 62:
if (tag !== 498) {
break;
}
message.campaign_budget = reader.string();
continue;
case 22:
if (tag !== 176) {
break;
}
message.bidding_strategy_type = reader.int32();
continue;
case 71:
if (tag !== 570) {
break;
}
message.accessible_bidding_strategy = reader.string();
continue;
case 63:
if (tag !== 506) {
break;
}
message.start_date = reader.string();
continue;
case 76:
if (tag !== 610) {
break;
}
message.campaign_group = reader.string();
continue;
case 64:
if (tag !== 514) {
break;
}
message.end_date = reader.string();
continue;
case 65:
if (tag !== 522) {
break;
}
message.final_url_suffix = reader.string();
continue;
case 40:
if (tag !== 322) {
break;
}
message.frequency_caps.push(frequency_cap_js_1.FrequencyCapEntry.decode(reader, reader.uint32()));
continue;
case 42:
if (tag !== 336) {
break;
}
message.video_brand_safety_suitability = reader.int32();
continue;
case 44:
if (tag !== 354) {
break;
}
message.vanity_pharma = exports.Campaign_VanityPharma.decode(reader, reader.uint32());
continue;
case 45:
if (tag !== 362) {
break;
}
message.selective_optimization = exports.Campaign_SelectiveOptimization.decode(reader, reader.uint32());
continue;
case 54:
if (tag !== 434) {
break;
}
message.optimization_goal_setting = exports.Campaign_OptimizationGoalSetting.decode(reader, reader.uint32());
continue;
case 46:
if (tag !== 370) {
break;
}
message.tracking_setting = exports.Campaign_TrackingSetting.decode(reader, reader.uint32());
continue;
case 52:
if (tag !== 416) {
break;
}
message.payment_mode = reader.int32();
continue;
case 66:
if (tag !== 529) {
break;
}
message.optimization_score = reader.double();
continue;
case 69:
if (tag === 552) {
message.excluded_parent_asset_field_types.push(reader.int32());
continue;
}
if (tag === 554) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.excluded_parent_asset_field_types.push(reader.int32());
}
continue;
}
break;
case 80:
if (tag === 640) {
message.excluded_parent_asset_set_types.push(reader.int32());
continue;
}
if (tag === 642) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.excluded_parent_asset_set_types.push(reader.int32());
}
continue;
}
break;
case 72:
if (tag !== 576) {
break;
}
message.url_expansion_opt_out = reader.bool();
continue;
case 77:
if (tag !== 618) {
break;
}
message.performance_max_upgrade = exports.Campaign_PerformanceMaxUpgrade.decode(reader, reader.uint32());
continue;
case 83:
if (tag !== 666) {
break;
}
message.hotel_property_asset_set = reader.string();
continue;
case 86:
if (tag !== 688) {
break;
}
message.listing_type = reader.int32();
continue;
case 88:
if (tag !== 706) {
break;
}
message.asset_automation_settings.push(exports.Campaign_AssetAutomationSetting.decode(reader, reader.uint32()));
continue;
case 90:
if (tag !== 720) {
break;
}
message.keyword_match_type = reader.int32();
continue;
case 96:
if (tag !== 768) {
break;
}
message.brand_guidelines_enabled = reader.bool();
continue;
case 98:
if (tag !== 786) {
break;
}
message.brand_guidelines = exports.Campaign_BrandGuidelines.decode(reader, reader.uint32());
continue;
case 67:
if (tag !== 538) {
break;
}
message.bidding_strategy = reader.string();
continue;
case 49:
if (tag !== 394) {
break;
}
message.commission = bidding_js_1.Commission.decode(reader, reader.uint32());
continue;
case 74:
if (tag !== 594) {
break;
}
message.manual_cpa = bidding_js_1.ManualCpa.decode(reader, reader.uint32());
continue;
case 24:
if (tag !== 194) {
break;
}
message.manual_cpc = bidding_js_1.ManualCpc.decode(reader, reader.uint32());
continue;
case 25:
if (tag !== 202) {
break;
}
message.manual_cpm = bidding_js_1.ManualCpm.decode(reader, reader.uint32());
continue;
case 37:
if (tag !== 298) {
break;
}
message.manual_cpv = bidding_js_1.ManualCpv.decode(reader, reader.uint32());
continue;
case 30:
if (tag !== 242) {
break;
}
message.maximize_conversions = bidding_js_1.MaximizeConversions.decode(reader, reader.uint32());
continue;
case 31:
if (tag !== 250) {
break;
}
message.maximize_conversion_value = bidding_js_1.MaximizeConversionValue.decode(reader, reader.uint32());
continue;
case 26:
if (tag !== 210) {
break;
}
message.target_cpa = bidding_js_1.TargetCpa.decode(reader, reader.uint32());
continue;
case 48:
if (tag !== 386) {
break;
}
message.target_impression_share = bidding_js_1.TargetImpressionShare.decode(reader, reader.uint32());
continue;
case 29:
if (tag !== 234) {
break;
}
message.target_roas = bidding_js_1.TargetRoas.decode(reader, reader.uint32());
continue;
case 27:
if (tag !== 218) {
break;
}
message.target_spend = bidding_js_1.TargetSpend.decode(reader, reader.uint32());
continue;
case 34:
if (tag !== 274) {
break;
}
message.percent_cpc = bidding_js_1.PercentCpc.decode(reader, reader.uint32());
continue;
case 41:
if (tag !== 330) {
break;
}
message.target_cpm = bidding_js_1.TargetCpm.decode(reader, reader.uint32());
continue;
case 92:
if (tag !== 738) {
break;
}
message.fixed_cpm = bidding_js_1.FixedCpm.decode(reader, reader.uint32());
continue;
case 93:
if (tag !== 746) {
break;
}
message.target_cpv = bidding_js_1.TargetCpv.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) : "",
id: isSet(object.id) ? globalThis.String(object.id) : undefined,
name: isSet(object.name) ? globalThis.String(object.name) : undefined,
primary_status: isSet(object.primary_status)
? (0, campaign_primary_status_js_1.campaignPrimaryStatusEnum_CampaignPrimaryStatusFromJSON)(object.primary_status)
: 0,
primary_status_reasons: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.primary_status_reasons)
? object.primary_status_reasons.map((e) => (0, campaign_primary_status_reason_js_1.campaignPrimaryStatusReasonEnum_CampaignPrimaryStatusReasonFromJSON)(e))
: [],
status: isSet(object.status) ? (0, campaign_status_js_1.campaignStatusEnum_CampaignStatusFromJSON)(object.status) : 0,
serving_status: isSet(object.serving_status)
? (0, campaign_serving_status_js_1.campaignServingStatusEnum_CampaignServingStatusFromJSON)(object.serving_status)
: 0,
bidding_strategy_system_status: isSet(object.bidding_strategy_system_status)
? (0, bidding_strategy_system_status_js_1.biddingStrategySystemStatusEnum_BiddingStrategySystemStatusFromJSON)(object.bidding_strategy_system_status)
: 0,
ad_serving_optimization_status: isSet(object.ad_serving_optimization_status)
? (0, ad_serving_optimization_status_js_1.adServingOptimizationStatusEnum_AdServingOptimizationStatusFromJSON)(object.ad_serving_optimization_status)
: 0,
advertising_channel_type: isSet(object.advertising_channel_type)
? (0, advertising_channel_type_js_1.advertisingChannelTypeEnum_AdvertisingChannelTypeFromJSON)(object.advertising_channel_type)
: 0,
advertising_channel_sub_type: isSet(object.advertising_channel_sub_type)
? (0, advertising_channel_sub_type_js_1.advertisingChannelSubTypeEnum_AdvertisingChannelSubTypeFromJSON)(object.advertising_channel_sub_type)
: 0,
tracking_url_template: isSet(object.tracking_url_template)
? globalThis.String(object.tracking_url_template)
: undefined,
url_custom_parameters: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.url_custom_parameters)
? object.url_custom_parameters.map((e) => custom_parameter_js_1.CustomParameter.fromJSON(e))
: [],
local_services_campaign_settings: isSet(object.local_services_campaign_settings)
? exports.Campaign_LocalServicesCampaignSettings.fromJSON(object.local_services_campaign_settings)
: undefined,
travel_campaign_settings: isSet(object.travel_campaign_settings)
? exports.Campaign_TravelCampaignSettings.fromJSON(object.travel_campaign_settings)
: undefined,
demand_gen_campaign_settings: isSet(object.demand_gen_campaign_settings)
? exports.Campaign_DemandGenCampaignSettings.fromJSON(object.demand_gen_campaign_settings)
: undefined,
video_campaign_settings: isSet(object.video_campaign_settings)
? exports.Campaign_VideoCampaignSettings.fromJSON(object.video_campaign_settings)
: undefined,
pmax_campaign_settings: isSet(object.pmax_campaign_settings)
? exports.Campaign_PmaxCampaignSettings.fromJSON(object.pmax_campaign_settings)
: undefined,
real_time_bidding_setting: isSet(object.real_time_bidding_setting)
? real_time_bidding_setting_js_1.RealTimeBiddingSetting.fromJSON(object.real_time_bidding_setting)
: undefined,
network_settings: isSet(object.network_settings)
? exports.Campaign_NetworkSettings.fromJSON(object.network_settings)
: undefined,
hotel_setting: isSet(object.hotel_setting) ? exports.Campaign_HotelSettingInfo.fromJSON(object.hotel_setting) : undefined,
dynamic_search_ads_setting: isSet(object.dynamic_search_ads_setting)
? exports.Campaign_DynamicSearchAdsSetting.fromJSON(object.dynamic_search_ads_setting)
: undefined,
shopping_setting: isSet(object.shopping_setting)
? exports.Campaign_ShoppingSetting.fromJSON(object.shopping_setting)
: undefined,
targeting_setting: isSet(object.targeting_setting)
? targeting_setting_js_1.TargetingSetting.fromJSON(object.targeting_setting)
: undefined,
audience_setting: isSet(object.audience_setting)
? exports.Campaign_AudienceSetting.fromJSON(object.audience_setting)
: undefined,
geo_target_type_setting: isSet(object.geo_target_type_setting)
? exports.Campaign_GeoTargetTypeSetting.fromJSON(object.geo_target_type_setting)
: undefined,
local_campaign_setting: isSet(object.local_campaign_setting)
? exports.Campaign_LocalCampaignSetting.fromJSON(object.local_campaign_setting)
: undefined,
app_campaign_setting: isSet(object.app_campaign_setting)
? exports.Campaign_AppCampaignSetting.fromJSON(object.app_campaign_setting)
: undefined,
labels: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.labels)
? object.labels.map((e) => globalThis.String(e))
: [],
experiment_type: isSet(object.experiment_type)
? (0, campaign_experiment_type_js_1.campaignExperimentTypeEnum_CampaignExperimentTypeFromJSON)(object.experiment_type)
: 0,
base_campaign: isSet(object.base_campaign) ? globalThis.String(object.base_campaign) : undefined,
campaign_budget: isSet(object.campaign_budget) ? globalThis.String(object.campaign_budget) : undefined,
bidding_strategy_type: isSet(object.bidding_strategy_type)
? (0, bidding_strategy_type_js_1.biddingStrategyTypeEnum_BiddingStrategyTypeFromJSON)(object.bidding_strategy_type)
: 0,
accessible_bidding_strategy: isSet(object.accessible_bidding_strategy)
? globalThis.String(object.accessible_bidding_strategy)
: "",
start_date: isSet(object.start_date) ? globalThis.String(object.start_date) : undefined,
campaign_group: isSet(object.campaign_group) ? globalThis.String(object.campaign_group) : undefined,
end_date: isSet(object.end_date) ? globalThis.String(object.end_date) : undefined,
final_url_suffix: isSet(object.final_url_suffix) ? globalThis.String(object.final_url_suffix) : undefined,
frequency_caps: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.frequency_caps)
? object.frequency_caps.map((e) => frequency_cap_js_1.FrequencyCapEntry.fromJSON(e))
: [],
video_brand_safety_suitability: isSet(object.video_brand_safety_suitability)
? (0, brand_safety_suitability_js_1.brandSafetySuitabilityEnum_BrandSafetySuitabilityFromJSON)(object.video_brand_safety_suitability)
: 0,
vanity_pharma: isSet(object.vanity_pharma) ? exports.Campaign_VanityPharma.fromJSON(object.vanity_pharma) : undefined,
selective_optimization: isSet(object.selective_optimization)
? exports.Campaign_SelectiveOptimization.fromJSON(object.selective_optimization)
: undefined,
optimization_goal_setting: isSet(object.optimization_goal_setting)
? exports.Campaign_OptimizationGoalSetting.fromJSON(object.optimization_goal_setting)
: undefined,
tracking_setting: isSet(object.tracking_setting)
? exports.Campaign_TrackingSetting.fromJSON(object.tracking_setting)
: undefined,
payment_mode: isSet(object.payment_mode) ? (0, payment_mode_js_1.paymentModeEnum_PaymentModeFromJSON)(object.payment_mode) : 0,
optimization_score: isSet(object.optimization_score) ? globalThis.Number(object.optimization_score) : undefined,
excluded_parent_asset_field_types: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.excluded_parent_asset_field_types)
? object.excluded_parent_asset_field_types.map((e) => (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeFromJSON)(e))
: [],
excluded_parent_asset_set_types: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.excluded_parent_asset_set_types)
? object.excluded_parent_asset_set_types.map((e) => (0, asset_set_type_js_1.assetSetTypeEnum_AssetSetTypeFromJSON)(e))
: [],
url_expansion_opt_out: isSet(object.url_expansion_opt_out)
? globalThis.Boolean(object.url_expansion_opt_out)
: undefined,
performance_max_upgrade: isSet(object.performance_max_upgrade)
? exports.Campaign_PerformanceMaxUpgrade.fromJSON(object.performance_max_upgrade)
: undefined,
hotel_property_asset_set: isSet(object.hotel_property_asset_set)
? globalThis.String(object.hotel_property_asset_set)
: undefined,
listing_type: isSet(object.listing_type) ? (0, listing_type_js_1.listingTypeEnum_ListingTypeFromJSON)(object.listing_type) : undefined,
asset_automation_settings: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.asset_automation_settings)
? object.asset_automation_settings.map((e) => exports.Campaign_AssetAutomationSetting.fromJSON(e))
: [],
keyword_match_type: isSet(object.keyword_match_type)
? (0, campaign_keyword_match_type_js_1.campaignKeywordMatchTypeEnum_CampaignKeywordMatchTypeFromJSON)(object.keyword_match_type)
: 0,
brand_guidelines_enabled: isSet(object.brand_guidelines_enabled)
? globalThis.Boolean(object.brand_guidelines_enabled)
: undefined,
brand_guidelines: isSet(object.brand_guidelines)
? exports.Campaign_BrandGuidelines.fromJSON(object.brand_guidelines)
: undefined,
bidding_strategy: isSet(object.bidding_strategy) ? globalThis.String(object.bidding_strategy) :