UNPKG

@htdangkhoa/google-ads

Version:
1,097 lines (1,096 loc) 44.3 kB
"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; }