@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
1,097 lines (1,096 loc) • 44.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/v24/common/audiences.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CustomAudienceSegment = exports.DetailedDemographicSegment = exports.LifeEventSegment = exports.UserInterestSegment = exports.UserListSegment = exports.AudienceSegment = exports.AudienceSegmentDimension = exports.ParentalStatusDimension = exports.HouseholdIncomeDimension = exports.GenderDimension = exports.AgeSegment = exports.AgeDimension = exports.ExclusionSegment = exports.AudienceExclusionDimension = exports.AudienceDimension = void 0;
/* eslint-disable */
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const gender_type_js_1 = require("../enums/gender_type.js");
const income_range_type_js_1 = require("../enums/income_range_type.js");
const parental_status_type_js_1 = require("../enums/parental_status_type.js");
function createBaseAudienceDimension() {
return {
age: undefined,
gender: undefined,
household_income: undefined,
parental_status: undefined,
audience_segments: undefined,
};
}
exports.AudienceDimension = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.age !== undefined) {
exports.AgeDimension.encode(message.age, writer.uint32(10).fork()).ldelim();
}
if (message.gender !== undefined) {
exports.GenderDimension.encode(message.gender, writer.uint32(18).fork()).ldelim();
}
if (message.household_income !== undefined) {
exports.HouseholdIncomeDimension.encode(message.household_income, writer.uint32(26).fork()).ldelim();
}
if (message.parental_status !== undefined) {
exports.ParentalStatusDimension.encode(message.parental_status, writer.uint32(34).fork()).ldelim();
}
if (message.audience_segments !== undefined) {
exports.AudienceSegmentDimension.encode(message.audience_segments, writer.uint32(42).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 = createBaseAudienceDimension();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.age = exports.AgeDimension.decode(reader, reader.uint32());
continue;
case 2:
if (tag !== 18) {
break;
}
message.gender = exports.GenderDimension.decode(reader, reader.uint32());
continue;
case 3:
if (tag !== 26) {
break;
}
message.household_income = exports.HouseholdIncomeDimension.decode(reader, reader.uint32());
continue;
case 4:
if (tag !== 34) {
break;
}
message.parental_status = exports.ParentalStatusDimension.decode(reader, reader.uint32());
continue;
case 5:
if (tag !== 42) {
break;
}
message.audience_segments = exports.AudienceSegmentDimension.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
age: isSet(object.age) ? exports.AgeDimension.fromJSON(object.age) : undefined,
gender: isSet(object.gender) ? exports.GenderDimension.fromJSON(object.gender) : undefined,
household_income: isSet(object.household_income)
? exports.HouseholdIncomeDimension.fromJSON(object.household_income)
: undefined,
parental_status: isSet(object.parental_status)
? exports.ParentalStatusDimension.fromJSON(object.parental_status)
: undefined,
audience_segments: isSet(object.audience_segments)
? exports.AudienceSegmentDimension.fromJSON(object.audience_segments)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.age !== undefined) {
obj.age = exports.AgeDimension.toJSON(message.age);
}
if (message.gender !== undefined) {
obj.gender = exports.GenderDimension.toJSON(message.gender);
}
if (message.household_income !== undefined) {
obj.household_income = exports.HouseholdIncomeDimension.toJSON(message.household_income);
}
if (message.parental_status !== undefined) {
obj.parental_status = exports.ParentalStatusDimension.toJSON(message.parental_status);
}
if (message.audience_segments !== undefined) {
obj.audience_segments = exports.AudienceSegmentDimension.toJSON(message.audience_segments);
}
return obj;
},
create(base) {
return exports.AudienceDimension.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
const message = createBaseAudienceDimension();
message.age = (object.age !== undefined && object.age !== null) ? exports.AgeDimension.fromPartial(object.age) : undefined;
message.gender = (object.gender !== undefined && object.gender !== null)
? exports.GenderDimension.fromPartial(object.gender)
: undefined;
message.household_income = (object.household_income !== undefined && object.household_income !== null)
? exports.HouseholdIncomeDimension.fromPartial(object.household_income)
: undefined;
message.parental_status = (object.parental_status !== undefined && object.parental_status !== null)
? exports.ParentalStatusDimension.fromPartial(object.parental_status)
: undefined;
message.audience_segments = (object.audience_segments !== undefined && object.audience_segments !== null)
? exports.AudienceSegmentDimension.fromPartial(object.audience_segments)
: undefined;
return message;
},
};
function createBaseAudienceExclusionDimension() {
return { exclusions: [] };
}
exports.AudienceExclusionDimension = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.exclusions !== undefined && message.exclusions.length !== 0) {
for (const v of message.exclusions) {
exports.ExclusionSegment.encode(v, writer.uint32(10).fork()).ldelim();
}
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAudienceExclusionDimension();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.exclusions.push(exports.ExclusionSegment.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
exclusions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.exclusions)
? object.exclusions.map((e) => exports.ExclusionSegment.fromJSON(e))
: [],
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.exclusions) === null || _a === void 0 ? void 0 : _a.length) {
obj.exclusions = message.exclusions.map((e) => exports.ExclusionSegment.toJSON(e));
}
return obj;
},
create(base) {
return exports.AudienceExclusionDimension.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseAudienceExclusionDimension();
message.exclusions = ((_a = object.exclusions) === null || _a === void 0 ? void 0 : _a.map((e) => exports.ExclusionSegment.fromPartial(e))) || [];
return message;
},
};
function createBaseExclusionSegment() {
return { user_list: undefined };
}
exports.ExclusionSegment = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.user_list !== undefined) {
exports.UserListSegment.encode(message.user_list, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseExclusionSegment();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.user_list = exports.UserListSegment.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { user_list: isSet(object.user_list) ? exports.UserListSegment.fromJSON(object.user_list) : undefined };
},
toJSON(message) {
const obj = {};
if (message.user_list !== undefined) {
obj.user_list = exports.UserListSegment.toJSON(message.user_list);
}
return obj;
},
create(base) {
return exports.ExclusionSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
const message = createBaseExclusionSegment();
message.user_list = (object.user_list !== undefined && object.user_list !== null)
? exports.UserListSegment.fromPartial(object.user_list)
: undefined;
return message;
},
};
function createBaseAgeDimension() {
return { age_ranges: [], include_undetermined: undefined };
}
exports.AgeDimension = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.age_ranges !== undefined && message.age_ranges.length !== 0) {
for (const v of message.age_ranges) {
exports.AgeSegment.encode(v, writer.uint32(10).fork()).ldelim();
}
}
if (message.include_undetermined !== undefined) {
writer.uint32(16).bool(message.include_undetermined);
}
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 = createBaseAgeDimension();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.age_ranges.push(exports.AgeSegment.decode(reader, reader.uint32()));
continue;
case 2:
if (tag !== 16) {
break;
}
message.include_undetermined = reader.bool();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
age_ranges: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.age_ranges)
? object.age_ranges.map((e) => exports.AgeSegment.fromJSON(e))
: [],
include_undetermined: isSet(object.include_undetermined)
? globalThis.Boolean(object.include_undetermined)
: undefined,
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.age_ranges) === null || _a === void 0 ? void 0 : _a.length) {
obj.age_ranges = message.age_ranges.map((e) => exports.AgeSegment.toJSON(e));
}
if (message.include_undetermined !== undefined) {
obj.include_undetermined = message.include_undetermined;
}
return obj;
},
create(base) {
return exports.AgeDimension.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseAgeDimension();
message.age_ranges = ((_a = object.age_ranges) === null || _a === void 0 ? void 0 : _a.map((e) => exports.AgeSegment.fromPartial(e))) || [];
message.include_undetermined = (_b = object.include_undetermined) !== null && _b !== void 0 ? _b : undefined;
return message;
},
};
function createBaseAgeSegment() {
return { min_age: undefined, max_age: undefined };
}
exports.AgeSegment = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.min_age !== undefined) {
writer.uint32(8).int32(message.min_age);
}
if (message.max_age !== undefined) {
writer.uint32(16).int32(message.max_age);
}
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 = createBaseAgeSegment();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 8) {
break;
}
message.min_age = reader.int32();
continue;
case 2:
if (tag !== 16) {
break;
}
message.max_age = reader.int32();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
min_age: isSet(object.min_age) ? globalThis.Number(object.min_age) : undefined,
max_age: isSet(object.max_age) ? globalThis.Number(object.max_age) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.min_age !== undefined) {
obj.min_age = Math.round(message.min_age);
}
if (message.max_age !== undefined) {
obj.max_age = Math.round(message.max_age);
}
return obj;
},
create(base) {
return exports.AgeSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseAgeSegment();
message.min_age = (_a = object.min_age) !== null && _a !== void 0 ? _a : undefined;
message.max_age = (_b = object.max_age) !== null && _b !== void 0 ? _b : undefined;
return message;
},
};
function createBaseGenderDimension() {
return { genders: [], include_undetermined: undefined };
}
exports.GenderDimension = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.genders !== undefined && message.genders.length !== 0) {
writer.uint32(10).fork();
for (const v of message.genders) {
writer.int32(v);
}
writer.ldelim();
}
if (message.include_undetermined !== undefined) {
writer.uint32(16).bool(message.include_undetermined);
}
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 = createBaseGenderDimension();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag === 8) {
message.genders.push(reader.int32());
continue;
}
if (tag === 10) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.genders.push(reader.int32());
}
continue;
}
break;
case 2:
if (tag !== 16) {
break;
}
message.include_undetermined = reader.bool();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
genders: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.genders)
? object.genders.map((e) => (0, gender_type_js_1.genderTypeEnum_GenderTypeFromJSON)(e))
: [],
include_undetermined: isSet(object.include_undetermined)
? globalThis.Boolean(object.include_undetermined)
: undefined,
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.genders) === null || _a === void 0 ? void 0 : _a.length) {
obj.genders = message.genders.map((e) => (0, gender_type_js_1.genderTypeEnum_GenderTypeToJSON)(e));
}
if (message.include_undetermined !== undefined) {
obj.include_undetermined = message.include_undetermined;
}
return obj;
},
create(base) {
return exports.GenderDimension.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseGenderDimension();
message.genders = ((_a = object.genders) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || [];
message.include_undetermined = (_b = object.include_undetermined) !== null && _b !== void 0 ? _b : undefined;
return message;
},
};
function createBaseHouseholdIncomeDimension() {
return { income_ranges: [], include_undetermined: undefined };
}
exports.HouseholdIncomeDimension = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.income_ranges !== undefined && message.income_ranges.length !== 0) {
writer.uint32(10).fork();
for (const v of message.income_ranges) {
writer.int32(v);
}
writer.ldelim();
}
if (message.include_undetermined !== undefined) {
writer.uint32(16).bool(message.include_undetermined);
}
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 = createBaseHouseholdIncomeDimension();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag === 8) {
message.income_ranges.push(reader.int32());
continue;
}
if (tag === 10) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.income_ranges.push(reader.int32());
}
continue;
}
break;
case 2:
if (tag !== 16) {
break;
}
message.include_undetermined = reader.bool();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
income_ranges: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.income_ranges)
? object.income_ranges.map((e) => (0, income_range_type_js_1.incomeRangeTypeEnum_IncomeRangeTypeFromJSON)(e))
: [],
include_undetermined: isSet(object.include_undetermined)
? globalThis.Boolean(object.include_undetermined)
: undefined,
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.income_ranges) === null || _a === void 0 ? void 0 : _a.length) {
obj.income_ranges = message.income_ranges.map((e) => (0, income_range_type_js_1.incomeRangeTypeEnum_IncomeRangeTypeToJSON)(e));
}
if (message.include_undetermined !== undefined) {
obj.include_undetermined = message.include_undetermined;
}
return obj;
},
create(base) {
return exports.HouseholdIncomeDimension.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseHouseholdIncomeDimension();
message.income_ranges = ((_a = object.income_ranges) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || [];
message.include_undetermined = (_b = object.include_undetermined) !== null && _b !== void 0 ? _b : undefined;
return message;
},
};
function createBaseParentalStatusDimension() {
return { parental_statuses: [], include_undetermined: undefined };
}
exports.ParentalStatusDimension = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.parental_statuses !== undefined && message.parental_statuses.length !== 0) {
writer.uint32(10).fork();
for (const v of message.parental_statuses) {
writer.int32(v);
}
writer.ldelim();
}
if (message.include_undetermined !== undefined) {
writer.uint32(16).bool(message.include_undetermined);
}
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 = createBaseParentalStatusDimension();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag === 8) {
message.parental_statuses.push(reader.int32());
continue;
}
if (tag === 10) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.parental_statuses.push(reader.int32());
}
continue;
}
break;
case 2:
if (tag !== 16) {
break;
}
message.include_undetermined = reader.bool();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
parental_statuses: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.parental_statuses)
? object.parental_statuses.map((e) => (0, parental_status_type_js_1.parentalStatusTypeEnum_ParentalStatusTypeFromJSON)(e))
: [],
include_undetermined: isSet(object.include_undetermined)
? globalThis.Boolean(object.include_undetermined)
: undefined,
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.parental_statuses) === null || _a === void 0 ? void 0 : _a.length) {
obj.parental_statuses = message.parental_statuses.map((e) => (0, parental_status_type_js_1.parentalStatusTypeEnum_ParentalStatusTypeToJSON)(e));
}
if (message.include_undetermined !== undefined) {
obj.include_undetermined = message.include_undetermined;
}
return obj;
},
create(base) {
return exports.ParentalStatusDimension.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseParentalStatusDimension();
message.parental_statuses = ((_a = object.parental_statuses) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || [];
message.include_undetermined = (_b = object.include_undetermined) !== null && _b !== void 0 ? _b : undefined;
return message;
},
};
function createBaseAudienceSegmentDimension() {
return { segments: [] };
}
exports.AudienceSegmentDimension = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.segments !== undefined && message.segments.length !== 0) {
for (const v of message.segments) {
exports.AudienceSegment.encode(v, writer.uint32(10).fork()).ldelim();
}
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAudienceSegmentDimension();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.segments.push(exports.AudienceSegment.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
segments: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.segments)
? object.segments.map((e) => exports.AudienceSegment.fromJSON(e))
: [],
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.segments) === null || _a === void 0 ? void 0 : _a.length) {
obj.segments = message.segments.map((e) => exports.AudienceSegment.toJSON(e));
}
return obj;
},
create(base) {
return exports.AudienceSegmentDimension.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseAudienceSegmentDimension();
message.segments = ((_a = object.segments) === null || _a === void 0 ? void 0 : _a.map((e) => exports.AudienceSegment.fromPartial(e))) || [];
return message;
},
};
function createBaseAudienceSegment() {
return {
user_list: undefined,
user_interest: undefined,
life_event: undefined,
detailed_demographic: undefined,
custom_audience: undefined,
};
}
exports.AudienceSegment = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.user_list !== undefined) {
exports.UserListSegment.encode(message.user_list, writer.uint32(10).fork()).ldelim();
}
if (message.user_interest !== undefined) {
exports.UserInterestSegment.encode(message.user_interest, writer.uint32(18).fork()).ldelim();
}
if (message.life_event !== undefined) {
exports.LifeEventSegment.encode(message.life_event, writer.uint32(26).fork()).ldelim();
}
if (message.detailed_demographic !== undefined) {
exports.DetailedDemographicSegment.encode(message.detailed_demographic, writer.uint32(34).fork()).ldelim();
}
if (message.custom_audience !== undefined) {
exports.CustomAudienceSegment.encode(message.custom_audience, writer.uint32(42).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 = createBaseAudienceSegment();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.user_list = exports.UserListSegment.decode(reader, reader.uint32());
continue;
case 2:
if (tag !== 18) {
break;
}
message.user_interest = exports.UserInterestSegment.decode(reader, reader.uint32());
continue;
case 3:
if (tag !== 26) {
break;
}
message.life_event = exports.LifeEventSegment.decode(reader, reader.uint32());
continue;
case 4:
if (tag !== 34) {
break;
}
message.detailed_demographic = exports.DetailedDemographicSegment.decode(reader, reader.uint32());
continue;
case 5:
if (tag !== 42) {
break;
}
message.custom_audience = exports.CustomAudienceSegment.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
user_list: isSet(object.user_list) ? exports.UserListSegment.fromJSON(object.user_list) : undefined,
user_interest: isSet(object.user_interest) ? exports.UserInterestSegment.fromJSON(object.user_interest) : undefined,
life_event: isSet(object.life_event) ? exports.LifeEventSegment.fromJSON(object.life_event) : undefined,
detailed_demographic: isSet(object.detailed_demographic)
? exports.DetailedDemographicSegment.fromJSON(object.detailed_demographic)
: undefined,
custom_audience: isSet(object.custom_audience)
? exports.CustomAudienceSegment.fromJSON(object.custom_audience)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.user_list !== undefined) {
obj.user_list = exports.UserListSegment.toJSON(message.user_list);
}
if (message.user_interest !== undefined) {
obj.user_interest = exports.UserInterestSegment.toJSON(message.user_interest);
}
if (message.life_event !== undefined) {
obj.life_event = exports.LifeEventSegment.toJSON(message.life_event);
}
if (message.detailed_demographic !== undefined) {
obj.detailed_demographic = exports.DetailedDemographicSegment.toJSON(message.detailed_demographic);
}
if (message.custom_audience !== undefined) {
obj.custom_audience = exports.CustomAudienceSegment.toJSON(message.custom_audience);
}
return obj;
},
create(base) {
return exports.AudienceSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
const message = createBaseAudienceSegment();
message.user_list = (object.user_list !== undefined && object.user_list !== null)
? exports.UserListSegment.fromPartial(object.user_list)
: undefined;
message.user_interest = (object.user_interest !== undefined && object.user_interest !== null)
? exports.UserInterestSegment.fromPartial(object.user_interest)
: undefined;
message.life_event = (object.life_event !== undefined && object.life_event !== null)
? exports.LifeEventSegment.fromPartial(object.life_event)
: undefined;
message.detailed_demographic = (object.detailed_demographic !== undefined && object.detailed_demographic !== null)
? exports.DetailedDemographicSegment.fromPartial(object.detailed_demographic)
: undefined;
message.custom_audience = (object.custom_audience !== undefined && object.custom_audience !== null)
? exports.CustomAudienceSegment.fromPartial(object.custom_audience)
: undefined;
return message;
},
};
function createBaseUserListSegment() {
return { user_list: undefined };
}
exports.UserListSegment = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.user_list !== undefined) {
writer.uint32(10).string(message.user_list);
}
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 = createBaseUserListSegment();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.user_list = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { user_list: isSet(object.user_list) ? globalThis.String(object.user_list) : undefined };
},
toJSON(message) {
const obj = {};
if (message.user_list !== undefined) {
obj.user_list = message.user_list;
}
return obj;
},
create(base) {
return exports.UserListSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUserListSegment();
message.user_list = (_a = object.user_list) !== null && _a !== void 0 ? _a : undefined;
return message;
},
};
function createBaseUserInterestSegment() {
return { user_interest_category: undefined };
}
exports.UserInterestSegment = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.user_interest_category !== undefined) {
writer.uint32(10).string(message.user_interest_category);
}
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 = createBaseUserInterestSegment();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.user_interest_category = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
user_interest_category: isSet(object.user_interest_category)
? globalThis.String(object.user_interest_category)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.user_interest_category !== undefined) {
obj.user_interest_category = message.user_interest_category;
}
return obj;
},
create(base) {
return exports.UserInterestSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUserInterestSegment();
message.user_interest_category = (_a = object.user_interest_category) !== null && _a !== void 0 ? _a : undefined;
return message;
},
};
function createBaseLifeEventSegment() {
return { life_event: undefined };
}
exports.LifeEventSegment = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.life_event !== undefined) {
writer.uint32(10).string(message.life_event);
}
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 = createBaseLifeEventSegment();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.life_event = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { life_event: isSet(object.life_event) ? globalThis.String(object.life_event) : undefined };
},
toJSON(message) {
const obj = {};
if (message.life_event !== undefined) {
obj.life_event = message.life_event;
}
return obj;
},
create(base) {
return exports.LifeEventSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseLifeEventSegment();
message.life_event = (_a = object.life_event) !== null && _a !== void 0 ? _a : undefined;
return message;
},
};
function createBaseDetailedDemographicSegment() {
return { detailed_demographic: undefined };
}
exports.DetailedDemographicSegment = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.detailed_demographic !== undefined) {
writer.uint32(10).string(message.detailed_demographic);
}
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 = createBaseDetailedDemographicSegment();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.detailed_demographic = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
detailed_demographic: isSet(object.detailed_demographic)
? globalThis.String(object.detailed_demographic)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.detailed_demographic !== undefined) {
obj.detailed_demographic = message.detailed_demographic;
}
return obj;
},
create(base) {
return exports.DetailedDemographicSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDetailedDemographicSegment();
message.detailed_demographic = (_a = object.detailed_demographic) !== null && _a !== void 0 ? _a : undefined;
return message;
},
};
function createBaseCustomAudienceSegment() {
return { custom_audience: undefined };
}
exports.CustomAudienceSegment = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.custom_audience !== undefined) {
writer.uint32(10).string(message.custom_audience);
}
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 = createBaseCustomAudienceSegment();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.custom_audience = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { custom_audience: isSet(object.custom_audience) ? globalThis.String(object.custom_audience) : undefined };
},
toJSON(message) {
const obj = {};
if (message.custom_audience !== undefined) {
obj.custom_audience = message.custom_audience;
}
return obj;
},
create(base) {
return exports.CustomAudienceSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseCustomAudienceSegment();
message.custom_audience = (_a = object.custom_audience) !== null && _a !== void 0 ? _a : undefined;
return message;
},
};
function isSet(value) {
return value !== null && value !== undefined;
}