UNPKG

@htdangkhoa/google-ads

Version:
1,148 lines (1,147 loc) 63.1 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/v19/common/offline_user_data.proto var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.StoreSalesThirdPartyMetadata = exports.StoreSalesMetadata = exports.CustomerMatchUserListMetadata = exports.ShoppingLoyalty = exports.EventItemAttribute = exports.EventAttribute = exports.UserAttribute = exports.UserData = exports.ItemAttribute = exports.StoreAttribute = exports.TransactionAttribute = exports.UserIdentifier = exports.OfflineUserAddressInfo = void 0; /* eslint-disable */ const long_1 = __importDefault(require("long")); const minimal_js_1 = __importDefault(require("protobufjs/minimal.js")); const user_identifier_source_js_1 = require("../enums/user_identifier_source.js"); const consent_js_1 = require("./consent.js"); function createBaseOfflineUserAddressInfo() { return { hashed_first_name: undefined, hashed_last_name: undefined, city: undefined, state: undefined, country_code: undefined, postal_code: undefined, hashed_street_address: undefined, }; } exports.OfflineUserAddressInfo = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.hashed_first_name !== undefined) { writer.uint32(58).string(message.hashed_first_name); } if (message.hashed_last_name !== undefined) { writer.uint32(66).string(message.hashed_last_name); } if (message.city !== undefined) { writer.uint32(74).string(message.city); } if (message.state !== undefined) { writer.uint32(82).string(message.state); } if (message.country_code !== undefined) { writer.uint32(90).string(message.country_code); } if (message.postal_code !== undefined) { writer.uint32(98).string(message.postal_code); } if (message.hashed_street_address !== undefined) { writer.uint32(106).string(message.hashed_street_address); } 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 = createBaseOfflineUserAddressInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 7: if (tag !== 58) { break; } message.hashed_first_name = reader.string(); continue; case 8: if (tag !== 66) { break; } message.hashed_last_name = reader.string(); continue; case 9: if (tag !== 74) { break; } message.city = reader.string(); continue; case 10: if (tag !== 82) { break; } message.state = reader.string(); continue; case 11: if (tag !== 90) { break; } message.country_code = reader.string(); continue; case 12: if (tag !== 98) { break; } message.postal_code = reader.string(); continue; case 13: if (tag !== 106) { break; } message.hashed_street_address = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { hashed_first_name: isSet(object.hashed_first_name) ? globalThis.String(object.hashed_first_name) : undefined, hashed_last_name: isSet(object.hashed_last_name) ? globalThis.String(object.hashed_last_name) : undefined, city: isSet(object.city) ? globalThis.String(object.city) : undefined, state: isSet(object.state) ? globalThis.String(object.state) : undefined, country_code: isSet(object.country_code) ? globalThis.String(object.country_code) : undefined, postal_code: isSet(object.postal_code) ? globalThis.String(object.postal_code) : undefined, hashed_street_address: isSet(object.hashed_street_address) ? globalThis.String(object.hashed_street_address) : undefined, }; }, toJSON(message) { const obj = {}; if (message.hashed_first_name !== undefined) { obj.hashed_first_name = message.hashed_first_name; } if (message.hashed_last_name !== undefined) { obj.hashed_last_name = message.hashed_last_name; } if (message.city !== undefined) { obj.city = message.city; } if (message.state !== undefined) { obj.state = message.state; } if (message.country_code !== undefined) { obj.country_code = message.country_code; } if (message.postal_code !== undefined) { obj.postal_code = message.postal_code; } if (message.hashed_street_address !== undefined) { obj.hashed_street_address = message.hashed_street_address; } return obj; }, create(base) { return exports.OfflineUserAddressInfo.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g; const message = createBaseOfflineUserAddressInfo(); message.hashed_first_name = (_a = object.hashed_first_name) !== null && _a !== void 0 ? _a : undefined; message.hashed_last_name = (_b = object.hashed_last_name) !== null && _b !== void 0 ? _b : undefined; message.city = (_c = object.city) !== null && _c !== void 0 ? _c : undefined; message.state = (_d = object.state) !== null && _d !== void 0 ? _d : undefined; message.country_code = (_e = object.country_code) !== null && _e !== void 0 ? _e : undefined; message.postal_code = (_f = object.postal_code) !== null && _f !== void 0 ? _f : undefined; message.hashed_street_address = (_g = object.hashed_street_address) !== null && _g !== void 0 ? _g : undefined; return message; }, }; function createBaseUserIdentifier() { return { user_identifier_source: 0, hashed_email: undefined, hashed_phone_number: undefined, mobile_id: undefined, third_party_user_id: undefined, address_info: undefined, }; } exports.UserIdentifier = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.user_identifier_source !== undefined && message.user_identifier_source !== 0) { writer.uint32(48).int32(message.user_identifier_source); } if (message.hashed_email !== undefined) { writer.uint32(58).string(message.hashed_email); } if (message.hashed_phone_number !== undefined) { writer.uint32(66).string(message.hashed_phone_number); } if (message.mobile_id !== undefined) { writer.uint32(74).string(message.mobile_id); } if (message.third_party_user_id !== undefined) { writer.uint32(82).string(message.third_party_user_id); } if (message.address_info !== undefined) { exports.OfflineUserAddressInfo.encode(message.address_info, 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 = createBaseUserIdentifier(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 6: if (tag !== 48) { break; } message.user_identifier_source = reader.int32(); continue; case 7: if (tag !== 58) { break; } message.hashed_email = reader.string(); continue; case 8: if (tag !== 66) { break; } message.hashed_phone_number = reader.string(); continue; case 9: if (tag !== 74) { break; } message.mobile_id = reader.string(); continue; case 10: if (tag !== 82) { break; } message.third_party_user_id = reader.string(); continue; case 5: if (tag !== 42) { break; } message.address_info = exports.OfflineUserAddressInfo.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { user_identifier_source: isSet(object.user_identifier_source) ? (0, user_identifier_source_js_1.userIdentifierSourceEnum_UserIdentifierSourceFromJSON)(object.user_identifier_source) : 0, hashed_email: isSet(object.hashed_email) ? globalThis.String(object.hashed_email) : undefined, hashed_phone_number: isSet(object.hashed_phone_number) ? globalThis.String(object.hashed_phone_number) : undefined, mobile_id: isSet(object.mobile_id) ? globalThis.String(object.mobile_id) : undefined, third_party_user_id: isSet(object.third_party_user_id) ? globalThis.String(object.third_party_user_id) : undefined, address_info: isSet(object.address_info) ? exports.OfflineUserAddressInfo.fromJSON(object.address_info) : undefined, }; }, toJSON(message) { const obj = {}; if (message.user_identifier_source !== undefined && message.user_identifier_source !== 0) { obj.user_identifier_source = (0, user_identifier_source_js_1.userIdentifierSourceEnum_UserIdentifierSourceToJSON)(message.user_identifier_source); } if (message.hashed_email !== undefined) { obj.hashed_email = message.hashed_email; } if (message.hashed_phone_number !== undefined) { obj.hashed_phone_number = message.hashed_phone_number; } if (message.mobile_id !== undefined) { obj.mobile_id = message.mobile_id; } if (message.third_party_user_id !== undefined) { obj.third_party_user_id = message.third_party_user_id; } if (message.address_info !== undefined) { obj.address_info = exports.OfflineUserAddressInfo.toJSON(message.address_info); } return obj; }, create(base) { return exports.UserIdentifier.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d, _e; const message = createBaseUserIdentifier(); message.user_identifier_source = (_a = object.user_identifier_source) !== null && _a !== void 0 ? _a : 0; message.hashed_email = (_b = object.hashed_email) !== null && _b !== void 0 ? _b : undefined; message.hashed_phone_number = (_c = object.hashed_phone_number) !== null && _c !== void 0 ? _c : undefined; message.mobile_id = (_d = object.mobile_id) !== null && _d !== void 0 ? _d : undefined; message.third_party_user_id = (_e = object.third_party_user_id) !== null && _e !== void 0 ? _e : undefined; message.address_info = (object.address_info !== undefined && object.address_info !== null) ? exports.OfflineUserAddressInfo.fromPartial(object.address_info) : undefined; return message; }, }; function createBaseTransactionAttribute() { return { transaction_date_time: undefined, transaction_amount_micros: undefined, currency_code: undefined, conversion_action: undefined, order_id: undefined, store_attribute: undefined, custom_value: undefined, item_attribute: undefined, }; } exports.TransactionAttribute = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.transaction_date_time !== undefined) { writer.uint32(66).string(message.transaction_date_time); } if (message.transaction_amount_micros !== undefined) { writer.uint32(73).double(message.transaction_amount_micros); } if (message.currency_code !== undefined) { writer.uint32(82).string(message.currency_code); } if (message.conversion_action !== undefined) { writer.uint32(90).string(message.conversion_action); } if (message.order_id !== undefined) { writer.uint32(98).string(message.order_id); } if (message.store_attribute !== undefined) { exports.StoreAttribute.encode(message.store_attribute, writer.uint32(50).fork()).ldelim(); } if (message.custom_value !== undefined) { writer.uint32(106).string(message.custom_value); } if (message.item_attribute !== undefined) { exports.ItemAttribute.encode(message.item_attribute, writer.uint32(114).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 = createBaseTransactionAttribute(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 8: if (tag !== 66) { break; } message.transaction_date_time = reader.string(); continue; case 9: if (tag !== 73) { break; } message.transaction_amount_micros = reader.double(); continue; case 10: if (tag !== 82) { break; } message.currency_code = reader.string(); continue; case 11: if (tag !== 90) { break; } message.conversion_action = reader.string(); continue; case 12: if (tag !== 98) { break; } message.order_id = reader.string(); continue; case 6: if (tag !== 50) { break; } message.store_attribute = exports.StoreAttribute.decode(reader, reader.uint32()); continue; case 13: if (tag !== 106) { break; } message.custom_value = reader.string(); continue; case 14: if (tag !== 114) { break; } message.item_attribute = exports.ItemAttribute.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { transaction_date_time: isSet(object.transaction_date_time) ? globalThis.String(object.transaction_date_time) : undefined, transaction_amount_micros: isSet(object.transaction_amount_micros) ? globalThis.Number(object.transaction_amount_micros) : undefined, currency_code: isSet(object.currency_code) ? globalThis.String(object.currency_code) : undefined, conversion_action: isSet(object.conversion_action) ? globalThis.String(object.conversion_action) : undefined, order_id: isSet(object.order_id) ? globalThis.String(object.order_id) : undefined, store_attribute: isSet(object.store_attribute) ? exports.StoreAttribute.fromJSON(object.store_attribute) : undefined, custom_value: isSet(object.custom_value) ? globalThis.String(object.custom_value) : undefined, item_attribute: isSet(object.item_attribute) ? exports.ItemAttribute.fromJSON(object.item_attribute) : undefined, }; }, toJSON(message) { const obj = {}; if (message.transaction_date_time !== undefined) { obj.transaction_date_time = message.transaction_date_time; } if (message.transaction_amount_micros !== undefined) { obj.transaction_amount_micros = message.transaction_amount_micros; } if (message.currency_code !== undefined) { obj.currency_code = message.currency_code; } if (message.conversion_action !== undefined) { obj.conversion_action = message.conversion_action; } if (message.order_id !== undefined) { obj.order_id = message.order_id; } if (message.store_attribute !== undefined) { obj.store_attribute = exports.StoreAttribute.toJSON(message.store_attribute); } if (message.custom_value !== undefined) { obj.custom_value = message.custom_value; } if (message.item_attribute !== undefined) { obj.item_attribute = exports.ItemAttribute.toJSON(message.item_attribute); } return obj; }, create(base) { return exports.TransactionAttribute.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d, _e, _f; const message = createBaseTransactionAttribute(); message.transaction_date_time = (_a = object.transaction_date_time) !== null && _a !== void 0 ? _a : undefined; message.transaction_amount_micros = (_b = object.transaction_amount_micros) !== null && _b !== void 0 ? _b : undefined; message.currency_code = (_c = object.currency_code) !== null && _c !== void 0 ? _c : undefined; message.conversion_action = (_d = object.conversion_action) !== null && _d !== void 0 ? _d : undefined; message.order_id = (_e = object.order_id) !== null && _e !== void 0 ? _e : undefined; message.store_attribute = (object.store_attribute !== undefined && object.store_attribute !== null) ? exports.StoreAttribute.fromPartial(object.store_attribute) : undefined; message.custom_value = (_f = object.custom_value) !== null && _f !== void 0 ? _f : undefined; message.item_attribute = (object.item_attribute !== undefined && object.item_attribute !== null) ? exports.ItemAttribute.fromPartial(object.item_attribute) : undefined; return message; }, }; function createBaseStoreAttribute() { return { store_code: undefined }; } exports.StoreAttribute = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.store_code !== undefined) { writer.uint32(18).string(message.store_code); } 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 = createBaseStoreAttribute(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: if (tag !== 18) { break; } message.store_code = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { store_code: isSet(object.store_code) ? globalThis.String(object.store_code) : undefined }; }, toJSON(message) { const obj = {}; if (message.store_code !== undefined) { obj.store_code = message.store_code; } return obj; }, create(base) { return exports.StoreAttribute.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseStoreAttribute(); message.store_code = (_a = object.store_code) !== null && _a !== void 0 ? _a : undefined; return message; }, }; function createBaseItemAttribute() { return { item_id: "", merchant_id: undefined, country_code: "", language_code: "", quantity: "0" }; } exports.ItemAttribute = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.item_id !== undefined && message.item_id !== "") { writer.uint32(10).string(message.item_id); } if (message.merchant_id !== undefined) { writer.uint32(16).int64(message.merchant_id); } if (message.country_code !== undefined && message.country_code !== "") { writer.uint32(26).string(message.country_code); } if (message.language_code !== undefined && message.language_code !== "") { writer.uint32(34).string(message.language_code); } if (message.quantity !== undefined && message.quantity !== "0") { writer.uint32(40).int64(message.quantity); } 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 = createBaseItemAttribute(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.item_id = reader.string(); continue; case 2: if (tag !== 16) { break; } message.merchant_id = longToString(reader.int64()); continue; case 3: if (tag !== 26) { break; } message.country_code = reader.string(); continue; case 4: if (tag !== 34) { break; } message.language_code = reader.string(); continue; case 5: if (tag !== 40) { break; } message.quantity = longToString(reader.int64()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { item_id: isSet(object.item_id) ? globalThis.String(object.item_id) : "", merchant_id: isSet(object.merchant_id) ? globalThis.String(object.merchant_id) : undefined, country_code: isSet(object.country_code) ? globalThis.String(object.country_code) : "", language_code: isSet(object.language_code) ? globalThis.String(object.language_code) : "", quantity: isSet(object.quantity) ? globalThis.String(object.quantity) : "0", }; }, toJSON(message) { const obj = {}; if (message.item_id !== undefined && message.item_id !== "") { obj.item_id = message.item_id; } if (message.merchant_id !== undefined) { obj.merchant_id = message.merchant_id; } if (message.country_code !== undefined && message.country_code !== "") { obj.country_code = message.country_code; } if (message.language_code !== undefined && message.language_code !== "") { obj.language_code = message.language_code; } if (message.quantity !== undefined && message.quantity !== "0") { obj.quantity = message.quantity; } return obj; }, create(base) { return exports.ItemAttribute.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d, _e; const message = createBaseItemAttribute(); message.item_id = (_a = object.item_id) !== null && _a !== void 0 ? _a : ""; message.merchant_id = (_b = object.merchant_id) !== null && _b !== void 0 ? _b : undefined; message.country_code = (_c = object.country_code) !== null && _c !== void 0 ? _c : ""; message.language_code = (_d = object.language_code) !== null && _d !== void 0 ? _d : ""; message.quantity = (_e = object.quantity) !== null && _e !== void 0 ? _e : "0"; return message; }, }; function createBaseUserData() { return { user_identifiers: [], transaction_attribute: undefined, user_attribute: undefined, consent: undefined }; } exports.UserData = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.user_identifiers !== undefined && message.user_identifiers.length !== 0) { for (const v of message.user_identifiers) { exports.UserIdentifier.encode(v, writer.uint32(10).fork()).ldelim(); } } if (message.transaction_attribute !== undefined) { exports.TransactionAttribute.encode(message.transaction_attribute, writer.uint32(18).fork()).ldelim(); } if (message.user_attribute !== undefined) { exports.UserAttribute.encode(message.user_attribute, writer.uint32(26).fork()).ldelim(); } if (message.consent !== undefined) { consent_js_1.Consent.encode(message.consent, writer.uint32(34).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 = createBaseUserData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.user_identifiers.push(exports.UserIdentifier.decode(reader, reader.uint32())); continue; case 2: if (tag !== 18) { break; } message.transaction_attribute = exports.TransactionAttribute.decode(reader, reader.uint32()); continue; case 3: if (tag !== 26) { break; } message.user_attribute = exports.UserAttribute.decode(reader, reader.uint32()); continue; case 4: if (tag !== 34) { break; } message.consent = consent_js_1.Consent.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { user_identifiers: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.user_identifiers) ? object.user_identifiers.map((e) => exports.UserIdentifier.fromJSON(e)) : [], transaction_attribute: isSet(object.transaction_attribute) ? exports.TransactionAttribute.fromJSON(object.transaction_attribute) : undefined, user_attribute: isSet(object.user_attribute) ? exports.UserAttribute.fromJSON(object.user_attribute) : undefined, consent: isSet(object.consent) ? consent_js_1.Consent.fromJSON(object.consent) : undefined, }; }, toJSON(message) { var _a; const obj = {}; if ((_a = message.user_identifiers) === null || _a === void 0 ? void 0 : _a.length) { obj.user_identifiers = message.user_identifiers.map((e) => exports.UserIdentifier.toJSON(e)); } if (message.transaction_attribute !== undefined) { obj.transaction_attribute = exports.TransactionAttribute.toJSON(message.transaction_attribute); } if (message.user_attribute !== undefined) { obj.user_attribute = exports.UserAttribute.toJSON(message.user_attribute); } if (message.consent !== undefined) { obj.consent = consent_js_1.Consent.toJSON(message.consent); } return obj; }, create(base) { return exports.UserData.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseUserData(); message.user_identifiers = ((_a = object.user_identifiers) === null || _a === void 0 ? void 0 : _a.map((e) => exports.UserIdentifier.fromPartial(e))) || []; message.transaction_attribute = (object.transaction_attribute !== undefined && object.transaction_attribute !== null) ? exports.TransactionAttribute.fromPartial(object.transaction_attribute) : undefined; message.user_attribute = (object.user_attribute !== undefined && object.user_attribute !== null) ? exports.UserAttribute.fromPartial(object.user_attribute) : undefined; message.consent = (object.consent !== undefined && object.consent !== null) ? consent_js_1.Consent.fromPartial(object.consent) : undefined; return message; }, }; function createBaseUserAttribute() { return { lifetime_value_micros: undefined, lifetime_value_bucket: undefined, last_purchase_date_time: "", average_purchase_count: 0, average_purchase_value_micros: "0", acquisition_date_time: "", shopping_loyalty: undefined, lifecycle_stage: "", first_purchase_date_time: "", event_attribute: [], }; } exports.UserAttribute = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.lifetime_value_micros !== undefined) { writer.uint32(8).int64(message.lifetime_value_micros); } if (message.lifetime_value_bucket !== undefined) { writer.uint32(16).int32(message.lifetime_value_bucket); } if (message.last_purchase_date_time !== undefined && message.last_purchase_date_time !== "") { writer.uint32(26).string(message.last_purchase_date_time); } if (message.average_purchase_count !== undefined && message.average_purchase_count !== 0) { writer.uint32(32).int32(message.average_purchase_count); } if (message.average_purchase_value_micros !== undefined && message.average_purchase_value_micros !== "0") { writer.uint32(40).int64(message.average_purchase_value_micros); } if (message.acquisition_date_time !== undefined && message.acquisition_date_time !== "") { writer.uint32(50).string(message.acquisition_date_time); } if (message.shopping_loyalty !== undefined) { exports.ShoppingLoyalty.encode(message.shopping_loyalty, writer.uint32(58).fork()).ldelim(); } if (message.lifecycle_stage !== undefined && message.lifecycle_stage !== "") { writer.uint32(66).string(message.lifecycle_stage); } if (message.first_purchase_date_time !== undefined && message.first_purchase_date_time !== "") { writer.uint32(74).string(message.first_purchase_date_time); } if (message.event_attribute !== undefined && message.event_attribute.length !== 0) { for (const v of message.event_attribute) { exports.EventAttribute.encode(v, writer.uint32(82).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 = createBaseUserAttribute(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.lifetime_value_micros = longToString(reader.int64()); continue; case 2: if (tag !== 16) { break; } message.lifetime_value_bucket = reader.int32(); continue; case 3: if (tag !== 26) { break; } message.last_purchase_date_time = reader.string(); continue; case 4: if (tag !== 32) { break; } message.average_purchase_count = reader.int32(); continue; case 5: if (tag !== 40) { break; } message.average_purchase_value_micros = longToString(reader.int64()); continue; case 6: if (tag !== 50) { break; } message.acquisition_date_time = reader.string(); continue; case 7: if (tag !== 58) { break; } message.shopping_loyalty = exports.ShoppingLoyalty.decode(reader, reader.uint32()); continue; case 8: if (tag !== 66) { break; } message.lifecycle_stage = reader.string(); continue; case 9: if (tag !== 74) { break; } message.first_purchase_date_time = reader.string(); continue; case 10: if (tag !== 82) { break; } message.event_attribute.push(exports.EventAttribute.decode(reader, reader.uint32())); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { lifetime_value_micros: isSet(object.lifetime_value_micros) ? globalThis.String(object.lifetime_value_micros) : undefined, lifetime_value_bucket: isSet(object.lifetime_value_bucket) ? globalThis.Number(object.lifetime_value_bucket) : undefined, last_purchase_date_time: isSet(object.last_purchase_date_time) ? globalThis.String(object.last_purchase_date_time) : "", average_purchase_count: isSet(object.average_purchase_count) ? globalThis.Number(object.average_purchase_count) : 0, average_purchase_value_micros: isSet(object.average_purchase_value_micros) ? globalThis.String(object.average_purchase_value_micros) : "0", acquisition_date_time: isSet(object.acquisition_date_time) ? globalThis.String(object.acquisition_date_time) : "", shopping_loyalty: isSet(object.shopping_loyalty) ? exports.ShoppingLoyalty.fromJSON(object.shopping_loyalty) : undefined, lifecycle_stage: isSet(object.lifecycle_stage) ? globalThis.String(object.lifecycle_stage) : "", first_purchase_date_time: isSet(object.first_purchase_date_time) ? globalThis.String(object.first_purchase_date_time) : "", event_attribute: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.event_attribute) ? object.event_attribute.map((e) => exports.EventAttribute.fromJSON(e)) : [], }; }, toJSON(message) { var _a; const obj = {}; if (message.lifetime_value_micros !== undefined) { obj.lifetime_value_micros = message.lifetime_value_micros; } if (message.lifetime_value_bucket !== undefined) { obj.lifetime_value_bucket = Math.round(message.lifetime_value_bucket); } if (message.last_purchase_date_time !== undefined && message.last_purchase_date_time !== "") { obj.last_purchase_date_time = message.last_purchase_date_time; } if (message.average_purchase_count !== undefined && message.average_purchase_count !== 0) { obj.average_purchase_count = Math.round(message.average_purchase_count); } if (message.average_purchase_value_micros !== undefined && message.average_purchase_value_micros !== "0") { obj.average_purchase_value_micros = message.average_purchase_value_micros; } if (message.acquisition_date_time !== undefined && message.acquisition_date_time !== "") { obj.acquisition_date_time = message.acquisition_date_time; } if (message.shopping_loyalty !== undefined) { obj.shopping_loyalty = exports.ShoppingLoyalty.toJSON(message.shopping_loyalty); } if (message.lifecycle_stage !== undefined && message.lifecycle_stage !== "") { obj.lifecycle_stage = message.lifecycle_stage; } if (message.first_purchase_date_time !== undefined && message.first_purchase_date_time !== "") { obj.first_purchase_date_time = message.first_purchase_date_time; } if ((_a = message.event_attribute) === null || _a === void 0 ? void 0 : _a.length) { obj.event_attribute = message.event_attribute.map((e) => exports.EventAttribute.toJSON(e)); } return obj; }, create(base) { return exports.UserAttribute.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g, _h, _j; const message = createBaseUserAttribute(); message.lifetime_value_micros = (_a = object.lifetime_value_micros) !== null && _a !== void 0 ? _a : undefined; message.lifetime_value_bucket = (_b = object.lifetime_value_bucket) !== null && _b !== void 0 ? _b : undefined; message.last_purchase_date_time = (_c = object.last_purchase_date_time) !== null && _c !== void 0 ? _c : ""; message.average_purchase_count = (_d = object.average_purchase_count) !== null && _d !== void 0 ? _d : 0; message.average_purchase_value_micros = (_e = object.average_purchase_value_micros) !== null && _e !== void 0 ? _e : "0"; message.acquisition_date_time = (_f = object.acquisition_date_time) !== null && _f !== void 0 ? _f : ""; message.shopping_loyalty = (object.shopping_loyalty !== undefined && object.shopping_loyalty !== null) ? exports.ShoppingLoyalty.fromPartial(object.shopping_loyalty) : undefined; message.lifecycle_stage = (_g = object.lifecycle_stage) !== null && _g !== void 0 ? _g : ""; message.first_purchase_date_time = (_h = object.first_purchase_date_time) !== null && _h !== void 0 ? _h : ""; message.event_attribute = ((_j = object.event_attribute) === null || _j === void 0 ? void 0 : _j.map((e) => exports.EventAttribute.fromPartial(e))) || []; return message; }, }; function createBaseEventAttribute() { return { event: "", event_date_time: "", item_attribute: [] }; } exports.EventAttribute = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.event !== undefined && message.event !== "") { writer.uint32(10).string(message.event); } if (message.event_date_time !== undefined && message.event_date_time !== "") { writer.uint32(18).string(message.event_date_time); } if (message.item_attribute !== undefined && message.item_attribute.length !== 0) { for (const v of message.item_attribute) { exports.EventItemAttribute.encode(v, writer.uint32(26).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 = createBaseEventAttribute(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.event = reader.string(); continue; case 2: if (tag !== 18) { break; } message.event_date_time = reader.string(); continue; case 3: if (tag !== 26) { break; } message.item_attribute.push(exports.EventItemAttribute.decode(reader, reader.uint32())); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { event: isSet(object.event) ? globalThis.String(object.event) : "", event_date_time: isSet(object.event_date_time) ? globalThis.String(object.event_date_time) : "", item_attribute: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.item_attribute) ? object.item_attribute.map((e) => exports.EventItemAttribute.fromJSON(e)) : [], }; }, toJSON(message) { var _a; const obj = {}; if (message.event !== undefined && message.event !== "") { obj.event = message.event; } if (message.event_date_time !== undefined && message.event_date_time !== "") { obj.event_date_time = message.event_date_time; } if ((_a = message.item_attribute) === null || _a === void 0 ? void 0 : _a.length) { obj.item_attribute = message.item_attribute.map((e) => exports.EventItemAttribute.toJSON(e)); } return obj; }, create(base) { return exports.EventAttribute.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c; const message = createBaseEventAttribute(); message.event = (_a = object.event) !== null && _a !== void 0 ? _a : ""; message.event_date_time = (_b = object.event_date_time) !== null && _b !== void 0 ? _b : ""; message.item_attribute = ((_c = object.item_attribute) === null || _c === void 0 ? void 0 : _c.map((e) => exports.EventItemAttribute.fromPartial(e))) || []; return message; }, }; function createBaseEventItemAttribute() { return { item_id: "" }; } exports.EventItemAttribute = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.item_id !== undefined && message.item_id !== "") { writer.uint32(10).string(message.item_id); } 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 = createBaseEventItemAttribute(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.item_id = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { item_id: isSet(object.item_id) ? globalThis.String(object.item_id) : "" }; }, toJSON(message) { const obj = {}; if (message.item_id !== undefined && message.item_id !== "") { obj.item_id = message.item_id; } return obj; }, create(base) { return exports.EventItemAttribute.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseEventItemAttribute(); message.item_id = (_a = object.item_id) !== null && _a !== void 0 ? _a : ""; return message; }, }; function createBaseShoppingLoyalty() { return { loyalty_tier: undefined }; } exports.ShoppingLoyalty = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.loyalty_tier !== undefined) { writer.uint32(10).string(message.loyalty_tier); } 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 = createBaseShoppingLoyalty(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.loyalty_tier = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { loyalty_tier: isSet(object.loyalty_tier) ? globalThis.String(object.loyalty_tier) : undefined }; }, toJSON(message) { const obj = {}; if (message.loyalty_tier !== undefined) { obj.loyalty_tier = message.loyalty_tier; } return obj; }, create(base) { return exports.ShoppingLoyalty.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseShoppingLoyalty(); message.loyalty_tier = (_a = object.loyalty_tier) !== null && _a !== void 0 ? _a : undefined; return message; }, }; function createBaseCustomerMatchUserListMetadata() { return { user_list: undefined, consent: undefined }; } exports.CustomerMatchUserListMetadata = { encode(message, writer = minimal_js_1.default.Writer.create()) { if (message.user_list !== undefined) { writer.uint32(18).string(message.user_list); } if (message.consent !== undefined) { consent_js_1.Consent.encode(message.consent, writer.uint32(26).fork()).ldelim(); } return writer;