@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
813 lines (812 loc) • 41.7 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/campaign_criterion.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CampaignCriterion = 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 campaign_criterion_status_js_1 = require("../enums/campaign_criterion_status.js");
const criterion_type_js_1 = require("../enums/criterion_type.js");
function createBaseCampaignCriterion() {
return {
resource_name: "",
campaign: undefined,
criterion_id: undefined,
display_name: "",
bid_modifier: undefined,
negative: undefined,
type: 0,
status: 0,
keyword: undefined,
placement: undefined,
mobile_app_category: undefined,
mobile_application: undefined,
location: undefined,
device: undefined,
ad_schedule: undefined,
age_range: undefined,
gender: undefined,
income_range: undefined,
parental_status: undefined,
user_list: undefined,
youtube_video: undefined,
youtube_channel: undefined,
proximity: undefined,
topic: undefined,
listing_scope: undefined,
language: undefined,
ip_block: undefined,
content_label: undefined,
carrier: undefined,
user_interest: undefined,
webpage: undefined,
operating_system_version: undefined,
mobile_device: undefined,
location_group: undefined,
custom_affinity: undefined,
custom_audience: undefined,
combined_audience: undefined,
keyword_theme: undefined,
local_service_id: undefined,
brand_list: undefined,
life_event: undefined,
webpage_list: undefined,
video_lineup: undefined,
extended_demographic: undefined,
};
}
exports.CampaignCriterion = {
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 !== undefined) {
writer.uint32(298).string(message.campaign);
}
if (message.criterion_id !== undefined) {
writer.uint32(304).int64(message.criterion_id);
}
if (message.display_name !== undefined && message.display_name !== "") {
writer.uint32(346).string(message.display_name);
}
if (message.bid_modifier !== undefined) {
writer.uint32(317).float(message.bid_modifier);
}
if (message.negative !== undefined) {
writer.uint32(320).bool(message.negative);
}
if (message.type !== undefined && message.type !== 0) {
writer.uint32(48).int32(message.type);
}
if (message.status !== undefined && message.status !== 0) {
writer.uint32(280).int32(message.status);
}
if (message.keyword !== undefined) {
criteria_js_1.KeywordInfo.encode(message.keyword, writer.uint32(66).fork()).ldelim();
}
if (message.placement !== undefined) {
criteria_js_1.PlacementInfo.encode(message.placement, writer.uint32(74).fork()).ldelim();
}
if (message.mobile_app_category !== undefined) {
criteria_js_1.MobileAppCategoryInfo.encode(message.mobile_app_category, writer.uint32(82).fork()).ldelim();
}
if (message.mobile_application !== undefined) {
criteria_js_1.MobileApplicationInfo.encode(message.mobile_application, writer.uint32(90).fork()).ldelim();
}
if (message.location !== undefined) {
criteria_js_1.LocationInfo.encode(message.location, writer.uint32(98).fork()).ldelim();
}
if (message.device !== undefined) {
criteria_js_1.DeviceInfo.encode(message.device, writer.uint32(106).fork()).ldelim();
}
if (message.ad_schedule !== undefined) {
criteria_js_1.AdScheduleInfo.encode(message.ad_schedule, writer.uint32(122).fork()).ldelim();
}
if (message.age_range !== undefined) {
criteria_js_1.AgeRangeInfo.encode(message.age_range, writer.uint32(130).fork()).ldelim();
}
if (message.gender !== undefined) {
criteria_js_1.GenderInfo.encode(message.gender, writer.uint32(138).fork()).ldelim();
}
if (message.income_range !== undefined) {
criteria_js_1.IncomeRangeInfo.encode(message.income_range, writer.uint32(146).fork()).ldelim();
}
if (message.parental_status !== undefined) {
criteria_js_1.ParentalStatusInfo.encode(message.parental_status, writer.uint32(154).fork()).ldelim();
}
if (message.user_list !== undefined) {
criteria_js_1.UserListInfo.encode(message.user_list, writer.uint32(178).fork()).ldelim();
}
if (message.youtube_video !== undefined) {
criteria_js_1.YouTubeVideoInfo.encode(message.youtube_video, writer.uint32(162).fork()).ldelim();
}
if (message.youtube_channel !== undefined) {
criteria_js_1.YouTubeChannelInfo.encode(message.youtube_channel, writer.uint32(170).fork()).ldelim();
}
if (message.proximity !== undefined) {
criteria_js_1.ProximityInfo.encode(message.proximity, writer.uint32(186).fork()).ldelim();
}
if (message.topic !== undefined) {
criteria_js_1.TopicInfo.encode(message.topic, writer.uint32(194).fork()).ldelim();
}
if (message.listing_scope !== undefined) {
criteria_js_1.ListingScopeInfo.encode(message.listing_scope, writer.uint32(202).fork()).ldelim();
}
if (message.language !== undefined) {
criteria_js_1.LanguageInfo.encode(message.language, writer.uint32(210).fork()).ldelim();
}
if (message.ip_block !== undefined) {
criteria_js_1.IpBlockInfo.encode(message.ip_block, writer.uint32(218).fork()).ldelim();
}
if (message.content_label !== undefined) {
criteria_js_1.ContentLabelInfo.encode(message.content_label, writer.uint32(226).fork()).ldelim();
}
if (message.carrier !== undefined) {
criteria_js_1.CarrierInfo.encode(message.carrier, writer.uint32(234).fork()).ldelim();
}
if (message.user_interest !== undefined) {
criteria_js_1.UserInterestInfo.encode(message.user_interest, writer.uint32(242).fork()).ldelim();
}
if (message.webpage !== undefined) {
criteria_js_1.WebpageInfo.encode(message.webpage, writer.uint32(250).fork()).ldelim();
}
if (message.operating_system_version !== undefined) {
criteria_js_1.OperatingSystemVersionInfo.encode(message.operating_system_version, writer.uint32(258).fork()).ldelim();
}
if (message.mobile_device !== undefined) {
criteria_js_1.MobileDeviceInfo.encode(message.mobile_device, writer.uint32(266).fork()).ldelim();
}
if (message.location_group !== undefined) {
criteria_js_1.LocationGroupInfo.encode(message.location_group, writer.uint32(274).fork()).ldelim();
}
if (message.custom_affinity !== undefined) {
criteria_js_1.CustomAffinityInfo.encode(message.custom_affinity, writer.uint32(290).fork()).ldelim();
}
if (message.custom_audience !== undefined) {
criteria_js_1.CustomAudienceInfo.encode(message.custom_audience, writer.uint32(330).fork()).ldelim();
}
if (message.combined_audience !== undefined) {
criteria_js_1.CombinedAudienceInfo.encode(message.combined_audience, writer.uint32(338).fork()).ldelim();
}
if (message.keyword_theme !== undefined) {
criteria_js_1.KeywordThemeInfo.encode(message.keyword_theme, writer.uint32(362).fork()).ldelim();
}
if (message.local_service_id !== undefined) {
criteria_js_1.LocalServiceIdInfo.encode(message.local_service_id, writer.uint32(370).fork()).ldelim();
}
if (message.brand_list !== undefined) {
criteria_js_1.BrandListInfo.encode(message.brand_list, writer.uint32(378).fork()).ldelim();
}
if (message.life_event !== undefined) {
criteria_js_1.LifeEventInfo.encode(message.life_event, writer.uint32(386).fork()).ldelim();
}
if (message.webpage_list !== undefined) {
criteria_js_1.WebpageListInfo.encode(message.webpage_list, writer.uint32(394).fork()).ldelim();
}
if (message.video_lineup !== undefined) {
criteria_js_1.VideoLineupInfo.encode(message.video_lineup, writer.uint32(402).fork()).ldelim();
}
if (message.extended_demographic !== undefined) {
criteria_js_1.ExtendedDemographicInfo.encode(message.extended_demographic, writer.uint32(418).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 = createBaseCampaignCriterion();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.resource_name = reader.string();
continue;
case 37:
if (tag !== 298) {
break;
}
message.campaign = reader.string();
continue;
case 38:
if (tag !== 304) {
break;
}
message.criterion_id = longToString(reader.int64());
continue;
case 43:
if (tag !== 346) {
break;
}
message.display_name = reader.string();
continue;
case 39:
if (tag !== 317) {
break;
}
message.bid_modifier = reader.float();
continue;
case 40:
if (tag !== 320) {
break;
}
message.negative = reader.bool();
continue;
case 6:
if (tag !== 48) {
break;
}
message.type = reader.int32();
continue;
case 35:
if (tag !== 280) {
break;
}
message.status = reader.int32();
continue;
case 8:
if (tag !== 66) {
break;
}
message.keyword = criteria_js_1.KeywordInfo.decode(reader, reader.uint32());
continue;
case 9:
if (tag !== 74) {
break;
}
message.placement = criteria_js_1.PlacementInfo.decode(reader, reader.uint32());
continue;
case 10:
if (tag !== 82) {
break;
}
message.mobile_app_category = criteria_js_1.MobileAppCategoryInfo.decode(reader, reader.uint32());
continue;
case 11:
if (tag !== 90) {
break;
}
message.mobile_application = criteria_js_1.MobileApplicationInfo.decode(reader, reader.uint32());
continue;
case 12:
if (tag !== 98) {
break;
}
message.location = criteria_js_1.LocationInfo.decode(reader, reader.uint32());
continue;
case 13:
if (tag !== 106) {
break;
}
message.device = criteria_js_1.DeviceInfo.decode(reader, reader.uint32());
continue;
case 15:
if (tag !== 122) {
break;
}
message.ad_schedule = criteria_js_1.AdScheduleInfo.decode(reader, reader.uint32());
continue;
case 16:
if (tag !== 130) {
break;
}
message.age_range = criteria_js_1.AgeRangeInfo.decode(reader, reader.uint32());
continue;
case 17:
if (tag !== 138) {
break;
}
message.gender = criteria_js_1.GenderInfo.decode(reader, reader.uint32());
continue;
case 18:
if (tag !== 146) {
break;
}
message.income_range = criteria_js_1.IncomeRangeInfo.decode(reader, reader.uint32());
continue;
case 19:
if (tag !== 154) {
break;
}
message.parental_status = criteria_js_1.ParentalStatusInfo.decode(reader, reader.uint32());
continue;
case 22:
if (tag !== 178) {
break;
}
message.user_list = criteria_js_1.UserListInfo.decode(reader, reader.uint32());
continue;
case 20:
if (tag !== 162) {
break;
}
message.youtube_video = criteria_js_1.YouTubeVideoInfo.decode(reader, reader.uint32());
continue;
case 21:
if (tag !== 170) {
break;
}
message.youtube_channel = criteria_js_1.YouTubeChannelInfo.decode(reader, reader.uint32());
continue;
case 23:
if (tag !== 186) {
break;
}
message.proximity = criteria_js_1.ProximityInfo.decode(reader, reader.uint32());
continue;
case 24:
if (tag !== 194) {
break;
}
message.topic = criteria_js_1.TopicInfo.decode(reader, reader.uint32());
continue;
case 25:
if (tag !== 202) {
break;
}
message.listing_scope = criteria_js_1.ListingScopeInfo.decode(reader, reader.uint32());
continue;
case 26:
if (tag !== 210) {
break;
}
message.language = criteria_js_1.LanguageInfo.decode(reader, reader.uint32());
continue;
case 27:
if (tag !== 218) {
break;
}
message.ip_block = criteria_js_1.IpBlockInfo.decode(reader, reader.uint32());
continue;
case 28:
if (tag !== 226) {
break;
}
message.content_label = criteria_js_1.ContentLabelInfo.decode(reader, reader.uint32());
continue;
case 29:
if (tag !== 234) {
break;
}
message.carrier = criteria_js_1.CarrierInfo.decode(reader, reader.uint32());
continue;
case 30:
if (tag !== 242) {
break;
}
message.user_interest = criteria_js_1.UserInterestInfo.decode(reader, reader.uint32());
continue;
case 31:
if (tag !== 250) {
break;
}
message.webpage = criteria_js_1.WebpageInfo.decode(reader, reader.uint32());
continue;
case 32:
if (tag !== 258) {
break;
}
message.operating_system_version = criteria_js_1.OperatingSystemVersionInfo.decode(reader, reader.uint32());
continue;
case 33:
if (tag !== 266) {
break;
}
message.mobile_device = criteria_js_1.MobileDeviceInfo.decode(reader, reader.uint32());
continue;
case 34:
if (tag !== 274) {
break;
}
message.location_group = criteria_js_1.LocationGroupInfo.decode(reader, reader.uint32());
continue;
case 36:
if (tag !== 290) {
break;
}
message.custom_affinity = criteria_js_1.CustomAffinityInfo.decode(reader, reader.uint32());
continue;
case 41:
if (tag !== 330) {
break;
}
message.custom_audience = criteria_js_1.CustomAudienceInfo.decode(reader, reader.uint32());
continue;
case 42:
if (tag !== 338) {
break;
}
message.combined_audience = criteria_js_1.CombinedAudienceInfo.decode(reader, reader.uint32());
continue;
case 45:
if (tag !== 362) {
break;
}
message.keyword_theme = criteria_js_1.KeywordThemeInfo.decode(reader, reader.uint32());
continue;
case 46:
if (tag !== 370) {
break;
}
message.local_service_id = criteria_js_1.LocalServiceIdInfo.decode(reader, reader.uint32());
continue;
case 47:
if (tag !== 378) {
break;
}
message.brand_list = criteria_js_1.BrandListInfo.decode(reader, reader.uint32());
continue;
case 48:
if (tag !== 386) {
break;
}
message.life_event = criteria_js_1.LifeEventInfo.decode(reader, reader.uint32());
continue;
case 49:
if (tag !== 394) {
break;
}
message.webpage_list = criteria_js_1.WebpageListInfo.decode(reader, reader.uint32());
continue;
case 50:
if (tag !== 402) {
break;
}
message.video_lineup = criteria_js_1.VideoLineupInfo.decode(reader, reader.uint32());
continue;
case 52:
if (tag !== 418) {
break;
}
message.extended_demographic = criteria_js_1.ExtendedDemographicInfo.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: isSet(object.campaign) ? globalThis.String(object.campaign) : undefined,
criterion_id: isSet(object.criterion_id) ? globalThis.String(object.criterion_id) : undefined,
display_name: isSet(object.display_name) ? globalThis.String(object.display_name) : "",
bid_modifier: isSet(object.bid_modifier) ? globalThis.Number(object.bid_modifier) : undefined,
negative: isSet(object.negative) ? globalThis.Boolean(object.negative) : undefined,
type: isSet(object.type) ? (0, criterion_type_js_1.criterionTypeEnum_CriterionTypeFromJSON)(object.type) : 0,
status: isSet(object.status) ? (0, campaign_criterion_status_js_1.campaignCriterionStatusEnum_CampaignCriterionStatusFromJSON)(object.status) : 0,
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,
location: isSet(object.location) ? criteria_js_1.LocationInfo.fromJSON(object.location) : undefined,
device: isSet(object.device) ? criteria_js_1.DeviceInfo.fromJSON(object.device) : undefined,
ad_schedule: isSet(object.ad_schedule) ? criteria_js_1.AdScheduleInfo.fromJSON(object.ad_schedule) : 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,
proximity: isSet(object.proximity) ? criteria_js_1.ProximityInfo.fromJSON(object.proximity) : undefined,
topic: isSet(object.topic) ? criteria_js_1.TopicInfo.fromJSON(object.topic) : undefined,
listing_scope: isSet(object.listing_scope) ? criteria_js_1.ListingScopeInfo.fromJSON(object.listing_scope) : undefined,
language: isSet(object.language) ? criteria_js_1.LanguageInfo.fromJSON(object.language) : undefined,
ip_block: isSet(object.ip_block) ? criteria_js_1.IpBlockInfo.fromJSON(object.ip_block) : undefined,
content_label: isSet(object.content_label) ? criteria_js_1.ContentLabelInfo.fromJSON(object.content_label) : undefined,
carrier: isSet(object.carrier) ? criteria_js_1.CarrierInfo.fromJSON(object.carrier) : 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,
operating_system_version: isSet(object.operating_system_version)
? criteria_js_1.OperatingSystemVersionInfo.fromJSON(object.operating_system_version)
: undefined,
mobile_device: isSet(object.mobile_device) ? criteria_js_1.MobileDeviceInfo.fromJSON(object.mobile_device) : undefined,
location_group: isSet(object.location_group) ? criteria_js_1.LocationGroupInfo.fromJSON(object.location_group) : undefined,
custom_affinity: isSet(object.custom_affinity) ? criteria_js_1.CustomAffinityInfo.fromJSON(object.custom_affinity) : 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,
keyword_theme: isSet(object.keyword_theme) ? criteria_js_1.KeywordThemeInfo.fromJSON(object.keyword_theme) : undefined,
local_service_id: isSet(object.local_service_id)
? criteria_js_1.LocalServiceIdInfo.fromJSON(object.local_service_id)
: undefined,
brand_list: isSet(object.brand_list) ? criteria_js_1.BrandListInfo.fromJSON(object.brand_list) : undefined,
life_event: isSet(object.life_event) ? criteria_js_1.LifeEventInfo.fromJSON(object.life_event) : undefined,
webpage_list: isSet(object.webpage_list) ? criteria_js_1.WebpageListInfo.fromJSON(object.webpage_list) : 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,
};
},
toJSON(message) {
const obj = {};
if (message.resource_name !== undefined && message.resource_name !== "") {
obj.resource_name = message.resource_name;
}
if (message.campaign !== undefined) {
obj.campaign = message.campaign;
}
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.bid_modifier !== undefined) {
obj.bid_modifier = message.bid_modifier;
}
if (message.negative !== undefined) {
obj.negative = message.negative;
}
if (message.type !== undefined && message.type !== 0) {
obj.type = (0, criterion_type_js_1.criterionTypeEnum_CriterionTypeToJSON)(message.type);
}
if (message.status !== undefined && message.status !== 0) {
obj.status = (0, campaign_criterion_status_js_1.campaignCriterionStatusEnum_CampaignCriterionStatusToJSON)(message.status);
}
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.location !== undefined) {
obj.location = criteria_js_1.LocationInfo.toJSON(message.location);
}
if (message.device !== undefined) {
obj.device = criteria_js_1.DeviceInfo.toJSON(message.device);
}
if (message.ad_schedule !== undefined) {
obj.ad_schedule = criteria_js_1.AdScheduleInfo.toJSON(message.ad_schedule);
}
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.proximity !== undefined) {
obj.proximity = criteria_js_1.ProximityInfo.toJSON(message.proximity);
}
if (message.topic !== undefined) {
obj.topic = criteria_js_1.TopicInfo.toJSON(message.topic);
}
if (message.listing_scope !== undefined) {
obj.listing_scope = criteria_js_1.ListingScopeInfo.toJSON(message.listing_scope);
}
if (message.language !== undefined) {
obj.language = criteria_js_1.LanguageInfo.toJSON(message.language);
}
if (message.ip_block !== undefined) {
obj.ip_block = criteria_js_1.IpBlockInfo.toJSON(message.ip_block);
}
if (message.content_label !== undefined) {
obj.content_label = criteria_js_1.ContentLabelInfo.toJSON(message.content_label);
}
if (message.carrier !== undefined) {
obj.carrier = criteria_js_1.CarrierInfo.toJSON(message.carrier);
}
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.operating_system_version !== undefined) {
obj.operating_system_version = criteria_js_1.OperatingSystemVersionInfo.toJSON(message.operating_system_version);
}
if (message.mobile_device !== undefined) {
obj.mobile_device = criteria_js_1.MobileDeviceInfo.toJSON(message.mobile_device);
}
if (message.location_group !== undefined) {
obj.location_group = criteria_js_1.LocationGroupInfo.toJSON(message.location_group);
}
if (message.custom_affinity !== undefined) {
obj.custom_affinity = criteria_js_1.CustomAffinityInfo.toJSON(message.custom_affinity);
}
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.keyword_theme !== undefined) {
obj.keyword_theme = criteria_js_1.KeywordThemeInfo.toJSON(message.keyword_theme);
}
if (message.local_service_id !== undefined) {
obj.local_service_id = criteria_js_1.LocalServiceIdInfo.toJSON(message.local_service_id);
}
if (message.brand_list !== undefined) {
obj.brand_list = criteria_js_1.BrandListInfo.toJSON(message.brand_list);
}
if (message.life_event !== undefined) {
obj.life_event = criteria_js_1.LifeEventInfo.toJSON(message.life_event);
}
if (message.webpage_list !== undefined) {
obj.webpage_list = criteria_js_1.WebpageListInfo.toJSON(message.webpage_list);
}
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);
}
return obj;
},
create(base) {
return exports.CampaignCriterion.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h;
const message = createBaseCampaignCriterion();
message.resource_name = (_a = object.resource_name) !== null && _a !== void 0 ? _a : "";
message.campaign = (_b = object.campaign) !== null && _b !== void 0 ? _b : undefined;
message.criterion_id = (_c = object.criterion_id) !== null && _c !== void 0 ? _c : undefined;
message.display_name = (_d = object.display_name) !== null && _d !== void 0 ? _d : "";
message.bid_modifier = (_e = object.bid_modifier) !== null && _e !== void 0 ? _e : undefined;
message.negative = (_f = object.negative) !== null && _f !== void 0 ? _f : undefined;
message.type = (_g = object.type) !== null && _g !== void 0 ? _g : 0;
message.status = (_h = object.status) !== null && _h !== void 0 ? _h : 0;
message.keyword = (object.keyword !== undefined && object.keyword !== null)
? criteria_js_1.KeywordInfo.fromPartial(object.keyword)
: undefined;
message.placement = (object.placement !== undefined && object.placement !== null)
? criteria_js_1.PlacementInfo.fromPartial(object.placement)
: undefined;
message.mobile_app_category = (object.mobile_app_category !== undefined && object.mobile_app_category !== null)
? criteria_js_1.MobileAppCategoryInfo.fromPartial(object.mobile_app_category)
: undefined;
message.mobile_application = (object.mobile_application !== undefined && object.mobile_application !== null)
? criteria_js_1.MobileApplicationInfo.fromPartial(object.mobile_application)
: undefined;
message.location = (object.location !== undefined && object.location !== null)
? criteria_js_1.LocationInfo.fromPartial(object.location)
: undefined;
message.device = (object.device !== undefined && object.device !== null)
? criteria_js_1.DeviceInfo.fromPartial(object.device)
: undefined;
message.ad_schedule = (object.ad_schedule !== undefined && object.ad_schedule !== null)
? criteria_js_1.AdScheduleInfo.fromPartial(object.ad_schedule)
: undefined;
message.age_range = (object.age_range !== undefined && object.age_range !== null)
? criteria_js_1.AgeRangeInfo.fromPartial(object.age_range)
: undefined;
message.gender = (object.gender !== undefined && object.gender !== null)
? criteria_js_1.GenderInfo.fromPartial(object.gender)
: undefined;
message.income_range = (object.income_range !== undefined && object.income_range !== null)
? criteria_js_1.IncomeRangeInfo.fromPartial(object.income_range)
: undefined;
message.parental_status = (object.parental_status !== undefined && object.parental_status !== null)
? criteria_js_1.ParentalStatusInfo.fromPartial(object.parental_status)
: undefined;
message.user_list = (object.user_list !== undefined && object.user_list !== null)
? criteria_js_1.UserListInfo.fromPartial(object.user_list)
: undefined;
message.youtube_video = (object.youtube_video !== undefined && object.youtube_video !== null)
? criteria_js_1.YouTubeVideoInfo.fromPartial(object.youtube_video)
: undefined;
message.youtube_channel = (object.youtube_channel !== undefined && object.youtube_channel !== null)
? criteria_js_1.YouTubeChannelInfo.fromPartial(object.youtube_channel)
: undefined;
message.proximity = (object.proximity !== undefined && object.proximity !== null)
? criteria_js_1.ProximityInfo.fromPartial(object.proximity)
: undefined;
message.topic = (object.topic !== undefined && object.topic !== null)
? criteria_js_1.TopicInfo.fromPartial(object.topic)
: undefined;
message.listing_scope = (object.listing_scope !== undefined && object.listing_scope !== null)
? criteria_js_1.ListingScopeInfo.fromPartial(object.listing_scope)
: undefined;
message.language = (object.language !== undefined && object.language !== null)
? criteria_js_1.LanguageInfo.fromPartial(object.language)
: undefined;
message.ip_block = (object.ip_block !== undefined && object.ip_block !== null)
? criteria_js_1.IpBlockInfo.fromPartial(object.ip_block)
: undefined;
message.content_label = (object.content_label !== undefined && object.content_label !== null)
? criteria_js_1.ContentLabelInfo.fromPartial(object.content_label)
: undefined;
message.carrier = (object.carrier !== undefined && object.carrier !== null)
? criteria_js_1.CarrierInfo.fromPartial(object.carrier)
: undefined;
message.user_interest = (object.user_interest !== undefined && object.user_interest !== null)
? criteria_js_1.UserInterestInfo.fromPartial(object.user_interest)
: undefined;
message.webpage = (object.webpage !== undefined && object.webpage !== null)
? criteria_js_1.WebpageInfo.fromPartial(object.webpage)
: undefined;
message.operating_system_version =
(object.operating_system_version !== undefined && object.operating_system_version !== null)
? criteria_js_1.OperatingSystemVersionInfo.fromPartial(object.operating_system_version)
: undefined;
message.mobile_device = (object.mobile_device !== undefined && object.mobile_device !== null)
? criteria_js_1.MobileDeviceInfo.fromPartial(object.mobile_device)
: undefined;
message.location_group = (object.location_group !== undefined && object.location_group !== null)
? criteria_js_1.LocationGroupInfo.fromPartial(object.location_group)
: undefined;
message.custom_affinity = (object.custom_affinity !== undefined && object.custom_affinity !== null)
? criteria_js_1.CustomAffinityInfo.fromPartial(object.custom_affinity)
: undefined;
message.custom_audience = (object.custom_audience !== undefined && object.custom_audience !== null)
? criteria_js_1.CustomAudienceInfo.fromPartial(object.custom_audience)
: undefined;
message.combined_audience = (object.combined_audience !== undefined && object.combined_audience !== null)
? criteria_js_1.CombinedAudienceInfo.fromPartial(object.combined_audience)
: undefined;
message.keyword_theme = (object.keyword_theme !== undefined && object.keyword_theme !== null)
? criteria_js_1.KeywordThemeInfo.fromPartial(object.keyword_theme)
: undefined;
message.local_service_id = (object.local_service_id !== undefined && object.local_service_id !== null)
? criteria_js_1.LocalServiceIdInfo.fromPartial(object.local_service_id)
: undefined;
message.brand_list = (object.brand_list !== undefined && object.brand_list !== null)
? criteria_js_1.BrandListInfo.fromPartial(object.brand_list)
: undefined;
message.life_event = (object.life_event !== undefined && object.life_event !== null)
? criteria_js_1.LifeEventInfo.fromPartial(object.life_event)
: undefined;
message.webpage_list = (object.webpage_list !== undefined && object.webpage_list !== null)
? criteria_js_1.WebpageListInfo.fromPartial(object.webpage_list)
: undefined;
message.video_lineup = (object.video_lineup !== undefined && object.video_lineup !== null)
? criteria_js_1.VideoLineupInfo.fromPartial(object.video_lineup)
: undefined;
message.extended_demographic = (object.extended_demographic !== undefined && object.extended_demographic !== null)
? criteria_js_1.ExtendedDemographicInfo.fromPartial(object.extended_demographic)
: undefined;
return message;
},
};
function longToString(long) {
return long.toString();
}
if (minimal_js_1.default.util.Long !== long_1.default) {
minimal_js_1.default.util.Long = long_1.default;
minimal_js_1.default.configure();
}
function isSet(value) {
return value !== null && value !== undefined;
}