@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
1,091 lines (1,090 loc) • 42.2 kB
JavaScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v1.181.2
// protoc v3.21.12
// source: google/ads/googleads/v20/common/audiences.proto
/* eslint-disable */
import _m0 from "protobufjs/minimal.js";
import { genderTypeEnum_GenderTypeFromJSON, genderTypeEnum_GenderTypeToJSON, } from "../enums/gender_type.js";
import { incomeRangeTypeEnum_IncomeRangeTypeFromJSON, incomeRangeTypeEnum_IncomeRangeTypeToJSON, } from "../enums/income_range_type.js";
import { parentalStatusTypeEnum_ParentalStatusTypeFromJSON, parentalStatusTypeEnum_ParentalStatusTypeToJSON, } from "../enums/parental_status_type.js";
function createBaseAudienceDimension() {
return {
age: undefined,
gender: undefined,
household_income: undefined,
parental_status: undefined,
audience_segments: undefined,
};
}
export const AudienceDimension = {
encode(message, writer = _m0.Writer.create()) {
if (message.age !== undefined) {
AgeDimension.encode(message.age, writer.uint32(10).fork()).ldelim();
}
if (message.gender !== undefined) {
GenderDimension.encode(message.gender, writer.uint32(18).fork()).ldelim();
}
if (message.household_income !== undefined) {
HouseholdIncomeDimension.encode(message.household_income, writer.uint32(26).fork()).ldelim();
}
if (message.parental_status !== undefined) {
ParentalStatusDimension.encode(message.parental_status, writer.uint32(34).fork()).ldelim();
}
if (message.audience_segments !== undefined) {
AudienceSegmentDimension.encode(message.audience_segments, writer.uint32(42).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.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 = AgeDimension.decode(reader, reader.uint32());
continue;
case 2:
if (tag !== 18) {
break;
}
message.gender = GenderDimension.decode(reader, reader.uint32());
continue;
case 3:
if (tag !== 26) {
break;
}
message.household_income = HouseholdIncomeDimension.decode(reader, reader.uint32());
continue;
case 4:
if (tag !== 34) {
break;
}
message.parental_status = ParentalStatusDimension.decode(reader, reader.uint32());
continue;
case 5:
if (tag !== 42) {
break;
}
message.audience_segments = 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) ? AgeDimension.fromJSON(object.age) : undefined,
gender: isSet(object.gender) ? GenderDimension.fromJSON(object.gender) : undefined,
household_income: isSet(object.household_income)
? HouseholdIncomeDimension.fromJSON(object.household_income)
: undefined,
parental_status: isSet(object.parental_status)
? ParentalStatusDimension.fromJSON(object.parental_status)
: undefined,
audience_segments: isSet(object.audience_segments)
? AudienceSegmentDimension.fromJSON(object.audience_segments)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.age !== undefined) {
obj.age = AgeDimension.toJSON(message.age);
}
if (message.gender !== undefined) {
obj.gender = GenderDimension.toJSON(message.gender);
}
if (message.household_income !== undefined) {
obj.household_income = HouseholdIncomeDimension.toJSON(message.household_income);
}
if (message.parental_status !== undefined) {
obj.parental_status = ParentalStatusDimension.toJSON(message.parental_status);
}
if (message.audience_segments !== undefined) {
obj.audience_segments = AudienceSegmentDimension.toJSON(message.audience_segments);
}
return obj;
},
create(base) {
return AudienceDimension.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
const message = createBaseAudienceDimension();
message.age = (object.age !== undefined && object.age !== null) ? AgeDimension.fromPartial(object.age) : undefined;
message.gender = (object.gender !== undefined && object.gender !== null)
? GenderDimension.fromPartial(object.gender)
: undefined;
message.household_income = (object.household_income !== undefined && object.household_income !== null)
? HouseholdIncomeDimension.fromPartial(object.household_income)
: undefined;
message.parental_status = (object.parental_status !== undefined && object.parental_status !== null)
? ParentalStatusDimension.fromPartial(object.parental_status)
: undefined;
message.audience_segments = (object.audience_segments !== undefined && object.audience_segments !== null)
? AudienceSegmentDimension.fromPartial(object.audience_segments)
: undefined;
return message;
},
};
function createBaseAudienceExclusionDimension() {
return { exclusions: [] };
}
export const AudienceExclusionDimension = {
encode(message, writer = _m0.Writer.create()) {
if (message.exclusions !== undefined && message.exclusions.length !== 0) {
for (const v of message.exclusions) {
ExclusionSegment.encode(v, writer.uint32(10).fork()).ldelim();
}
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.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(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) => 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) => ExclusionSegment.toJSON(e));
}
return obj;
},
create(base) {
return 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) => ExclusionSegment.fromPartial(e))) || [];
return message;
},
};
function createBaseExclusionSegment() {
return { user_list: undefined };
}
export const ExclusionSegment = {
encode(message, writer = _m0.Writer.create()) {
if (message.user_list !== undefined) {
UserListSegment.encode(message.user_list, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.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 = 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) ? UserListSegment.fromJSON(object.user_list) : undefined };
},
toJSON(message) {
const obj = {};
if (message.user_list !== undefined) {
obj.user_list = UserListSegment.toJSON(message.user_list);
}
return obj;
},
create(base) {
return ExclusionSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
const message = createBaseExclusionSegment();
message.user_list = (object.user_list !== undefined && object.user_list !== null)
? UserListSegment.fromPartial(object.user_list)
: undefined;
return message;
},
};
function createBaseAgeDimension() {
return { age_ranges: [], include_undetermined: undefined };
}
export const AgeDimension = {
encode(message, writer = _m0.Writer.create()) {
if (message.age_ranges !== undefined && message.age_ranges.length !== 0) {
for (const v of message.age_ranges) {
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 _m0.Reader ? input : _m0.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(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) => 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) => AgeSegment.toJSON(e));
}
if (message.include_undetermined !== undefined) {
obj.include_undetermined = message.include_undetermined;
}
return obj;
},
create(base) {
return 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) => 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 };
}
export const AgeSegment = {
encode(message, writer = _m0.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 _m0.Reader ? input : _m0.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 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 };
}
export const GenderDimension = {
encode(message, writer = _m0.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 _m0.Reader ? input : _m0.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) => 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) => genderTypeEnum_GenderTypeToJSON(e));
}
if (message.include_undetermined !== undefined) {
obj.include_undetermined = message.include_undetermined;
}
return obj;
},
create(base) {
return 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 };
}
export const HouseholdIncomeDimension = {
encode(message, writer = _m0.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 _m0.Reader ? input : _m0.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) => 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) => incomeRangeTypeEnum_IncomeRangeTypeToJSON(e));
}
if (message.include_undetermined !== undefined) {
obj.include_undetermined = message.include_undetermined;
}
return obj;
},
create(base) {
return 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 };
}
export const ParentalStatusDimension = {
encode(message, writer = _m0.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 _m0.Reader ? input : _m0.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) => 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) => parentalStatusTypeEnum_ParentalStatusTypeToJSON(e));
}
if (message.include_undetermined !== undefined) {
obj.include_undetermined = message.include_undetermined;
}
return obj;
},
create(base) {
return 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: [] };
}
export const AudienceSegmentDimension = {
encode(message, writer = _m0.Writer.create()) {
if (message.segments !== undefined && message.segments.length !== 0) {
for (const v of message.segments) {
AudienceSegment.encode(v, writer.uint32(10).fork()).ldelim();
}
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.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(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) => 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) => AudienceSegment.toJSON(e));
}
return obj;
},
create(base) {
return 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) => AudienceSegment.fromPartial(e))) || [];
return message;
},
};
function createBaseAudienceSegment() {
return {
user_list: undefined,
user_interest: undefined,
life_event: undefined,
detailed_demographic: undefined,
custom_audience: undefined,
};
}
export const AudienceSegment = {
encode(message, writer = _m0.Writer.create()) {
if (message.user_list !== undefined) {
UserListSegment.encode(message.user_list, writer.uint32(10).fork()).ldelim();
}
if (message.user_interest !== undefined) {
UserInterestSegment.encode(message.user_interest, writer.uint32(18).fork()).ldelim();
}
if (message.life_event !== undefined) {
LifeEventSegment.encode(message.life_event, writer.uint32(26).fork()).ldelim();
}
if (message.detailed_demographic !== undefined) {
DetailedDemographicSegment.encode(message.detailed_demographic, writer.uint32(34).fork()).ldelim();
}
if (message.custom_audience !== undefined) {
CustomAudienceSegment.encode(message.custom_audience, writer.uint32(42).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.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 = UserListSegment.decode(reader, reader.uint32());
continue;
case 2:
if (tag !== 18) {
break;
}
message.user_interest = UserInterestSegment.decode(reader, reader.uint32());
continue;
case 3:
if (tag !== 26) {
break;
}
message.life_event = LifeEventSegment.decode(reader, reader.uint32());
continue;
case 4:
if (tag !== 34) {
break;
}
message.detailed_demographic = DetailedDemographicSegment.decode(reader, reader.uint32());
continue;
case 5:
if (tag !== 42) {
break;
}
message.custom_audience = 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) ? UserListSegment.fromJSON(object.user_list) : undefined,
user_interest: isSet(object.user_interest) ? UserInterestSegment.fromJSON(object.user_interest) : undefined,
life_event: isSet(object.life_event) ? LifeEventSegment.fromJSON(object.life_event) : undefined,
detailed_demographic: isSet(object.detailed_demographic)
? DetailedDemographicSegment.fromJSON(object.detailed_demographic)
: undefined,
custom_audience: isSet(object.custom_audience)
? CustomAudienceSegment.fromJSON(object.custom_audience)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.user_list !== undefined) {
obj.user_list = UserListSegment.toJSON(message.user_list);
}
if (message.user_interest !== undefined) {
obj.user_interest = UserInterestSegment.toJSON(message.user_interest);
}
if (message.life_event !== undefined) {
obj.life_event = LifeEventSegment.toJSON(message.life_event);
}
if (message.detailed_demographic !== undefined) {
obj.detailed_demographic = DetailedDemographicSegment.toJSON(message.detailed_demographic);
}
if (message.custom_audience !== undefined) {
obj.custom_audience = CustomAudienceSegment.toJSON(message.custom_audience);
}
return obj;
},
create(base) {
return AudienceSegment.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
const message = createBaseAudienceSegment();
message.user_list = (object.user_list !== undefined && object.user_list !== null)
? UserListSegment.fromPartial(object.user_list)
: undefined;
message.user_interest = (object.user_interest !== undefined && object.user_interest !== null)
? UserInterestSegment.fromPartial(object.user_interest)
: undefined;
message.life_event = (object.life_event !== undefined && object.life_event !== null)
? LifeEventSegment.fromPartial(object.life_event)
: undefined;
message.detailed_demographic = (object.detailed_demographic !== undefined && object.detailed_demographic !== null)
? DetailedDemographicSegment.fromPartial(object.detailed_demographic)
: undefined;
message.custom_audience = (object.custom_audience !== undefined && object.custom_audience !== null)
? CustomAudienceSegment.fromPartial(object.custom_audience)
: undefined;
return message;
},
};
function createBaseUserListSegment() {
return { user_list: undefined };
}
export const UserListSegment = {
encode(message, writer = _m0.Writer.create()) {
if (message.user_list !== undefined) {
writer.uint32(10).string(message.user_list);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.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 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 };
}
export const UserInterestSegment = {
encode(message, writer = _m0.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 _m0.Reader ? input : _m0.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 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 };
}
export const LifeEventSegment = {
encode(message, writer = _m0.Writer.create()) {
if (message.life_event !== undefined) {
writer.uint32(10).string(message.life_event);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.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 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 };
}
export const DetailedDemographicSegment = {
encode(message, writer = _m0.Writer.create()) {
if (message.detailed_demographic !== undefined) {
writer.uint32(10).string(message.detailed_demographic);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.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 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 };
}
export const CustomAudienceSegment = {
encode(message, writer = _m0.Writer.create()) {
if (message.custom_audience !== undefined) {
writer.uint32(10).string(message.custom_audience);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.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 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;
}