@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
986 lines • 69.3 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/resources/ad_group_criterion.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdGroupCriterion_PositionEstimates = exports.AdGroupCriterion_QualityInfo = exports.AdGroupCriterion = void 0;
/* eslint-disable */
const long_1 = __importDefault(require("long"));
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const criteria_js_1 = require("../common/criteria.js");
const custom_parameter_js_1 = require("../common/custom_parameter.js");
const ad_group_criterion_approval_status_js_1 = require("../enums/ad_group_criterion_approval_status.js");
const ad_group_criterion_primary_status_js_1 = require("../enums/ad_group_criterion_primary_status.js");
const ad_group_criterion_primary_status_reason_js_1 = require("../enums/ad_group_criterion_primary_status_reason.js");
const ad_group_criterion_status_js_1 = require("../enums/ad_group_criterion_status.js");
const bidding_source_js_1 = require("../enums/bidding_source.js");
const criterion_system_serving_status_js_1 = require("../enums/criterion_system_serving_status.js");
const criterion_type_js_1 = require("../enums/criterion_type.js");
const quality_score_bucket_js_1 = require("../enums/quality_score_bucket.js");
function createBaseAdGroupCriterion() {
return {
resource_name: "",
criterion_id: undefined,
display_name: "",
status: 0,
quality_info: undefined,
ad_group: undefined,
type: 0,
negative: undefined,
system_serving_status: 0,
approval_status: 0,
disapproval_reasons: [],
labels: [],
bid_modifier: undefined,
cpc_bid_micros: undefined,
cpm_bid_micros: undefined,
cpv_bid_micros: undefined,
percent_cpc_bid_micros: undefined,
effective_cpc_bid_micros: undefined,
effective_cpm_bid_micros: undefined,
effective_cpv_bid_micros: undefined,
effective_percent_cpc_bid_micros: undefined,
effective_cpc_bid_source: 0,
effective_cpm_bid_source: 0,
effective_cpv_bid_source: 0,
effective_percent_cpc_bid_source: 0,
position_estimates: undefined,
final_urls: [],
final_mobile_urls: [],
final_url_suffix: undefined,
tracking_url_template: undefined,
url_custom_parameters: [],
primary_status: undefined,
primary_status_reasons: [],
keyword: undefined,
placement: undefined,
mobile_app_category: undefined,
mobile_application: undefined,
listing_group: undefined,
age_range: undefined,
gender: undefined,
income_range: undefined,
parental_status: undefined,
user_list: undefined,
youtube_video: undefined,
youtube_channel: undefined,
topic: undefined,
user_interest: undefined,
webpage: undefined,
app_payment_model: undefined,
custom_affinity: undefined,
custom_intent: undefined,
custom_audience: undefined,
combined_audience: undefined,
audience: undefined,
location: undefined,
language: undefined,
life_event: undefined,
video_lineup: undefined,
extended_demographic: undefined,
brand_list: undefined,
};
}
exports.AdGroupCriterion = {
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.criterion_id !== undefined) {
writer.uint32(448).int64(message.criterion_id);
}
if (message.display_name !== undefined && message.display_name !== "") {
writer.uint32(618).string(message.display_name);
}
if (message.status !== undefined && message.status !== 0) {
writer.uint32(24).int32(message.status);
}
if (message.quality_info !== undefined) {
exports.AdGroupCriterion_QualityInfo.encode(message.quality_info, writer.uint32(34).fork()).ldelim();
}
if (message.ad_group !== undefined) {
writer.uint32(458).string(message.ad_group);
}
if (message.type !== undefined && message.type !== 0) {
writer.uint32(200).int32(message.type);
}
if (message.negative !== undefined) {
writer.uint32(464).bool(message.negative);
}
if (message.system_serving_status !== undefined && message.system_serving_status !== 0) {
writer.uint32(416).int32(message.system_serving_status);
}
if (message.approval_status !== undefined && message.approval_status !== 0) {
writer.uint32(424).int32(message.approval_status);
}
if (message.disapproval_reasons !== undefined && message.disapproval_reasons.length !== 0) {
for (const v of message.disapproval_reasons) {
writer.uint32(474).string(v);
}
}
if (message.labels !== undefined && message.labels.length !== 0) {
for (const v of message.labels) {
writer.uint32(482).string(v);
}
}
if (message.bid_modifier !== undefined) {
writer.uint32(489).double(message.bid_modifier);
}
if (message.cpc_bid_micros !== undefined) {
writer.uint32(496).int64(message.cpc_bid_micros);
}
if (message.cpm_bid_micros !== undefined) {
writer.uint32(504).int64(message.cpm_bid_micros);
}
if (message.cpv_bid_micros !== undefined) {
writer.uint32(512).int64(message.cpv_bid_micros);
}
if (message.percent_cpc_bid_micros !== undefined) {
writer.uint32(520).int64(message.percent_cpc_bid_micros);
}
if (message.effective_cpc_bid_micros !== undefined) {
writer.uint32(528).int64(message.effective_cpc_bid_micros);
}
if (message.effective_cpm_bid_micros !== undefined) {
writer.uint32(536).int64(message.effective_cpm_bid_micros);
}
if (message.effective_cpv_bid_micros !== undefined) {
writer.uint32(544).int64(message.effective_cpv_bid_micros);
}
if (message.effective_percent_cpc_bid_micros !== undefined) {
writer.uint32(552).int64(message.effective_percent_cpc_bid_micros);
}
if (message.effective_cpc_bid_source !== undefined && message.effective_cpc_bid_source !== 0) {
writer.uint32(168).int32(message.effective_cpc_bid_source);
}
if (message.effective_cpm_bid_source !== undefined && message.effective_cpm_bid_source !== 0) {
writer.uint32(176).int32(message.effective_cpm_bid_source);
}
if (message.effective_cpv_bid_source !== undefined && message.effective_cpv_bid_source !== 0) {
writer.uint32(184).int32(message.effective_cpv_bid_source);
}
if (message.effective_percent_cpc_bid_source !== undefined && message.effective_percent_cpc_bid_source !== 0) {
writer.uint32(280).int32(message.effective_percent_cpc_bid_source);
}
if (message.position_estimates !== undefined) {
exports.AdGroupCriterion_PositionEstimates.encode(message.position_estimates, writer.uint32(82).fork()).ldelim();
}
if (message.final_urls !== undefined && message.final_urls.length !== 0) {
for (const v of message.final_urls) {
writer.uint32(562).string(v);
}
}
if (message.final_mobile_urls !== undefined && message.final_mobile_urls.length !== 0) {
for (const v of message.final_mobile_urls) {
writer.uint32(570).string(v);
}
}
if (message.final_url_suffix !== undefined) {
writer.uint32(578).string(message.final_url_suffix);
}
if (message.tracking_url_template !== undefined) {
writer.uint32(586).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(114).fork()).ldelim();
}
}
if (message.primary_status !== undefined) {
writer.uint32(680).int32(message.primary_status);
}
if (message.primary_status_reasons !== undefined && message.primary_status_reasons.length !== 0) {
writer.uint32(690).fork();
for (const v of message.primary_status_reasons) {
writer.int32(v);
}
writer.ldelim();
}
if (message.keyword !== undefined) {
criteria_js_1.KeywordInfo.encode(message.keyword, writer.uint32(218).fork()).ldelim();
}
if (message.placement !== undefined) {
criteria_js_1.PlacementInfo.encode(message.placement, writer.uint32(226).fork()).ldelim();
}
if (message.mobile_app_category !== undefined) {
criteria_js_1.MobileAppCategoryInfo.encode(message.mobile_app_category, writer.uint32(234).fork()).ldelim();
}
if (message.mobile_application !== undefined) {
criteria_js_1.MobileApplicationInfo.encode(message.mobile_application, writer.uint32(242).fork()).ldelim();
}
if (message.listing_group !== undefined) {
criteria_js_1.ListingGroupInfo.encode(message.listing_group, writer.uint32(258).fork()).ldelim();
}
if (message.age_range !== undefined) {
criteria_js_1.AgeRangeInfo.encode(message.age_range, writer.uint32(290).fork()).ldelim();
}
if (message.gender !== undefined) {
criteria_js_1.GenderInfo.encode(message.gender, writer.uint32(298).fork()).ldelim();
}
if (message.income_range !== undefined) {
criteria_js_1.IncomeRangeInfo.encode(message.income_range, writer.uint32(306).fork()).ldelim();
}
if (message.parental_status !== undefined) {
criteria_js_1.ParentalStatusInfo.encode(message.parental_status, writer.uint32(314).fork()).ldelim();
}
if (message.user_list !== undefined) {
criteria_js_1.UserListInfo.encode(message.user_list, writer.uint32(338).fork()).ldelim();
}
if (message.youtube_video !== undefined) {
criteria_js_1.YouTubeVideoInfo.encode(message.youtube_video, writer.uint32(322).fork()).ldelim();
}
if (message.youtube_channel !== undefined) {
criteria_js_1.YouTubeChannelInfo.encode(message.youtube_channel, writer.uint32(330).fork()).ldelim();
}
if (message.topic !== undefined) {
criteria_js_1.TopicInfo.encode(message.topic, writer.uint32(346).fork()).ldelim();
}
if (message.user_interest !== undefined) {
criteria_js_1.UserInterestInfo.encode(message.user_interest, writer.uint32(362).fork()).ldelim();
}
if (message.webpage !== undefined) {
criteria_js_1.WebpageInfo.encode(message.webpage, writer.uint32(370).fork()).ldelim();
}
if (message.app_payment_model !== undefined) {
criteria_js_1.AppPaymentModelInfo.encode(message.app_payment_model, writer.uint32(378).fork()).ldelim();
}
if (message.custom_affinity !== undefined) {
criteria_js_1.CustomAffinityInfo.encode(message.custom_affinity, writer.uint32(386).fork()).ldelim();
}
if (message.custom_intent !== undefined) {
criteria_js_1.CustomIntentInfo.encode(message.custom_intent, writer.uint32(394).fork()).ldelim();
}
if (message.custom_audience !== undefined) {
criteria_js_1.CustomAudienceInfo.encode(message.custom_audience, writer.uint32(594).fork()).ldelim();
}
if (message.combined_audience !== undefined) {
criteria_js_1.CombinedAudienceInfo.encode(message.combined_audience, writer.uint32(602).fork()).ldelim();
}
if (message.audience !== undefined) {
criteria_js_1.AudienceInfo.encode(message.audience, writer.uint32(634).fork()).ldelim();
}
if (message.location !== undefined) {
criteria_js_1.LocationInfo.encode(message.location, writer.uint32(658).fork()).ldelim();
}
if (message.language !== undefined) {
criteria_js_1.LanguageInfo.encode(message.language, writer.uint32(666).fork()).ldelim();
}
if (message.life_event !== undefined) {
criteria_js_1.LifeEventInfo.encode(message.life_event, writer.uint32(674).fork()).ldelim();
}
if (message.video_lineup !== undefined) {
criteria_js_1.VideoLineupInfo.encode(message.video_lineup, writer.uint32(706).fork()).ldelim();
}
if (message.extended_demographic !== undefined) {
criteria_js_1.ExtendedDemographicInfo.encode(message.extended_demographic, writer.uint32(722).fork()).ldelim();
}
if (message.brand_list !== undefined) {
criteria_js_1.BrandListInfo.encode(message.brand_list, writer.uint32(714).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 = createBaseAdGroupCriterion();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.resource_name = reader.string();
continue;
case 56:
if (tag !== 448) {
break;
}
message.criterion_id = longToString(reader.int64());
continue;
case 77:
if (tag !== 618) {
break;
}
message.display_name = reader.string();
continue;
case 3:
if (tag !== 24) {
break;
}
message.status = reader.int32();
continue;
case 4:
if (tag !== 34) {
break;
}
message.quality_info = exports.AdGroupCriterion_QualityInfo.decode(reader, reader.uint32());
continue;
case 57:
if (tag !== 458) {
break;
}
message.ad_group = reader.string();
continue;
case 25:
if (tag !== 200) {
break;
}
message.type = reader.int32();
continue;
case 58:
if (tag !== 464) {
break;
}
message.negative = reader.bool();
continue;
case 52:
if (tag !== 416) {
break;
}
message.system_serving_status = reader.int32();
continue;
case 53:
if (tag !== 424) {
break;
}
message.approval_status = reader.int32();
continue;
case 59:
if (tag !== 474) {
break;
}
message.disapproval_reasons.push(reader.string());
continue;
case 60:
if (tag !== 482) {
break;
}
message.labels.push(reader.string());
continue;
case 61:
if (tag !== 489) {
break;
}
message.bid_modifier = reader.double();
continue;
case 62:
if (tag !== 496) {
break;
}
message.cpc_bid_micros = longToString(reader.int64());
continue;
case 63:
if (tag !== 504) {
break;
}
message.cpm_bid_micros = longToString(reader.int64());
continue;
case 64:
if (tag !== 512) {
break;
}
message.cpv_bid_micros = longToString(reader.int64());
continue;
case 65:
if (tag !== 520) {
break;
}
message.percent_cpc_bid_micros = longToString(reader.int64());
continue;
case 66:
if (tag !== 528) {
break;
}
message.effective_cpc_bid_micros = longToString(reader.int64());
continue;
case 67:
if (tag !== 536) {
break;
}
message.effective_cpm_bid_micros = longToString(reader.int64());
continue;
case 68:
if (tag !== 544) {
break;
}
message.effective_cpv_bid_micros = longToString(reader.int64());
continue;
case 69:
if (tag !== 552) {
break;
}
message.effective_percent_cpc_bid_micros = longToString(reader.int64());
continue;
case 21:
if (tag !== 168) {
break;
}
message.effective_cpc_bid_source = reader.int32();
continue;
case 22:
if (tag !== 176) {
break;
}
message.effective_cpm_bid_source = reader.int32();
continue;
case 23:
if (tag !== 184) {
break;
}
message.effective_cpv_bid_source = reader.int32();
continue;
case 35:
if (tag !== 280) {
break;
}
message.effective_percent_cpc_bid_source = reader.int32();
continue;
case 10:
if (tag !== 82) {
break;
}
message.position_estimates = exports.AdGroupCriterion_PositionEstimates.decode(reader, reader.uint32());
continue;
case 70:
if (tag !== 562) {
break;
}
message.final_urls.push(reader.string());
continue;
case 71:
if (tag !== 570) {
break;
}
message.final_mobile_urls.push(reader.string());
continue;
case 72:
if (tag !== 578) {
break;
}
message.final_url_suffix = reader.string();
continue;
case 73:
if (tag !== 586) {
break;
}
message.tracking_url_template = reader.string();
continue;
case 14:
if (tag !== 114) {
break;
}
message.url_custom_parameters.push(custom_parameter_js_1.CustomParameter.decode(reader, reader.uint32()));
continue;
case 85:
if (tag !== 680) {
break;
}
message.primary_status = reader.int32();
continue;
case 86:
if (tag === 688) {
message.primary_status_reasons.push(reader.int32());
continue;
}
if (tag === 690) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.primary_status_reasons.push(reader.int32());
}
continue;
}
break;
case 27:
if (tag !== 218) {
break;
}
message.keyword = criteria_js_1.KeywordInfo.decode(reader, reader.uint32());
continue;
case 28:
if (tag !== 226) {
break;
}
message.placement = criteria_js_1.PlacementInfo.decode(reader, reader.uint32());
continue;
case 29:
if (tag !== 234) {
break;
}
message.mobile_app_category = criteria_js_1.MobileAppCategoryInfo.decode(reader, reader.uint32());
continue;
case 30:
if (tag !== 242) {
break;
}
message.mobile_application = criteria_js_1.MobileApplicationInfo.decode(reader, reader.uint32());
continue;
case 32:
if (tag !== 258) {
break;
}
message.listing_group = criteria_js_1.ListingGroupInfo.decode(reader, reader.uint32());
continue;
case 36:
if (tag !== 290) {
break;
}
message.age_range = criteria_js_1.AgeRangeInfo.decode(reader, reader.uint32());
continue;
case 37:
if (tag !== 298) {
break;
}
message.gender = criteria_js_1.GenderInfo.decode(reader, reader.uint32());
continue;
case 38:
if (tag !== 306) {
break;
}
message.income_range = criteria_js_1.IncomeRangeInfo.decode(reader, reader.uint32());
continue;
case 39:
if (tag !== 314) {
break;
}
message.parental_status = criteria_js_1.ParentalStatusInfo.decode(reader, reader.uint32());
continue;
case 42:
if (tag !== 338) {
break;
}
message.user_list = criteria_js_1.UserListInfo.decode(reader, reader.uint32());
continue;
case 40:
if (tag !== 322) {
break;
}
message.youtube_video = criteria_js_1.YouTubeVideoInfo.decode(reader, reader.uint32());
continue;
case 41:
if (tag !== 330) {
break;
}
message.youtube_channel = criteria_js_1.YouTubeChannelInfo.decode(reader, reader.uint32());
continue;
case 43:
if (tag !== 346) {
break;
}
message.topic = criteria_js_1.TopicInfo.decode(reader, reader.uint32());
continue;
case 45:
if (tag !== 362) {
break;
}
message.user_interest = criteria_js_1.UserInterestInfo.decode(reader, reader.uint32());
continue;
case 46:
if (tag !== 370) {
break;
}
message.webpage = criteria_js_1.WebpageInfo.decode(reader, reader.uint32());
continue;
case 47:
if (tag !== 378) {
break;
}
message.app_payment_model = criteria_js_1.AppPaymentModelInfo.decode(reader, reader.uint32());
continue;
case 48:
if (tag !== 386) {
break;
}
message.custom_affinity = criteria_js_1.CustomAffinityInfo.decode(reader, reader.uint32());
continue;
case 49:
if (tag !== 394) {
break;
}
message.custom_intent = criteria_js_1.CustomIntentInfo.decode(reader, reader.uint32());
continue;
case 74:
if (tag !== 594) {
break;
}
message.custom_audience = criteria_js_1.CustomAudienceInfo.decode(reader, reader.uint32());
continue;
case 75:
if (tag !== 602) {
break;
}
message.combined_audience = criteria_js_1.CombinedAudienceInfo.decode(reader, reader.uint32());
continue;
case 79:
if (tag !== 634) {
break;
}
message.audience = criteria_js_1.AudienceInfo.decode(reader, reader.uint32());
continue;
case 82:
if (tag !== 658) {
break;
}
message.location = criteria_js_1.LocationInfo.decode(reader, reader.uint32());
continue;
case 83:
if (tag !== 666) {
break;
}
message.language = criteria_js_1.LanguageInfo.decode(reader, reader.uint32());
continue;
case 84:
if (tag !== 674) {
break;
}
message.life_event = criteria_js_1.LifeEventInfo.decode(reader, reader.uint32());
continue;
case 88:
if (tag !== 706) {
break;
}
message.video_lineup = criteria_js_1.VideoLineupInfo.decode(reader, reader.uint32());
continue;
case 90:
if (tag !== 722) {
break;
}
message.extended_demographic = criteria_js_1.ExtendedDemographicInfo.decode(reader, reader.uint32());
continue;
case 89:
if (tag !== 714) {
break;
}
message.brand_list = criteria_js_1.BrandListInfo.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) : "",
criterion_id: isSet(object.criterion_id) ? globalThis.String(object.criterion_id) : undefined,
display_name: isSet(object.display_name) ? globalThis.String(object.display_name) : "",
status: isSet(object.status) ? (0, ad_group_criterion_status_js_1.adGroupCriterionStatusEnum_AdGroupCriterionStatusFromJSON)(object.status) : 0,
quality_info: isSet(object.quality_info) ? exports.AdGroupCriterion_QualityInfo.fromJSON(object.quality_info) : undefined,
ad_group: isSet(object.ad_group) ? globalThis.String(object.ad_group) : undefined,
type: isSet(object.type) ? (0, criterion_type_js_1.criterionTypeEnum_CriterionTypeFromJSON)(object.type) : 0,
negative: isSet(object.negative) ? globalThis.Boolean(object.negative) : undefined,
system_serving_status: isSet(object.system_serving_status)
? (0, criterion_system_serving_status_js_1.criterionSystemServingStatusEnum_CriterionSystemServingStatusFromJSON)(object.system_serving_status)
: 0,
approval_status: isSet(object.approval_status)
? (0, ad_group_criterion_approval_status_js_1.adGroupCriterionApprovalStatusEnum_AdGroupCriterionApprovalStatusFromJSON)(object.approval_status)
: 0,
disapproval_reasons: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.disapproval_reasons)
? object.disapproval_reasons.map((e) => globalThis.String(e))
: [],
labels: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.labels) ? object.labels.map((e) => globalThis.String(e)) : [],
bid_modifier: isSet(object.bid_modifier) ? globalThis.Number(object.bid_modifier) : undefined,
cpc_bid_micros: isSet(object.cpc_bid_micros) ? globalThis.String(object.cpc_bid_micros) : undefined,
cpm_bid_micros: isSet(object.cpm_bid_micros) ? globalThis.String(object.cpm_bid_micros) : undefined,
cpv_bid_micros: isSet(object.cpv_bid_micros) ? globalThis.String(object.cpv_bid_micros) : undefined,
percent_cpc_bid_micros: isSet(object.percent_cpc_bid_micros)
? globalThis.String(object.percent_cpc_bid_micros)
: undefined,
effective_cpc_bid_micros: isSet(object.effective_cpc_bid_micros)
? globalThis.String(object.effective_cpc_bid_micros)
: undefined,
effective_cpm_bid_micros: isSet(object.effective_cpm_bid_micros)
? globalThis.String(object.effective_cpm_bid_micros)
: undefined,
effective_cpv_bid_micros: isSet(object.effective_cpv_bid_micros)
? globalThis.String(object.effective_cpv_bid_micros)
: undefined,
effective_percent_cpc_bid_micros: isSet(object.effective_percent_cpc_bid_micros)
? globalThis.String(object.effective_percent_cpc_bid_micros)
: undefined,
effective_cpc_bid_source: isSet(object.effective_cpc_bid_source)
? (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceFromJSON)(object.effective_cpc_bid_source)
: 0,
effective_cpm_bid_source: isSet(object.effective_cpm_bid_source)
? (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceFromJSON)(object.effective_cpm_bid_source)
: 0,
effective_cpv_bid_source: isSet(object.effective_cpv_bid_source)
? (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceFromJSON)(object.effective_cpv_bid_source)
: 0,
effective_percent_cpc_bid_source: isSet(object.effective_percent_cpc_bid_source)
? (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceFromJSON)(object.effective_percent_cpc_bid_source)
: 0,
position_estimates: isSet(object.position_estimates)
? exports.AdGroupCriterion_PositionEstimates.fromJSON(object.position_estimates)
: undefined,
final_urls: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.final_urls)
? object.final_urls.map((e) => globalThis.String(e))
: [],
final_mobile_urls: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.final_mobile_urls)
? object.final_mobile_urls.map((e) => globalThis.String(e))
: [],
final_url_suffix: isSet(object.final_url_suffix) ? globalThis.String(object.final_url_suffix) : undefined,
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))
: [],
primary_status: isSet(object.primary_status)
? (0, ad_group_criterion_primary_status_js_1.adGroupCriterionPrimaryStatusEnum_AdGroupCriterionPrimaryStatusFromJSON)(object.primary_status)
: undefined,
primary_status_reasons: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.primary_status_reasons)
? object.primary_status_reasons.map((e) => (0, ad_group_criterion_primary_status_reason_js_1.adGroupCriterionPrimaryStatusReasonEnum_AdGroupCriterionPrimaryStatusReasonFromJSON)(e))
: [],
keyword: isSet(object.keyword) ? criteria_js_1.KeywordInfo.fromJSON(object.keyword) : undefined,
placement: isSet(object.placement) ? criteria_js_1.PlacementInfo.fromJSON(object.placement) : undefined,
mobile_app_category: isSet(object.mobile_app_category)
? criteria_js_1.MobileAppCategoryInfo.fromJSON(object.mobile_app_category)
: undefined,
mobile_application: isSet(object.mobile_application)
? criteria_js_1.MobileApplicationInfo.fromJSON(object.mobile_application)
: undefined,
listing_group: isSet(object.listing_group) ? criteria_js_1.ListingGroupInfo.fromJSON(object.listing_group) : undefined,
age_range: isSet(object.age_range) ? criteria_js_1.AgeRangeInfo.fromJSON(object.age_range) : undefined,
gender: isSet(object.gender) ? criteria_js_1.GenderInfo.fromJSON(object.gender) : undefined,
income_range: isSet(object.income_range) ? criteria_js_1.IncomeRangeInfo.fromJSON(object.income_range) : undefined,
parental_status: isSet(object.parental_status) ? criteria_js_1.ParentalStatusInfo.fromJSON(object.parental_status) : undefined,
user_list: isSet(object.user_list) ? criteria_js_1.UserListInfo.fromJSON(object.user_list) : undefined,
youtube_video: isSet(object.youtube_video) ? criteria_js_1.YouTubeVideoInfo.fromJSON(object.youtube_video) : undefined,
youtube_channel: isSet(object.youtube_channel) ? criteria_js_1.YouTubeChannelInfo.fromJSON(object.youtube_channel) : undefined,
topic: isSet(object.topic) ? criteria_js_1.TopicInfo.fromJSON(object.topic) : undefined,
user_interest: isSet(object.user_interest) ? criteria_js_1.UserInterestInfo.fromJSON(object.user_interest) : undefined,
webpage: isSet(object.webpage) ? criteria_js_1.WebpageInfo.fromJSON(object.webpage) : undefined,
app_payment_model: isSet(object.app_payment_model)
? criteria_js_1.AppPaymentModelInfo.fromJSON(object.app_payment_model)
: undefined,
custom_affinity: isSet(object.custom_affinity) ? criteria_js_1.CustomAffinityInfo.fromJSON(object.custom_affinity) : undefined,
custom_intent: isSet(object.custom_intent) ? criteria_js_1.CustomIntentInfo.fromJSON(object.custom_intent) : undefined,
custom_audience: isSet(object.custom_audience) ? criteria_js_1.CustomAudienceInfo.fromJSON(object.custom_audience) : undefined,
combined_audience: isSet(object.combined_audience)
? criteria_js_1.CombinedAudienceInfo.fromJSON(object.combined_audience)
: undefined,
audience: isSet(object.audience) ? criteria_js_1.AudienceInfo.fromJSON(object.audience) : undefined,
location: isSet(object.location) ? criteria_js_1.LocationInfo.fromJSON(object.location) : undefined,
language: isSet(object.language) ? criteria_js_1.LanguageInfo.fromJSON(object.language) : undefined,
life_event: isSet(object.life_event) ? criteria_js_1.LifeEventInfo.fromJSON(object.life_event) : undefined,
video_lineup: isSet(object.video_lineup) ? criteria_js_1.VideoLineupInfo.fromJSON(object.video_lineup) : undefined,
extended_demographic: isSet(object.extended_demographic)
? criteria_js_1.ExtendedDemographicInfo.fromJSON(object.extended_demographic)
: undefined,
brand_list: isSet(object.brand_list) ? criteria_js_1.BrandListInfo.fromJSON(object.brand_list) : undefined,
};
},
toJSON(message) {
var _a, _b, _c, _d, _e, _f;
const obj = {};
if (message.resource_name !== undefined && message.resource_name !== "") {
obj.resource_name = message.resource_name;
}
if (message.criterion_id !== undefined) {
obj.criterion_id = message.criterion_id;
}
if (message.display_name !== undefined && message.display_name !== "") {
obj.display_name = message.display_name;
}
if (message.status !== undefined && message.status !== 0) {
obj.status = (0, ad_group_criterion_status_js_1.adGroupCriterionStatusEnum_AdGroupCriterionStatusToJSON)(message.status);
}
if (message.quality_info !== undefined) {
obj.quality_info = exports.AdGroupCriterion_QualityInfo.toJSON(message.quality_info);
}
if (message.ad_group !== undefined) {
obj.ad_group = message.ad_group;
}
if (message.type !== undefined && message.type !== 0) {
obj.type = (0, criterion_type_js_1.criterionTypeEnum_CriterionTypeToJSON)(message.type);
}
if (message.negative !== undefined) {
obj.negative = message.negative;
}
if (message.system_serving_status !== undefined && message.system_serving_status !== 0) {
obj.system_serving_status = (0, criterion_system_serving_status_js_1.criterionSystemServingStatusEnum_CriterionSystemServingStatusToJSON)(message.system_serving_status);
}
if (message.approval_status !== undefined && message.approval_status !== 0) {
obj.approval_status = (0, ad_group_criterion_approval_status_js_1.adGroupCriterionApprovalStatusEnum_AdGroupCriterionApprovalStatusToJSON)(message.approval_status);
}
if ((_a = message.disapproval_reasons) === null || _a === void 0 ? void 0 : _a.length) {
obj.disapproval_reasons = message.disapproval_reasons;
}
if ((_b = message.labels) === null || _b === void 0 ? void 0 : _b.length) {
obj.labels = message.labels;
}
if (message.bid_modifier !== undefined) {
obj.bid_modifier = message.bid_modifier;
}
if (message.cpc_bid_micros !== undefined) {
obj.cpc_bid_micros = message.cpc_bid_micros;
}
if (message.cpm_bid_micros !== undefined) {
obj.cpm_bid_micros = message.cpm_bid_micros;
}
if (message.cpv_bid_micros !== undefined) {
obj.cpv_bid_micros = message.cpv_bid_micros;
}
if (message.percent_cpc_bid_micros !== undefined) {
obj.percent_cpc_bid_micros = message.percent_cpc_bid_micros;
}
if (message.effective_cpc_bid_micros !== undefined) {
obj.effective_cpc_bid_micros = message.effective_cpc_bid_micros;
}
if (message.effective_cpm_bid_micros !== undefined) {
obj.effective_cpm_bid_micros = message.effective_cpm_bid_micros;
}
if (message.effective_cpv_bid_micros !== undefined) {
obj.effective_cpv_bid_micros = message.effective_cpv_bid_micros;
}
if (message.effective_percent_cpc_bid_micros !== undefined) {
obj.effective_percent_cpc_bid_micros = message.effective_percent_cpc_bid_micros;
}
if (message.effective_cpc_bid_source !== undefined && message.effective_cpc_bid_source !== 0) {
obj.effective_cpc_bid_source = (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceToJSON)(message.effective_cpc_bid_source);
}
if (message.effective_cpm_bid_source !== undefined && message.effective_cpm_bid_source !== 0) {
obj.effective_cpm_bid_source = (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceToJSON)(message.effective_cpm_bid_source);
}
if (message.effective_cpv_bid_source !== undefined && message.effective_cpv_bid_source !== 0) {
obj.effective_cpv_bid_source = (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceToJSON)(message.effective_cpv_bid_source);
}
if (message.effective_percent_cpc_bid_source !== undefined && message.effective_percent_cpc_bid_source !== 0) {
obj.effective_percent_cpc_bid_source = (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceToJSON)(message.effective_percent_cpc_bid_source);
}
if (message.position_estimates !== undefined) {
obj.position_estimates = exports.AdGroupCriterion_PositionEstimates.toJSON(message.position_estimates);
}
if ((_c = message.final_urls) === null || _c === void 0 ? void 0 : _c.length) {
obj.final_urls = message.final_urls;
}
if ((_d = message.final_mobile_urls) === null || _d === void 0 ? void 0 : _d.length) {
obj.final_mobile_urls = message.final_mobile_urls;
}
if (message.final_url_suffix !== undefined) {
obj.final_url_suffix = message.final_url_suffix;
}
if (message.tracking_url_template !== undefined) {
obj.tracking_url_template = message.tracking_url_template;
}
if ((_e = message.url_custom_parameters) === null || _e === void 0 ? void 0 : _e.length) {
obj.url_custom_parameters = message.url_custom_parameters.map((e) => custom_parameter_js_1.CustomParameter.toJSON(e));
}
if (message.primary_status !== undefined) {
obj.primary_status = (0, ad_group_criterion_primary_status_js_1.adGroupCriterionPrimaryStatusEnum_AdGroupCriterionPrimaryStatusToJSON)(message.primary_status);
}
if ((_f = message.primary_status_reasons) === null || _f === void 0 ? void 0 : _f.length) {
obj.primary_status_reasons = message.primary_status_reasons.map((e) => (0, ad_group_criterion_primary_status_reason_js_1.adGroupCriterionPrimaryStatusReasonEnum_AdGroupCriterionPrimaryStatusReasonToJSON)(e));
}
if (message.keyword !== undefined) {
obj.keyword = criteria_js_1.KeywordInfo.toJSON(message.keyword);
}
if (message.placement !== undefined) {
obj.placement = criteria_js_1.PlacementInfo.toJSON(message.placement);
}
if (message.mobile_app_category !== undefined) {
obj.mobile_app_category = criteria_js_1.MobileAppCategoryInfo.toJSON(message.mobile_app_category);
}
if (message.mobile_application !== undefined) {
obj.mobile_application = criteria_js_1.MobileApplicationInfo.toJSON(message.mobile_application);
}
if (message.listing_group !== undefined) {
obj.listing_group = criteria_js_1.ListingGroupInfo.toJSON(message.listing_group);
}
if (message.age_range !== undefined) {
obj.age_range = criteria_js_1.AgeRangeInfo.toJSON(message.age_range);
}
if (message.gender !== undefined) {
obj.gender = criteria_js_1.GenderInfo.toJSON(message.gender);
}
if (message.income_range !== undefined) {
obj.income_range = criteria_js_1.IncomeRangeInfo.toJSON(message.income_range);
}
if (message.parental_status !== undefined) {
obj.parental_status = criteria_js_1.ParentalStatusInfo.toJSON(message.parental_status);
}
if (message.user_list !== undefined) {
obj.user_list = criteria_js_1.UserListInfo.toJSON(message.user_list);
}
if (message.youtube_video !== undefined) {
obj.youtube_video = criteria_js_1.YouTubeVideoInfo.toJSON(message.youtube_video);
}
if (message.youtube_channel !== undefined) {
obj.youtube_channel = criteria_js_1.YouTubeChannelInfo.toJSON(message.youtube_channel);
}
if (message.topic !== undefined) {
obj.topic = criteria_js_1.TopicInfo.toJSON(message.topic);
}
if (message.user_interest !== undefined) {
obj.user_interest = criteria_js_1.UserInterestInfo.toJSON(message.user_interest);
}
if (message.webpage !== undefined) {
obj.webpage = criteria_js_1.WebpageInfo.toJSON(message.webpage);
}
if (message.app_payment_model !== undefined) {
obj.app_payment_model = criteria_js_1.AppPaymentModelInfo.toJSON(message.app_payment_model);
}
if (message.custom_affinity !== undefined) {
obj.custom_affinity = criteria_js_1.CustomAffinityInfo.toJSON(message.custom_affinity);
}
if (message.custom_intent !== undefined) {
obj.custom_intent = criteria_js_1.CustomIntentInfo.toJSON(message.custom_intent);
}
if (message.custom_audience !== undefined) {
obj.custom_audience = criteria_js_1.CustomAudienceInfo.toJSON(message.custom_audience);
}
if (message.combined_audience !== undefined) {
obj.combined_audience = criteria_js_1.CombinedAudienceInfo.toJSON(message.combined_audience);
}
if (message.audience !== undefined) {
obj.audience = criteria_js_1.AudienceInfo.toJSON(message.audience);
}
if (message.location !== undefined) {
obj.location = criteria_js_1.LocationInfo.toJSON(message.location);
}
if (message.language !== undefined) {
obj.language = criteria_js_1.LanguageInfo.toJSON(message.language);
}
if (message.life_event !== undefined) {
obj.life_event = criteria_js_1.LifeEventInfo.toJSON(message.life_event);
}
if (message.video_lineup !== undefined) {
obj.video_lineup = criteria_js_1.VideoLineupInfo.toJSON(message.video_lineup);
}
if (message.extended_demographic !== undefined) {
obj.extended_demographic = criteria_js_1.ExtendedDemographicInfo.toJSON(message.extended_demographic);
}
if (message.brand_list !== undefined) {
obj.brand_list = criteria_js_1.BrandListInfo.toJSON(message.brand_list);
}
return obj;
},
create(base) {
return exports.AdGroupCriterion.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6;
const message = createBaseAdGroupCriterion();
message.resource_name = (_a = object.resource_name) !== null && _a !== void 0 ? _a : "";
message.criterion_id = (_b = object.criterion_id) !== null && _b !== void 0 ? _b : undefined;
message.display_name = (_c = object.display_name) !== null && _c !== void 0 ? _c : "";
message.status = (_d = object.status) !== null && _d !== void 0 ? _d : 0;
message.quality_info = (object.quality_info !== undefined && object.quality_info !== null)
? exports.AdGroupCriterion_QualityInfo.fromPartial(object.quality_info)
: undefined;
message.ad_group = (_e = object.ad_group) !== null && _e !== void 0 ? _e : undefined;
message.type = (_f = object.type) !== null && _f !== void 0 ? _f : 0;
message.negative = (_g = object.negative) !== null && _g !== void 0 ? _g : undefined;
message.system_serving_status = (_h = object.system_serving_status) !== null && _h !== void 0 ? _h : 0;
message.approval_status = (_j = object.approval_status) !== null && _j !== void 0 ? _j : 0;
message.disapproval_reasons = ((_k = object.disapproval_reasons) === null || _k === void 0 ? void 0 : _k.map((e) => e)) || [];
message.labels = ((_l = object.labels) === null || _l === void 0 ? void 0 : _l.map((e) => e)) || [];
message.bid_modifier = (_m = object.bid_modifier) !== null && _m