@vreden/meta
Version:
Baileys is a lightweight JavaScript library for interacting with the WhatsApp Web API using WebSocket.
1,214 lines (1,135 loc) • 325 kB
JavaScript
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.Wa6 = (function() {
/**
* Namespace Wa6.
* @exports Wa6
* @namespace
*/
var Wa6 = {};
Wa6.ClientPayload = (function() {
/**
* Properties of a ClientPayload.
* @memberof Wa6
* @interface IClientPayload
* @property {number|Long|null} [username] ClientPayload username
* @property {boolean|null} [passive] ClientPayload passive
* @property {Wa6.ClientPayload.IUserAgent|null} [userAgent] ClientPayload userAgent
* @property {Wa6.ClientPayload.IWebInfo|null} [webInfo] ClientPayload webInfo
* @property {string|null} [pushName] ClientPayload pushName
* @property {number|null} [sessionId] ClientPayload sessionId
* @property {boolean|null} [shortConnect] ClientPayload shortConnect
* @property {Wa6.ClientPayload.ConnectType|null} [connectType] ClientPayload connectType
* @property {Wa6.ClientPayload.ConnectReason|null} [connectReason] ClientPayload connectReason
* @property {Array.<number>|null} [shards] ClientPayload shards
* @property {Wa6.ClientPayload.IDNSSource|null} [dnsSource] ClientPayload dnsSource
* @property {number|null} [connectAttemptCount] ClientPayload connectAttemptCount
* @property {number|null} [device] ClientPayload device
* @property {Wa6.ClientPayload.IDevicePairingRegistrationData|null} [devicePairingData] ClientPayload devicePairingData
* @property {Wa6.ClientPayload.Product|null} [product] ClientPayload product
* @property {Uint8Array|null} [fbCat] ClientPayload fbCat
* @property {Uint8Array|null} [fbUserAgent] ClientPayload fbUserAgent
* @property {boolean|null} [oc] ClientPayload oc
* @property {number|null} [lc] ClientPayload lc
* @property {Wa6.ClientPayload.IOSAppExtension|null} [iosAppExtension] ClientPayload iosAppExtension
* @property {number|Long|null} [fbAppId] ClientPayload fbAppId
* @property {Uint8Array|null} [fbDeviceId] ClientPayload fbDeviceId
* @property {boolean|null} [pull] ClientPayload pull
* @property {Uint8Array|null} [paddingBytes] ClientPayload paddingBytes
* @property {number|null} [yearClass] ClientPayload yearClass
* @property {number|null} [memClass] ClientPayload memClass
* @property {Wa6.ClientPayload.IInteropData|null} [interopData] ClientPayload interopData
* @property {Wa6.ClientPayload.TrafficAnonymization|null} [trafficAnonymization] ClientPayload trafficAnonymization
* @property {boolean|null} [lidDbMigrated] ClientPayload lidDbMigrated
* @property {Wa6.ClientPayload.AccountType|null} [accountType] ClientPayload accountType
* @property {number|null} [connectionSequenceInfo] ClientPayload connectionSequenceInfo
* @property {boolean|null} [paaLink] ClientPayload paaLink
*/
/**
* Constructs a new ClientPayload.
* @memberof Wa6
* @classdesc Represents a ClientPayload.
* @implements IClientPayload
* @constructor
* @param {Wa6.IClientPayload=} [properties] Properties to set
*/
function ClientPayload(properties) {
this.shards = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ClientPayload username.
* @member {number|Long|null|undefined} username
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.username = null;
/**
* ClientPayload passive.
* @member {boolean|null|undefined} passive
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.passive = null;
/**
* ClientPayload userAgent.
* @member {Wa6.ClientPayload.IUserAgent|null|undefined} userAgent
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.userAgent = null;
/**
* ClientPayload webInfo.
* @member {Wa6.ClientPayload.IWebInfo|null|undefined} webInfo
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.webInfo = null;
/**
* ClientPayload pushName.
* @member {string|null|undefined} pushName
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.pushName = null;
/**
* ClientPayload sessionId.
* @member {number|null|undefined} sessionId
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.sessionId = null;
/**
* ClientPayload shortConnect.
* @member {boolean|null|undefined} shortConnect
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.shortConnect = null;
/**
* ClientPayload connectType.
* @member {Wa6.ClientPayload.ConnectType|null|undefined} connectType
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.connectType = null;
/**
* ClientPayload connectReason.
* @member {Wa6.ClientPayload.ConnectReason|null|undefined} connectReason
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.connectReason = null;
/**
* ClientPayload shards.
* @member {Array.<number>} shards
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.shards = $util.emptyArray;
/**
* ClientPayload dnsSource.
* @member {Wa6.ClientPayload.IDNSSource|null|undefined} dnsSource
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.dnsSource = null;
/**
* ClientPayload connectAttemptCount.
* @member {number|null|undefined} connectAttemptCount
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.connectAttemptCount = null;
/**
* ClientPayload device.
* @member {number|null|undefined} device
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.device = null;
/**
* ClientPayload devicePairingData.
* @member {Wa6.ClientPayload.IDevicePairingRegistrationData|null|undefined} devicePairingData
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.devicePairingData = null;
/**
* ClientPayload product.
* @member {Wa6.ClientPayload.Product|null|undefined} product
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.product = null;
/**
* ClientPayload fbCat.
* @member {Uint8Array|null|undefined} fbCat
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.fbCat = null;
/**
* ClientPayload fbUserAgent.
* @member {Uint8Array|null|undefined} fbUserAgent
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.fbUserAgent = null;
/**
* ClientPayload oc.
* @member {boolean|null|undefined} oc
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.oc = null;
/**
* ClientPayload lc.
* @member {number|null|undefined} lc
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.lc = null;
/**
* ClientPayload iosAppExtension.
* @member {Wa6.ClientPayload.IOSAppExtension|null|undefined} iosAppExtension
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.iosAppExtension = null;
/**
* ClientPayload fbAppId.
* @member {number|Long|null|undefined} fbAppId
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.fbAppId = null;
/**
* ClientPayload fbDeviceId.
* @member {Uint8Array|null|undefined} fbDeviceId
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.fbDeviceId = null;
/**
* ClientPayload pull.
* @member {boolean|null|undefined} pull
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.pull = null;
/**
* ClientPayload paddingBytes.
* @member {Uint8Array|null|undefined} paddingBytes
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.paddingBytes = null;
/**
* ClientPayload yearClass.
* @member {number|null|undefined} yearClass
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.yearClass = null;
/**
* ClientPayload memClass.
* @member {number|null|undefined} memClass
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.memClass = null;
/**
* ClientPayload interopData.
* @member {Wa6.ClientPayload.IInteropData|null|undefined} interopData
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.interopData = null;
/**
* ClientPayload trafficAnonymization.
* @member {Wa6.ClientPayload.TrafficAnonymization|null|undefined} trafficAnonymization
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.trafficAnonymization = null;
/**
* ClientPayload lidDbMigrated.
* @member {boolean|null|undefined} lidDbMigrated
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.lidDbMigrated = null;
/**
* ClientPayload accountType.
* @member {Wa6.ClientPayload.AccountType|null|undefined} accountType
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.accountType = null;
/**
* ClientPayload connectionSequenceInfo.
* @member {number|null|undefined} connectionSequenceInfo
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.connectionSequenceInfo = null;
/**
* ClientPayload paaLink.
* @member {boolean|null|undefined} paaLink
* @memberof Wa6.ClientPayload
* @instance
*/
ClientPayload.prototype.paaLink = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* ClientPayload _username.
* @member {"username"|undefined} _username
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_username", {
get: $util.oneOfGetter($oneOfFields = ["username"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _passive.
* @member {"passive"|undefined} _passive
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_passive", {
get: $util.oneOfGetter($oneOfFields = ["passive"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _userAgent.
* @member {"userAgent"|undefined} _userAgent
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_userAgent", {
get: $util.oneOfGetter($oneOfFields = ["userAgent"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _webInfo.
* @member {"webInfo"|undefined} _webInfo
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_webInfo", {
get: $util.oneOfGetter($oneOfFields = ["webInfo"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _pushName.
* @member {"pushName"|undefined} _pushName
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_pushName", {
get: $util.oneOfGetter($oneOfFields = ["pushName"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _sessionId.
* @member {"sessionId"|undefined} _sessionId
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_sessionId", {
get: $util.oneOfGetter($oneOfFields = ["sessionId"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _shortConnect.
* @member {"shortConnect"|undefined} _shortConnect
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_shortConnect", {
get: $util.oneOfGetter($oneOfFields = ["shortConnect"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _connectType.
* @member {"connectType"|undefined} _connectType
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_connectType", {
get: $util.oneOfGetter($oneOfFields = ["connectType"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _connectReason.
* @member {"connectReason"|undefined} _connectReason
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_connectReason", {
get: $util.oneOfGetter($oneOfFields = ["connectReason"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _dnsSource.
* @member {"dnsSource"|undefined} _dnsSource
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_dnsSource", {
get: $util.oneOfGetter($oneOfFields = ["dnsSource"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _connectAttemptCount.
* @member {"connectAttemptCount"|undefined} _connectAttemptCount
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_connectAttemptCount", {
get: $util.oneOfGetter($oneOfFields = ["connectAttemptCount"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _device.
* @member {"device"|undefined} _device
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_device", {
get: $util.oneOfGetter($oneOfFields = ["device"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _devicePairingData.
* @member {"devicePairingData"|undefined} _devicePairingData
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_devicePairingData", {
get: $util.oneOfGetter($oneOfFields = ["devicePairingData"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _product.
* @member {"product"|undefined} _product
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_product", {
get: $util.oneOfGetter($oneOfFields = ["product"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _fbCat.
* @member {"fbCat"|undefined} _fbCat
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_fbCat", {
get: $util.oneOfGetter($oneOfFields = ["fbCat"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _fbUserAgent.
* @member {"fbUserAgent"|undefined} _fbUserAgent
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_fbUserAgent", {
get: $util.oneOfGetter($oneOfFields = ["fbUserAgent"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _oc.
* @member {"oc"|undefined} _oc
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_oc", {
get: $util.oneOfGetter($oneOfFields = ["oc"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _lc.
* @member {"lc"|undefined} _lc
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_lc", {
get: $util.oneOfGetter($oneOfFields = ["lc"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _iosAppExtension.
* @member {"iosAppExtension"|undefined} _iosAppExtension
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_iosAppExtension", {
get: $util.oneOfGetter($oneOfFields = ["iosAppExtension"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _fbAppId.
* @member {"fbAppId"|undefined} _fbAppId
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_fbAppId", {
get: $util.oneOfGetter($oneOfFields = ["fbAppId"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _fbDeviceId.
* @member {"fbDeviceId"|undefined} _fbDeviceId
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_fbDeviceId", {
get: $util.oneOfGetter($oneOfFields = ["fbDeviceId"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _pull.
* @member {"pull"|undefined} _pull
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_pull", {
get: $util.oneOfGetter($oneOfFields = ["pull"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _paddingBytes.
* @member {"paddingBytes"|undefined} _paddingBytes
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_paddingBytes", {
get: $util.oneOfGetter($oneOfFields = ["paddingBytes"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _yearClass.
* @member {"yearClass"|undefined} _yearClass
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_yearClass", {
get: $util.oneOfGetter($oneOfFields = ["yearClass"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _memClass.
* @member {"memClass"|undefined} _memClass
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_memClass", {
get: $util.oneOfGetter($oneOfFields = ["memClass"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _interopData.
* @member {"interopData"|undefined} _interopData
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_interopData", {
get: $util.oneOfGetter($oneOfFields = ["interopData"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _trafficAnonymization.
* @member {"trafficAnonymization"|undefined} _trafficAnonymization
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_trafficAnonymization", {
get: $util.oneOfGetter($oneOfFields = ["trafficAnonymization"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _lidDbMigrated.
* @member {"lidDbMigrated"|undefined} _lidDbMigrated
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_lidDbMigrated", {
get: $util.oneOfGetter($oneOfFields = ["lidDbMigrated"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _accountType.
* @member {"accountType"|undefined} _accountType
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_accountType", {
get: $util.oneOfGetter($oneOfFields = ["accountType"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _connectionSequenceInfo.
* @member {"connectionSequenceInfo"|undefined} _connectionSequenceInfo
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_connectionSequenceInfo", {
get: $util.oneOfGetter($oneOfFields = ["connectionSequenceInfo"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ClientPayload _paaLink.
* @member {"paaLink"|undefined} _paaLink
* @memberof Wa6.ClientPayload
* @instance
*/
Object.defineProperty(ClientPayload.prototype, "_paaLink", {
get: $util.oneOfGetter($oneOfFields = ["paaLink"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new ClientPayload instance using the specified properties.
* @function create
* @memberof Wa6.ClientPayload
* @static
* @param {Wa6.IClientPayload=} [properties] Properties to set
* @returns {Wa6.ClientPayload} ClientPayload instance
*/
ClientPayload.create = function create(properties) {
return new ClientPayload(properties);
};
/**
* Encodes the specified ClientPayload message. Does not implicitly {@link Wa6.ClientPayload.verify|verify} messages.
* @function encode
* @memberof Wa6.ClientPayload
* @static
* @param {Wa6.IClientPayload} message ClientPayload message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ClientPayload.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.username != null && Object.hasOwnProperty.call(message, "username"))
writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.username);
if (message.passive != null && Object.hasOwnProperty.call(message, "passive"))
writer.uint32(/* id 3, wireType 0 =*/24).bool(message.passive);
if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent"))
$root.Wa6.ClientPayload.UserAgent.encode(message.userAgent, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
if (message.webInfo != null && Object.hasOwnProperty.call(message, "webInfo"))
$root.Wa6.ClientPayload.WebInfo.encode(message.webInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
if (message.pushName != null && Object.hasOwnProperty.call(message, "pushName"))
writer.uint32(/* id 7, wireType 2 =*/58).string(message.pushName);
if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId"))
writer.uint32(/* id 9, wireType 5 =*/77).sfixed32(message.sessionId);
if (message.shortConnect != null && Object.hasOwnProperty.call(message, "shortConnect"))
writer.uint32(/* id 10, wireType 0 =*/80).bool(message.shortConnect);
if (message.connectType != null && Object.hasOwnProperty.call(message, "connectType"))
writer.uint32(/* id 12, wireType 0 =*/96).int32(message.connectType);
if (message.connectReason != null && Object.hasOwnProperty.call(message, "connectReason"))
writer.uint32(/* id 13, wireType 0 =*/104).int32(message.connectReason);
if (message.shards != null && message.shards.length) {
writer.uint32(/* id 14, wireType 2 =*/114).fork();
for (var i = 0; i < message.shards.length; ++i)
writer.int32(message.shards[i]);
writer.ldelim();
}
if (message.dnsSource != null && Object.hasOwnProperty.call(message, "dnsSource"))
$root.Wa6.ClientPayload.DNSSource.encode(message.dnsSource, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();
if (message.connectAttemptCount != null && Object.hasOwnProperty.call(message, "connectAttemptCount"))
writer.uint32(/* id 16, wireType 0 =*/128).uint32(message.connectAttemptCount);
if (message.device != null && Object.hasOwnProperty.call(message, "device"))
writer.uint32(/* id 18, wireType 0 =*/144).uint32(message.device);
if (message.devicePairingData != null && Object.hasOwnProperty.call(message, "devicePairingData"))
$root.Wa6.ClientPayload.DevicePairingRegistrationData.encode(message.devicePairingData, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim();
if (message.product != null && Object.hasOwnProperty.call(message, "product"))
writer.uint32(/* id 20, wireType 0 =*/160).int32(message.product);
if (message.fbCat != null && Object.hasOwnProperty.call(message, "fbCat"))
writer.uint32(/* id 21, wireType 2 =*/170).bytes(message.fbCat);
if (message.fbUserAgent != null && Object.hasOwnProperty.call(message, "fbUserAgent"))
writer.uint32(/* id 22, wireType 2 =*/178).bytes(message.fbUserAgent);
if (message.oc != null && Object.hasOwnProperty.call(message, "oc"))
writer.uint32(/* id 23, wireType 0 =*/184).bool(message.oc);
if (message.lc != null && Object.hasOwnProperty.call(message, "lc"))
writer.uint32(/* id 24, wireType 0 =*/192).int32(message.lc);
if (message.iosAppExtension != null && Object.hasOwnProperty.call(message, "iosAppExtension"))
writer.uint32(/* id 30, wireType 0 =*/240).int32(message.iosAppExtension);
if (message.fbAppId != null && Object.hasOwnProperty.call(message, "fbAppId"))
writer.uint32(/* id 31, wireType 0 =*/248).uint64(message.fbAppId);
if (message.fbDeviceId != null && Object.hasOwnProperty.call(message, "fbDeviceId"))
writer.uint32(/* id 32, wireType 2 =*/258).bytes(message.fbDeviceId);
if (message.pull != null && Object.hasOwnProperty.call(message, "pull"))
writer.uint32(/* id 33, wireType 0 =*/264).bool(message.pull);
if (message.paddingBytes != null && Object.hasOwnProperty.call(message, "paddingBytes"))
writer.uint32(/* id 34, wireType 2 =*/274).bytes(message.paddingBytes);
if (message.yearClass != null && Object.hasOwnProperty.call(message, "yearClass"))
writer.uint32(/* id 36, wireType 0 =*/288).int32(message.yearClass);
if (message.memClass != null && Object.hasOwnProperty.call(message, "memClass"))
writer.uint32(/* id 37, wireType 0 =*/296).int32(message.memClass);
if (message.interopData != null && Object.hasOwnProperty.call(message, "interopData"))
$root.Wa6.ClientPayload.InteropData.encode(message.interopData, writer.uint32(/* id 38, wireType 2 =*/306).fork()).ldelim();
if (message.trafficAnonymization != null && Object.hasOwnProperty.call(message, "trafficAnonymization"))
writer.uint32(/* id 40, wireType 0 =*/320).int32(message.trafficAnonymization);
if (message.lidDbMigrated != null && Object.hasOwnProperty.call(message, "lidDbMigrated"))
writer.uint32(/* id 41, wireType 0 =*/328).bool(message.lidDbMigrated);
if (message.accountType != null && Object.hasOwnProperty.call(message, "accountType"))
writer.uint32(/* id 42, wireType 0 =*/336).int32(message.accountType);
if (message.connectionSequenceInfo != null && Object.hasOwnProperty.call(message, "connectionSequenceInfo"))
writer.uint32(/* id 43, wireType 5 =*/349).sfixed32(message.connectionSequenceInfo);
if (message.paaLink != null && Object.hasOwnProperty.call(message, "paaLink"))
writer.uint32(/* id 44, wireType 0 =*/352).bool(message.paaLink);
return writer;
};
/**
* Encodes the specified ClientPayload message, length delimited. Does not implicitly {@link Wa6.ClientPayload.verify|verify} messages.
* @function encodeDelimited
* @memberof Wa6.ClientPayload
* @static
* @param {Wa6.IClientPayload} message ClientPayload message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ClientPayload.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ClientPayload message from the specified reader or buffer.
* @function decode
* @memberof Wa6.ClientPayload
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {Wa6.ClientPayload} ClientPayload
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ClientPayload.decode = function decode(reader, length, error) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Wa6.ClientPayload();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.username = reader.uint64();
break;
}
case 3: {
message.passive = reader.bool();
break;
}
case 5: {
message.userAgent = $root.Wa6.ClientPayload.UserAgent.decode(reader, reader.uint32());
break;
}
case 6: {
message.webInfo = $root.Wa6.ClientPayload.WebInfo.decode(reader, reader.uint32());
break;
}
case 7: {
message.pushName = reader.string();
break;
}
case 9: {
message.sessionId = reader.sfixed32();
break;
}
case 10: {
message.shortConnect = reader.bool();
break;
}
case 12: {
message.connectType = reader.int32();
break;
}
case 13: {
message.connectReason = reader.int32();
break;
}
case 14: {
if (!(message.shards && message.shards.length))
message.shards = [];
if ((tag & 7) === 2) {
var end2 = reader.uint32() + reader.pos;
while (reader.pos < end2)
message.shards.push(reader.int32());
} else
message.shards.push(reader.int32());
break;
}
case 15: {
message.dnsSource = $root.Wa6.ClientPayload.DNSSource.decode(reader, reader.uint32());
break;
}
case 16: {
message.connectAttemptCount = reader.uint32();
break;
}
case 18: {
message.device = reader.uint32();
break;
}
case 19: {
message.devicePairingData = $root.Wa6.ClientPayload.DevicePairingRegistrationData.decode(reader, reader.uint32());
break;
}
case 20: {
message.product = reader.int32();
break;
}
case 21: {
message.fbCat = reader.bytes();
break;
}
case 22: {
message.fbUserAgent = reader.bytes();
break;
}
case 23: {
message.oc = reader.bool();
break;
}
case 24: {
message.lc = reader.int32();
break;
}
case 30: {
message.iosAppExtension = reader.int32();
break;
}
case 31: {
message.fbAppId = reader.uint64();
break;
}
case 32: {
message.fbDeviceId = reader.bytes();
break;
}
case 33: {
message.pull = reader.bool();
break;
}
case 34: {
message.paddingBytes = reader.bytes();
break;
}
case 36: {
message.yearClass = reader.int32();
break;
}
case 37: {
message.memClass = reader.int32();
break;
}
case 38: {
message.interopData = $root.Wa6.ClientPayload.InteropData.decode(reader, reader.uint32());
break;
}
case 40: {
message.trafficAnonymization = reader.int32();
break;
}
case 41: {
message.lidDbMigrated = reader.bool();
break;
}
case 42: {
message.accountType = reader.int32();
break;
}
case 43: {
message.connectionSequenceInfo = reader.sfixed32();
break;
}
case 44: {
message.paaLink = reader.bool();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ClientPayload message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof Wa6.ClientPayload
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {Wa6.ClientPayload} ClientPayload
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ClientPayload.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ClientPayload message.
* @function verify
* @memberof Wa6.ClientPayload
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ClientPayload.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.username != null && message.hasOwnProperty("username")) {
properties._username = 1;
if (!$util.isInteger(message.username) && !(message.username && $util.isInteger(message.username.low) && $util.isInteger(message.username.high)))
return "username: integer|Long expected";
}
if (message.passive != null && message.hasOwnProperty("passive")) {
properties._passive = 1;
if (typeof message.passive !== "boolean")
return "passive: boolean expected";
}
if (message.userAgent != null && message.hasOwnProperty("userAgent")) {
properties._userAgent = 1;
{
var error = $root.Wa6.ClientPayload.UserAgent.verify(message.userAgent);
if (error)
return "userAgent." + error;
}
}
if (message.webInfo != null && message.hasOwnProperty("webInfo")) {
properties._webInfo = 1;
{
var error = $root.Wa6.ClientPayload.WebInfo.verify(message.webInfo);
if (error)
return "webInfo." + error;
}
}
if (message.pushName != null && message.hasOwnProperty("pushName")) {
properties._pushName = 1;
if (!$util.isString(message.pushName))
return "pushName: string expected";
}
if (message.sessionId != null && message.hasOwnProperty("sessionId")) {
properties._sessionId = 1;
if (!$util.isInteger(message.sessionId))
return "sessionId: integer expected";
}
if (message.shortConnect != null && message.hasOwnProperty("shortConnect")) {
properties._shortConnect = 1;
if (typeof message.shortConnect !== "boolean")
return "shortConnect: boolean expected";
}
if (message.connectType != null && message.hasOwnProperty("connectType")) {
properties._connectType = 1;
switch (message.connectType) {
default:
return "connectType: enum value expected";
case 0:
case 1:
case 100:
case 101:
case 102:
case 103:
case 104:
case 105:
case 106:
case 107:
case 108:
case 109:
case 110:
case 111:
case 112:
break;
}
}
if (message.connectReason != null && message.hasOwnProperty("connectReason")) {
properties._connectReason = 1;
switch (message.connectReason) {
default:
return "connectReason: enum value expected";
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
break;
}
}
if (message.shards != null && message.hasOwnProperty("shards")) {
if (!Array.isArray(message.shards))
return "shards: array expected";
for (var i = 0; i < message.shards.length; ++i)
if (!$util.isInteger(message.shards[i]))
return "shards: integer[] expected";
}
if (message.dnsSource != null && message.hasOwnProperty("dnsSource")) {
properties._dnsSource = 1;
{
var error = $root.Wa6.ClientPayload.DNSSource.verify(message.dnsSource);
if (error)
return "dnsSource." + error;
}
}
if (message.connectAttemptCount != null && message.hasOwnProperty("connectAttemptCount")) {
properties._connectAttemptCount = 1;
if (!$util.isInteger(message.connectAttemptCount))
return "connectAttemptCount: integer expected";
}
if (message.device != null && message.hasOwnProperty("device")) {
properties._device = 1;
if (!$util.isInteger(message.device))
return "device: integer expected";
}
if (message.devicePairingData != null && message.hasOwnProperty("devicePairingData")) {
properties._devicePairingData = 1;
{
var error = $root.Wa6.ClientPayload.DevicePairingRegistrationData.verify(message.devicePairingData);
if (error)
return "devicePairingData." + error;
}
}
if (message.product != null && message.hasOwnProperty("product")) {
properties._product = 1;
switch (message.product) {
default:
return "product: enum value expected";
case 0:
case 1:
case 2:
case 3:
case 4:
break;
}
}
if (message.fbCat != null && message.hasOwnProperty("fbCat")) {
properties._fbCat = 1;
if (!(message.fbCat && typeof message.fbCat.length === "number" || $util.isString(message.fbCat)))
return "fbCat: buffer expected";
}
if (message.fbUserAgent != null && message.hasOwnProperty("fbUserAgent")) {
properties._fbUserAgent = 1;
if (!(message.fbUserAgent && typeof message.fbUserAgent.length === "number" || $util.isString(message.fbUserAgent)))
return "fbUserAgent: buffer expected";
}
if (message.oc != null && message.hasOwnProperty("oc")) {
properties._oc = 1;
if (typeof message.oc !== "boolean")
return "oc: boolean expected";
}
if (message.lc != null && message.hasOwnProperty("lc")) {
properties._lc = 1;
if (!$util.isInteger(message.lc))
return "lc: integer expected";
}
if (message.iosAppExtension != null && message.hasOwnProperty("iosAppExtension")) {
properties._iosAppExtension = 1;
switch (message.iosAppExtension) {
default:
return "iosAppExtension: enum value expected";
case 0:
case 1:
case 2:
break;
}
}
if (message.fbAppId != null && message.hasOwnProperty("fbAppId")) {
properties._fbAppId = 1;
if (!$util.isInteger(message.fbAppId) && !(message.fbAppId && $util.isInteger(message.fbAppId.low) && $util.isInteger(message.fbAppId.high)))
return "fbAppId: integer|Long expected";
}
if (message.fbDeviceId != null && message.hasOwnProperty("fbDeviceId")) {
properties._fbDeviceId = 1;
if (!(message.fbDeviceId && typeof message.fbDeviceId.length === "number" || $util.isString(message.fbDeviceId)))
return "fbDeviceId: buffer expected";
}
if (message.pull != null && message.hasOwnProperty("pull")) {
properties._pull = 1;
if (typeof message.pull !== "boolean")
return "pull: boolean expected";
}
if (message.paddingBytes != null && message.hasOwnProperty("paddingBytes")) {
properties._paddingBytes = 1;
if (!(message.paddingBytes && typeof message.paddingBytes.length === "number" || $util.isString(message.paddingBytes)))
return "paddingBytes: buffer expected";
}
if (message.yearClass != null && message.hasOwnProperty("yearClass")) {
properties._yearClass = 1;
if (!$util.isInteger(message.yearClass))
return "yearClass: integer expected";
}
if (message.memClass != null && message.hasOwnProperty("memClass")) {
properties._memClass = 1;
if (!$util.isInteger(message.memClass))
return "memClass: integer expected";
}
if (message.interopData != null && message.hasOwnProperty("interopData")) {
properties._interopData = 1;
{
var error = $root.Wa6.ClientPayload.InteropData.verify(message.interopData);
if (error)
return "interopData." + error;
}
}
if (message.trafficAnonymization != null && message.hasOwnProperty("trafficAnonymization")) {
properties._trafficAnonymization = 1;
switch (message.trafficAnonymization) {
default:
return "trafficAnonymization: enum value expected";
case 0:
case 1:
break;
}
}
if (message.lidDbMigrated != null && message.hasOwnProperty("lidDbMigrated")) {
properties._lidDbMigrated = 1;
if (typeof message.lidDbMigrated !== "boolean")
return "lidDbMigrated: boolean expected";
}
if (message.accountType != null && message.hasOwnProperty("accountType")) {
properties._accountType = 1;
switch (message.accountType) {
default:
return "accountType: enum value expected";
case 0:
case 1:
break;
}
}
if (message.connectionSequenceInfo != null && message.hasOwnProperty("connectionSequenceInfo")) {
properties._connectionSequenceInfo = 1;
if (!$util.isInteger(message.connectionSequenceInfo))
return "connectionSequenceInfo: integer expected";
}
if (message.paaLink != null && message.hasOwnProperty("paaLink")) {
properties._paaLink = 1;
if (typeof message.paaLink !== "boolean")
return "paaLink: boolean expected";
}
return null;
};
/**
* Creates a ClientPayload message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof Wa6.ClientPayload
* @static
* @param {Object.<string,*>} object Plain object
* @returns {Wa6.ClientPayload