UNPKG

@htdangkhoa/google-ads

Version:
1,091 lines (1,090 loc) 42.2 kB
// 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; }