diff --git a/WAProto/index.js b/WAProto/index.js index b678030bfae..6d98b15e3ce 100644 --- a/WAProto/index.js +++ b/WAProto/index.js @@ -154,21 +154,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.rawId = reader.uint32(); - break; - case 2: - message.timestamp = reader.uint64(); - break; - case 3: - message.keyIndex = reader.uint32(); - break; - case 4: - message.accountType = reader.int32(); - break; - case 5: - message.deviceType = reader.int32(); - break; + case 1: { + message.rawId = reader.uint32(); + break; + } + case 2: { + message.timestamp = reader.uint64(); + break; + } + case 3: { + message.keyIndex = reader.uint32(); + break; + } + case 4: { + message.accountType = reader.int32(); + break; + } + case 5: { + message.deviceType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -258,6 +263,12 @@ $root.proto = (function() { if (object.keyIndex != null) message.keyIndex = object.keyIndex >>> 0; switch (object.accountType) { + default: + if (typeof object.accountType === "number") { + message.accountType = object.accountType; + break; + } + break; case "E2EE": case 0: message.accountType = 0; @@ -268,6 +279,12 @@ $root.proto = (function() { break; } switch (object.deviceType) { + default: + if (typeof object.deviceType === "number") { + message.deviceType = object.deviceType; + break; + } + break; case "E2EE": case 0: message.deviceType = 0; @@ -314,9 +331,9 @@ $root.proto = (function() { if (message.keyIndex != null && message.hasOwnProperty("keyIndex")) object.keyIndex = message.keyIndex; if (message.accountType != null && message.hasOwnProperty("accountType")) - object.accountType = options.enums === String ? $root.proto.ADVEncryptionType[message.accountType] : message.accountType; + object.accountType = options.enums === String ? $root.proto.ADVEncryptionType[message.accountType] === undefined ? message.accountType : $root.proto.ADVEncryptionType[message.accountType] : message.accountType; if (message.deviceType != null && message.hasOwnProperty("deviceType")) - object.deviceType = options.enums === String ? $root.proto.ADVEncryptionType[message.deviceType] : message.deviceType; + object.deviceType = options.enums === String ? $root.proto.ADVEncryptionType[message.deviceType] === undefined ? message.deviceType : $root.proto.ADVEncryptionType[message.deviceType] : message.deviceType; return object; }; @@ -331,6 +348,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ADVDeviceIdentity + * @function getTypeUrl + * @memberof proto.ADVDeviceIdentity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ADVDeviceIdentity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ADVDeviceIdentity"; + }; + return ADVDeviceIdentity; })(); @@ -489,28 +521,33 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.rawId = reader.uint32(); - break; - case 2: - message.timestamp = reader.uint64(); - break; - case 3: - message.currentIndex = reader.uint32(); - break; - case 4: - if (!(message.validIndexes && message.validIndexes.length)) - message.validIndexes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.rawId = reader.uint32(); + break; + } + case 2: { + message.timestamp = reader.uint64(); + break; + } + case 3: { + message.currentIndex = reader.uint32(); + break; + } + case 4: { + if (!(message.validIndexes && message.validIndexes.length)) + message.validIndexes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.validIndexes.push(reader.uint32()); + } else message.validIndexes.push(reader.uint32()); - } else - message.validIndexes.push(reader.uint32()); - break; - case 5: - message.accountType = reader.int32(); - break; + break; + } + case 5: { + message.accountType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -606,6 +643,12 @@ $root.proto = (function() { message.validIndexes[i] = object.validIndexes[i] >>> 0; } switch (object.accountType) { + default: + if (typeof object.accountType === "number") { + message.accountType = object.accountType; + break; + } + break; case "E2EE": case 0: message.accountType = 0; @@ -658,7 +701,7 @@ $root.proto = (function() { object.validIndexes[j] = message.validIndexes[j]; } if (message.accountType != null && message.hasOwnProperty("accountType")) - object.accountType = options.enums === String ? $root.proto.ADVEncryptionType[message.accountType] : message.accountType; + object.accountType = options.enums === String ? $root.proto.ADVEncryptionType[message.accountType] === undefined ? message.accountType : $root.proto.ADVEncryptionType[message.accountType] : message.accountType; return object; }; @@ -673,6 +716,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ADVKeyIndexList + * @function getTypeUrl + * @memberof proto.ADVKeyIndexList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ADVKeyIndexList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ADVKeyIndexList"; + }; + return ADVKeyIndexList; })(); @@ -801,18 +859,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.details = reader.bytes(); - break; - case 2: - message.accountSignatureKey = reader.bytes(); - break; - case 3: - message.accountSignature = reader.bytes(); - break; - case 4: - message.deviceSignature = reader.bytes(); - break; + case 1: { + message.details = reader.bytes(); + break; + } + case 2: { + message.accountSignatureKey = reader.bytes(); + break; + } + case 3: { + message.accountSignature = reader.bytes(); + break; + } + case 4: { + message.deviceSignature = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -878,22 +940,22 @@ $root.proto = (function() { if (object.details != null) if (typeof object.details === "string") $util.base64.decode(object.details, message.details = $util.newBuffer($util.base64.length(object.details)), 0); - else if (object.details.length) + else if (object.details.length >= 0) message.details = object.details; if (object.accountSignatureKey != null) if (typeof object.accountSignatureKey === "string") $util.base64.decode(object.accountSignatureKey, message.accountSignatureKey = $util.newBuffer($util.base64.length(object.accountSignatureKey)), 0); - else if (object.accountSignatureKey.length) + else if (object.accountSignatureKey.length >= 0) message.accountSignatureKey = object.accountSignatureKey; if (object.accountSignature != null) if (typeof object.accountSignature === "string") $util.base64.decode(object.accountSignature, message.accountSignature = $util.newBuffer($util.base64.length(object.accountSignature)), 0); - else if (object.accountSignature.length) + else if (object.accountSignature.length >= 0) message.accountSignature = object.accountSignature; if (object.deviceSignature != null) if (typeof object.deviceSignature === "string") $util.base64.decode(object.deviceSignature, message.deviceSignature = $util.newBuffer($util.base64.length(object.deviceSignature)), 0); - else if (object.deviceSignature.length) + else if (object.deviceSignature.length >= 0) message.deviceSignature = object.deviceSignature; return message; }; @@ -963,6 +1025,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ADVSignedDeviceIdentity + * @function getTypeUrl + * @memberof proto.ADVSignedDeviceIdentity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ADVSignedDeviceIdentity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ADVSignedDeviceIdentity"; + }; + return ADVSignedDeviceIdentity; })(); @@ -1080,15 +1157,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.details = reader.bytes(); - break; - case 2: - message.hmac = reader.bytes(); - break; - case 3: - message.accountType = reader.int32(); - break; + case 1: { + message.details = reader.bytes(); + break; + } + case 2: { + message.hmac = reader.bytes(); + break; + } + case 3: { + message.accountType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -1156,14 +1236,20 @@ $root.proto = (function() { if (object.details != null) if (typeof object.details === "string") $util.base64.decode(object.details, message.details = $util.newBuffer($util.base64.length(object.details)), 0); - else if (object.details.length) + else if (object.details.length >= 0) message.details = object.details; if (object.hmac != null) if (typeof object.hmac === "string") $util.base64.decode(object.hmac, message.hmac = $util.newBuffer($util.base64.length(object.hmac)), 0); - else if (object.hmac.length) + else if (object.hmac.length >= 0) message.hmac = object.hmac; switch (object.accountType) { + default: + if (typeof object.accountType === "number") { + message.accountType = object.accountType; + break; + } + break; case "E2EE": case 0: message.accountType = 0; @@ -1211,7 +1297,7 @@ $root.proto = (function() { if (message.hmac != null && message.hasOwnProperty("hmac")) object.hmac = options.bytes === String ? $util.base64.encode(message.hmac, 0, message.hmac.length) : options.bytes === Array ? Array.prototype.slice.call(message.hmac) : message.hmac; if (message.accountType != null && message.hasOwnProperty("accountType")) - object.accountType = options.enums === String ? $root.proto.ADVEncryptionType[message.accountType] : message.accountType; + object.accountType = options.enums === String ? $root.proto.ADVEncryptionType[message.accountType] === undefined ? message.accountType : $root.proto.ADVEncryptionType[message.accountType] : message.accountType; return object; }; @@ -1226,6 +1312,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ADVSignedDeviceIdentityHMAC + * @function getTypeUrl + * @memberof proto.ADVSignedDeviceIdentityHMAC + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ADVSignedDeviceIdentityHMAC.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ADVSignedDeviceIdentityHMAC"; + }; + return ADVSignedDeviceIdentityHMAC; })(); @@ -1343,15 +1444,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.details = reader.bytes(); - break; - case 2: - message.accountSignature = reader.bytes(); - break; - case 3: - message.accountSignatureKey = reader.bytes(); - break; + case 1: { + message.details = reader.bytes(); + break; + } + case 2: { + message.accountSignature = reader.bytes(); + break; + } + case 3: { + message.accountSignatureKey = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -1414,17 +1518,17 @@ $root.proto = (function() { if (object.details != null) if (typeof object.details === "string") $util.base64.decode(object.details, message.details = $util.newBuffer($util.base64.length(object.details)), 0); - else if (object.details.length) + else if (object.details.length >= 0) message.details = object.details; if (object.accountSignature != null) if (typeof object.accountSignature === "string") $util.base64.decode(object.accountSignature, message.accountSignature = $util.newBuffer($util.base64.length(object.accountSignature)), 0); - else if (object.accountSignature.length) + else if (object.accountSignature.length >= 0) message.accountSignature = object.accountSignature; if (object.accountSignatureKey != null) if (typeof object.accountSignatureKey === "string") $util.base64.decode(object.accountSignatureKey, message.accountSignatureKey = $util.newBuffer($util.base64.length(object.accountSignatureKey)), 0); - else if (object.accountSignatureKey.length) + else if (object.accountSignatureKey.length >= 0) message.accountSignatureKey = object.accountSignatureKey; return message; }; @@ -1485,6 +1589,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ADVSignedKeyIndexList + * @function getTypeUrl + * @memberof proto.ADVSignedKeyIndexList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ADVSignedKeyIndexList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ADVSignedKeyIndexList"; + }; + return ADVSignedKeyIndexList; })(); @@ -1591,12 +1710,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.buttonTitle = reader.string(); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.buttonTitle = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -1695,6 +1816,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ActionLink + * @function getTypeUrl + * @memberof proto.ActionLink + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ActionLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ActionLink"; + }; + return ActionLink; })(); @@ -1823,18 +1959,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.downloadImages = reader.bool(); - break; - case 2: - message.downloadAudio = reader.bool(); - break; - case 3: - message.downloadVideo = reader.bool(); - break; - case 4: - message.downloadDocuments = reader.bool(); - break; + case 1: { + message.downloadImages = reader.bool(); + break; + } + case 2: { + message.downloadAudio = reader.bool(); + break; + } + case 3: { + message.downloadVideo = reader.bool(); + break; + } + case 4: { + message.downloadDocuments = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -1949,6 +2089,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AutoDownloadSettings + * @function getTypeUrl + * @memberof proto.AutoDownloadSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AutoDownloadSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.AutoDownloadSettings"; + }; + return AutoDownloadSettings; })(); @@ -2055,12 +2210,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.fbid = reader.string(); - break; - case 2: - message.password = reader.string(); - break; + case 1: { + message.fbid = reader.string(); + break; + } + case 2: { + message.password = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2159,6 +2316,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AvatarUserSettings + * @function getTypeUrl + * @memberof proto.AvatarUserSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AvatarUserSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.AvatarUserSettings"; + }; + return AvatarUserSettings; })(); @@ -2298,21 +2470,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.whatsappBizAcctFbid = reader.uint64(); - break; - case 2: - message.whatsappAcctNumber = reader.string(); - break; - case 3: - message.issueTime = reader.uint64(); - break; - case 4: - message.hostStorage = reader.int32(); - break; - case 5: - message.accountType = reader.int32(); - break; + case 1: { + message.whatsappBizAcctFbid = reader.uint64(); + break; + } + case 2: { + message.whatsappAcctNumber = reader.string(); + break; + } + case 3: { + message.issueTime = reader.uint64(); + break; + } + case 4: { + message.hostStorage = reader.int32(); + break; + } + case 5: { + message.accountType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -2408,6 +2585,12 @@ $root.proto = (function() { else if (typeof object.issueTime === "object") message.issueTime = new $util.LongBits(object.issueTime.low >>> 0, object.issueTime.high >>> 0).toNumber(true); switch (object.hostStorage) { + default: + if (typeof object.hostStorage === "number") { + message.hostStorage = object.hostStorage; + break; + } + break; case "ON_PREMISE": case 0: message.hostStorage = 0; @@ -2418,6 +2601,12 @@ $root.proto = (function() { break; } switch (object.accountType) { + default: + if (typeof object.accountType === "number") { + message.accountType = object.accountType; + break; + } + break; case "ENTERPRISE": case 0: message.accountType = 0; @@ -2467,9 +2656,9 @@ $root.proto = (function() { else object.issueTime = options.longs === String ? $util.Long.prototype.toString.call(message.issueTime) : options.longs === Number ? new $util.LongBits(message.issueTime.low >>> 0, message.issueTime.high >>> 0).toNumber(true) : message.issueTime; if (message.hostStorage != null && message.hasOwnProperty("hostStorage")) - object.hostStorage = options.enums === String ? $root.proto.BizAccountLinkInfo.HostStorageType[message.hostStorage] : message.hostStorage; + object.hostStorage = options.enums === String ? $root.proto.BizAccountLinkInfo.HostStorageType[message.hostStorage] === undefined ? message.hostStorage : $root.proto.BizAccountLinkInfo.HostStorageType[message.hostStorage] : message.hostStorage; if (message.accountType != null && message.hasOwnProperty("accountType")) - object.accountType = options.enums === String ? $root.proto.BizAccountLinkInfo.AccountType[message.accountType] : message.accountType; + object.accountType = options.enums === String ? $root.proto.BizAccountLinkInfo.AccountType[message.accountType] === undefined ? message.accountType : $root.proto.BizAccountLinkInfo.AccountType[message.accountType] : message.accountType; return object; }; @@ -2484,6 +2673,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BizAccountLinkInfo + * @function getTypeUrl + * @memberof proto.BizAccountLinkInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BizAccountLinkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.BizAccountLinkInfo"; + }; + /** * AccountType enum. * @name proto.BizAccountLinkInfo.AccountType @@ -2616,12 +2820,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.vnameCert = $root.proto.VerifiedNameCertificate.decode(reader, reader.uint32()); - break; - case 2: - message.bizAcctLinkInfo = reader.bytes(); - break; + case 1: { + message.vnameCert = $root.proto.VerifiedNameCertificate.decode(reader, reader.uint32()); + break; + } + case 2: { + message.bizAcctLinkInfo = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -2688,7 +2894,7 @@ $root.proto = (function() { if (object.bizAcctLinkInfo != null) if (typeof object.bizAcctLinkInfo === "string") $util.base64.decode(object.bizAcctLinkInfo, message.bizAcctLinkInfo = $util.newBuffer($util.base64.length(object.bizAcctLinkInfo)), 0); - else if (object.bizAcctLinkInfo.length) + else if (object.bizAcctLinkInfo.length >= 0) message.bizAcctLinkInfo = object.bizAcctLinkInfo; return message; }; @@ -2734,6 +2940,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BizAccountPayload + * @function getTypeUrl + * @memberof proto.BizAccountPayload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BizAccountPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.BizAccountPayload"; + }; + return BizAccountPayload; })(); @@ -2906,30 +3127,38 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.vlevel = reader.int32(); - break; - case 2: - message.vnameCert = $root.proto.VerifiedNameCertificate.decode(reader, reader.uint32()); - break; - case 3: - message.signed = reader.bool(); - break; - case 4: - message.revoked = reader.bool(); - break; - case 5: - message.hostStorage = reader.int32(); - break; - case 6: - message.actualActors = reader.int32(); - break; - case 7: - message.privacyModeTs = reader.uint64(); - break; - case 8: - message.featureControls = reader.uint64(); - break; + case 1: { + message.vlevel = reader.int32(); + break; + } + case 2: { + message.vnameCert = $root.proto.VerifiedNameCertificate.decode(reader, reader.uint32()); + break; + } + case 3: { + message.signed = reader.bool(); + break; + } + case 4: { + message.revoked = reader.bool(); + break; + } + case 5: { + message.hostStorage = reader.int32(); + break; + } + case 6: { + message.actualActors = reader.int32(); + break; + } + case 7: { + message.privacyModeTs = reader.uint64(); + break; + } + case 8: { + message.featureControls = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -3023,6 +3252,12 @@ $root.proto = (function() { return object; var message = new $root.proto.BizIdentityInfo(); switch (object.vlevel) { + default: + if (typeof object.vlevel === "number") { + message.vlevel = object.vlevel; + break; + } + break; case "UNKNOWN": case 0: message.vlevel = 0; @@ -3046,6 +3281,12 @@ $root.proto = (function() { if (object.revoked != null) message.revoked = Boolean(object.revoked); switch (object.hostStorage) { + default: + if (typeof object.hostStorage === "number") { + message.hostStorage = object.hostStorage; + break; + } + break; case "ON_PREMISE": case 0: message.hostStorage = 0; @@ -3056,6 +3297,12 @@ $root.proto = (function() { break; } switch (object.actualActors) { + default: + if (typeof object.actualActors === "number") { + message.actualActors = object.actualActors; + break; + } + break; case "SELF": case 0: message.actualActors = 0; @@ -3118,7 +3365,7 @@ $root.proto = (function() { object.featureControls = options.longs === String ? "0" : 0; } if (message.vlevel != null && message.hasOwnProperty("vlevel")) - object.vlevel = options.enums === String ? $root.proto.BizIdentityInfo.VerifiedLevelValue[message.vlevel] : message.vlevel; + object.vlevel = options.enums === String ? $root.proto.BizIdentityInfo.VerifiedLevelValue[message.vlevel] === undefined ? message.vlevel : $root.proto.BizIdentityInfo.VerifiedLevelValue[message.vlevel] : message.vlevel; if (message.vnameCert != null && message.hasOwnProperty("vnameCert")) object.vnameCert = $root.proto.VerifiedNameCertificate.toObject(message.vnameCert, options); if (message.signed != null && message.hasOwnProperty("signed")) @@ -3126,9 +3373,9 @@ $root.proto = (function() { if (message.revoked != null && message.hasOwnProperty("revoked")) object.revoked = message.revoked; if (message.hostStorage != null && message.hasOwnProperty("hostStorage")) - object.hostStorage = options.enums === String ? $root.proto.BizIdentityInfo.HostStorageType[message.hostStorage] : message.hostStorage; + object.hostStorage = options.enums === String ? $root.proto.BizIdentityInfo.HostStorageType[message.hostStorage] === undefined ? message.hostStorage : $root.proto.BizIdentityInfo.HostStorageType[message.hostStorage] : message.hostStorage; if (message.actualActors != null && message.hasOwnProperty("actualActors")) - object.actualActors = options.enums === String ? $root.proto.BizIdentityInfo.ActualActorsType[message.actualActors] : message.actualActors; + object.actualActors = options.enums === String ? $root.proto.BizIdentityInfo.ActualActorsType[message.actualActors] === undefined ? message.actualActors : $root.proto.BizIdentityInfo.ActualActorsType[message.actualActors] : message.actualActors; if (message.privacyModeTs != null && message.hasOwnProperty("privacyModeTs")) if (typeof message.privacyModeTs === "number") object.privacyModeTs = options.longs === String ? String(message.privacyModeTs) : message.privacyModeTs; @@ -3153,6 +3400,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BizIdentityInfo + * @function getTypeUrl + * @memberof proto.BizIdentityInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BizIdentityInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.BizIdentityInfo"; + }; + /** * ActualActorsType enum. * @name proto.BizIdentityInfo.ActualActorsType @@ -3336,21 +3598,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.sentiment = reader.uint32(); - break; - case 2: - message.behaviorGraph = reader.string(); - break; - case 3: - message.action = reader.uint32(); - break; - case 4: - message.intensity = reader.uint32(); - break; - case 5: - message.wordCount = reader.uint32(); - break; + case 1: { + message.sentiment = reader.uint32(); + break; + } + case 2: { + message.behaviorGraph = reader.string(); + break; + } + case 3: { + message.action = reader.uint32(); + break; + } + case 4: { + message.intensity = reader.uint32(); + break; + } + case 5: { + message.wordCount = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -3473,6 +3740,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BotAvatarMetadata + * @function getTypeUrl + * @memberof proto.BotAvatarMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BotAvatarMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.BotAvatarMetadata"; + }; + return BotAvatarMetadata; })(); @@ -3487,6 +3769,7 @@ $root.proto = (function() { * @property {proto.IBotPluginMetadata|null} [pluginMetadata] BotMetadata pluginMetadata * @property {proto.IBotSuggestedPromptMetadata|null} [suggestedPromptMetadata] BotMetadata suggestedPromptMetadata * @property {string|null} [invokerJid] BotMetadata invokerJid + * @property {proto.IBotSearchMetadata|null} [searchMetadata] BotMetadata searchMetadata */ /** @@ -3544,6 +3827,14 @@ $root.proto = (function() { */ BotMetadata.prototype.invokerJid = ""; + /** + * BotMetadata searchMetadata. + * @member {proto.IBotSearchMetadata|null|undefined} searchMetadata + * @memberof proto.BotMetadata + * @instance + */ + BotMetadata.prototype.searchMetadata = null; + /** * Creates a new BotMetadata instance using the specified properties. * @function create @@ -3578,6 +3869,8 @@ $root.proto = (function() { $root.proto.BotSuggestedPromptMetadata.encode(message.suggestedPromptMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.invokerJid != null && Object.hasOwnProperty.call(message, "invokerJid")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.invokerJid); + if (message.searchMetadata != null && Object.hasOwnProperty.call(message, "searchMetadata")) + $root.proto.BotSearchMetadata.encode(message.searchMetadata, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -3612,21 +3905,30 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.avatarMetadata = $root.proto.BotAvatarMetadata.decode(reader, reader.uint32()); - break; - case 2: - message.personaId = reader.string(); - break; - case 3: - message.pluginMetadata = $root.proto.BotPluginMetadata.decode(reader, reader.uint32()); - break; - case 4: - message.suggestedPromptMetadata = $root.proto.BotSuggestedPromptMetadata.decode(reader, reader.uint32()); - break; - case 5: - message.invokerJid = reader.string(); - break; + case 1: { + message.avatarMetadata = $root.proto.BotAvatarMetadata.decode(reader, reader.uint32()); + break; + } + case 2: { + message.personaId = reader.string(); + break; + } + case 3: { + message.pluginMetadata = $root.proto.BotPluginMetadata.decode(reader, reader.uint32()); + break; + } + case 4: { + message.suggestedPromptMetadata = $root.proto.BotSuggestedPromptMetadata.decode(reader, reader.uint32()); + break; + } + case 5: { + message.invokerJid = reader.string(); + break; + } + case 6: { + message.searchMetadata = $root.proto.BotSearchMetadata.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -3683,6 +3985,11 @@ $root.proto = (function() { if (message.invokerJid != null && message.hasOwnProperty("invokerJid")) if (!$util.isString(message.invokerJid)) return "invokerJid: string expected"; + if (message.searchMetadata != null && message.hasOwnProperty("searchMetadata")) { + var error = $root.proto.BotSearchMetadata.verify(message.searchMetadata); + if (error) + return "searchMetadata." + error; + } return null; }; @@ -3717,6 +4024,11 @@ $root.proto = (function() { } if (object.invokerJid != null) message.invokerJid = String(object.invokerJid); + if (object.searchMetadata != null) { + if (typeof object.searchMetadata !== "object") + throw TypeError(".proto.BotMetadata.searchMetadata: object expected"); + message.searchMetadata = $root.proto.BotSearchMetadata.fromObject(object.searchMetadata); + } return message; }; @@ -3739,6 +4051,7 @@ $root.proto = (function() { object.pluginMetadata = null; object.suggestedPromptMetadata = null; object.invokerJid = ""; + object.searchMetadata = null; } if (message.avatarMetadata != null && message.hasOwnProperty("avatarMetadata")) object.avatarMetadata = $root.proto.BotAvatarMetadata.toObject(message.avatarMetadata, options); @@ -3750,6 +4063,8 @@ $root.proto = (function() { object.suggestedPromptMetadata = $root.proto.BotSuggestedPromptMetadata.toObject(message.suggestedPromptMetadata, options); if (message.invokerJid != null && message.hasOwnProperty("invokerJid")) object.invokerJid = message.invokerJid; + if (message.searchMetadata != null && message.hasOwnProperty("searchMetadata")) + object.searchMetadata = $root.proto.BotSearchMetadata.toObject(message.searchMetadata, options); return object; }; @@ -3764,6 +4079,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BotMetadata + * @function getTypeUrl + * @memberof proto.BotMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BotMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.BotMetadata"; + }; + return BotMetadata; })(); @@ -3780,7 +4110,8 @@ $root.proto = (function() { * @property {string|null} [searchProviderUrl] BotPluginMetadata searchProviderUrl * @property {number|null} [referenceIndex] BotPluginMetadata referenceIndex * @property {number|null} [expectedLinksCount] BotPluginMetadata expectedLinksCount - * @property {number|null} [pluginVersion] BotPluginMetadata pluginVersion + * @property {string|null} [searchQuery] BotPluginMetadata searchQuery + * @property {proto.IMessageKey|null} [parentPluginMessageKey] BotPluginMetadata parentPluginMessageKey */ /** @@ -3855,12 +4186,20 @@ $root.proto = (function() { BotPluginMetadata.prototype.expectedLinksCount = 0; /** - * BotPluginMetadata pluginVersion. - * @member {number} pluginVersion + * BotPluginMetadata searchQuery. + * @member {string} searchQuery * @memberof proto.BotPluginMetadata * @instance */ - BotPluginMetadata.prototype.pluginVersion = 0; + BotPluginMetadata.prototype.searchQuery = ""; + + /** + * BotPluginMetadata parentPluginMessageKey. + * @member {proto.IMessageKey|null|undefined} parentPluginMessageKey + * @memberof proto.BotPluginMetadata + * @instance + */ + BotPluginMetadata.prototype.parentPluginMessageKey = null; /** * Creates a new BotPluginMetadata instance using the specified properties. @@ -3900,8 +4239,10 @@ $root.proto = (function() { writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.referenceIndex); if (message.expectedLinksCount != null && Object.hasOwnProperty.call(message, "expectedLinksCount")) writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.expectedLinksCount); - if (message.pluginVersion != null && Object.hasOwnProperty.call(message, "pluginVersion")) - writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.pluginVersion); + if (message.searchQuery != null && Object.hasOwnProperty.call(message, "searchQuery")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.searchQuery); + if (message.parentPluginMessageKey != null && Object.hasOwnProperty.call(message, "parentPluginMessageKey")) + $root.proto.MessageKey.encode(message.parentPluginMessageKey, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -3936,30 +4277,42 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.provider = reader.int32(); - break; - case 2: - message.pluginType = reader.int32(); - break; - case 3: - message.thumbnailCdnUrl = reader.string(); - break; - case 4: - message.profilePhotoCdnUrl = reader.string(); - break; - case 5: - message.searchProviderUrl = reader.string(); - break; - case 6: - message.referenceIndex = reader.uint32(); - break; - case 7: - message.expectedLinksCount = reader.uint32(); - break; - case 8: - message.pluginVersion = reader.uint32(); - break; + case 1: { + message.provider = reader.int32(); + break; + } + case 2: { + message.pluginType = reader.int32(); + break; + } + case 3: { + message.thumbnailCdnUrl = reader.string(); + break; + } + case 4: { + message.profilePhotoCdnUrl = reader.string(); + break; + } + case 5: { + message.searchProviderUrl = reader.string(); + break; + } + case 6: { + message.referenceIndex = reader.uint32(); + break; + } + case 7: { + message.expectedLinksCount = reader.uint32(); + break; + } + case 9: { + message.searchQuery = reader.string(); + break; + } + case 10: { + message.parentPluginMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4026,9 +4379,14 @@ $root.proto = (function() { if (message.expectedLinksCount != null && message.hasOwnProperty("expectedLinksCount")) if (!$util.isInteger(message.expectedLinksCount)) return "expectedLinksCount: integer expected"; - if (message.pluginVersion != null && message.hasOwnProperty("pluginVersion")) - if (!$util.isInteger(message.pluginVersion)) - return "pluginVersion: integer expected"; + if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) + if (!$util.isString(message.searchQuery)) + return "searchQuery: string expected"; + if (message.parentPluginMessageKey != null && message.hasOwnProperty("parentPluginMessageKey")) { + var error = $root.proto.MessageKey.verify(message.parentPluginMessageKey); + if (error) + return "parentPluginMessageKey." + error; + } return null; }; @@ -4045,6 +4403,12 @@ $root.proto = (function() { return object; var message = new $root.proto.BotPluginMetadata(); switch (object.provider) { + default: + if (typeof object.provider === "number") { + message.provider = object.provider; + break; + } + break; case "BING": case 1: message.provider = 1; @@ -4055,6 +4419,12 @@ $root.proto = (function() { break; } switch (object.pluginType) { + default: + if (typeof object.pluginType === "number") { + message.pluginType = object.pluginType; + break; + } + break; case "REELS": case 1: message.pluginType = 1; @@ -4074,8 +4444,13 @@ $root.proto = (function() { message.referenceIndex = object.referenceIndex >>> 0; if (object.expectedLinksCount != null) message.expectedLinksCount = object.expectedLinksCount >>> 0; - if (object.pluginVersion != null) - message.pluginVersion = object.pluginVersion >>> 0; + if (object.searchQuery != null) + message.searchQuery = String(object.searchQuery); + if (object.parentPluginMessageKey != null) { + if (typeof object.parentPluginMessageKey !== "object") + throw TypeError(".proto.BotPluginMetadata.parentPluginMessageKey: object expected"); + message.parentPluginMessageKey = $root.proto.MessageKey.fromObject(object.parentPluginMessageKey); + } return message; }; @@ -4100,12 +4475,13 @@ $root.proto = (function() { object.searchProviderUrl = ""; object.referenceIndex = 0; object.expectedLinksCount = 0; - object.pluginVersion = 0; + object.searchQuery = ""; + object.parentPluginMessageKey = null; } if (message.provider != null && message.hasOwnProperty("provider")) - object.provider = options.enums === String ? $root.proto.BotPluginMetadata.SearchProvider[message.provider] : message.provider; + object.provider = options.enums === String ? $root.proto.BotPluginMetadata.SearchProvider[message.provider] === undefined ? message.provider : $root.proto.BotPluginMetadata.SearchProvider[message.provider] : message.provider; if (message.pluginType != null && message.hasOwnProperty("pluginType")) - object.pluginType = options.enums === String ? $root.proto.BotPluginMetadata.PluginType[message.pluginType] : message.pluginType; + object.pluginType = options.enums === String ? $root.proto.BotPluginMetadata.PluginType[message.pluginType] === undefined ? message.pluginType : $root.proto.BotPluginMetadata.PluginType[message.pluginType] : message.pluginType; if (message.thumbnailCdnUrl != null && message.hasOwnProperty("thumbnailCdnUrl")) object.thumbnailCdnUrl = message.thumbnailCdnUrl; if (message.profilePhotoCdnUrl != null && message.hasOwnProperty("profilePhotoCdnUrl")) @@ -4116,8 +4492,10 @@ $root.proto = (function() { object.referenceIndex = message.referenceIndex; if (message.expectedLinksCount != null && message.hasOwnProperty("expectedLinksCount")) object.expectedLinksCount = message.expectedLinksCount; - if (message.pluginVersion != null && message.hasOwnProperty("pluginVersion")) - object.pluginVersion = message.pluginVersion; + if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) + object.searchQuery = message.searchQuery; + if (message.parentPluginMessageKey != null && message.hasOwnProperty("parentPluginMessageKey")) + object.parentPluginMessageKey = $root.proto.MessageKey.toObject(message.parentPluginMessageKey, options); return object; }; @@ -4132,6 +4510,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BotPluginMetadata + * @function getTypeUrl + * @memberof proto.BotPluginMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BotPluginMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.BotPluginMetadata"; + }; + /** * PluginType enum. * @name proto.BotPluginMetadata.PluginType @@ -4163,6 +4556,209 @@ $root.proto = (function() { return BotPluginMetadata; })(); + proto.BotSearchMetadata = (function() { + + /** + * Properties of a BotSearchMetadata. + * @memberof proto + * @interface IBotSearchMetadata + * @property {string|null} [sessionId] BotSearchMetadata sessionId + */ + + /** + * Constructs a new BotSearchMetadata. + * @memberof proto + * @classdesc Represents a BotSearchMetadata. + * @implements IBotSearchMetadata + * @constructor + * @param {proto.IBotSearchMetadata=} [properties] Properties to set + */ + function BotSearchMetadata(properties) { + 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]]; + } + + /** + * BotSearchMetadata sessionId. + * @member {string} sessionId + * @memberof proto.BotSearchMetadata + * @instance + */ + BotSearchMetadata.prototype.sessionId = ""; + + /** + * Creates a new BotSearchMetadata instance using the specified properties. + * @function create + * @memberof proto.BotSearchMetadata + * @static + * @param {proto.IBotSearchMetadata=} [properties] Properties to set + * @returns {proto.BotSearchMetadata} BotSearchMetadata instance + */ + BotSearchMetadata.create = function create(properties) { + return new BotSearchMetadata(properties); + }; + + /** + * Encodes the specified BotSearchMetadata message. Does not implicitly {@link proto.BotSearchMetadata.verify|verify} messages. + * @function encode + * @memberof proto.BotSearchMetadata + * @static + * @param {proto.IBotSearchMetadata} message BotSearchMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BotSearchMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sessionId); + return writer; + }; + + /** + * Encodes the specified BotSearchMetadata message, length delimited. Does not implicitly {@link proto.BotSearchMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.BotSearchMetadata + * @static + * @param {proto.IBotSearchMetadata} message BotSearchMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BotSearchMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BotSearchMetadata message from the specified reader or buffer. + * @function decode + * @memberof proto.BotSearchMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.BotSearchMetadata} BotSearchMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BotSearchMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.BotSearchMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sessionId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BotSearchMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.BotSearchMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.BotSearchMetadata} BotSearchMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BotSearchMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BotSearchMetadata message. + * @function verify + * @memberof proto.BotSearchMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BotSearchMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + if (!$util.isString(message.sessionId)) + return "sessionId: string expected"; + return null; + }; + + /** + * Creates a BotSearchMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.BotSearchMetadata + * @static + * @param {Object.} object Plain object + * @returns {proto.BotSearchMetadata} BotSearchMetadata + */ + BotSearchMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.proto.BotSearchMetadata) + return object; + var message = new $root.proto.BotSearchMetadata(); + if (object.sessionId != null) + message.sessionId = String(object.sessionId); + return message; + }; + + /** + * Creates a plain object from a BotSearchMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.BotSearchMetadata + * @static + * @param {proto.BotSearchMetadata} message BotSearchMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BotSearchMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.sessionId = ""; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + object.sessionId = message.sessionId; + return object; + }; + + /** + * Converts this BotSearchMetadata to JSON. + * @function toJSON + * @memberof proto.BotSearchMetadata + * @instance + * @returns {Object.} JSON object + */ + BotSearchMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BotSearchMetadata + * @function getTypeUrl + * @memberof proto.BotSearchMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BotSearchMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.BotSearchMetadata"; + }; + + return BotSearchMetadata; + })(); + proto.BotSuggestedPromptMetadata = (function() { /** @@ -4268,14 +4864,16 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.suggestedPrompts && message.suggestedPrompts.length)) - message.suggestedPrompts = []; - message.suggestedPrompts.push(reader.string()); - break; - case 2: - message.selectedPromptIndex = reader.uint32(); - break; + case 1: { + if (!(message.suggestedPrompts && message.suggestedPrompts.length)) + message.suggestedPrompts = []; + message.suggestedPrompts.push(reader.string()); + break; + } + case 2: { + message.selectedPromptIndex = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -4386,6 +4984,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BotSuggestedPromptMetadata + * @function getTypeUrl + * @memberof proto.BotSuggestedPromptMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BotSuggestedPromptMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.BotSuggestedPromptMetadata"; + }; + return BotSuggestedPromptMetadata; })(); @@ -4637,53 +5250,68 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.callResult = reader.int32(); - break; - case 2: - message.isDndMode = reader.bool(); - break; - case 3: - message.silenceReason = reader.int32(); - break; - case 4: - message.duration = reader.int64(); - break; - case 5: - message.startTime = reader.int64(); - break; - case 6: - message.isIncoming = reader.bool(); - break; - case 7: - message.isVideo = reader.bool(); - break; - case 8: - message.isCallLink = reader.bool(); - break; - case 9: - message.callLinkToken = reader.string(); - break; - case 10: - message.scheduledCallId = reader.string(); - break; - case 11: - message.callId = reader.string(); - break; - case 12: - message.callCreatorJid = reader.string(); - break; - case 13: - message.groupJid = reader.string(); - break; - case 14: - if (!(message.participants && message.participants.length)) - message.participants = []; - message.participants.push($root.proto.CallLogRecord.ParticipantInfo.decode(reader, reader.uint32())); - break; - case 15: - message.callType = reader.int32(); - break; + case 1: { + message.callResult = reader.int32(); + break; + } + case 2: { + message.isDndMode = reader.bool(); + break; + } + case 3: { + message.silenceReason = reader.int32(); + break; + } + case 4: { + message.duration = reader.int64(); + break; + } + case 5: { + message.startTime = reader.int64(); + break; + } + case 6: { + message.isIncoming = reader.bool(); + break; + } + case 7: { + message.isVideo = reader.bool(); + break; + } + case 8: { + message.isCallLink = reader.bool(); + break; + } + case 9: { + message.callLinkToken = reader.string(); + break; + } + case 10: { + message.scheduledCallId = reader.string(); + break; + } + case 11: { + message.callId = reader.string(); + break; + } + case 12: { + message.callCreatorJid = reader.string(); + break; + } + case 13: { + message.groupJid = reader.string(); + break; + } + case 14: { + if (!(message.participants && message.participants.length)) + message.participants = []; + message.participants.push($root.proto.CallLogRecord.ParticipantInfo.decode(reader, reader.uint32())); + break; + } + case 15: { + message.callType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -4813,6 +5441,12 @@ $root.proto = (function() { return object; var message = new $root.proto.CallLogRecord(); switch (object.callResult) { + default: + if (typeof object.callResult === "number") { + message.callResult = object.callResult; + break; + } + break; case "CONNECTED": case 0: message.callResult = 0; @@ -4861,6 +5495,12 @@ $root.proto = (function() { if (object.isDndMode != null) message.isDndMode = Boolean(object.isDndMode); switch (object.silenceReason) { + default: + if (typeof object.silenceReason === "number") { + message.silenceReason = object.silenceReason; + break; + } + break; case "NONE": case 0: message.silenceReason = 0; @@ -4923,6 +5563,12 @@ $root.proto = (function() { } } switch (object.callType) { + default: + if (typeof object.callType === "number") { + message.callType = object.callType; + break; + } + break; case "REGULAR": case 0: message.callType = 0; @@ -4979,11 +5625,11 @@ $root.proto = (function() { object.callType = options.enums === String ? "REGULAR" : 0; } if (message.callResult != null && message.hasOwnProperty("callResult")) - object.callResult = options.enums === String ? $root.proto.CallLogRecord.CallResult[message.callResult] : message.callResult; + object.callResult = options.enums === String ? $root.proto.CallLogRecord.CallResult[message.callResult] === undefined ? message.callResult : $root.proto.CallLogRecord.CallResult[message.callResult] : message.callResult; if (message.isDndMode != null && message.hasOwnProperty("isDndMode")) object.isDndMode = message.isDndMode; if (message.silenceReason != null && message.hasOwnProperty("silenceReason")) - object.silenceReason = options.enums === String ? $root.proto.CallLogRecord.SilenceReason[message.silenceReason] : message.silenceReason; + object.silenceReason = options.enums === String ? $root.proto.CallLogRecord.SilenceReason[message.silenceReason] === undefined ? message.silenceReason : $root.proto.CallLogRecord.SilenceReason[message.silenceReason] : message.silenceReason; if (message.duration != null && message.hasOwnProperty("duration")) if (typeof message.duration === "number") object.duration = options.longs === String ? String(message.duration) : message.duration; @@ -5016,7 +5662,7 @@ $root.proto = (function() { object.participants[j] = $root.proto.CallLogRecord.ParticipantInfo.toObject(message.participants[j], options); } if (message.callType != null && message.hasOwnProperty("callType")) - object.callType = options.enums === String ? $root.proto.CallLogRecord.CallType[message.callType] : message.callType; + object.callType = options.enums === String ? $root.proto.CallLogRecord.CallType[message.callType] === undefined ? message.callType : $root.proto.CallLogRecord.CallType[message.callType] : message.callType; return object; }; @@ -5031,6 +5677,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CallLogRecord + * @function getTypeUrl + * @memberof proto.CallLogRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CallLogRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.CallLogRecord"; + }; + /** * CallResult enum. * @name proto.CallLogRecord.CallResult @@ -5182,12 +5843,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.userJid = reader.string(); - break; - case 2: - message.callResult = reader.int32(); - break; + case 1: { + message.userJid = reader.string(); + break; + } + case 2: { + message.callResult = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -5261,6 +5924,12 @@ $root.proto = (function() { if (object.userJid != null) message.userJid = String(object.userJid); switch (object.callResult) { + default: + if (typeof object.callResult === "number") { + message.callResult = object.callResult; + break; + } + break; case "CONNECTED": case 0: message.callResult = 0; @@ -5329,7 +5998,7 @@ $root.proto = (function() { if (message.userJid != null && message.hasOwnProperty("userJid")) object.userJid = message.userJid; if (message.callResult != null && message.hasOwnProperty("callResult")) - object.callResult = options.enums === String ? $root.proto.CallLogRecord.CallResult[message.callResult] : message.callResult; + object.callResult = options.enums === String ? $root.proto.CallLogRecord.CallResult[message.callResult] === undefined ? message.callResult : $root.proto.CallLogRecord.CallResult[message.callResult] : message.callResult; return object; }; @@ -5344,6 +6013,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ParticipantInfo + * @function getTypeUrl + * @memberof proto.CallLogRecord.ParticipantInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ParticipantInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.CallLogRecord.ParticipantInfo"; + }; + return ParticipantInfo; })(); @@ -5471,12 +6155,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.leaf = $root.proto.CertChain.NoiseCertificate.decode(reader, reader.uint32()); - break; - case 2: - message.intermediate = $root.proto.CertChain.NoiseCertificate.decode(reader, reader.uint32()); - break; + case 1: { + message.leaf = $root.proto.CertChain.NoiseCertificate.decode(reader, reader.uint32()); + break; + } + case 2: { + message.intermediate = $root.proto.CertChain.NoiseCertificate.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -5585,6 +6271,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CertChain + * @function getTypeUrl + * @memberof proto.CertChain + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CertChain.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.CertChain"; + }; + CertChain.NoiseCertificate = (function() { /** @@ -5688,12 +6389,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.details = reader.bytes(); - break; - case 2: - message.signature = reader.bytes(); - break; + case 1: { + message.details = reader.bytes(); + break; + } + case 2: { + message.signature = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -5753,12 +6456,12 @@ $root.proto = (function() { if (object.details != null) if (typeof object.details === "string") $util.base64.decode(object.details, message.details = $util.newBuffer($util.base64.length(object.details)), 0); - else if (object.details.length) + else if (object.details.length >= 0) message.details = object.details; if (object.signature != null) if (typeof object.signature === "string") $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length) + else if (object.signature.length >= 0) message.signature = object.signature; return message; }; @@ -5810,6 +6513,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NoiseCertificate + * @function getTypeUrl + * @memberof proto.CertChain.NoiseCertificate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NoiseCertificate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.CertChain.NoiseCertificate"; + }; + NoiseCertificate.Details = (function() { /** @@ -5946,21 +6664,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.serial = reader.uint32(); - break; - case 2: - message.issuerSerial = reader.uint32(); - break; - case 3: - message.key = reader.bytes(); - break; - case 4: - message.notBefore = reader.uint64(); - break; - case 5: - message.notAfter = reader.uint64(); - break; + case 1: { + message.serial = reader.uint32(); + break; + } + case 2: { + message.issuerSerial = reader.uint32(); + break; + } + case 3: { + message.key = reader.bytes(); + break; + } + case 4: { + message.notBefore = reader.uint64(); + break; + } + case 5: { + message.notAfter = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -6033,7 +6756,7 @@ $root.proto = (function() { if (object.key != null) if (typeof object.key === "string") $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); - else if (object.key.length) + else if (object.key.length >= 0) message.key = object.key; if (object.notBefore != null) if ($util.Long) @@ -6120,6 +6843,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof proto.CertChain.NoiseCertificate.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.CertChain.NoiseCertificate.Details"; + }; + return Details; })(); @@ -6129,6 +6867,238 @@ $root.proto = (function() { return CertChain; })(); + proto.ChatLockSettings = (function() { + + /** + * Properties of a ChatLockSettings. + * @memberof proto + * @interface IChatLockSettings + * @property {boolean|null} [hideLockedChats] ChatLockSettings hideLockedChats + * @property {proto.IUserPassword|null} [secretCode] ChatLockSettings secretCode + */ + + /** + * Constructs a new ChatLockSettings. + * @memberof proto + * @classdesc Represents a ChatLockSettings. + * @implements IChatLockSettings + * @constructor + * @param {proto.IChatLockSettings=} [properties] Properties to set + */ + function ChatLockSettings(properties) { + 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]]; + } + + /** + * ChatLockSettings hideLockedChats. + * @member {boolean} hideLockedChats + * @memberof proto.ChatLockSettings + * @instance + */ + ChatLockSettings.prototype.hideLockedChats = false; + + /** + * ChatLockSettings secretCode. + * @member {proto.IUserPassword|null|undefined} secretCode + * @memberof proto.ChatLockSettings + * @instance + */ + ChatLockSettings.prototype.secretCode = null; + + /** + * Creates a new ChatLockSettings instance using the specified properties. + * @function create + * @memberof proto.ChatLockSettings + * @static + * @param {proto.IChatLockSettings=} [properties] Properties to set + * @returns {proto.ChatLockSettings} ChatLockSettings instance + */ + ChatLockSettings.create = function create(properties) { + return new ChatLockSettings(properties); + }; + + /** + * Encodes the specified ChatLockSettings message. Does not implicitly {@link proto.ChatLockSettings.verify|verify} messages. + * @function encode + * @memberof proto.ChatLockSettings + * @static + * @param {proto.IChatLockSettings} message ChatLockSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChatLockSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hideLockedChats != null && Object.hasOwnProperty.call(message, "hideLockedChats")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.hideLockedChats); + if (message.secretCode != null && Object.hasOwnProperty.call(message, "secretCode")) + $root.proto.UserPassword.encode(message.secretCode, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ChatLockSettings message, length delimited. Does not implicitly {@link proto.ChatLockSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.ChatLockSettings + * @static + * @param {proto.IChatLockSettings} message ChatLockSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChatLockSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChatLockSettings message from the specified reader or buffer. + * @function decode + * @memberof proto.ChatLockSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.ChatLockSettings} ChatLockSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChatLockSettings.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.ChatLockSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.hideLockedChats = reader.bool(); + break; + } + case 2: { + message.secretCode = $root.proto.UserPassword.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChatLockSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.ChatLockSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.ChatLockSettings} ChatLockSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChatLockSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChatLockSettings message. + * @function verify + * @memberof proto.ChatLockSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChatLockSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hideLockedChats != null && message.hasOwnProperty("hideLockedChats")) + if (typeof message.hideLockedChats !== "boolean") + return "hideLockedChats: boolean expected"; + if (message.secretCode != null && message.hasOwnProperty("secretCode")) { + var error = $root.proto.UserPassword.verify(message.secretCode); + if (error) + return "secretCode." + error; + } + return null; + }; + + /** + * Creates a ChatLockSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.ChatLockSettings + * @static + * @param {Object.} object Plain object + * @returns {proto.ChatLockSettings} ChatLockSettings + */ + ChatLockSettings.fromObject = function fromObject(object) { + if (object instanceof $root.proto.ChatLockSettings) + return object; + var message = new $root.proto.ChatLockSettings(); + if (object.hideLockedChats != null) + message.hideLockedChats = Boolean(object.hideLockedChats); + if (object.secretCode != null) { + if (typeof object.secretCode !== "object") + throw TypeError(".proto.ChatLockSettings.secretCode: object expected"); + message.secretCode = $root.proto.UserPassword.fromObject(object.secretCode); + } + return message; + }; + + /** + * Creates a plain object from a ChatLockSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.ChatLockSettings + * @static + * @param {proto.ChatLockSettings} message ChatLockSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChatLockSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hideLockedChats = false; + object.secretCode = null; + } + if (message.hideLockedChats != null && message.hasOwnProperty("hideLockedChats")) + object.hideLockedChats = message.hideLockedChats; + if (message.secretCode != null && message.hasOwnProperty("secretCode")) + object.secretCode = $root.proto.UserPassword.toObject(message.secretCode, options); + return object; + }; + + /** + * Converts this ChatLockSettings to JSON. + * @function toJSON + * @memberof proto.ChatLockSettings + * @instance + * @returns {Object.} JSON object + */ + ChatLockSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChatLockSettings + * @function getTypeUrl + * @memberof proto.ChatLockSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChatLockSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ChatLockSettings"; + }; + + return ChatLockSettings; + })(); + proto.ChatRowOpaqueData = (function() { /** @@ -6221,9 +7191,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.draftMessage = $root.proto.ChatRowOpaqueData.DraftMessage.decode(reader, reader.uint32()); - break; + case 1: { + message.draftMessage = $root.proto.ChatRowOpaqueData.DraftMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -6318,6 +7289,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ChatRowOpaqueData + * @function getTypeUrl + * @memberof proto.ChatRowOpaqueData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChatRowOpaqueData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ChatRowOpaqueData"; + }; + ChatRowOpaqueData.DraftMessage = (function() { /** @@ -6454,21 +7440,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.text = reader.string(); - break; - case 2: - message.omittedUrl = reader.string(); - break; - case 3: - message.ctwaContextLinkData = $root.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.decode(reader, reader.uint32()); - break; - case 4: - message.ctwaContext = $root.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.decode(reader, reader.uint32()); - break; - case 5: - message.timestamp = reader.int64(); - break; + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.omittedUrl = reader.string(); + break; + } + case 3: { + message.ctwaContextLinkData = $root.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.decode(reader, reader.uint32()); + break; + } + case 4: { + message.ctwaContext = $root.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.decode(reader, reader.uint32()); + break; + } + case 5: { + message.timestamp = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -6615,6 +7606,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DraftMessage + * @function getTypeUrl + * @memberof proto.ChatRowOpaqueData.DraftMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DraftMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ChatRowOpaqueData.DraftMessage"; + }; + DraftMessage.CtwaContextData = (function() { /** @@ -6828,42 +7834,54 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.conversionSource = reader.string(); - break; - case 2: - message.conversionData = reader.bytes(); - break; - case 3: - message.sourceUrl = reader.string(); - break; - case 4: - message.sourceId = reader.string(); - break; - case 5: - message.sourceType = reader.string(); - break; - case 6: - message.title = reader.string(); - break; - case 7: - message.description = reader.string(); - break; - case 8: - message.thumbnail = reader.string(); - break; - case 9: - message.thumbnailUrl = reader.string(); - break; - case 10: - message.mediaType = reader.int32(); - break; - case 11: - message.mediaUrl = reader.string(); - break; - case 12: - message.isSuspiciousLink = reader.bool(); - break; + case 1: { + message.conversionSource = reader.string(); + break; + } + case 2: { + message.conversionData = reader.bytes(); + break; + } + case 3: { + message.sourceUrl = reader.string(); + break; + } + case 4: { + message.sourceId = reader.string(); + break; + } + case 5: { + message.sourceType = reader.string(); + break; + } + case 6: { + message.title = reader.string(); + break; + } + case 7: { + message.description = reader.string(); + break; + } + case 8: { + message.thumbnail = reader.string(); + break; + } + case 9: { + message.thumbnailUrl = reader.string(); + break; + } + case 10: { + message.mediaType = reader.int32(); + break; + } + case 11: { + message.mediaUrl = reader.string(); + break; + } + case 12: { + message.isSuspiciousLink = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -6961,7 +7979,7 @@ $root.proto = (function() { if (object.conversionData != null) if (typeof object.conversionData === "string") $util.base64.decode(object.conversionData, message.conversionData = $util.newBuffer($util.base64.length(object.conversionData)), 0); - else if (object.conversionData.length) + else if (object.conversionData.length >= 0) message.conversionData = object.conversionData; if (object.sourceUrl != null) message.sourceUrl = String(object.sourceUrl); @@ -6978,6 +7996,12 @@ $root.proto = (function() { if (object.thumbnailUrl != null) message.thumbnailUrl = String(object.thumbnailUrl); switch (object.mediaType) { + default: + if (typeof object.mediaType === "number") { + message.mediaType = object.mediaType; + break; + } + break; case "NONE": case 0: message.mediaType = 0; @@ -7050,7 +8074,7 @@ $root.proto = (function() { if (message.thumbnailUrl != null && message.hasOwnProperty("thumbnailUrl")) object.thumbnailUrl = message.thumbnailUrl; if (message.mediaType != null && message.hasOwnProperty("mediaType")) - object.mediaType = options.enums === String ? $root.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType[message.mediaType] : message.mediaType; + object.mediaType = options.enums === String ? $root.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType[message.mediaType] === undefined ? message.mediaType : $root.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType[message.mediaType] : message.mediaType; if (message.mediaUrl != null && message.hasOwnProperty("mediaUrl")) object.mediaUrl = message.mediaUrl; if (message.isSuspiciousLink != null && message.hasOwnProperty("isSuspiciousLink")) @@ -7069,6 +8093,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CtwaContextData + * @function getTypeUrl + * @memberof proto.ChatRowOpaqueData.DraftMessage.CtwaContextData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CtwaContextData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ChatRowOpaqueData.DraftMessage.CtwaContextData"; + }; + /** * ContextInfoExternalAdReplyInfoMediaType enum. * @name proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType @@ -7213,18 +8252,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.context = reader.string(); - break; - case 2: - message.sourceUrl = reader.string(); - break; - case 3: - message.icebreaker = reader.string(); - break; - case 4: - message.phone = reader.string(); - break; + case 1: { + message.context = reader.string(); + break; + } + case 2: { + message.sourceUrl = reader.string(); + break; + } + case 3: { + message.icebreaker = reader.string(); + break; + } + case 4: { + message.phone = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -7339,6 +8382,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CtwaContextLinkData + * @function getTypeUrl + * @memberof proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CtwaContextLinkData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData"; + }; + return CtwaContextLinkData; })(); @@ -7728,94 +8786,121 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.username = reader.uint64(); - break; - case 3: - message.passive = reader.bool(); - break; - case 5: - message.userAgent = $root.proto.ClientPayload.UserAgent.decode(reader, reader.uint32()); - break; - case 6: - message.webInfo = $root.proto.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) + case 1: { + message.username = reader.uint64(); + break; + } + case 3: { + message.passive = reader.bool(); + break; + } + case 5: { + message.userAgent = $root.proto.ClientPayload.UserAgent.decode(reader, reader.uint32()); + break; + } + case 6: { + message.webInfo = $root.proto.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()); - } else - message.shards.push(reader.int32()); - break; - case 15: - message.dnsSource = $root.proto.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.proto.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.proto.ClientPayload.InteropData.decode(reader, reader.uint32()); - break; + break; + } + case 15: { + message.dnsSource = $root.proto.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.proto.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.proto.ClientPayload.InteropData.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8030,6 +9115,12 @@ $root.proto = (function() { if (object.shortConnect != null) message.shortConnect = Boolean(object.shortConnect); switch (object.connectType) { + default: + if (typeof object.connectType === "number") { + message.connectType = object.connectType; + break; + } + break; case "CELLULAR_UNKNOWN": case 0: message.connectType = 0; @@ -8092,6 +9183,12 @@ $root.proto = (function() { break; } switch (object.connectReason) { + default: + if (typeof object.connectReason === "number") { + message.connectReason = object.connectReason; + break; + } + break; case "PUSH": case 0: message.connectReason = 0; @@ -8143,6 +9240,12 @@ $root.proto = (function() { message.devicePairingData = $root.proto.ClientPayload.DevicePairingRegistrationData.fromObject(object.devicePairingData); } switch (object.product) { + default: + if (typeof object.product === "number") { + message.product = object.product; + break; + } + break; case "WHATSAPP": case 0: message.product = 0; @@ -8163,18 +9266,24 @@ $root.proto = (function() { if (object.fbCat != null) if (typeof object.fbCat === "string") $util.base64.decode(object.fbCat, message.fbCat = $util.newBuffer($util.base64.length(object.fbCat)), 0); - else if (object.fbCat.length) + else if (object.fbCat.length >= 0) message.fbCat = object.fbCat; if (object.fbUserAgent != null) if (typeof object.fbUserAgent === "string") $util.base64.decode(object.fbUserAgent, message.fbUserAgent = $util.newBuffer($util.base64.length(object.fbUserAgent)), 0); - else if (object.fbUserAgent.length) + else if (object.fbUserAgent.length >= 0) message.fbUserAgent = object.fbUserAgent; if (object.oc != null) message.oc = Boolean(object.oc); if (object.lc != null) message.lc = object.lc | 0; switch (object.iosAppExtension) { + default: + if (typeof object.iosAppExtension === "number") { + message.iosAppExtension = object.iosAppExtension; + break; + } + break; case "SHARE_EXTENSION": case 0: message.iosAppExtension = 0; @@ -8200,14 +9309,14 @@ $root.proto = (function() { if (object.fbDeviceId != null) if (typeof object.fbDeviceId === "string") $util.base64.decode(object.fbDeviceId, message.fbDeviceId = $util.newBuffer($util.base64.length(object.fbDeviceId)), 0); - else if (object.fbDeviceId.length) + else if (object.fbDeviceId.length >= 0) message.fbDeviceId = object.fbDeviceId; if (object.pull != null) message.pull = Boolean(object.pull); if (object.paddingBytes != null) if (typeof object.paddingBytes === "string") $util.base64.decode(object.paddingBytes, message.paddingBytes = $util.newBuffer($util.base64.length(object.paddingBytes)), 0); - else if (object.paddingBytes.length) + else if (object.paddingBytes.length >= 0) message.paddingBytes = object.paddingBytes; if (object.yearClass != null) message.yearClass = object.yearClass | 0; @@ -8314,9 +9423,9 @@ $root.proto = (function() { if (message.shortConnect != null && message.hasOwnProperty("shortConnect")) object.shortConnect = message.shortConnect; if (message.connectType != null && message.hasOwnProperty("connectType")) - object.connectType = options.enums === String ? $root.proto.ClientPayload.ConnectType[message.connectType] : message.connectType; + object.connectType = options.enums === String ? $root.proto.ClientPayload.ConnectType[message.connectType] === undefined ? message.connectType : $root.proto.ClientPayload.ConnectType[message.connectType] : message.connectType; if (message.connectReason != null && message.hasOwnProperty("connectReason")) - object.connectReason = options.enums === String ? $root.proto.ClientPayload.ConnectReason[message.connectReason] : message.connectReason; + object.connectReason = options.enums === String ? $root.proto.ClientPayload.ConnectReason[message.connectReason] === undefined ? message.connectReason : $root.proto.ClientPayload.ConnectReason[message.connectReason] : message.connectReason; if (message.shards && message.shards.length) { object.shards = []; for (var j = 0; j < message.shards.length; ++j) @@ -8331,7 +9440,7 @@ $root.proto = (function() { if (message.devicePairingData != null && message.hasOwnProperty("devicePairingData")) object.devicePairingData = $root.proto.ClientPayload.DevicePairingRegistrationData.toObject(message.devicePairingData, options); if (message.product != null && message.hasOwnProperty("product")) - object.product = options.enums === String ? $root.proto.ClientPayload.Product[message.product] : message.product; + object.product = options.enums === String ? $root.proto.ClientPayload.Product[message.product] === undefined ? message.product : $root.proto.ClientPayload.Product[message.product] : message.product; if (message.fbCat != null && message.hasOwnProperty("fbCat")) object.fbCat = options.bytes === String ? $util.base64.encode(message.fbCat, 0, message.fbCat.length) : options.bytes === Array ? Array.prototype.slice.call(message.fbCat) : message.fbCat; if (message.fbUserAgent != null && message.hasOwnProperty("fbUserAgent")) @@ -8341,7 +9450,7 @@ $root.proto = (function() { if (message.lc != null && message.hasOwnProperty("lc")) object.lc = message.lc; if (message.iosAppExtension != null && message.hasOwnProperty("iosAppExtension")) - object.iosAppExtension = options.enums === String ? $root.proto.ClientPayload.IOSAppExtension[message.iosAppExtension] : message.iosAppExtension; + object.iosAppExtension = options.enums === String ? $root.proto.ClientPayload.IOSAppExtension[message.iosAppExtension] === undefined ? message.iosAppExtension : $root.proto.ClientPayload.IOSAppExtension[message.iosAppExtension] : message.iosAppExtension; if (message.fbAppId != null && message.hasOwnProperty("fbAppId")) if (typeof message.fbAppId === "number") object.fbAppId = options.longs === String ? String(message.fbAppId) : message.fbAppId; @@ -8373,6 +9482,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ClientPayload + * @function getTypeUrl + * @memberof proto.ClientPayload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClientPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ClientPayload"; + }; + /** * ConnectReason enum. * @name proto.ClientPayload.ConnectReason @@ -8540,12 +9664,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 15: - message.dnsMethod = reader.int32(); - break; - case 16: - message.appCached = reader.bool(); - break; + case 15: { + message.dnsMethod = reader.int32(); + break; + } + case 16: { + message.appCached = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -8611,6 +9737,12 @@ $root.proto = (function() { return object; var message = new $root.proto.ClientPayload.DNSSource(); switch (object.dnsMethod) { + default: + if (typeof object.dnsMethod === "number") { + message.dnsMethod = object.dnsMethod; + break; + } + break; case "SYSTEM": case 0: message.dnsMethod = 0; @@ -8655,7 +9787,7 @@ $root.proto = (function() { object.appCached = false; } if (message.dnsMethod != null && message.hasOwnProperty("dnsMethod")) - object.dnsMethod = options.enums === String ? $root.proto.ClientPayload.DNSSource.DNSResolutionMethod[message.dnsMethod] : message.dnsMethod; + object.dnsMethod = options.enums === String ? $root.proto.ClientPayload.DNSSource.DNSResolutionMethod[message.dnsMethod] === undefined ? message.dnsMethod : $root.proto.ClientPayload.DNSSource.DNSResolutionMethod[message.dnsMethod] : message.dnsMethod; if (message.appCached != null && message.hasOwnProperty("appCached")) object.appCached = message.appCached; return object; @@ -8672,6 +9804,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DNSSource + * @function getTypeUrl + * @memberof proto.ClientPayload.DNSSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DNSSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ClientPayload.DNSSource"; + }; + /** * DNSResolutionMethod enum. * @name proto.ClientPayload.DNSSource.DNSResolutionMethod @@ -8864,30 +10011,38 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.eRegid = reader.bytes(); - break; - case 2: - message.eKeytype = reader.bytes(); - break; - case 3: - message.eIdent = reader.bytes(); - break; - case 4: - message.eSkeyId = reader.bytes(); - break; - case 5: - message.eSkeyVal = reader.bytes(); - break; - case 6: - message.eSkeySig = reader.bytes(); - break; - case 7: - message.buildHash = reader.bytes(); - break; - case 8: - message.deviceProps = reader.bytes(); - break; + case 1: { + message.eRegid = reader.bytes(); + break; + } + case 2: { + message.eKeytype = reader.bytes(); + break; + } + case 3: { + message.eIdent = reader.bytes(); + break; + } + case 4: { + message.eSkeyId = reader.bytes(); + break; + } + case 5: { + message.eSkeyVal = reader.bytes(); + break; + } + case 6: { + message.eSkeySig = reader.bytes(); + break; + } + case 7: { + message.buildHash = reader.bytes(); + break; + } + case 8: { + message.deviceProps = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -8965,42 +10120,42 @@ $root.proto = (function() { if (object.eRegid != null) if (typeof object.eRegid === "string") $util.base64.decode(object.eRegid, message.eRegid = $util.newBuffer($util.base64.length(object.eRegid)), 0); - else if (object.eRegid.length) + else if (object.eRegid.length >= 0) message.eRegid = object.eRegid; if (object.eKeytype != null) if (typeof object.eKeytype === "string") $util.base64.decode(object.eKeytype, message.eKeytype = $util.newBuffer($util.base64.length(object.eKeytype)), 0); - else if (object.eKeytype.length) + else if (object.eKeytype.length >= 0) message.eKeytype = object.eKeytype; if (object.eIdent != null) if (typeof object.eIdent === "string") $util.base64.decode(object.eIdent, message.eIdent = $util.newBuffer($util.base64.length(object.eIdent)), 0); - else if (object.eIdent.length) + else if (object.eIdent.length >= 0) message.eIdent = object.eIdent; if (object.eSkeyId != null) if (typeof object.eSkeyId === "string") $util.base64.decode(object.eSkeyId, message.eSkeyId = $util.newBuffer($util.base64.length(object.eSkeyId)), 0); - else if (object.eSkeyId.length) + else if (object.eSkeyId.length >= 0) message.eSkeyId = object.eSkeyId; if (object.eSkeyVal != null) if (typeof object.eSkeyVal === "string") $util.base64.decode(object.eSkeyVal, message.eSkeyVal = $util.newBuffer($util.base64.length(object.eSkeyVal)), 0); - else if (object.eSkeyVal.length) + else if (object.eSkeyVal.length >= 0) message.eSkeyVal = object.eSkeyVal; if (object.eSkeySig != null) if (typeof object.eSkeySig === "string") $util.base64.decode(object.eSkeySig, message.eSkeySig = $util.newBuffer($util.base64.length(object.eSkeySig)), 0); - else if (object.eSkeySig.length) + else if (object.eSkeySig.length >= 0) message.eSkeySig = object.eSkeySig; if (object.buildHash != null) if (typeof object.buildHash === "string") $util.base64.decode(object.buildHash, message.buildHash = $util.newBuffer($util.base64.length(object.buildHash)), 0); - else if (object.buildHash.length) + else if (object.buildHash.length >= 0) message.buildHash = object.buildHash; if (object.deviceProps != null) if (typeof object.deviceProps === "string") $util.base64.decode(object.deviceProps, message.deviceProps = $util.newBuffer($util.base64.length(object.deviceProps)), 0); - else if (object.deviceProps.length) + else if (object.deviceProps.length >= 0) message.deviceProps = object.deviceProps; return message; }; @@ -9106,6 +10261,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DevicePairingRegistrationData + * @function getTypeUrl + * @memberof proto.ClientPayload.DevicePairingRegistrationData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DevicePairingRegistrationData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ClientPayload.DevicePairingRegistrationData"; + }; + return DevicePairingRegistrationData; })(); @@ -9228,12 +10398,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.accountId = reader.uint64(); - break; - case 2: - message.token = reader.bytes(); - break; + case 1: { + message.accountId = reader.uint64(); + break; + } + case 2: { + message.token = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -9302,7 +10474,7 @@ $root.proto = (function() { if (object.token != null) if (typeof object.token === "string") $util.base64.decode(object.token, message.token = $util.newBuffer($util.base64.length(object.token)), 0); - else if (object.token.length) + else if (object.token.length >= 0) message.token = object.token; return message; }; @@ -9355,6 +10527,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for InteropData + * @function getTypeUrl + * @memberof proto.ClientPayload.InteropData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InteropData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ClientPayload.InteropData"; + }; + return InteropData; })(); @@ -9397,6 +10584,7 @@ $root.proto = (function() { * @property {string|null} [deviceBoard] UserAgent deviceBoard * @property {string|null} [deviceExpId] UserAgent deviceExpId * @property {proto.ClientPayload.UserAgent.DeviceType|null} [deviceType] UserAgent deviceType + * @property {string|null} [deviceModelType] UserAgent deviceModelType */ /** @@ -9534,6 +10722,14 @@ $root.proto = (function() { */ UserAgent.prototype.deviceType = 0; + /** + * UserAgent deviceModelType. + * @member {string} deviceModelType + * @memberof proto.ClientPayload.UserAgent + * @instance + */ + UserAgent.prototype.deviceModelType = ""; + /** * Creates a new UserAgent instance using the specified properties. * @function create @@ -9588,6 +10784,8 @@ $root.proto = (function() { writer.uint32(/* id 14, wireType 2 =*/114).string(message.deviceExpId); if (message.deviceType != null && Object.hasOwnProperty.call(message, "deviceType")) writer.uint32(/* id 15, wireType 0 =*/120).int32(message.deviceType); + if (message.deviceModelType != null && Object.hasOwnProperty.call(message, "deviceModelType")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.deviceModelType); return writer; }; @@ -9622,51 +10820,70 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.platform = reader.int32(); - break; - case 2: - message.appVersion = $root.proto.ClientPayload.UserAgent.AppVersion.decode(reader, reader.uint32()); - break; - case 3: - message.mcc = reader.string(); - break; - case 4: - message.mnc = reader.string(); - break; - case 5: - message.osVersion = reader.string(); - break; - case 6: - message.manufacturer = reader.string(); - break; - case 7: - message.device = reader.string(); - break; - case 8: - message.osBuildNumber = reader.string(); - break; - case 9: - message.phoneId = reader.string(); - break; - case 10: - message.releaseChannel = reader.int32(); - break; - case 11: - message.localeLanguageIso6391 = reader.string(); - break; - case 12: - message.localeCountryIso31661Alpha2 = reader.string(); - break; - case 13: - message.deviceBoard = reader.string(); - break; - case 14: - message.deviceExpId = reader.string(); - break; - case 15: - message.deviceType = reader.int32(); - break; + case 1: { + message.platform = reader.int32(); + break; + } + case 2: { + message.appVersion = $root.proto.ClientPayload.UserAgent.AppVersion.decode(reader, reader.uint32()); + break; + } + case 3: { + message.mcc = reader.string(); + break; + } + case 4: { + message.mnc = reader.string(); + break; + } + case 5: { + message.osVersion = reader.string(); + break; + } + case 6: { + message.manufacturer = reader.string(); + break; + } + case 7: { + message.device = reader.string(); + break; + } + case 8: { + message.osBuildNumber = reader.string(); + break; + } + case 9: { + message.phoneId = reader.string(); + break; + } + case 10: { + message.releaseChannel = reader.int32(); + break; + } + case 11: { + message.localeLanguageIso6391 = reader.string(); + break; + } + case 12: { + message.localeCountryIso31661Alpha2 = reader.string(); + break; + } + case 13: { + message.deviceBoard = reader.string(); + break; + } + case 14: { + message.deviceExpId = reader.string(); + break; + } + case 15: { + message.deviceType = reader.int32(); + break; + } + case 16: { + message.deviceModelType = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -9803,6 +11020,9 @@ $root.proto = (function() { case 4: break; } + if (message.deviceModelType != null && message.hasOwnProperty("deviceModelType")) + if (!$util.isString(message.deviceModelType)) + return "deviceModelType: string expected"; return null; }; @@ -9819,6 +11039,12 @@ $root.proto = (function() { return object; var message = new $root.proto.ClientPayload.UserAgent(); switch (object.platform) { + default: + if (typeof object.platform === "number") { + message.platform = object.platform; + break; + } + break; case "ANDROID": case 0: message.platform = 0; @@ -9984,6 +11210,12 @@ $root.proto = (function() { if (object.phoneId != null) message.phoneId = String(object.phoneId); switch (object.releaseChannel) { + default: + if (typeof object.releaseChannel === "number") { + message.releaseChannel = object.releaseChannel; + break; + } + break; case "RELEASE": case 0: message.releaseChannel = 0; @@ -10010,6 +11242,12 @@ $root.proto = (function() { if (object.deviceExpId != null) message.deviceExpId = String(object.deviceExpId); switch (object.deviceType) { + default: + if (typeof object.deviceType === "number") { + message.deviceType = object.deviceType; + break; + } + break; case "PHONE": case 0: message.deviceType = 0; @@ -10031,6 +11269,8 @@ $root.proto = (function() { message.deviceType = 4; break; } + if (object.deviceModelType != null) + message.deviceModelType = String(object.deviceModelType); return message; }; @@ -10063,9 +11303,10 @@ $root.proto = (function() { object.deviceBoard = ""; object.deviceExpId = ""; object.deviceType = options.enums === String ? "PHONE" : 0; + object.deviceModelType = ""; } if (message.platform != null && message.hasOwnProperty("platform")) - object.platform = options.enums === String ? $root.proto.ClientPayload.UserAgent.Platform[message.platform] : message.platform; + object.platform = options.enums === String ? $root.proto.ClientPayload.UserAgent.Platform[message.platform] === undefined ? message.platform : $root.proto.ClientPayload.UserAgent.Platform[message.platform] : message.platform; if (message.appVersion != null && message.hasOwnProperty("appVersion")) object.appVersion = $root.proto.ClientPayload.UserAgent.AppVersion.toObject(message.appVersion, options); if (message.mcc != null && message.hasOwnProperty("mcc")) @@ -10083,7 +11324,7 @@ $root.proto = (function() { if (message.phoneId != null && message.hasOwnProperty("phoneId")) object.phoneId = message.phoneId; if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) - object.releaseChannel = options.enums === String ? $root.proto.ClientPayload.UserAgent.ReleaseChannel[message.releaseChannel] : message.releaseChannel; + object.releaseChannel = options.enums === String ? $root.proto.ClientPayload.UserAgent.ReleaseChannel[message.releaseChannel] === undefined ? message.releaseChannel : $root.proto.ClientPayload.UserAgent.ReleaseChannel[message.releaseChannel] : message.releaseChannel; if (message.localeLanguageIso6391 != null && message.hasOwnProperty("localeLanguageIso6391")) object.localeLanguageIso6391 = message.localeLanguageIso6391; if (message.localeCountryIso31661Alpha2 != null && message.hasOwnProperty("localeCountryIso31661Alpha2")) @@ -10093,7 +11334,9 @@ $root.proto = (function() { if (message.deviceExpId != null && message.hasOwnProperty("deviceExpId")) object.deviceExpId = message.deviceExpId; if (message.deviceType != null && message.hasOwnProperty("deviceType")) - object.deviceType = options.enums === String ? $root.proto.ClientPayload.UserAgent.DeviceType[message.deviceType] : message.deviceType; + object.deviceType = options.enums === String ? $root.proto.ClientPayload.UserAgent.DeviceType[message.deviceType] === undefined ? message.deviceType : $root.proto.ClientPayload.UserAgent.DeviceType[message.deviceType] : message.deviceType; + if (message.deviceModelType != null && message.hasOwnProperty("deviceModelType")) + object.deviceModelType = message.deviceModelType; return object; }; @@ -10108,6 +11351,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UserAgent + * @function getTypeUrl + * @memberof proto.ClientPayload.UserAgent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserAgent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ClientPayload.UserAgent"; + }; + UserAgent.AppVersion = (function() { /** @@ -10244,21 +11502,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.primary = reader.uint32(); - break; - case 2: - message.secondary = reader.uint32(); - break; - case 3: - message.tertiary = reader.uint32(); - break; - case 4: - message.quaternary = reader.uint32(); - break; - case 5: - message.quinary = reader.uint32(); - break; + case 1: { + message.primary = reader.uint32(); + break; + } + case 2: { + message.secondary = reader.uint32(); + break; + } + case 3: { + message.tertiary = reader.uint32(); + break; + } + case 4: { + message.quaternary = reader.uint32(); + break; + } + case 5: { + message.quinary = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -10381,6 +11644,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppVersion + * @function getTypeUrl + * @memberof proto.ClientPayload.UserAgent.AppVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ClientPayload.UserAgent.AppVersion"; + }; + return AppVersion; })(); @@ -10632,18 +11910,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.refToken = reader.string(); - break; - case 2: - message.version = reader.string(); - break; - case 3: - message.webdPayload = $root.proto.ClientPayload.WebInfo.WebdPayload.decode(reader, reader.uint32()); - break; - case 4: - message.webSubPlatform = reader.int32(); - break; + case 1: { + message.refToken = reader.string(); + break; + } + case 2: { + message.version = reader.string(); + break; + } + case 3: { + message.webdPayload = $root.proto.ClientPayload.WebInfo.WebdPayload.decode(reader, reader.uint32()); + break; + } + case 4: { + message.webSubPlatform = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -10726,6 +12008,12 @@ $root.proto = (function() { message.webdPayload = $root.proto.ClientPayload.WebInfo.WebdPayload.fromObject(object.webdPayload); } switch (object.webSubPlatform) { + default: + if (typeof object.webSubPlatform === "number") { + message.webSubPlatform = object.webSubPlatform; + break; + } + break; case "WEB_BROWSER": case 0: message.webSubPlatform = 0; @@ -10776,7 +12064,7 @@ $root.proto = (function() { if (message.webdPayload != null && message.hasOwnProperty("webdPayload")) object.webdPayload = $root.proto.ClientPayload.WebInfo.WebdPayload.toObject(message.webdPayload, options); if (message.webSubPlatform != null && message.hasOwnProperty("webSubPlatform")) - object.webSubPlatform = options.enums === String ? $root.proto.ClientPayload.WebInfo.WebSubPlatform[message.webSubPlatform] : message.webSubPlatform; + object.webSubPlatform = options.enums === String ? $root.proto.ClientPayload.WebInfo.WebSubPlatform[message.webSubPlatform] === undefined ? message.webSubPlatform : $root.proto.ClientPayload.WebInfo.WebSubPlatform[message.webSubPlatform] : message.webSubPlatform; return object; }; @@ -10791,6 +12079,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for WebInfo + * @function getTypeUrl + * @memberof proto.ClientPayload.WebInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WebInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ClientPayload.WebInfo"; + }; + /** * WebSubPlatform enum. * @name proto.ClientPayload.WebInfo.WebSubPlatform @@ -11013,39 +12316,50 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.usesParticipantInKey = reader.bool(); - break; - case 2: - message.supportsStarredMessages = reader.bool(); - break; - case 3: - message.supportsDocumentMessages = reader.bool(); - break; - case 4: - message.supportsUrlMessages = reader.bool(); - break; - case 5: - message.supportsMediaRetry = reader.bool(); - break; - case 6: - message.supportsE2EImage = reader.bool(); - break; - case 7: - message.supportsE2EVideo = reader.bool(); - break; - case 8: - message.supportsE2EAudio = reader.bool(); - break; - case 9: - message.supportsE2EDocument = reader.bool(); - break; - case 10: - message.documentTypes = reader.string(); - break; - case 11: - message.features = reader.bytes(); - break; + case 1: { + message.usesParticipantInKey = reader.bool(); + break; + } + case 2: { + message.supportsStarredMessages = reader.bool(); + break; + } + case 3: { + message.supportsDocumentMessages = reader.bool(); + break; + } + case 4: { + message.supportsUrlMessages = reader.bool(); + break; + } + case 5: { + message.supportsMediaRetry = reader.bool(); + break; + } + case 6: { + message.supportsE2EImage = reader.bool(); + break; + } + case 7: { + message.supportsE2EVideo = reader.bool(); + break; + } + case 8: { + message.supportsE2EAudio = reader.bool(); + break; + } + case 9: { + message.supportsE2EDocument = reader.bool(); + break; + } + case 10: { + message.documentTypes = reader.string(); + break; + } + case 11: { + message.features = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -11152,7 +12466,7 @@ $root.proto = (function() { if (object.features != null) if (typeof object.features === "string") $util.base64.decode(object.features, message.features = $util.newBuffer($util.base64.length(object.features)), 0); - else if (object.features.length) + else if (object.features.length >= 0) message.features = object.features; return message; }; @@ -11225,6 +12539,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for WebdPayload + * @function getTypeUrl + * @memberof proto.ClientPayload.WebInfo.WebdPayload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WebdPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ClientPayload.WebInfo.WebdPayload"; + }; + return WebdPayload; })(); @@ -11337,12 +12666,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.commentParentKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.replyCount = reader.uint32(); - break; + case 1: { + message.commentParentKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.replyCount = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -11446,6 +12777,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CommentMetadata + * @function getTypeUrl + * @memberof proto.CommentMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CommentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.CommentMetadata"; + }; + return CommentMetadata; })(); @@ -11488,6 +12834,7 @@ $root.proto = (function() { * @property {string|null} [smbClientCampaignId] ContextInfo smbClientCampaignId * @property {string|null} [smbServerCampaignId] ContextInfo smbServerCampaignId * @property {proto.ContextInfo.IDataSharingContext|null} [dataSharingContext] ContextInfo dataSharingContext + * @property {boolean|null} [alwaysShowAdAttribution] ContextInfo alwaysShowAdAttribution */ /** @@ -11771,6 +13118,14 @@ $root.proto = (function() { */ ContextInfo.prototype.dataSharingContext = null; + /** + * ContextInfo alwaysShowAdAttribution. + * @member {boolean} alwaysShowAdAttribution + * @memberof proto.ContextInfo + * @instance + */ + ContextInfo.prototype.alwaysShowAdAttribution = false; + /** * Creates a new ContextInfo instance using the specified properties. * @function create @@ -11863,6 +13218,8 @@ $root.proto = (function() { writer.uint32(/* id 46, wireType 2 =*/370).string(message.smbServerCampaignId); if (message.dataSharingContext != null && Object.hasOwnProperty.call(message, "dataSharingContext")) $root.proto.ContextInfo.DataSharingContext.encode(message.dataSharingContext, writer.uint32(/* id 47, wireType 2 =*/378).fork()).ldelim(); + if (message.alwaysShowAdAttribution != null && Object.hasOwnProperty.call(message, "alwaysShowAdAttribution")) + writer.uint32(/* id 48, wireType 0 =*/384).bool(message.alwaysShowAdAttribution); return writer; }; @@ -11897,109 +13254,146 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.stanzaId = reader.string(); - break; - case 2: - message.participant = reader.string(); - break; - case 3: - message.quotedMessage = $root.proto.Message.decode(reader, reader.uint32()); - break; - case 4: - message.remoteJid = reader.string(); - break; - case 15: - if (!(message.mentionedJid && message.mentionedJid.length)) - message.mentionedJid = []; - message.mentionedJid.push(reader.string()); - break; - case 18: - message.conversionSource = reader.string(); - break; - case 19: - message.conversionData = reader.bytes(); - break; - case 20: - message.conversionDelaySeconds = reader.uint32(); - break; - case 21: - message.forwardingScore = reader.uint32(); - break; - case 22: - message.isForwarded = reader.bool(); - break; - case 23: - message.quotedAd = $root.proto.ContextInfo.AdReplyInfo.decode(reader, reader.uint32()); - break; - case 24: - message.placeholderKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 25: - message.expiration = reader.uint32(); - break; - case 26: - message.ephemeralSettingTimestamp = reader.int64(); - break; - case 27: - message.ephemeralSharedSecret = reader.bytes(); - break; - case 28: - message.externalAdReply = $root.proto.ContextInfo.ExternalAdReplyInfo.decode(reader, reader.uint32()); - break; - case 29: - message.entryPointConversionSource = reader.string(); - break; - case 30: - message.entryPointConversionApp = reader.string(); - break; - case 31: - message.entryPointConversionDelaySeconds = reader.uint32(); - break; - case 32: - message.disappearingMode = $root.proto.DisappearingMode.decode(reader, reader.uint32()); - break; - case 33: - message.actionLink = $root.proto.ActionLink.decode(reader, reader.uint32()); - break; - case 34: - message.groupSubject = reader.string(); - break; - case 35: - message.parentGroupJid = reader.string(); - break; - case 37: - message.trustBannerType = reader.string(); - break; - case 38: - message.trustBannerAction = reader.uint32(); - break; - case 39: - message.isSampled = reader.bool(); - break; - case 40: - if (!(message.groupMentions && message.groupMentions.length)) - message.groupMentions = []; - message.groupMentions.push($root.proto.GroupMention.decode(reader, reader.uint32())); - break; - case 41: - message.utm = $root.proto.ContextInfo.UTMInfo.decode(reader, reader.uint32()); - break; - case 43: - message.forwardedNewsletterMessageInfo = $root.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(reader, reader.uint32()); - break; - case 44: - message.businessMessageForwardInfo = $root.proto.ContextInfo.BusinessMessageForwardInfo.decode(reader, reader.uint32()); - break; - case 45: - message.smbClientCampaignId = reader.string(); - break; - case 46: - message.smbServerCampaignId = reader.string(); - break; - case 47: - message.dataSharingContext = $root.proto.ContextInfo.DataSharingContext.decode(reader, reader.uint32()); - break; + case 1: { + message.stanzaId = reader.string(); + break; + } + case 2: { + message.participant = reader.string(); + break; + } + case 3: { + message.quotedMessage = $root.proto.Message.decode(reader, reader.uint32()); + break; + } + case 4: { + message.remoteJid = reader.string(); + break; + } + case 15: { + if (!(message.mentionedJid && message.mentionedJid.length)) + message.mentionedJid = []; + message.mentionedJid.push(reader.string()); + break; + } + case 18: { + message.conversionSource = reader.string(); + break; + } + case 19: { + message.conversionData = reader.bytes(); + break; + } + case 20: { + message.conversionDelaySeconds = reader.uint32(); + break; + } + case 21: { + message.forwardingScore = reader.uint32(); + break; + } + case 22: { + message.isForwarded = reader.bool(); + break; + } + case 23: { + message.quotedAd = $root.proto.ContextInfo.AdReplyInfo.decode(reader, reader.uint32()); + break; + } + case 24: { + message.placeholderKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 25: { + message.expiration = reader.uint32(); + break; + } + case 26: { + message.ephemeralSettingTimestamp = reader.int64(); + break; + } + case 27: { + message.ephemeralSharedSecret = reader.bytes(); + break; + } + case 28: { + message.externalAdReply = $root.proto.ContextInfo.ExternalAdReplyInfo.decode(reader, reader.uint32()); + break; + } + case 29: { + message.entryPointConversionSource = reader.string(); + break; + } + case 30: { + message.entryPointConversionApp = reader.string(); + break; + } + case 31: { + message.entryPointConversionDelaySeconds = reader.uint32(); + break; + } + case 32: { + message.disappearingMode = $root.proto.DisappearingMode.decode(reader, reader.uint32()); + break; + } + case 33: { + message.actionLink = $root.proto.ActionLink.decode(reader, reader.uint32()); + break; + } + case 34: { + message.groupSubject = reader.string(); + break; + } + case 35: { + message.parentGroupJid = reader.string(); + break; + } + case 37: { + message.trustBannerType = reader.string(); + break; + } + case 38: { + message.trustBannerAction = reader.uint32(); + break; + } + case 39: { + message.isSampled = reader.bool(); + break; + } + case 40: { + if (!(message.groupMentions && message.groupMentions.length)) + message.groupMentions = []; + message.groupMentions.push($root.proto.GroupMention.decode(reader, reader.uint32())); + break; + } + case 41: { + message.utm = $root.proto.ContextInfo.UTMInfo.decode(reader, reader.uint32()); + break; + } + case 43: { + message.forwardedNewsletterMessageInfo = $root.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(reader, reader.uint32()); + break; + } + case 44: { + message.businessMessageForwardInfo = $root.proto.ContextInfo.BusinessMessageForwardInfo.decode(reader, reader.uint32()); + break; + } + case 45: { + message.smbClientCampaignId = reader.string(); + break; + } + case 46: { + message.smbServerCampaignId = reader.string(); + break; + } + case 47: { + message.dataSharingContext = $root.proto.ContextInfo.DataSharingContext.decode(reader, reader.uint32()); + break; + } + case 48: { + message.alwaysShowAdAttribution = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -12164,6 +13558,9 @@ $root.proto = (function() { if (error) return "dataSharingContext." + error; } + if (message.alwaysShowAdAttribution != null && message.hasOwnProperty("alwaysShowAdAttribution")) + if (typeof message.alwaysShowAdAttribution !== "boolean") + return "alwaysShowAdAttribution: boolean expected"; return null; }; @@ -12202,7 +13599,7 @@ $root.proto = (function() { if (object.conversionData != null) if (typeof object.conversionData === "string") $util.base64.decode(object.conversionData, message.conversionData = $util.newBuffer($util.base64.length(object.conversionData)), 0); - else if (object.conversionData.length) + else if (object.conversionData.length >= 0) message.conversionData = object.conversionData; if (object.conversionDelaySeconds != null) message.conversionDelaySeconds = object.conversionDelaySeconds >>> 0; @@ -12234,7 +13631,7 @@ $root.proto = (function() { if (object.ephemeralSharedSecret != null) if (typeof object.ephemeralSharedSecret === "string") $util.base64.decode(object.ephemeralSharedSecret, message.ephemeralSharedSecret = $util.newBuffer($util.base64.length(object.ephemeralSharedSecret)), 0); - else if (object.ephemeralSharedSecret.length) + else if (object.ephemeralSharedSecret.length >= 0) message.ephemeralSharedSecret = object.ephemeralSharedSecret; if (object.externalAdReply != null) { if (typeof object.externalAdReply !== "object") @@ -12301,6 +13698,8 @@ $root.proto = (function() { throw TypeError(".proto.ContextInfo.dataSharingContext: object expected"); message.dataSharingContext = $root.proto.ContextInfo.DataSharingContext.fromObject(object.dataSharingContext); } + if (object.alwaysShowAdAttribution != null) + message.alwaysShowAdAttribution = Boolean(object.alwaysShowAdAttribution); return message; }; @@ -12369,6 +13768,7 @@ $root.proto = (function() { object.smbClientCampaignId = ""; object.smbServerCampaignId = ""; object.dataSharingContext = null; + object.alwaysShowAdAttribution = false; } if (message.stanzaId != null && message.hasOwnProperty("stanzaId")) object.stanzaId = message.stanzaId; @@ -12445,6 +13845,8 @@ $root.proto = (function() { object.smbServerCampaignId = message.smbServerCampaignId; if (message.dataSharingContext != null && message.hasOwnProperty("dataSharingContext")) object.dataSharingContext = $root.proto.ContextInfo.DataSharingContext.toObject(message.dataSharingContext, options); + if (message.alwaysShowAdAttribution != null && message.hasOwnProperty("alwaysShowAdAttribution")) + object.alwaysShowAdAttribution = message.alwaysShowAdAttribution; return object; }; @@ -12459,6 +13861,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ContextInfo + * @function getTypeUrl + * @memberof proto.ContextInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContextInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ContextInfo"; + }; + ContextInfo.AdReplyInfo = (function() { /** @@ -12584,18 +14001,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.advertiserName = reader.string(); - break; - case 2: - message.mediaType = reader.int32(); - break; - case 16: - message.jpegThumbnail = reader.bytes(); - break; - case 17: - message.caption = reader.string(); - break; + case 1: { + message.advertiserName = reader.string(); + break; + } + case 2: { + message.mediaType = reader.int32(); + break; + } + case 16: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 17: { + message.caption = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -12667,6 +14088,12 @@ $root.proto = (function() { if (object.advertiserName != null) message.advertiserName = String(object.advertiserName); switch (object.mediaType) { + default: + if (typeof object.mediaType === "number") { + message.mediaType = object.mediaType; + break; + } + break; case "NONE": case 0: message.mediaType = 0; @@ -12683,7 +14110,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.caption != null) message.caption = String(object.caption); @@ -12718,7 +14145,7 @@ $root.proto = (function() { if (message.advertiserName != null && message.hasOwnProperty("advertiserName")) object.advertiserName = message.advertiserName; if (message.mediaType != null && message.hasOwnProperty("mediaType")) - object.mediaType = options.enums === String ? $root.proto.ContextInfo.AdReplyInfo.MediaType[message.mediaType] : message.mediaType; + object.mediaType = options.enums === String ? $root.proto.ContextInfo.AdReplyInfo.MediaType[message.mediaType] === undefined ? message.mediaType : $root.proto.ContextInfo.AdReplyInfo.MediaType[message.mediaType] : message.mediaType; if (message.jpegThumbnail != null && message.hasOwnProperty("jpegThumbnail")) object.jpegThumbnail = options.bytes === String ? $util.base64.encode(message.jpegThumbnail, 0, message.jpegThumbnail.length) : options.bytes === Array ? Array.prototype.slice.call(message.jpegThumbnail) : message.jpegThumbnail; if (message.caption != null && message.hasOwnProperty("caption")) @@ -12737,6 +14164,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AdReplyInfo + * @function getTypeUrl + * @memberof proto.ContextInfo.AdReplyInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdReplyInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ContextInfo.AdReplyInfo"; + }; + /** * MediaType enum. * @name proto.ContextInfo.AdReplyInfo.MediaType @@ -12848,9 +14290,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.businessOwnerJid = reader.string(); - break; + case 1: { + message.businessOwnerJid = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -12940,6 +14383,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BusinessMessageForwardInfo + * @function getTypeUrl + * @memberof proto.ContextInfo.BusinessMessageForwardInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BusinessMessageForwardInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ContextInfo.BusinessMessageForwardInfo"; + }; + return BusinessMessageForwardInfo; })(); @@ -13035,9 +14493,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.showMmDisclosure = reader.bool(); - break; + case 1: { + message.showMmDisclosure = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -13127,6 +14586,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DataSharingContext + * @function getTypeUrl + * @memberof proto.ContextInfo.DataSharingContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataSharingContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ContextInfo.DataSharingContext"; + }; + return DataSharingContext; })(); @@ -13365,48 +14839,62 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.title = reader.string(); - break; - case 2: - message.body = reader.string(); - break; - case 3: - message.mediaType = reader.int32(); - break; - case 4: - message.thumbnailUrl = reader.string(); - break; - case 5: - message.mediaUrl = reader.string(); - break; - case 6: - message.thumbnail = reader.bytes(); - break; - case 7: - message.sourceType = reader.string(); - break; - case 8: - message.sourceId = reader.string(); - break; - case 9: - message.sourceUrl = reader.string(); - break; - case 10: - message.containsAutoReply = reader.bool(); - break; - case 11: - message.renderLargerThumbnail = reader.bool(); - break; - case 12: - message.showAdAttribution = reader.bool(); - break; - case 13: - message.ctwaClid = reader.string(); - break; - case 14: - message.ref = reader.string(); - break; + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.body = reader.string(); + break; + } + case 3: { + message.mediaType = reader.int32(); + break; + } + case 4: { + message.thumbnailUrl = reader.string(); + break; + } + case 5: { + message.mediaUrl = reader.string(); + break; + } + case 6: { + message.thumbnail = reader.bytes(); + break; + } + case 7: { + message.sourceType = reader.string(); + break; + } + case 8: { + message.sourceId = reader.string(); + break; + } + case 9: { + message.sourceUrl = reader.string(); + break; + } + case 10: { + message.containsAutoReply = reader.bool(); + break; + } + case 11: { + message.renderLargerThumbnail = reader.bool(); + break; + } + case 12: { + message.showAdAttribution = reader.bool(); + break; + } + case 13: { + message.ctwaClid = reader.string(); + break; + } + case 14: { + message.ref = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -13510,6 +14998,12 @@ $root.proto = (function() { if (object.body != null) message.body = String(object.body); switch (object.mediaType) { + default: + if (typeof object.mediaType === "number") { + message.mediaType = object.mediaType; + break; + } + break; case "NONE": case 0: message.mediaType = 0; @@ -13530,7 +15024,7 @@ $root.proto = (function() { if (object.thumbnail != null) if (typeof object.thumbnail === "string") $util.base64.decode(object.thumbnail, message.thumbnail = $util.newBuffer($util.base64.length(object.thumbnail)), 0); - else if (object.thumbnail.length) + else if (object.thumbnail.length >= 0) message.thumbnail = object.thumbnail; if (object.sourceType != null) message.sourceType = String(object.sourceType); @@ -13591,7 +15085,7 @@ $root.proto = (function() { if (message.body != null && message.hasOwnProperty("body")) object.body = message.body; if (message.mediaType != null && message.hasOwnProperty("mediaType")) - object.mediaType = options.enums === String ? $root.proto.ContextInfo.ExternalAdReplyInfo.MediaType[message.mediaType] : message.mediaType; + object.mediaType = options.enums === String ? $root.proto.ContextInfo.ExternalAdReplyInfo.MediaType[message.mediaType] === undefined ? message.mediaType : $root.proto.ContextInfo.ExternalAdReplyInfo.MediaType[message.mediaType] : message.mediaType; if (message.thumbnailUrl != null && message.hasOwnProperty("thumbnailUrl")) object.thumbnailUrl = message.thumbnailUrl; if (message.mediaUrl != null && message.hasOwnProperty("mediaUrl")) @@ -13628,6 +15122,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExternalAdReplyInfo + * @function getTypeUrl + * @memberof proto.ContextInfo.ExternalAdReplyInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExternalAdReplyInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ContextInfo.ExternalAdReplyInfo"; + }; + /** * MediaType enum. * @name proto.ContextInfo.ExternalAdReplyInfo.MediaType @@ -13783,21 +15292,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.newsletterJid = reader.string(); - break; - case 2: - message.serverMessageId = reader.int32(); - break; - case 3: - message.newsletterName = reader.string(); - break; - case 4: - message.contentType = reader.int32(); - break; - case 5: - message.accessibilityText = reader.string(); - break; + case 1: { + message.newsletterJid = reader.string(); + break; + } + case 2: { + message.serverMessageId = reader.int32(); + break; + } + case 3: { + message.newsletterName = reader.string(); + break; + } + case 4: { + message.contentType = reader.int32(); + break; + } + case 5: { + message.accessibilityText = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -13876,6 +15390,12 @@ $root.proto = (function() { if (object.newsletterName != null) message.newsletterName = String(object.newsletterName); switch (object.contentType) { + default: + if (typeof object.contentType === "number") { + message.contentType = object.contentType; + break; + } + break; case "UPDATE": case 1: message.contentType = 1; @@ -13921,7 +15441,7 @@ $root.proto = (function() { if (message.newsletterName != null && message.hasOwnProperty("newsletterName")) object.newsletterName = message.newsletterName; if (message.contentType != null && message.hasOwnProperty("contentType")) - object.contentType = options.enums === String ? $root.proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType[message.contentType] : message.contentType; + object.contentType = options.enums === String ? $root.proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType[message.contentType] === undefined ? message.contentType : $root.proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType[message.contentType] : message.contentType; if (message.accessibilityText != null && message.hasOwnProperty("accessibilityText")) object.accessibilityText = message.accessibilityText; return object; @@ -13938,6 +15458,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ForwardedNewsletterMessageInfo + * @function getTypeUrl + * @memberof proto.ContextInfo.ForwardedNewsletterMessageInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ForwardedNewsletterMessageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ContextInfo.ForwardedNewsletterMessageInfo"; + }; + /** * ContentType enum. * @name proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType @@ -14060,12 +15595,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.utmSource = reader.string(); - break; - case 2: - message.utmCampaign = reader.string(); - break; + case 1: { + message.utmSource = reader.string(); + break; + } + case 2: { + message.utmCampaign = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -14164,6 +15701,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UTMInfo + * @function getTypeUrl + * @memberof proto.ContextInfo.UTMInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UTMInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ContextInfo.UTMInfo"; + }; + return UTMInfo; })(); @@ -14221,6 +15773,7 @@ $root.proto = (function() { * @property {string|null} [username] Conversation username * @property {string|null} [lidOriginType] Conversation lidOriginType * @property {number|null} [commentsCount] Conversation commentsCount + * @property {boolean|null} [locked] Conversation locked */ /** @@ -14600,6 +16153,14 @@ $root.proto = (function() { */ Conversation.prototype.commentsCount = 0; + /** + * Conversation locked. + * @member {boolean} locked + * @memberof proto.Conversation + * @instance + */ + Conversation.prototype.locked = false; + /** * Creates a new Conversation instance using the specified properties. * @function create @@ -14715,6 +16276,8 @@ $root.proto = (function() { writer.uint32(/* id 44, wireType 2 =*/354).string(message.lidOriginType); if (message.commentsCount != null && Object.hasOwnProperty.call(message, "commentsCount")) writer.uint32(/* id 45, wireType 0 =*/360).uint32(message.commentsCount); + if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) + writer.uint32(/* id 46, wireType 0 =*/368).bool(message.locked); return writer; }; @@ -14749,145 +16312,194 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.string(); - break; - case 2: - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.proto.HistorySyncMsg.decode(reader, reader.uint32())); - break; - case 3: - message.newJid = reader.string(); - break; - case 4: - message.oldJid = reader.string(); - break; - case 5: - message.lastMsgTimestamp = reader.uint64(); - break; - case 6: - message.unreadCount = reader.uint32(); - break; - case 7: - message.readOnly = reader.bool(); - break; - case 8: - message.endOfHistoryTransfer = reader.bool(); - break; - case 9: - message.ephemeralExpiration = reader.uint32(); - break; - case 10: - message.ephemeralSettingTimestamp = reader.int64(); - break; - case 11: - message.endOfHistoryTransferType = reader.int32(); - break; - case 12: - message.conversationTimestamp = reader.uint64(); - break; - case 13: - message.name = reader.string(); - break; - case 14: - message.pHash = reader.string(); - break; - case 15: - message.notSpam = reader.bool(); - break; - case 16: - message.archived = reader.bool(); - break; - case 17: - message.disappearingMode = $root.proto.DisappearingMode.decode(reader, reader.uint32()); - break; - case 18: - message.unreadMentionCount = reader.uint32(); - break; - case 19: - message.markedAsUnread = reader.bool(); - break; - case 20: - if (!(message.participant && message.participant.length)) - message.participant = []; - message.participant.push($root.proto.GroupParticipant.decode(reader, reader.uint32())); - break; - case 21: - message.tcToken = reader.bytes(); - break; - case 22: - message.tcTokenTimestamp = reader.uint64(); - break; - case 23: - message.contactPrimaryIdentityKey = reader.bytes(); - break; - case 24: - message.pinned = reader.uint32(); - break; - case 25: - message.muteEndTime = reader.uint64(); - break; - case 26: - message.wallpaper = $root.proto.WallpaperSettings.decode(reader, reader.uint32()); - break; - case 27: - message.mediaVisibility = reader.int32(); - break; - case 28: - message.tcTokenSenderTimestamp = reader.uint64(); - break; - case 29: - message.suspended = reader.bool(); - break; - case 30: - message.terminated = reader.bool(); - break; - case 31: - message.createdAt = reader.uint64(); - break; - case 32: - message.createdBy = reader.string(); - break; - case 33: - message.description = reader.string(); - break; - case 34: - message.support = reader.bool(); - break; - case 35: - message.isParentGroup = reader.bool(); - break; - case 37: - message.parentGroupId = reader.string(); - break; - case 36: - message.isDefaultSubgroup = reader.bool(); - break; - case 38: - message.displayName = reader.string(); - break; - case 39: - message.pnJid = reader.string(); - break; - case 40: - message.shareOwnPn = reader.bool(); - break; - case 41: - message.pnhDuplicateLidThread = reader.bool(); - break; - case 42: - message.lidJid = reader.string(); - break; - case 43: - message.username = reader.string(); - break; - case 44: - message.lidOriginType = reader.string(); - break; - case 45: - message.commentsCount = reader.uint32(); - break; + case 1: { + message.id = reader.string(); + break; + } + case 2: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.proto.HistorySyncMsg.decode(reader, reader.uint32())); + break; + } + case 3: { + message.newJid = reader.string(); + break; + } + case 4: { + message.oldJid = reader.string(); + break; + } + case 5: { + message.lastMsgTimestamp = reader.uint64(); + break; + } + case 6: { + message.unreadCount = reader.uint32(); + break; + } + case 7: { + message.readOnly = reader.bool(); + break; + } + case 8: { + message.endOfHistoryTransfer = reader.bool(); + break; + } + case 9: { + message.ephemeralExpiration = reader.uint32(); + break; + } + case 10: { + message.ephemeralSettingTimestamp = reader.int64(); + break; + } + case 11: { + message.endOfHistoryTransferType = reader.int32(); + break; + } + case 12: { + message.conversationTimestamp = reader.uint64(); + break; + } + case 13: { + message.name = reader.string(); + break; + } + case 14: { + message.pHash = reader.string(); + break; + } + case 15: { + message.notSpam = reader.bool(); + break; + } + case 16: { + message.archived = reader.bool(); + break; + } + case 17: { + message.disappearingMode = $root.proto.DisappearingMode.decode(reader, reader.uint32()); + break; + } + case 18: { + message.unreadMentionCount = reader.uint32(); + break; + } + case 19: { + message.markedAsUnread = reader.bool(); + break; + } + case 20: { + if (!(message.participant && message.participant.length)) + message.participant = []; + message.participant.push($root.proto.GroupParticipant.decode(reader, reader.uint32())); + break; + } + case 21: { + message.tcToken = reader.bytes(); + break; + } + case 22: { + message.tcTokenTimestamp = reader.uint64(); + break; + } + case 23: { + message.contactPrimaryIdentityKey = reader.bytes(); + break; + } + case 24: { + message.pinned = reader.uint32(); + break; + } + case 25: { + message.muteEndTime = reader.uint64(); + break; + } + case 26: { + message.wallpaper = $root.proto.WallpaperSettings.decode(reader, reader.uint32()); + break; + } + case 27: { + message.mediaVisibility = reader.int32(); + break; + } + case 28: { + message.tcTokenSenderTimestamp = reader.uint64(); + break; + } + case 29: { + message.suspended = reader.bool(); + break; + } + case 30: { + message.terminated = reader.bool(); + break; + } + case 31: { + message.createdAt = reader.uint64(); + break; + } + case 32: { + message.createdBy = reader.string(); + break; + } + case 33: { + message.description = reader.string(); + break; + } + case 34: { + message.support = reader.bool(); + break; + } + case 35: { + message.isParentGroup = reader.bool(); + break; + } + case 37: { + message.parentGroupId = reader.string(); + break; + } + case 36: { + message.isDefaultSubgroup = reader.bool(); + break; + } + case 38: { + message.displayName = reader.string(); + break; + } + case 39: { + message.pnJid = reader.string(); + break; + } + case 40: { + message.shareOwnPn = reader.bool(); + break; + } + case 41: { + message.pnhDuplicateLidThread = reader.bool(); + break; + } + case 42: { + message.lidJid = reader.string(); + break; + } + case 43: { + message.username = reader.string(); + break; + } + case 44: { + message.lidOriginType = reader.string(); + break; + } + case 45: { + message.commentsCount = reader.uint32(); + break; + } + case 46: { + message.locked = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -15087,6 +16699,9 @@ $root.proto = (function() { if (message.commentsCount != null && message.hasOwnProperty("commentsCount")) if (!$util.isInteger(message.commentsCount)) return "commentsCount: integer expected"; + if (message.locked != null && message.hasOwnProperty("locked")) + if (typeof message.locked !== "boolean") + return "locked: boolean expected"; return null; }; @@ -15145,6 +16760,12 @@ $root.proto = (function() { else if (typeof object.ephemeralSettingTimestamp === "object") message.ephemeralSettingTimestamp = new $util.LongBits(object.ephemeralSettingTimestamp.low >>> 0, object.ephemeralSettingTimestamp.high >>> 0).toNumber(); switch (object.endOfHistoryTransferType) { + default: + if (typeof object.endOfHistoryTransferType === "number") { + message.endOfHistoryTransferType = object.endOfHistoryTransferType; + break; + } + break; case "COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY": case 0: message.endOfHistoryTransferType = 0; @@ -15197,7 +16818,7 @@ $root.proto = (function() { if (object.tcToken != null) if (typeof object.tcToken === "string") $util.base64.decode(object.tcToken, message.tcToken = $util.newBuffer($util.base64.length(object.tcToken)), 0); - else if (object.tcToken.length) + else if (object.tcToken.length >= 0) message.tcToken = object.tcToken; if (object.tcTokenTimestamp != null) if ($util.Long) @@ -15211,7 +16832,7 @@ $root.proto = (function() { if (object.contactPrimaryIdentityKey != null) if (typeof object.contactPrimaryIdentityKey === "string") $util.base64.decode(object.contactPrimaryIdentityKey, message.contactPrimaryIdentityKey = $util.newBuffer($util.base64.length(object.contactPrimaryIdentityKey)), 0); - else if (object.contactPrimaryIdentityKey.length) + else if (object.contactPrimaryIdentityKey.length >= 0) message.contactPrimaryIdentityKey = object.contactPrimaryIdentityKey; if (object.pinned != null) message.pinned = object.pinned >>> 0; @@ -15230,6 +16851,12 @@ $root.proto = (function() { message.wallpaper = $root.proto.WallpaperSettings.fromObject(object.wallpaper); } switch (object.mediaVisibility) { + default: + if (typeof object.mediaVisibility === "number") { + message.mediaVisibility = object.mediaVisibility; + break; + } + break; case "DEFAULT": case 0: message.mediaVisibility = 0; @@ -15293,6 +16920,8 @@ $root.proto = (function() { message.lidOriginType = String(object.lidOriginType); if (object.commentsCount != null) message.commentsCount = object.commentsCount >>> 0; + if (object.locked != null) + message.locked = Boolean(object.locked); return message; }; @@ -15397,6 +17026,7 @@ $root.proto = (function() { object.username = ""; object.lidOriginType = ""; object.commentsCount = 0; + object.locked = false; } if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; @@ -15428,7 +17058,7 @@ $root.proto = (function() { else object.ephemeralSettingTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.ephemeralSettingTimestamp) : options.longs === Number ? new $util.LongBits(message.ephemeralSettingTimestamp.low >>> 0, message.ephemeralSettingTimestamp.high >>> 0).toNumber() : message.ephemeralSettingTimestamp; if (message.endOfHistoryTransferType != null && message.hasOwnProperty("endOfHistoryTransferType")) - object.endOfHistoryTransferType = options.enums === String ? $root.proto.Conversation.EndOfHistoryTransferType[message.endOfHistoryTransferType] : message.endOfHistoryTransferType; + object.endOfHistoryTransferType = options.enums === String ? $root.proto.Conversation.EndOfHistoryTransferType[message.endOfHistoryTransferType] === undefined ? message.endOfHistoryTransferType : $root.proto.Conversation.EndOfHistoryTransferType[message.endOfHistoryTransferType] : message.endOfHistoryTransferType; if (message.conversationTimestamp != null && message.hasOwnProperty("conversationTimestamp")) if (typeof message.conversationTimestamp === "number") object.conversationTimestamp = options.longs === String ? String(message.conversationTimestamp) : message.conversationTimestamp; @@ -15472,7 +17102,7 @@ $root.proto = (function() { if (message.wallpaper != null && message.hasOwnProperty("wallpaper")) object.wallpaper = $root.proto.WallpaperSettings.toObject(message.wallpaper, options); if (message.mediaVisibility != null && message.hasOwnProperty("mediaVisibility")) - object.mediaVisibility = options.enums === String ? $root.proto.MediaVisibility[message.mediaVisibility] : message.mediaVisibility; + object.mediaVisibility = options.enums === String ? $root.proto.MediaVisibility[message.mediaVisibility] === undefined ? message.mediaVisibility : $root.proto.MediaVisibility[message.mediaVisibility] : message.mediaVisibility; if (message.tcTokenSenderTimestamp != null && message.hasOwnProperty("tcTokenSenderTimestamp")) if (typeof message.tcTokenSenderTimestamp === "number") object.tcTokenSenderTimestamp = options.longs === String ? String(message.tcTokenSenderTimestamp) : message.tcTokenSenderTimestamp; @@ -15515,6 +17145,8 @@ $root.proto = (function() { object.lidOriginType = message.lidOriginType; if (message.commentsCount != null && message.hasOwnProperty("commentsCount")) object.commentsCount = message.commentsCount; + if (message.locked != null && message.hasOwnProperty("locked")) + object.locked = message.locked; return object; }; @@ -15529,6 +17161,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Conversation + * @function getTypeUrl + * @memberof proto.Conversation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Conversation"; + }; + /** * EndOfHistoryTransferType enum. * @name proto.Conversation.EndOfHistoryTransferType @@ -15548,6 +17195,249 @@ $root.proto = (function() { return Conversation; })(); + proto.DeviceCapabilities = (function() { + + /** + * Properties of a DeviceCapabilities. + * @memberof proto + * @interface IDeviceCapabilities + * @property {proto.DeviceCapabilities.ChatLockSupportLevel|null} [chatLockSupportLevel] DeviceCapabilities chatLockSupportLevel + */ + + /** + * Constructs a new DeviceCapabilities. + * @memberof proto + * @classdesc Represents a DeviceCapabilities. + * @implements IDeviceCapabilities + * @constructor + * @param {proto.IDeviceCapabilities=} [properties] Properties to set + */ + function DeviceCapabilities(properties) { + 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]]; + } + + /** + * DeviceCapabilities chatLockSupportLevel. + * @member {proto.DeviceCapabilities.ChatLockSupportLevel} chatLockSupportLevel + * @memberof proto.DeviceCapabilities + * @instance + */ + DeviceCapabilities.prototype.chatLockSupportLevel = 0; + + /** + * Creates a new DeviceCapabilities instance using the specified properties. + * @function create + * @memberof proto.DeviceCapabilities + * @static + * @param {proto.IDeviceCapabilities=} [properties] Properties to set + * @returns {proto.DeviceCapabilities} DeviceCapabilities instance + */ + DeviceCapabilities.create = function create(properties) { + return new DeviceCapabilities(properties); + }; + + /** + * Encodes the specified DeviceCapabilities message. Does not implicitly {@link proto.DeviceCapabilities.verify|verify} messages. + * @function encode + * @memberof proto.DeviceCapabilities + * @static + * @param {proto.IDeviceCapabilities} message DeviceCapabilities message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceCapabilities.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chatLockSupportLevel != null && Object.hasOwnProperty.call(message, "chatLockSupportLevel")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.chatLockSupportLevel); + return writer; + }; + + /** + * Encodes the specified DeviceCapabilities message, length delimited. Does not implicitly {@link proto.DeviceCapabilities.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.DeviceCapabilities + * @static + * @param {proto.IDeviceCapabilities} message DeviceCapabilities message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceCapabilities.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeviceCapabilities message from the specified reader or buffer. + * @function decode + * @memberof proto.DeviceCapabilities + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.DeviceCapabilities} DeviceCapabilities + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceCapabilities.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.DeviceCapabilities(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chatLockSupportLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeviceCapabilities message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.DeviceCapabilities + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.DeviceCapabilities} DeviceCapabilities + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceCapabilities.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeviceCapabilities message. + * @function verify + * @memberof proto.DeviceCapabilities + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeviceCapabilities.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.chatLockSupportLevel != null && message.hasOwnProperty("chatLockSupportLevel")) + switch (message.chatLockSupportLevel) { + default: + return "chatLockSupportLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a DeviceCapabilities message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.DeviceCapabilities + * @static + * @param {Object.} object Plain object + * @returns {proto.DeviceCapabilities} DeviceCapabilities + */ + DeviceCapabilities.fromObject = function fromObject(object) { + if (object instanceof $root.proto.DeviceCapabilities) + return object; + var message = new $root.proto.DeviceCapabilities(); + switch (object.chatLockSupportLevel) { + default: + if (typeof object.chatLockSupportLevel === "number") { + message.chatLockSupportLevel = object.chatLockSupportLevel; + break; + } + break; + case "NONE": + case 0: + message.chatLockSupportLevel = 0; + break; + case "MINIMAL": + case 1: + message.chatLockSupportLevel = 1; + break; + case "FULL": + case 2: + message.chatLockSupportLevel = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeviceCapabilities message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.DeviceCapabilities + * @static + * @param {proto.DeviceCapabilities} message DeviceCapabilities + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceCapabilities.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.chatLockSupportLevel = options.enums === String ? "NONE" : 0; + if (message.chatLockSupportLevel != null && message.hasOwnProperty("chatLockSupportLevel")) + object.chatLockSupportLevel = options.enums === String ? $root.proto.DeviceCapabilities.ChatLockSupportLevel[message.chatLockSupportLevel] === undefined ? message.chatLockSupportLevel : $root.proto.DeviceCapabilities.ChatLockSupportLevel[message.chatLockSupportLevel] : message.chatLockSupportLevel; + return object; + }; + + /** + * Converts this DeviceCapabilities to JSON. + * @function toJSON + * @memberof proto.DeviceCapabilities + * @instance + * @returns {Object.} JSON object + */ + DeviceCapabilities.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceCapabilities + * @function getTypeUrl + * @memberof proto.DeviceCapabilities + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceCapabilities.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.DeviceCapabilities"; + }; + + /** + * ChatLockSupportLevel enum. + * @name proto.DeviceCapabilities.ChatLockSupportLevel + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} MINIMAL=1 MINIMAL value + * @property {number} FULL=2 FULL value + */ + DeviceCapabilities.ChatLockSupportLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "MINIMAL"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return DeviceCapabilities; + })(); + proto.DeviceConsistencyCodeMessage = (function() { /** @@ -15651,12 +17541,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.generation = reader.uint32(); - break; - case 2: - message.signature = reader.bytes(); - break; + case 1: { + message.generation = reader.uint32(); + break; + } + case 2: { + message.signature = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -15718,7 +17610,7 @@ $root.proto = (function() { if (object.signature != null) if (typeof object.signature === "string") $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length) + else if (object.signature.length >= 0) message.signature = object.signature; return message; }; @@ -15764,6 +17656,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeviceConsistencyCodeMessage + * @function getTypeUrl + * @memberof proto.DeviceConsistencyCodeMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceConsistencyCodeMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.DeviceConsistencyCodeMessage"; + }; + return DeviceConsistencyCodeMessage; })(); @@ -15946,44 +17853,52 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.senderKeyHash = reader.bytes(); - break; - case 2: - message.senderTimestamp = reader.uint64(); - break; - case 3: - if (!(message.senderKeyIndexes && message.senderKeyIndexes.length)) - message.senderKeyIndexes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.senderKeyHash = reader.bytes(); + break; + } + case 2: { + message.senderTimestamp = reader.uint64(); + break; + } + case 3: { + if (!(message.senderKeyIndexes && message.senderKeyIndexes.length)) + message.senderKeyIndexes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.senderKeyIndexes.push(reader.uint32()); + } else message.senderKeyIndexes.push(reader.uint32()); - } else - message.senderKeyIndexes.push(reader.uint32()); - break; - case 4: - message.senderAccountType = reader.int32(); - break; - case 5: - message.receiverAccountType = reader.int32(); - break; - case 8: - message.recipientKeyHash = reader.bytes(); - break; - case 9: - message.recipientTimestamp = reader.uint64(); - break; - case 10: - if (!(message.recipientKeyIndexes && message.recipientKeyIndexes.length)) - message.recipientKeyIndexes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + break; + } + case 4: { + message.senderAccountType = reader.int32(); + break; + } + case 5: { + message.receiverAccountType = reader.int32(); + break; + } + case 8: { + message.recipientKeyHash = reader.bytes(); + break; + } + case 9: { + message.recipientTimestamp = reader.uint64(); + break; + } + case 10: { + if (!(message.recipientKeyIndexes && message.recipientKeyIndexes.length)) + message.recipientKeyIndexes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.recipientKeyIndexes.push(reader.uint32()); + } else message.recipientKeyIndexes.push(reader.uint32()); - } else - message.recipientKeyIndexes.push(reader.uint32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -16079,7 +17994,7 @@ $root.proto = (function() { if (object.senderKeyHash != null) if (typeof object.senderKeyHash === "string") $util.base64.decode(object.senderKeyHash, message.senderKeyHash = $util.newBuffer($util.base64.length(object.senderKeyHash)), 0); - else if (object.senderKeyHash.length) + else if (object.senderKeyHash.length >= 0) message.senderKeyHash = object.senderKeyHash; if (object.senderTimestamp != null) if ($util.Long) @@ -16098,6 +18013,12 @@ $root.proto = (function() { message.senderKeyIndexes[i] = object.senderKeyIndexes[i] >>> 0; } switch (object.senderAccountType) { + default: + if (typeof object.senderAccountType === "number") { + message.senderAccountType = object.senderAccountType; + break; + } + break; case "E2EE": case 0: message.senderAccountType = 0; @@ -16108,6 +18029,12 @@ $root.proto = (function() { break; } switch (object.receiverAccountType) { + default: + if (typeof object.receiverAccountType === "number") { + message.receiverAccountType = object.receiverAccountType; + break; + } + break; case "E2EE": case 0: message.receiverAccountType = 0; @@ -16120,7 +18047,7 @@ $root.proto = (function() { if (object.recipientKeyHash != null) if (typeof object.recipientKeyHash === "string") $util.base64.decode(object.recipientKeyHash, message.recipientKeyHash = $util.newBuffer($util.base64.length(object.recipientKeyHash)), 0); - else if (object.recipientKeyHash.length) + else if (object.recipientKeyHash.length >= 0) message.recipientKeyHash = object.recipientKeyHash; if (object.recipientTimestamp != null) if ($util.Long) @@ -16199,9 +18126,9 @@ $root.proto = (function() { object.senderKeyIndexes[j] = message.senderKeyIndexes[j]; } if (message.senderAccountType != null && message.hasOwnProperty("senderAccountType")) - object.senderAccountType = options.enums === String ? $root.proto.ADVEncryptionType[message.senderAccountType] : message.senderAccountType; + object.senderAccountType = options.enums === String ? $root.proto.ADVEncryptionType[message.senderAccountType] === undefined ? message.senderAccountType : $root.proto.ADVEncryptionType[message.senderAccountType] : message.senderAccountType; if (message.receiverAccountType != null && message.hasOwnProperty("receiverAccountType")) - object.receiverAccountType = options.enums === String ? $root.proto.ADVEncryptionType[message.receiverAccountType] : message.receiverAccountType; + object.receiverAccountType = options.enums === String ? $root.proto.ADVEncryptionType[message.receiverAccountType] === undefined ? message.receiverAccountType : $root.proto.ADVEncryptionType[message.receiverAccountType] : message.receiverAccountType; if (message.recipientKeyHash != null && message.hasOwnProperty("recipientKeyHash")) object.recipientKeyHash = options.bytes === String ? $util.base64.encode(message.recipientKeyHash, 0, message.recipientKeyHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.recipientKeyHash) : message.recipientKeyHash; if (message.recipientTimestamp != null && message.hasOwnProperty("recipientTimestamp")) @@ -16228,6 +18155,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeviceListMetadata + * @function getTypeUrl + * @memberof proto.DeviceListMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceListMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.DeviceListMetadata"; + }; + return DeviceListMetadata; })(); @@ -16367,21 +18309,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.os = reader.string(); - break; - case 2: - message.version = $root.proto.DeviceProps.AppVersion.decode(reader, reader.uint32()); - break; - case 3: - message.platformType = reader.int32(); - break; - case 4: - message.requireFullSync = reader.bool(); - break; - case 5: - message.historySyncConfig = $root.proto.DeviceProps.HistorySyncConfig.decode(reader, reader.uint32()); - break; + case 1: { + message.os = reader.string(); + break; + } + case 2: { + message.version = $root.proto.DeviceProps.AppVersion.decode(reader, reader.uint32()); + break; + } + case 3: { + message.platformType = reader.int32(); + break; + } + case 4: { + message.requireFullSync = reader.bool(); + break; + } + case 5: { + message.historySyncConfig = $root.proto.DeviceProps.HistorySyncConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -16485,6 +18432,12 @@ $root.proto = (function() { message.version = $root.proto.DeviceProps.AppVersion.fromObject(object.version); } switch (object.platformType) { + default: + if (typeof object.platformType === "number") { + message.platformType = object.platformType; + break; + } + break; case "UNKNOWN": case 0: message.platformType = 0; @@ -16613,7 +18566,7 @@ $root.proto = (function() { if (message.version != null && message.hasOwnProperty("version")) object.version = $root.proto.DeviceProps.AppVersion.toObject(message.version, options); if (message.platformType != null && message.hasOwnProperty("platformType")) - object.platformType = options.enums === String ? $root.proto.DeviceProps.PlatformType[message.platformType] : message.platformType; + object.platformType = options.enums === String ? $root.proto.DeviceProps.PlatformType[message.platformType] === undefined ? message.platformType : $root.proto.DeviceProps.PlatformType[message.platformType] : message.platformType; if (message.requireFullSync != null && message.hasOwnProperty("requireFullSync")) object.requireFullSync = message.requireFullSync; if (message.historySyncConfig != null && message.hasOwnProperty("historySyncConfig")) @@ -16632,6 +18585,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeviceProps + * @function getTypeUrl + * @memberof proto.DeviceProps + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceProps.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.DeviceProps"; + }; + DeviceProps.AppVersion = (function() { /** @@ -16768,21 +18736,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.primary = reader.uint32(); - break; - case 2: - message.secondary = reader.uint32(); - break; - case 3: - message.tertiary = reader.uint32(); - break; - case 4: - message.quaternary = reader.uint32(); - break; - case 5: - message.quinary = reader.uint32(); - break; + case 1: { + message.primary = reader.uint32(); + break; + } + case 2: { + message.secondary = reader.uint32(); + break; + } + case 3: { + message.tertiary = reader.uint32(); + break; + } + case 4: { + message.quaternary = reader.uint32(); + break; + } + case 5: { + message.quinary = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -16905,6 +18878,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppVersion + * @function getTypeUrl + * @memberof proto.DeviceProps.AppVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.DeviceProps.AppVersion"; + }; + return AppVersion; })(); @@ -16922,6 +18910,8 @@ $root.proto = (function() { * @property {boolean|null} [supportCallLogHistory] HistorySyncConfig supportCallLogHistory * @property {boolean|null} [supportBotUserAgentChatHistory] HistorySyncConfig supportBotUserAgentChatHistory * @property {boolean|null} [supportCagReactionsAndPolls] HistorySyncConfig supportCagReactionsAndPolls + * @property {boolean|null} [supportBizHostedMsg] HistorySyncConfig supportBizHostedMsg + * @property {boolean|null} [supportRecentSyncChunkMessageCountTuning] HistorySyncConfig supportRecentSyncChunkMessageCountTuning */ /** @@ -17003,6 +18993,22 @@ $root.proto = (function() { */ HistorySyncConfig.prototype.supportCagReactionsAndPolls = false; + /** + * HistorySyncConfig supportBizHostedMsg. + * @member {boolean} supportBizHostedMsg + * @memberof proto.DeviceProps.HistorySyncConfig + * @instance + */ + HistorySyncConfig.prototype.supportBizHostedMsg = false; + + /** + * HistorySyncConfig supportRecentSyncChunkMessageCountTuning. + * @member {boolean} supportRecentSyncChunkMessageCountTuning + * @memberof proto.DeviceProps.HistorySyncConfig + * @instance + */ + HistorySyncConfig.prototype.supportRecentSyncChunkMessageCountTuning = false; + /** * Creates a new HistorySyncConfig instance using the specified properties. * @function create @@ -17043,6 +19049,10 @@ $root.proto = (function() { writer.uint32(/* id 7, wireType 0 =*/56).bool(message.supportBotUserAgentChatHistory); if (message.supportCagReactionsAndPolls != null && Object.hasOwnProperty.call(message, "supportCagReactionsAndPolls")) writer.uint32(/* id 8, wireType 0 =*/64).bool(message.supportCagReactionsAndPolls); + if (message.supportBizHostedMsg != null && Object.hasOwnProperty.call(message, "supportBizHostedMsg")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.supportBizHostedMsg); + if (message.supportRecentSyncChunkMessageCountTuning != null && Object.hasOwnProperty.call(message, "supportRecentSyncChunkMessageCountTuning")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.supportRecentSyncChunkMessageCountTuning); return writer; }; @@ -17077,30 +19087,46 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.fullSyncDaysLimit = reader.uint32(); - break; - case 2: - message.fullSyncSizeMbLimit = reader.uint32(); - break; - case 3: - message.storageQuotaMb = reader.uint32(); - break; - case 4: - message.inlineInitialPayloadInE2EeMsg = reader.bool(); - break; - case 5: - message.recentSyncDaysLimit = reader.uint32(); - break; - case 6: - message.supportCallLogHistory = reader.bool(); - break; - case 7: - message.supportBotUserAgentChatHistory = reader.bool(); - break; - case 8: - message.supportCagReactionsAndPolls = reader.bool(); - break; + case 1: { + message.fullSyncDaysLimit = reader.uint32(); + break; + } + case 2: { + message.fullSyncSizeMbLimit = reader.uint32(); + break; + } + case 3: { + message.storageQuotaMb = reader.uint32(); + break; + } + case 4: { + message.inlineInitialPayloadInE2EeMsg = reader.bool(); + break; + } + case 5: { + message.recentSyncDaysLimit = reader.uint32(); + break; + } + case 6: { + message.supportCallLogHistory = reader.bool(); + break; + } + case 7: { + message.supportBotUserAgentChatHistory = reader.bool(); + break; + } + case 8: { + message.supportCagReactionsAndPolls = reader.bool(); + break; + } + case 9: { + message.supportBizHostedMsg = reader.bool(); + break; + } + case 10: { + message.supportRecentSyncChunkMessageCountTuning = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -17160,6 +19186,12 @@ $root.proto = (function() { if (message.supportCagReactionsAndPolls != null && message.hasOwnProperty("supportCagReactionsAndPolls")) if (typeof message.supportCagReactionsAndPolls !== "boolean") return "supportCagReactionsAndPolls: boolean expected"; + if (message.supportBizHostedMsg != null && message.hasOwnProperty("supportBizHostedMsg")) + if (typeof message.supportBizHostedMsg !== "boolean") + return "supportBizHostedMsg: boolean expected"; + if (message.supportRecentSyncChunkMessageCountTuning != null && message.hasOwnProperty("supportRecentSyncChunkMessageCountTuning")) + if (typeof message.supportRecentSyncChunkMessageCountTuning !== "boolean") + return "supportRecentSyncChunkMessageCountTuning: boolean expected"; return null; }; @@ -17191,6 +19223,10 @@ $root.proto = (function() { message.supportBotUserAgentChatHistory = Boolean(object.supportBotUserAgentChatHistory); if (object.supportCagReactionsAndPolls != null) message.supportCagReactionsAndPolls = Boolean(object.supportCagReactionsAndPolls); + if (object.supportBizHostedMsg != null) + message.supportBizHostedMsg = Boolean(object.supportBizHostedMsg); + if (object.supportRecentSyncChunkMessageCountTuning != null) + message.supportRecentSyncChunkMessageCountTuning = Boolean(object.supportRecentSyncChunkMessageCountTuning); return message; }; @@ -17216,6 +19252,8 @@ $root.proto = (function() { object.supportCallLogHistory = false; object.supportBotUserAgentChatHistory = false; object.supportCagReactionsAndPolls = false; + object.supportBizHostedMsg = false; + object.supportRecentSyncChunkMessageCountTuning = false; } if (message.fullSyncDaysLimit != null && message.hasOwnProperty("fullSyncDaysLimit")) object.fullSyncDaysLimit = message.fullSyncDaysLimit; @@ -17233,6 +19271,10 @@ $root.proto = (function() { object.supportBotUserAgentChatHistory = message.supportBotUserAgentChatHistory; if (message.supportCagReactionsAndPolls != null && message.hasOwnProperty("supportCagReactionsAndPolls")) object.supportCagReactionsAndPolls = message.supportCagReactionsAndPolls; + if (message.supportBizHostedMsg != null && message.hasOwnProperty("supportBizHostedMsg")) + object.supportBizHostedMsg = message.supportBizHostedMsg; + if (message.supportRecentSyncChunkMessageCountTuning != null && message.hasOwnProperty("supportRecentSyncChunkMessageCountTuning")) + object.supportRecentSyncChunkMessageCountTuning = message.supportRecentSyncChunkMessageCountTuning; return object; }; @@ -17247,6 +19289,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HistorySyncConfig + * @function getTypeUrl + * @memberof proto.DeviceProps.HistorySyncConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HistorySyncConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.DeviceProps.HistorySyncConfig"; + }; + return HistorySyncConfig; })(); @@ -17434,18 +19491,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.initiator = reader.int32(); - break; - case 2: - message.trigger = reader.int32(); - break; - case 3: - message.initiatorDeviceJid = reader.string(); - break; - case 4: - message.initiatedByMe = reader.bool(); - break; + case 1: { + message.initiator = reader.int32(); + break; + } + case 2: { + message.trigger = reader.int32(); + break; + } + case 3: { + message.initiatorDeviceJid = reader.string(); + break; + } + case 4: { + message.initiatedByMe = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -17524,6 +19585,12 @@ $root.proto = (function() { return object; var message = new $root.proto.DisappearingMode(); switch (object.initiator) { + default: + if (typeof object.initiator === "number") { + message.initiator = object.initiator; + break; + } + break; case "CHANGED_IN_CHAT": case 0: message.initiator = 0; @@ -17542,6 +19609,12 @@ $root.proto = (function() { break; } switch (object.trigger) { + default: + if (typeof object.trigger === "number") { + message.trigger = object.trigger; + break; + } + break; case "UNKNOWN": case 0: message.trigger = 0; @@ -17590,9 +19663,9 @@ $root.proto = (function() { object.initiatedByMe = false; } if (message.initiator != null && message.hasOwnProperty("initiator")) - object.initiator = options.enums === String ? $root.proto.DisappearingMode.Initiator[message.initiator] : message.initiator; + object.initiator = options.enums === String ? $root.proto.DisappearingMode.Initiator[message.initiator] === undefined ? message.initiator : $root.proto.DisappearingMode.Initiator[message.initiator] : message.initiator; if (message.trigger != null && message.hasOwnProperty("trigger")) - object.trigger = options.enums === String ? $root.proto.DisappearingMode.Trigger[message.trigger] : message.trigger; + object.trigger = options.enums === String ? $root.proto.DisappearingMode.Trigger[message.trigger] === undefined ? message.trigger : $root.proto.DisappearingMode.Trigger[message.trigger] : message.trigger; if (message.initiatorDeviceJid != null && message.hasOwnProperty("initiatorDeviceJid")) object.initiatorDeviceJid = message.initiatorDeviceJid; if (message.initiatedByMe != null && message.hasOwnProperty("initiatedByMe")) @@ -17611,6 +19684,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DisappearingMode + * @function getTypeUrl + * @memberof proto.DisappearingMode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DisappearingMode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.DisappearingMode"; + }; + /** * Initiator enum. * @name proto.DisappearingMode.Initiator @@ -17755,12 +19843,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.duration = reader.sfixed32(); - break; - case 2: - message.timestamp = reader.sfixed64(); - break; + case 1: { + message.duration = reader.sfixed32(); + break; + } + case 2: { + message.timestamp = reader.sfixed64(); + break; + } default: reader.skipType(tag & 7); break; @@ -17873,9 +19963,227 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EphemeralSetting + * @function getTypeUrl + * @memberof proto.EphemeralSetting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EphemeralSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.EphemeralSetting"; + }; + return EphemeralSetting; })(); + proto.EventAdditionalMetadata = (function() { + + /** + * Properties of an EventAdditionalMetadata. + * @memberof proto + * @interface IEventAdditionalMetadata + * @property {boolean|null} [isStale] EventAdditionalMetadata isStale + */ + + /** + * Constructs a new EventAdditionalMetadata. + * @memberof proto + * @classdesc Represents an EventAdditionalMetadata. + * @implements IEventAdditionalMetadata + * @constructor + * @param {proto.IEventAdditionalMetadata=} [properties] Properties to set + */ + function EventAdditionalMetadata(properties) { + 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]]; + } + + /** + * EventAdditionalMetadata isStale. + * @member {boolean} isStale + * @memberof proto.EventAdditionalMetadata + * @instance + */ + EventAdditionalMetadata.prototype.isStale = false; + + /** + * Creates a new EventAdditionalMetadata instance using the specified properties. + * @function create + * @memberof proto.EventAdditionalMetadata + * @static + * @param {proto.IEventAdditionalMetadata=} [properties] Properties to set + * @returns {proto.EventAdditionalMetadata} EventAdditionalMetadata instance + */ + EventAdditionalMetadata.create = function create(properties) { + return new EventAdditionalMetadata(properties); + }; + + /** + * Encodes the specified EventAdditionalMetadata message. Does not implicitly {@link proto.EventAdditionalMetadata.verify|verify} messages. + * @function encode + * @memberof proto.EventAdditionalMetadata + * @static + * @param {proto.IEventAdditionalMetadata} message EventAdditionalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventAdditionalMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.isStale != null && Object.hasOwnProperty.call(message, "isStale")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isStale); + return writer; + }; + + /** + * Encodes the specified EventAdditionalMetadata message, length delimited. Does not implicitly {@link proto.EventAdditionalMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.EventAdditionalMetadata + * @static + * @param {proto.IEventAdditionalMetadata} message EventAdditionalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventAdditionalMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EventAdditionalMetadata message from the specified reader or buffer. + * @function decode + * @memberof proto.EventAdditionalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.EventAdditionalMetadata} EventAdditionalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventAdditionalMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.EventAdditionalMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.isStale = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EventAdditionalMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.EventAdditionalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.EventAdditionalMetadata} EventAdditionalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventAdditionalMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EventAdditionalMetadata message. + * @function verify + * @memberof proto.EventAdditionalMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EventAdditionalMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.isStale != null && message.hasOwnProperty("isStale")) + if (typeof message.isStale !== "boolean") + return "isStale: boolean expected"; + return null; + }; + + /** + * Creates an EventAdditionalMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.EventAdditionalMetadata + * @static + * @param {Object.} object Plain object + * @returns {proto.EventAdditionalMetadata} EventAdditionalMetadata + */ + EventAdditionalMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.proto.EventAdditionalMetadata) + return object; + var message = new $root.proto.EventAdditionalMetadata(); + if (object.isStale != null) + message.isStale = Boolean(object.isStale); + return message; + }; + + /** + * Creates a plain object from an EventAdditionalMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.EventAdditionalMetadata + * @static + * @param {proto.EventAdditionalMetadata} message EventAdditionalMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventAdditionalMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.isStale = false; + if (message.isStale != null && message.hasOwnProperty("isStale")) + object.isStale = message.isStale; + return object; + }; + + /** + * Converts this EventAdditionalMetadata to JSON. + * @function toJSON + * @memberof proto.EventAdditionalMetadata + * @instance + * @returns {Object.} JSON object + */ + EventAdditionalMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventAdditionalMetadata + * @function getTypeUrl + * @memberof proto.EventAdditionalMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventAdditionalMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.EventAdditionalMetadata"; + }; + + return EventAdditionalMetadata; + })(); + proto.EventResponse = (function() { /** @@ -18001,18 +20309,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.eventResponseMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.timestampMs = reader.int64(); - break; - case 3: - message.eventResponseMessage = $root.proto.Message.EventResponseMessage.decode(reader, reader.uint32()); - break; - case 4: - message.unread = reader.bool(); - break; + case 1: { + message.eventResponseMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.timestampMs = reader.int64(); + break; + } + case 3: { + message.eventResponseMessage = $root.proto.Message.EventResponseMessage.decode(reader, reader.uint32()); + break; + } + case 4: { + message.unread = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -18151,6 +20463,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EventResponse + * @function getTypeUrl + * @memberof proto.EventResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.EventResponse"; + }; + return EventResponse; })(); @@ -18257,12 +20584,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.code = reader.uint64(); - break; - case 2: - message.text = reader.string(); - break; + case 1: { + message.code = reader.uint64(); + break; + } + case 2: { + message.text = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -18375,6 +20704,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExitCode + * @function getTypeUrl + * @memberof proto.ExitCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExitCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ExitCode"; + }; + return ExitCode; })(); @@ -18525,24 +20869,30 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.mediaKey = reader.bytes(); - break; - case 2: - message.directPath = reader.string(); - break; - case 3: - message.handle = reader.string(); - break; - case 4: - message.fileSizeBytes = reader.uint64(); - break; - case 5: - message.fileSha256 = reader.bytes(); - break; - case 6: - message.fileEncSha256 = reader.bytes(); - break; + case 1: { + message.mediaKey = reader.bytes(); + break; + } + case 2: { + message.directPath = reader.string(); + break; + } + case 3: { + message.handle = reader.string(); + break; + } + case 4: { + message.fileSizeBytes = reader.uint64(); + break; + } + case 5: { + message.fileSha256 = reader.bytes(); + break; + } + case 6: { + message.fileEncSha256 = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -18614,7 +20964,7 @@ $root.proto = (function() { if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.directPath != null) message.directPath = String(object.directPath); @@ -18632,12 +20982,12 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; return message; }; @@ -18714,6 +21064,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExternalBlobReference + * @function getTypeUrl + * @memberof proto.ExternalBlobReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExternalBlobReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ExternalBlobReference"; + }; + return ExternalBlobReference; })(); @@ -18741,6 +21106,7 @@ $root.proto = (function() { * @property {number|null} [photoQualityMode] GlobalSettings photoQualityMode * @property {proto.INotificationSettings|null} [individualNotificationSettings] GlobalSettings individualNotificationSettings * @property {proto.INotificationSettings|null} [groupNotificationSettings] GlobalSettings groupNotificationSettings + * @property {proto.IChatLockSettings|null} [chatLockSettings] GlobalSettings chatLockSettings */ /** @@ -18902,6 +21268,14 @@ $root.proto = (function() { */ GlobalSettings.prototype.groupNotificationSettings = null; + /** + * GlobalSettings chatLockSettings. + * @member {proto.IChatLockSettings|null|undefined} chatLockSettings + * @memberof proto.GlobalSettings + * @instance + */ + GlobalSettings.prototype.chatLockSettings = null; + /** * Creates a new GlobalSettings instance using the specified properties. * @function create @@ -18962,6 +21336,8 @@ $root.proto = (function() { $root.proto.NotificationSettings.encode(message.individualNotificationSettings, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); if (message.groupNotificationSettings != null && Object.hasOwnProperty.call(message, "groupNotificationSettings")) $root.proto.NotificationSettings.encode(message.groupNotificationSettings, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.chatLockSettings != null && Object.hasOwnProperty.call(message, "chatLockSettings")) + $root.proto.ChatLockSettings.encode(message.chatLockSettings, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); return writer; }; @@ -18996,60 +21372,82 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.lightThemeWallpaper = $root.proto.WallpaperSettings.decode(reader, reader.uint32()); - break; - case 2: - message.mediaVisibility = reader.int32(); - break; - case 3: - message.darkThemeWallpaper = $root.proto.WallpaperSettings.decode(reader, reader.uint32()); - break; - case 4: - message.autoDownloadWiFi = $root.proto.AutoDownloadSettings.decode(reader, reader.uint32()); - break; - case 5: - message.autoDownloadCellular = $root.proto.AutoDownloadSettings.decode(reader, reader.uint32()); - break; - case 6: - message.autoDownloadRoaming = $root.proto.AutoDownloadSettings.decode(reader, reader.uint32()); - break; - case 7: - message.showIndividualNotificationsPreview = reader.bool(); - break; - case 8: - message.showGroupNotificationsPreview = reader.bool(); - break; - case 9: - message.disappearingModeDuration = reader.int32(); - break; - case 10: - message.disappearingModeTimestamp = reader.int64(); - break; - case 11: - message.avatarUserSettings = $root.proto.AvatarUserSettings.decode(reader, reader.uint32()); - break; - case 12: - message.fontSize = reader.int32(); - break; - case 13: - message.securityNotifications = reader.bool(); - break; - case 14: - message.autoUnarchiveChats = reader.bool(); - break; - case 15: - message.videoQualityMode = reader.int32(); - break; - case 16: - message.photoQualityMode = reader.int32(); - break; - case 17: - message.individualNotificationSettings = $root.proto.NotificationSettings.decode(reader, reader.uint32()); - break; - case 18: - message.groupNotificationSettings = $root.proto.NotificationSettings.decode(reader, reader.uint32()); - break; + case 1: { + message.lightThemeWallpaper = $root.proto.WallpaperSettings.decode(reader, reader.uint32()); + break; + } + case 2: { + message.mediaVisibility = reader.int32(); + break; + } + case 3: { + message.darkThemeWallpaper = $root.proto.WallpaperSettings.decode(reader, reader.uint32()); + break; + } + case 4: { + message.autoDownloadWiFi = $root.proto.AutoDownloadSettings.decode(reader, reader.uint32()); + break; + } + case 5: { + message.autoDownloadCellular = $root.proto.AutoDownloadSettings.decode(reader, reader.uint32()); + break; + } + case 6: { + message.autoDownloadRoaming = $root.proto.AutoDownloadSettings.decode(reader, reader.uint32()); + break; + } + case 7: { + message.showIndividualNotificationsPreview = reader.bool(); + break; + } + case 8: { + message.showGroupNotificationsPreview = reader.bool(); + break; + } + case 9: { + message.disappearingModeDuration = reader.int32(); + break; + } + case 10: { + message.disappearingModeTimestamp = reader.int64(); + break; + } + case 11: { + message.avatarUserSettings = $root.proto.AvatarUserSettings.decode(reader, reader.uint32()); + break; + } + case 12: { + message.fontSize = reader.int32(); + break; + } + case 13: { + message.securityNotifications = reader.bool(); + break; + } + case 14: { + message.autoUnarchiveChats = reader.bool(); + break; + } + case 15: { + message.videoQualityMode = reader.int32(); + break; + } + case 16: { + message.photoQualityMode = reader.int32(); + break; + } + case 17: { + message.individualNotificationSettings = $root.proto.NotificationSettings.decode(reader, reader.uint32()); + break; + } + case 18: { + message.groupNotificationSettings = $root.proto.NotificationSettings.decode(reader, reader.uint32()); + break; + } + case 19: { + message.chatLockSettings = $root.proto.ChatLockSettings.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -19161,6 +21559,11 @@ $root.proto = (function() { if (error) return "groupNotificationSettings." + error; } + if (message.chatLockSettings != null && message.hasOwnProperty("chatLockSettings")) { + var error = $root.proto.ChatLockSettings.verify(message.chatLockSettings); + if (error) + return "chatLockSettings." + error; + } return null; }; @@ -19182,6 +21585,12 @@ $root.proto = (function() { message.lightThemeWallpaper = $root.proto.WallpaperSettings.fromObject(object.lightThemeWallpaper); } switch (object.mediaVisibility) { + default: + if (typeof object.mediaVisibility === "number") { + message.mediaVisibility = object.mediaVisibility; + break; + } + break; case "DEFAULT": case 0: message.mediaVisibility = 0; @@ -19255,6 +21664,11 @@ $root.proto = (function() { throw TypeError(".proto.GlobalSettings.groupNotificationSettings: object expected"); message.groupNotificationSettings = $root.proto.NotificationSettings.fromObject(object.groupNotificationSettings); } + if (object.chatLockSettings != null) { + if (typeof object.chatLockSettings !== "object") + throw TypeError(".proto.GlobalSettings.chatLockSettings: object expected"); + message.chatLockSettings = $root.proto.ChatLockSettings.fromObject(object.chatLockSettings); + } return message; }; @@ -19294,11 +21708,12 @@ $root.proto = (function() { object.photoQualityMode = 0; object.individualNotificationSettings = null; object.groupNotificationSettings = null; + object.chatLockSettings = null; } if (message.lightThemeWallpaper != null && message.hasOwnProperty("lightThemeWallpaper")) object.lightThemeWallpaper = $root.proto.WallpaperSettings.toObject(message.lightThemeWallpaper, options); if (message.mediaVisibility != null && message.hasOwnProperty("mediaVisibility")) - object.mediaVisibility = options.enums === String ? $root.proto.MediaVisibility[message.mediaVisibility] : message.mediaVisibility; + object.mediaVisibility = options.enums === String ? $root.proto.MediaVisibility[message.mediaVisibility] === undefined ? message.mediaVisibility : $root.proto.MediaVisibility[message.mediaVisibility] : message.mediaVisibility; if (message.darkThemeWallpaper != null && message.hasOwnProperty("darkThemeWallpaper")) object.darkThemeWallpaper = $root.proto.WallpaperSettings.toObject(message.darkThemeWallpaper, options); if (message.autoDownloadWiFi != null && message.hasOwnProperty("autoDownloadWiFi")) @@ -19334,6 +21749,8 @@ $root.proto = (function() { object.individualNotificationSettings = $root.proto.NotificationSettings.toObject(message.individualNotificationSettings, options); if (message.groupNotificationSettings != null && message.hasOwnProperty("groupNotificationSettings")) object.groupNotificationSettings = $root.proto.NotificationSettings.toObject(message.groupNotificationSettings, options); + if (message.chatLockSettings != null && message.hasOwnProperty("chatLockSettings")) + object.chatLockSettings = $root.proto.ChatLockSettings.toObject(message.chatLockSettings, options); return object; }; @@ -19348,6 +21765,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GlobalSettings + * @function getTypeUrl + * @memberof proto.GlobalSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GlobalSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.GlobalSettings"; + }; + return GlobalSettings; })(); @@ -19454,12 +21886,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.groupJid = reader.string(); - break; - case 2: - message.groupSubject = reader.string(); - break; + case 1: { + message.groupJid = reader.string(); + break; + } + case 2: { + message.groupSubject = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -19558,6 +21992,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GroupMention + * @function getTypeUrl + * @memberof proto.GroupMention + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupMention.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.GroupMention"; + }; + return GroupMention; })(); @@ -19663,12 +22112,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.userJid = reader.string(); - break; - case 2: - message.rank = reader.int32(); - break; + case 1: { + message.userJid = reader.string(); + break; + } + case 2: { + message.rank = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -19735,6 +22186,12 @@ $root.proto = (function() { if (object.userJid != null) message.userJid = String(object.userJid); switch (object.rank) { + default: + if (typeof object.rank === "number") { + message.rank = object.rank; + break; + } + break; case "REGULAR": case 0: message.rank = 0; @@ -19771,7 +22228,7 @@ $root.proto = (function() { if (message.userJid != null && message.hasOwnProperty("userJid")) object.userJid = message.userJid; if (message.rank != null && message.hasOwnProperty("rank")) - object.rank = options.enums === String ? $root.proto.GroupParticipant.Rank[message.rank] : message.rank; + object.rank = options.enums === String ? $root.proto.GroupParticipant.Rank[message.rank] === undefined ? message.rank : $root.proto.GroupParticipant.Rank[message.rank] : message.rank; return object; }; @@ -19786,6 +22243,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GroupParticipant + * @function getTypeUrl + * @memberof proto.GroupParticipant + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupParticipant.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.GroupParticipant"; + }; + /** * Rank enum. * @name proto.GroupParticipant.Rank @@ -19919,15 +22391,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.clientHello = $root.proto.HandshakeMessage.ClientHello.decode(reader, reader.uint32()); - break; - case 3: - message.serverHello = $root.proto.HandshakeMessage.ServerHello.decode(reader, reader.uint32()); - break; - case 4: - message.clientFinish = $root.proto.HandshakeMessage.ClientFinish.decode(reader, reader.uint32()); - break; + case 2: { + message.clientHello = $root.proto.HandshakeMessage.ClientHello.decode(reader, reader.uint32()); + break; + } + case 3: { + message.serverHello = $root.proto.HandshakeMessage.ServerHello.decode(reader, reader.uint32()); + break; + } + case 4: { + message.clientFinish = $root.proto.HandshakeMessage.ClientFinish.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -20049,6 +22524,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HandshakeMessage + * @function getTypeUrl + * @memberof proto.HandshakeMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HandshakeMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HandshakeMessage"; + }; + HandshakeMessage.ClientFinish = (function() { /** @@ -20152,12 +22642,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message["static"] = reader.bytes(); - break; - case 2: - message.payload = reader.bytes(); - break; + case 1: { + message["static"] = reader.bytes(); + break; + } + case 2: { + message.payload = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -20217,12 +22709,12 @@ $root.proto = (function() { if (object["static"] != null) if (typeof object["static"] === "string") $util.base64.decode(object["static"], message["static"] = $util.newBuffer($util.base64.length(object["static"])), 0); - else if (object["static"].length) + else if (object["static"].length >= 0) message["static"] = object["static"]; if (object.payload != null) if (typeof object.payload === "string") $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) + else if (object.payload.length >= 0) message.payload = object.payload; return message; }; @@ -20274,6 +22766,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ClientFinish + * @function getTypeUrl + * @memberof proto.HandshakeMessage.ClientFinish + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClientFinish.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HandshakeMessage.ClientFinish"; + }; + return ClientFinish; })(); @@ -20391,15 +22898,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.ephemeral = reader.bytes(); - break; - case 2: - message["static"] = reader.bytes(); - break; - case 3: - message.payload = reader.bytes(); - break; + case 1: { + message.ephemeral = reader.bytes(); + break; + } + case 2: { + message["static"] = reader.bytes(); + break; + } + case 3: { + message.payload = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -20462,17 +22972,17 @@ $root.proto = (function() { if (object.ephemeral != null) if (typeof object.ephemeral === "string") $util.base64.decode(object.ephemeral, message.ephemeral = $util.newBuffer($util.base64.length(object.ephemeral)), 0); - else if (object.ephemeral.length) + else if (object.ephemeral.length >= 0) message.ephemeral = object.ephemeral; if (object["static"] != null) if (typeof object["static"] === "string") $util.base64.decode(object["static"], message["static"] = $util.newBuffer($util.base64.length(object["static"])), 0); - else if (object["static"].length) + else if (object["static"].length >= 0) message["static"] = object["static"]; if (object.payload != null) if (typeof object.payload === "string") $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) + else if (object.payload.length >= 0) message.payload = object.payload; return message; }; @@ -20533,6 +23043,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ClientHello + * @function getTypeUrl + * @memberof proto.HandshakeMessage.ClientHello + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClientHello.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HandshakeMessage.ClientHello"; + }; + return ClientHello; })(); @@ -20650,15 +23175,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.ephemeral = reader.bytes(); - break; - case 2: - message["static"] = reader.bytes(); - break; - case 3: - message.payload = reader.bytes(); - break; + case 1: { + message.ephemeral = reader.bytes(); + break; + } + case 2: { + message["static"] = reader.bytes(); + break; + } + case 3: { + message.payload = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -20721,17 +23249,17 @@ $root.proto = (function() { if (object.ephemeral != null) if (typeof object.ephemeral === "string") $util.base64.decode(object.ephemeral, message.ephemeral = $util.newBuffer($util.base64.length(object.ephemeral)), 0); - else if (object.ephemeral.length) + else if (object.ephemeral.length >= 0) message.ephemeral = object.ephemeral; if (object["static"] != null) if (typeof object["static"] === "string") $util.base64.decode(object["static"], message["static"] = $util.newBuffer($util.base64.length(object["static"])), 0); - else if (object["static"].length) + else if (object["static"].length >= 0) message["static"] = object["static"]; if (object.payload != null) if (typeof object.payload === "string") $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length) + else if (object.payload.length >= 0) message.payload = object.payload; return message; }; @@ -20792,6 +23320,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ServerHello + * @function getTypeUrl + * @memberof proto.HandshakeMessage.ServerHello + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServerHello.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HandshakeMessage.ServerHello"; + }; + return ServerHello; })(); @@ -21046,62 +23589,76 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.syncType = reader.int32(); - break; - case 2: - if (!(message.conversations && message.conversations.length)) - message.conversations = []; - message.conversations.push($root.proto.Conversation.decode(reader, reader.uint32())); - break; - case 3: - if (!(message.statusV3Messages && message.statusV3Messages.length)) - message.statusV3Messages = []; - message.statusV3Messages.push($root.proto.WebMessageInfo.decode(reader, reader.uint32())); - break; - case 5: - message.chunkOrder = reader.uint32(); - break; - case 6: - message.progress = reader.uint32(); - break; - case 7: - if (!(message.pushnames && message.pushnames.length)) - message.pushnames = []; - message.pushnames.push($root.proto.Pushname.decode(reader, reader.uint32())); - break; - case 8: - message.globalSettings = $root.proto.GlobalSettings.decode(reader, reader.uint32()); - break; - case 9: - message.threadIdUserSecret = reader.bytes(); - break; - case 10: - message.threadDsTimeframeOffset = reader.uint32(); - break; - case 11: - if (!(message.recentStickers && message.recentStickers.length)) - message.recentStickers = []; - message.recentStickers.push($root.proto.StickerMetadata.decode(reader, reader.uint32())); - break; - case 12: - if (!(message.pastParticipants && message.pastParticipants.length)) - message.pastParticipants = []; - message.pastParticipants.push($root.proto.PastParticipants.decode(reader, reader.uint32())); - break; - case 13: - if (!(message.callLogRecords && message.callLogRecords.length)) - message.callLogRecords = []; - message.callLogRecords.push($root.proto.CallLogRecord.decode(reader, reader.uint32())); - break; - case 14: - message.aiWaitListState = reader.int32(); - break; - case 15: - if (!(message.phoneNumberToLidMappings && message.phoneNumberToLidMappings.length)) - message.phoneNumberToLidMappings = []; - message.phoneNumberToLidMappings.push($root.proto.PhoneNumberToLIDMapping.decode(reader, reader.uint32())); - break; + case 1: { + message.syncType = reader.int32(); + break; + } + case 2: { + if (!(message.conversations && message.conversations.length)) + message.conversations = []; + message.conversations.push($root.proto.Conversation.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.statusV3Messages && message.statusV3Messages.length)) + message.statusV3Messages = []; + message.statusV3Messages.push($root.proto.WebMessageInfo.decode(reader, reader.uint32())); + break; + } + case 5: { + message.chunkOrder = reader.uint32(); + break; + } + case 6: { + message.progress = reader.uint32(); + break; + } + case 7: { + if (!(message.pushnames && message.pushnames.length)) + message.pushnames = []; + message.pushnames.push($root.proto.Pushname.decode(reader, reader.uint32())); + break; + } + case 8: { + message.globalSettings = $root.proto.GlobalSettings.decode(reader, reader.uint32()); + break; + } + case 9: { + message.threadIdUserSecret = reader.bytes(); + break; + } + case 10: { + message.threadDsTimeframeOffset = reader.uint32(); + break; + } + case 11: { + if (!(message.recentStickers && message.recentStickers.length)) + message.recentStickers = []; + message.recentStickers.push($root.proto.StickerMetadata.decode(reader, reader.uint32())); + break; + } + case 12: { + if (!(message.pastParticipants && message.pastParticipants.length)) + message.pastParticipants = []; + message.pastParticipants.push($root.proto.PastParticipants.decode(reader, reader.uint32())); + break; + } + case 13: { + if (!(message.callLogRecords && message.callLogRecords.length)) + message.callLogRecords = []; + message.callLogRecords.push($root.proto.CallLogRecord.decode(reader, reader.uint32())); + break; + } + case 14: { + message.aiWaitListState = reader.int32(); + break; + } + case 15: { + if (!(message.phoneNumberToLidMappings && message.phoneNumberToLidMappings.length)) + message.phoneNumberToLidMappings = []; + message.phoneNumberToLidMappings.push($root.proto.PhoneNumberToLIDMapping.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -21255,6 +23812,12 @@ $root.proto = (function() { return object; var message = new $root.proto.HistorySync(); switch (object.syncType) { + default: + if (typeof object.syncType === "number") { + message.syncType = object.syncType; + break; + } + break; case "INITIAL_BOOTSTRAP": case 0: message.syncType = 0; @@ -21326,7 +23889,7 @@ $root.proto = (function() { if (object.threadIdUserSecret != null) if (typeof object.threadIdUserSecret === "string") $util.base64.decode(object.threadIdUserSecret, message.threadIdUserSecret = $util.newBuffer($util.base64.length(object.threadIdUserSecret)), 0); - else if (object.threadIdUserSecret.length) + else if (object.threadIdUserSecret.length >= 0) message.threadIdUserSecret = object.threadIdUserSecret; if (object.threadDsTimeframeOffset != null) message.threadDsTimeframeOffset = object.threadDsTimeframeOffset >>> 0; @@ -21361,6 +23924,12 @@ $root.proto = (function() { } } switch (object.aiWaitListState) { + default: + if (typeof object.aiWaitListState === "number") { + message.aiWaitListState = object.aiWaitListState; + break; + } + break; case "IN_WAITLIST": case 0: message.aiWaitListState = 0; @@ -21421,7 +23990,7 @@ $root.proto = (function() { object.aiWaitListState = options.enums === String ? "IN_WAITLIST" : 0; } if (message.syncType != null && message.hasOwnProperty("syncType")) - object.syncType = options.enums === String ? $root.proto.HistorySync.HistorySyncType[message.syncType] : message.syncType; + object.syncType = options.enums === String ? $root.proto.HistorySync.HistorySyncType[message.syncType] === undefined ? message.syncType : $root.proto.HistorySync.HistorySyncType[message.syncType] : message.syncType; if (message.conversations && message.conversations.length) { object.conversations = []; for (var j = 0; j < message.conversations.length; ++j) @@ -21463,7 +24032,7 @@ $root.proto = (function() { object.callLogRecords[j] = $root.proto.CallLogRecord.toObject(message.callLogRecords[j], options); } if (message.aiWaitListState != null && message.hasOwnProperty("aiWaitListState")) - object.aiWaitListState = options.enums === String ? $root.proto.HistorySync.BotAIWaitListState[message.aiWaitListState] : message.aiWaitListState; + object.aiWaitListState = options.enums === String ? $root.proto.HistorySync.BotAIWaitListState[message.aiWaitListState] === undefined ? message.aiWaitListState : $root.proto.HistorySync.BotAIWaitListState[message.aiWaitListState] : message.aiWaitListState; if (message.phoneNumberToLidMappings && message.phoneNumberToLidMappings.length) { object.phoneNumberToLidMappings = []; for (var j = 0; j < message.phoneNumberToLidMappings.length; ++j) @@ -21483,6 +24052,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HistorySync + * @function getTypeUrl + * @memberof proto.HistorySync + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HistorySync.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HistorySync"; + }; + /** * BotAIWaitListState enum. * @name proto.HistorySync.BotAIWaitListState @@ -21627,12 +24211,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.message = $root.proto.WebMessageInfo.decode(reader, reader.uint32()); - break; - case 2: - message.msgOrderId = reader.uint64(); - break; + case 1: { + message.message = $root.proto.WebMessageInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.msgOrderId = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -21750,6 +24336,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HistorySyncMsg + * @function getTypeUrl + * @memberof proto.HistorySyncMsg + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HistorySyncMsg.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HistorySyncMsg"; + }; + return HistorySyncMsg; })(); @@ -21892,18 +24493,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.index = reader.uint32(); - break; - case 1: - message.quickReplyButton = $root.proto.HydratedTemplateButton.HydratedQuickReplyButton.decode(reader, reader.uint32()); - break; - case 2: - message.urlButton = $root.proto.HydratedTemplateButton.HydratedURLButton.decode(reader, reader.uint32()); - break; - case 3: - message.callButton = $root.proto.HydratedTemplateButton.HydratedCallButton.decode(reader, reader.uint32()); - break; + case 4: { + message.index = reader.uint32(); + break; + } + case 1: { + message.quickReplyButton = $root.proto.HydratedTemplateButton.HydratedQuickReplyButton.decode(reader, reader.uint32()); + break; + } + case 2: { + message.urlButton = $root.proto.HydratedTemplateButton.HydratedURLButton.decode(reader, reader.uint32()); + break; + } + case 3: { + message.callButton = $root.proto.HydratedTemplateButton.HydratedCallButton.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -22052,6 +24657,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HydratedTemplateButton + * @function getTypeUrl + * @memberof proto.HydratedTemplateButton + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HydratedTemplateButton.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HydratedTemplateButton"; + }; + HydratedTemplateButton.HydratedCallButton = (function() { /** @@ -22155,12 +24775,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayText = reader.string(); - break; - case 2: - message.phoneNumber = reader.string(); - break; + case 1: { + message.displayText = reader.string(); + break; + } + case 2: { + message.phoneNumber = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -22259,6 +24881,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HydratedCallButton + * @function getTypeUrl + * @memberof proto.HydratedTemplateButton.HydratedCallButton + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HydratedCallButton.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HydratedTemplateButton.HydratedCallButton"; + }; + return HydratedCallButton; })(); @@ -22365,12 +25002,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayText = reader.string(); - break; - case 2: - message.id = reader.string(); - break; + case 1: { + message.displayText = reader.string(); + break; + } + case 2: { + message.id = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -22469,6 +25108,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HydratedQuickReplyButton + * @function getTypeUrl + * @memberof proto.HydratedTemplateButton.HydratedQuickReplyButton + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HydratedQuickReplyButton.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HydratedTemplateButton.HydratedQuickReplyButton"; + }; + return HydratedQuickReplyButton; })(); @@ -22597,18 +25251,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayText = reader.string(); - break; - case 2: - message.url = reader.string(); - break; - case 3: - message.consentedUsersUrl = reader.string(); - break; - case 4: - message.webviewPresentation = reader.int32(); - break; + case 1: { + message.displayText = reader.string(); + break; + } + case 2: { + message.url = reader.string(); + break; + } + case 3: { + message.consentedUsersUrl = reader.string(); + break; + } + case 4: { + message.webviewPresentation = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -22684,6 +25342,12 @@ $root.proto = (function() { if (object.consentedUsersUrl != null) message.consentedUsersUrl = String(object.consentedUsersUrl); switch (object.webviewPresentation) { + default: + if (typeof object.webviewPresentation === "number") { + message.webviewPresentation = object.webviewPresentation; + break; + } + break; case "FULL": case 1: message.webviewPresentation = 1; @@ -22726,7 +25390,7 @@ $root.proto = (function() { if (message.consentedUsersUrl != null && message.hasOwnProperty("consentedUsersUrl")) object.consentedUsersUrl = message.consentedUsersUrl; if (message.webviewPresentation != null && message.hasOwnProperty("webviewPresentation")) - object.webviewPresentation = options.enums === String ? $root.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[message.webviewPresentation] : message.webviewPresentation; + object.webviewPresentation = options.enums === String ? $root.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[message.webviewPresentation] === undefined ? message.webviewPresentation : $root.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[message.webviewPresentation] : message.webviewPresentation; return object; }; @@ -22741,6 +25405,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HydratedURLButton + * @function getTypeUrl + * @memberof proto.HydratedTemplateButton.HydratedURLButton + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HydratedURLButton.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.HydratedTemplateButton.HydratedURLButton"; + }; + /** * WebviewPresentationType enum. * @name proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType @@ -22866,12 +25545,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.publicKey = reader.bytes(); - break; - case 2: - message.privateKey = reader.bytes(); - break; + case 1: { + message.publicKey = reader.bytes(); + break; + } + case 2: { + message.privateKey = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -22931,12 +25612,12 @@ $root.proto = (function() { if (object.publicKey != null) if (typeof object.publicKey === "string") $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length) + else if (object.publicKey.length >= 0) message.publicKey = object.publicKey; if (object.privateKey != null) if (typeof object.privateKey === "string") $util.base64.decode(object.privateKey, message.privateKey = $util.newBuffer($util.base64.length(object.privateKey)), 0); - else if (object.privateKey.length) + else if (object.privateKey.length >= 0) message.privateKey = object.privateKey; return message; }; @@ -22988,6 +25669,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for IdentityKeyPairStructure + * @function getTypeUrl + * @memberof proto.IdentityKeyPairStructure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IdentityKeyPairStructure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.IdentityKeyPairStructure"; + }; + return IdentityKeyPairStructure; })(); @@ -23132,20 +25828,24 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.polygonVertices && message.polygonVertices.length)) - message.polygonVertices = []; - message.polygonVertices.push($root.proto.Point.decode(reader, reader.uint32())); - break; - case 4: - message.shouldSkipConfirmation = reader.bool(); - break; - case 2: - message.location = $root.proto.Location.decode(reader, reader.uint32()); - break; - case 3: - message.newsletter = $root.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(reader, reader.uint32()); - break; + case 1: { + if (!(message.polygonVertices && message.polygonVertices.length)) + message.polygonVertices = []; + message.polygonVertices.push($root.proto.Point.decode(reader, reader.uint32())); + break; + } + case 4: { + message.shouldSkipConfirmation = reader.bool(); + break; + } + case 2: { + message.location = $root.proto.Location.decode(reader, reader.uint32()); + break; + } + case 3: { + message.newsletter = $root.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -23300,6 +26000,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for InteractiveAnnotation + * @function getTypeUrl + * @memberof proto.InteractiveAnnotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InteractiveAnnotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.InteractiveAnnotation"; + }; + return InteractiveAnnotation; })(); @@ -23450,24 +26165,30 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keepType = reader.int32(); - break; - case 2: - message.serverTimestamp = reader.int64(); - break; - case 3: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 4: - message.deviceJid = reader.string(); - break; - case 5: - message.clientTimestampMs = reader.int64(); - break; - case 6: - message.serverTimestampMs = reader.int64(); - break; + case 1: { + message.keepType = reader.int32(); + break; + } + case 2: { + message.serverTimestamp = reader.int64(); + break; + } + case 3: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 4: { + message.deviceJid = reader.string(); + break; + } + case 5: { + message.clientTimestampMs = reader.int64(); + break; + } + case 6: { + message.serverTimestampMs = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -23545,6 +26266,12 @@ $root.proto = (function() { return object; var message = new $root.proto.KeepInChat(); switch (object.keepType) { + default: + if (typeof object.keepType === "number") { + message.keepType = object.keepType; + break; + } + break; case "UNKNOWN": case 0: message.keepType = 0; @@ -23629,7 +26356,7 @@ $root.proto = (function() { object.serverTimestampMs = options.longs === String ? "0" : 0; } if (message.keepType != null && message.hasOwnProperty("keepType")) - object.keepType = options.enums === String ? $root.proto.KeepType[message.keepType] : message.keepType; + object.keepType = options.enums === String ? $root.proto.KeepType[message.keepType] === undefined ? message.keepType : $root.proto.KeepType[message.keepType] : message.keepType; if (message.serverTimestamp != null && message.hasOwnProperty("serverTimestamp")) if (typeof message.serverTimestamp === "number") object.serverTimestamp = options.longs === String ? String(message.serverTimestamp) : message.serverTimestamp; @@ -23663,6 +26390,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for KeepInChat + * @function getTypeUrl + * @memberof proto.KeepInChat + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeepInChat.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.KeepInChat"; + }; + return KeepInChat; })(); @@ -23818,21 +26560,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.uint32(); - break; - case 2: - message.baseKey = reader.bytes(); - break; - case 3: - message.ratchetKey = reader.bytes(); - break; - case 4: - message.identityKey = reader.bytes(); - break; - case 5: - message.baseKeySignature = reader.bytes(); - break; + case 1: { + message.id = reader.uint32(); + break; + } + case 2: { + message.baseKey = reader.bytes(); + break; + } + case 3: { + message.ratchetKey = reader.bytes(); + break; + } + case 4: { + message.identityKey = reader.bytes(); + break; + } + case 5: { + message.baseKeySignature = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -23903,22 +26650,22 @@ $root.proto = (function() { if (object.baseKey != null) if (typeof object.baseKey === "string") $util.base64.decode(object.baseKey, message.baseKey = $util.newBuffer($util.base64.length(object.baseKey)), 0); - else if (object.baseKey.length) + else if (object.baseKey.length >= 0) message.baseKey = object.baseKey; if (object.ratchetKey != null) if (typeof object.ratchetKey === "string") $util.base64.decode(object.ratchetKey, message.ratchetKey = $util.newBuffer($util.base64.length(object.ratchetKey)), 0); - else if (object.ratchetKey.length) + else if (object.ratchetKey.length >= 0) message.ratchetKey = object.ratchetKey; if (object.identityKey != null) if (typeof object.identityKey === "string") $util.base64.decode(object.identityKey, message.identityKey = $util.newBuffer($util.base64.length(object.identityKey)), 0); - else if (object.identityKey.length) + else if (object.identityKey.length >= 0) message.identityKey = object.identityKey; if (object.baseKeySignature != null) if (typeof object.baseKeySignature === "string") $util.base64.decode(object.baseKeySignature, message.baseKeySignature = $util.newBuffer($util.base64.length(object.baseKeySignature)), 0); - else if (object.baseKeySignature.length) + else if (object.baseKeySignature.length >= 0) message.baseKeySignature = object.baseKeySignature; return message; }; @@ -23991,6 +26738,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for KeyExchangeMessage + * @function getTypeUrl + * @memberof proto.KeyExchangeMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeyExchangeMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.KeyExchangeMessage"; + }; + return KeyExchangeMessage; })(); @@ -24086,9 +26848,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.bytes(); - break; + case 1: { + message.id = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -24145,7 +26908,7 @@ $root.proto = (function() { if (object.id != null) if (typeof object.id === "string") $util.base64.decode(object.id, message.id = $util.newBuffer($util.base64.length(object.id)), 0); - else if (object.id.length) + else if (object.id.length >= 0) message.id = object.id; return message; }; @@ -24187,6 +26950,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for KeyId + * @function getTypeUrl + * @memberof proto.KeyId + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeyId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.KeyId"; + }; + return KeyId; })(); @@ -24304,15 +27082,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.lg = reader.string(); - break; - case 2: - message.lc = reader.string(); - break; - case 3: - message.verifiedName = reader.string(); - break; + case 1: { + message.lg = reader.string(); + break; + } + case 2: { + message.lc = reader.string(); + break; + } + case 3: { + message.verifiedName = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -24419,6 +27200,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LocalizedName + * @function getTypeUrl + * @memberof proto.LocalizedName + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocalizedName.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.LocalizedName"; + }; + return LocalizedName; })(); @@ -24536,15 +27332,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.degreesLatitude = reader.double(); - break; - case 2: - message.degreesLongitude = reader.double(); - break; - case 3: - message.name = reader.string(); - break; + case 1: { + message.degreesLatitude = reader.double(); + break; + } + case 2: { + message.degreesLongitude = reader.double(); + break; + } + case 3: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -24651,6 +27450,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof proto.Location + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Location"; + }; + return Location; })(); @@ -24746,9 +27560,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.localPath = reader.string(); - break; + case 1: { + message.localPath = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -24838,6 +27653,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MediaData + * @function getTypeUrl + * @memberof proto.MediaData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MediaData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MediaData"; + }; + return MediaData; })(); @@ -25087,51 +27917,66 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.fileSha256 = reader.bytes(); - break; - case 2: - message.mediaKey = reader.bytes(); - break; - case 3: - message.fileEncSha256 = reader.bytes(); - break; - case 4: - message.directPath = reader.string(); - break; - case 5: - message.mediaKeyTimestamp = reader.int64(); - break; - case 6: - message.serverMediaType = reader.string(); - break; - case 7: - message.uploadToken = reader.bytes(); - break; - case 8: - message.validatedTimestamp = reader.bytes(); - break; - case 9: - message.sidecar = reader.bytes(); - break; - case 10: - message.objectId = reader.string(); - break; - case 11: - message.fbid = reader.string(); - break; - case 12: - message.downloadableThumbnail = $root.proto.MediaEntry.DownloadableThumbnail.decode(reader, reader.uint32()); - break; - case 13: - message.handle = reader.string(); - break; - case 14: - message.filename = reader.string(); - break; - case 15: - message.progressiveJpegDetails = $root.proto.MediaEntry.ProgressiveJpegDetails.decode(reader, reader.uint32()); - break; + case 1: { + message.fileSha256 = reader.bytes(); + break; + } + case 2: { + message.mediaKey = reader.bytes(); + break; + } + case 3: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 4: { + message.directPath = reader.string(); + break; + } + case 5: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 6: { + message.serverMediaType = reader.string(); + break; + } + case 7: { + message.uploadToken = reader.bytes(); + break; + } + case 8: { + message.validatedTimestamp = reader.bytes(); + break; + } + case 9: { + message.sidecar = reader.bytes(); + break; + } + case 10: { + message.objectId = reader.string(); + break; + } + case 11: { + message.fbid = reader.string(); + break; + } + case 12: { + message.downloadableThumbnail = $root.proto.MediaEntry.DownloadableThumbnail.decode(reader, reader.uint32()); + break; + } + case 13: { + message.handle = reader.string(); + break; + } + case 14: { + message.filename = reader.string(); + break; + } + case 15: { + message.progressiveJpegDetails = $root.proto.MediaEntry.ProgressiveJpegDetails.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -25234,17 +28079,17 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.directPath != null) message.directPath = String(object.directPath); @@ -25262,17 +28107,17 @@ $root.proto = (function() { if (object.uploadToken != null) if (typeof object.uploadToken === "string") $util.base64.decode(object.uploadToken, message.uploadToken = $util.newBuffer($util.base64.length(object.uploadToken)), 0); - else if (object.uploadToken.length) + else if (object.uploadToken.length >= 0) message.uploadToken = object.uploadToken; if (object.validatedTimestamp != null) if (typeof object.validatedTimestamp === "string") $util.base64.decode(object.validatedTimestamp, message.validatedTimestamp = $util.newBuffer($util.base64.length(object.validatedTimestamp)), 0); - else if (object.validatedTimestamp.length) + else if (object.validatedTimestamp.length >= 0) message.validatedTimestamp = object.validatedTimestamp; if (object.sidecar != null) if (typeof object.sidecar === "string") $util.base64.decode(object.sidecar, message.sidecar = $util.newBuffer($util.base64.length(object.sidecar)), 0); - else if (object.sidecar.length) + else if (object.sidecar.length >= 0) message.sidecar = object.sidecar; if (object.objectId != null) message.objectId = String(object.objectId); @@ -25412,6 +28257,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MediaEntry + * @function getTypeUrl + * @memberof proto.MediaEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MediaEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MediaEntry"; + }; + MediaEntry.DownloadableThumbnail = (function() { /** @@ -25559,24 +28419,30 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.fileSha256 = reader.bytes(); - break; - case 2: - message.fileEncSha256 = reader.bytes(); - break; - case 3: - message.directPath = reader.string(); - break; - case 4: - message.mediaKey = reader.bytes(); - break; - case 5: - message.mediaKeyTimestamp = reader.int64(); - break; - case 6: - message.objectId = reader.string(); - break; + case 1: { + message.fileSha256 = reader.bytes(); + break; + } + case 2: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 3: { + message.directPath = reader.string(); + break; + } + case 4: { + message.mediaKey = reader.bytes(); + break; + } + case 5: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 6: { + message.objectId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -25648,19 +28514,19 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.directPath != null) message.directPath = String(object.directPath); if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.mediaKeyTimestamp != null) if ($util.Long) @@ -25748,6 +28614,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DownloadableThumbnail + * @function getTypeUrl + * @memberof proto.MediaEntry.DownloadableThumbnail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DownloadableThumbnail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MediaEntry.DownloadableThumbnail"; + }; + return DownloadableThumbnail; })(); @@ -25757,7 +28638,7 @@ $root.proto = (function() { * Properties of a ProgressiveJpegDetails. * @memberof proto.MediaEntry * @interface IProgressiveJpegDetails - * @property {Array.|null} [scanLengths] ProgressiveJpegDetails scanLengths + * @property {Array.|null} [scanLengths] ProgressiveJpegDetails scanLengths * @property {Uint8Array|null} [sidecar] ProgressiveJpegDetails sidecar */ @@ -25779,7 +28660,7 @@ $root.proto = (function() { /** * ProgressiveJpegDetails scanLengths. - * @member {Array.} scanLengths + * @member {Array.} scanLengths * @memberof proto.MediaEntry.ProgressiveJpegDetails * @instance */ @@ -25819,7 +28700,7 @@ $root.proto = (function() { writer = $Writer.create(); if (message.scanLengths != null && message.scanLengths.length) for (var i = 0; i < message.scanLengths.length; ++i) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.scanLengths[i]); + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.scanLengths[i]); if (message.sidecar != null && Object.hasOwnProperty.call(message, "sidecar")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sidecar); return writer; @@ -25856,19 +28737,21 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.scanLengths && message.scanLengths.length)) - message.scanLengths = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.scanLengths.push(reader.int64()); - } else - message.scanLengths.push(reader.int64()); - break; - case 2: - message.sidecar = reader.bytes(); - break; + case 1: { + if (!(message.scanLengths && message.scanLengths.length)) + message.scanLengths = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.scanLengths.push(reader.uint32()); + } else + message.scanLengths.push(reader.uint32()); + break; + } + case 2: { + message.sidecar = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -25908,8 +28791,8 @@ $root.proto = (function() { if (!Array.isArray(message.scanLengths)) return "scanLengths: array expected"; for (var i = 0; i < message.scanLengths.length; ++i) - if (!$util.isInteger(message.scanLengths[i]) && !(message.scanLengths[i] && $util.isInteger(message.scanLengths[i].low) && $util.isInteger(message.scanLengths[i].high))) - return "scanLengths: integer|Long[] expected"; + if (!$util.isInteger(message.scanLengths[i])) + return "scanLengths: integer[] expected"; } if (message.sidecar != null && message.hasOwnProperty("sidecar")) if (!(message.sidecar && typeof message.sidecar.length === "number" || $util.isString(message.sidecar))) @@ -25934,19 +28817,12 @@ $root.proto = (function() { throw TypeError(".proto.MediaEntry.ProgressiveJpegDetails.scanLengths: array expected"); message.scanLengths = []; for (var i = 0; i < object.scanLengths.length; ++i) - if ($util.Long) - (message.scanLengths[i] = $util.Long.fromValue(object.scanLengths[i])).unsigned = false; - else if (typeof object.scanLengths[i] === "string") - message.scanLengths[i] = parseInt(object.scanLengths[i], 10); - else if (typeof object.scanLengths[i] === "number") - message.scanLengths[i] = object.scanLengths[i]; - else if (typeof object.scanLengths[i] === "object") - message.scanLengths[i] = new $util.LongBits(object.scanLengths[i].low >>> 0, object.scanLengths[i].high >>> 0).toNumber(); + message.scanLengths[i] = object.scanLengths[i] >>> 0; } if (object.sidecar != null) if (typeof object.sidecar === "string") $util.base64.decode(object.sidecar, message.sidecar = $util.newBuffer($util.base64.length(object.sidecar)), 0); - else if (object.sidecar.length) + else if (object.sidecar.length >= 0) message.sidecar = object.sidecar; return message; }; @@ -25977,10 +28853,7 @@ $root.proto = (function() { if (message.scanLengths && message.scanLengths.length) { object.scanLengths = []; for (var j = 0; j < message.scanLengths.length; ++j) - if (typeof message.scanLengths[j] === "number") - object.scanLengths[j] = options.longs === String ? String(message.scanLengths[j]) : message.scanLengths[j]; - else - object.scanLengths[j] = options.longs === String ? $util.Long.prototype.toString.call(message.scanLengths[j]) : options.longs === Number ? new $util.LongBits(message.scanLengths[j].low >>> 0, message.scanLengths[j].high >>> 0).toNumber() : message.scanLengths[j]; + object.scanLengths[j] = message.scanLengths[j]; } if (message.sidecar != null && message.hasOwnProperty("sidecar")) object.sidecar = options.bytes === String ? $util.base64.encode(message.sidecar, 0, message.sidecar.length) : options.bytes === Array ? Array.prototype.slice.call(message.sidecar) : message.sidecar; @@ -25998,6 +28871,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ProgressiveJpegDetails + * @function getTypeUrl + * @memberof proto.MediaEntry.ProgressiveJpegDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProgressiveJpegDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MediaEntry.ProgressiveJpegDetails"; + }; + return ProgressiveJpegDetails; })(); @@ -26118,15 +29006,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.expressPathUrl = reader.string(); - break; - case 2: - message.fileEncSha256 = reader.bytes(); - break; - case 3: - message.fileLength = reader.uint64(); - break; + case 1: { + message.expressPathUrl = reader.string(); + break; + } + case 2: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 3: { + message.fileLength = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -26191,7 +29082,7 @@ $root.proto = (function() { if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.fileLength != null) if ($util.Long) @@ -26256,6 +29147,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MediaNotifyMessage + * @function getTypeUrl + * @memberof proto.MediaNotifyMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MediaNotifyMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MediaNotifyMessage"; + }; + return MediaNotifyMessage; })(); @@ -26373,15 +29279,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.stanzaId = reader.string(); - break; - case 2: - message.directPath = reader.string(); - break; - case 3: - message.result = reader.int32(); - break; + case 1: { + message.stanzaId = reader.string(); + break; + } + case 2: { + message.directPath = reader.string(); + break; + } + case 3: { + message.result = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -26453,6 +29362,12 @@ $root.proto = (function() { if (object.directPath != null) message.directPath = String(object.directPath); switch (object.result) { + default: + if (typeof object.result === "number") { + message.result = object.result; + break; + } + break; case "GENERAL_ERROR": case 0: message.result = 0; @@ -26496,7 +29411,7 @@ $root.proto = (function() { if (message.directPath != null && message.hasOwnProperty("directPath")) object.directPath = message.directPath; if (message.result != null && message.hasOwnProperty("result")) - object.result = options.enums === String ? $root.proto.MediaRetryNotification.ResultType[message.result] : message.result; + object.result = options.enums === String ? $root.proto.MediaRetryNotification.ResultType[message.result] === undefined ? message.result : $root.proto.MediaRetryNotification.ResultType[message.result] : message.result; return object; }; @@ -26511,6 +29426,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MediaRetryNotification + * @function getTypeUrl + * @memberof proto.MediaRetryNotification + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MediaRetryNotification.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MediaRetryNotification"; + }; + /** * ResultType enum. * @name proto.MediaRetryNotification.ResultType @@ -26617,11 +29547,11 @@ $root.proto = (function() { * @property {proto.Message.IBCallMessage|null} [bcallMessage] Message bcallMessage * @property {proto.Message.IFutureProofMessage|null} [lottieStickerMessage] Message lottieStickerMessage * @property {proto.Message.IEventMessage|null} [eventMessage] Message eventMessage + * @property {proto.Message.IEncEventResponseMessage|null} [encEventResponseMessage] Message encEventResponseMessage * @property {proto.Message.ICommentMessage|null} [commentMessage] Message commentMessage * @property {proto.Message.INewsletterAdminInviteMessage|null} [newsletterAdminInviteMessage] Message newsletterAdminInviteMessage - * @property {proto.Message.IExtendedTextMessageWithParentKey|null} [extendedTextMessageWithParentKey] Message extendedTextMessageWithParentKey * @property {proto.Message.IPlaceholderMessage|null} [placeholderMessage] Message placeholderMessage - * @property {proto.Message.IEncEventUpdateMessage|null} [encEventUpdateMessage] Message encEventUpdateMessage + * @property {proto.Message.ISecretEncryptedMessage|null} [secretEncryptedMessage] Message secretEncryptedMessage */ /** @@ -27143,6 +30073,14 @@ $root.proto = (function() { */ Message.prototype.eventMessage = null; + /** + * Message encEventResponseMessage. + * @member {proto.Message.IEncEventResponseMessage|null|undefined} encEventResponseMessage + * @memberof proto.Message + * @instance + */ + Message.prototype.encEventResponseMessage = null; + /** * Message commentMessage. * @member {proto.Message.ICommentMessage|null|undefined} commentMessage @@ -27159,14 +30097,6 @@ $root.proto = (function() { */ Message.prototype.newsletterAdminInviteMessage = null; - /** - * Message extendedTextMessageWithParentKey. - * @member {proto.Message.IExtendedTextMessageWithParentKey|null|undefined} extendedTextMessageWithParentKey - * @memberof proto.Message - * @instance - */ - Message.prototype.extendedTextMessageWithParentKey = null; - /** * Message placeholderMessage. * @member {proto.Message.IPlaceholderMessage|null|undefined} placeholderMessage @@ -27176,12 +30106,12 @@ $root.proto = (function() { Message.prototype.placeholderMessage = null; /** - * Message encEventUpdateMessage. - * @member {proto.Message.IEncEventUpdateMessage|null|undefined} encEventUpdateMessage + * Message secretEncryptedMessage. + * @member {proto.Message.ISecretEncryptedMessage|null|undefined} secretEncryptedMessage * @memberof proto.Message * @instance */ - Message.prototype.encEventUpdateMessage = null; + Message.prototype.secretEncryptedMessage = null; /** * Creates a new Message instance using the specified properties. @@ -27333,16 +30263,16 @@ $root.proto = (function() { $root.proto.Message.FutureProofMessage.encode(message.lottieStickerMessage, writer.uint32(/* id 74, wireType 2 =*/594).fork()).ldelim(); if (message.eventMessage != null && Object.hasOwnProperty.call(message, "eventMessage")) $root.proto.Message.EventMessage.encode(message.eventMessage, writer.uint32(/* id 75, wireType 2 =*/602).fork()).ldelim(); + if (message.encEventResponseMessage != null && Object.hasOwnProperty.call(message, "encEventResponseMessage")) + $root.proto.Message.EncEventResponseMessage.encode(message.encEventResponseMessage, writer.uint32(/* id 76, wireType 2 =*/610).fork()).ldelim(); if (message.commentMessage != null && Object.hasOwnProperty.call(message, "commentMessage")) $root.proto.Message.CommentMessage.encode(message.commentMessage, writer.uint32(/* id 77, wireType 2 =*/618).fork()).ldelim(); if (message.newsletterAdminInviteMessage != null && Object.hasOwnProperty.call(message, "newsletterAdminInviteMessage")) $root.proto.Message.NewsletterAdminInviteMessage.encode(message.newsletterAdminInviteMessage, writer.uint32(/* id 78, wireType 2 =*/626).fork()).ldelim(); - if (message.extendedTextMessageWithParentKey != null && Object.hasOwnProperty.call(message, "extendedTextMessageWithParentKey")) - $root.proto.Message.ExtendedTextMessageWithParentKey.encode(message.extendedTextMessageWithParentKey, writer.uint32(/* id 79, wireType 2 =*/634).fork()).ldelim(); if (message.placeholderMessage != null && Object.hasOwnProperty.call(message, "placeholderMessage")) $root.proto.Message.PlaceholderMessage.encode(message.placeholderMessage, writer.uint32(/* id 80, wireType 2 =*/642).fork()).ldelim(); - if (message.encEventUpdateMessage != null && Object.hasOwnProperty.call(message, "encEventUpdateMessage")) - $root.proto.Message.EncEventUpdateMessage.encode(message.encEventUpdateMessage, writer.uint32(/* id 81, wireType 2 =*/650).fork()).ldelim(); + if (message.secretEncryptedMessage != null && Object.hasOwnProperty.call(message, "secretEncryptedMessage")) + $root.proto.Message.SecretEncryptedMessage.encode(message.secretEncryptedMessage, writer.uint32(/* id 82, wireType 2 =*/658).fork()).ldelim(); return writer; }; @@ -27377,210 +30307,278 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.conversation = reader.string(); - break; - case 2: - message.senderKeyDistributionMessage = $root.proto.Message.SenderKeyDistributionMessage.decode(reader, reader.uint32()); - break; - case 3: - message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); - break; - case 4: - message.contactMessage = $root.proto.Message.ContactMessage.decode(reader, reader.uint32()); - break; - case 5: - message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); - break; - case 6: - message.extendedTextMessage = $root.proto.Message.ExtendedTextMessage.decode(reader, reader.uint32()); - break; - case 7: - message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); - break; - case 8: - message.audioMessage = $root.proto.Message.AudioMessage.decode(reader, reader.uint32()); - break; - case 9: - message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); - break; - case 10: - message.call = $root.proto.Message.Call.decode(reader, reader.uint32()); - break; - case 11: - message.chat = $root.proto.Message.Chat.decode(reader, reader.uint32()); - break; - case 12: - message.protocolMessage = $root.proto.Message.ProtocolMessage.decode(reader, reader.uint32()); - break; - case 13: - message.contactsArrayMessage = $root.proto.Message.ContactsArrayMessage.decode(reader, reader.uint32()); - break; - case 14: - message.highlyStructuredMessage = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); - break; - case 15: - message.fastRatchetKeySenderKeyDistributionMessage = $root.proto.Message.SenderKeyDistributionMessage.decode(reader, reader.uint32()); - break; - case 16: - message.sendPaymentMessage = $root.proto.Message.SendPaymentMessage.decode(reader, reader.uint32()); - break; - case 18: - message.liveLocationMessage = $root.proto.Message.LiveLocationMessage.decode(reader, reader.uint32()); - break; - case 22: - message.requestPaymentMessage = $root.proto.Message.RequestPaymentMessage.decode(reader, reader.uint32()); - break; - case 23: - message.declinePaymentRequestMessage = $root.proto.Message.DeclinePaymentRequestMessage.decode(reader, reader.uint32()); - break; - case 24: - message.cancelPaymentRequestMessage = $root.proto.Message.CancelPaymentRequestMessage.decode(reader, reader.uint32()); - break; - case 25: - message.templateMessage = $root.proto.Message.TemplateMessage.decode(reader, reader.uint32()); - break; - case 26: - message.stickerMessage = $root.proto.Message.StickerMessage.decode(reader, reader.uint32()); - break; - case 28: - message.groupInviteMessage = $root.proto.Message.GroupInviteMessage.decode(reader, reader.uint32()); - break; - case 29: - message.templateButtonReplyMessage = $root.proto.Message.TemplateButtonReplyMessage.decode(reader, reader.uint32()); - break; - case 30: - message.productMessage = $root.proto.Message.ProductMessage.decode(reader, reader.uint32()); - break; - case 31: - message.deviceSentMessage = $root.proto.Message.DeviceSentMessage.decode(reader, reader.uint32()); - break; - case 35: - message.messageContextInfo = $root.proto.MessageContextInfo.decode(reader, reader.uint32()); - break; - case 36: - message.listMessage = $root.proto.Message.ListMessage.decode(reader, reader.uint32()); - break; - case 37: - message.viewOnceMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); - break; - case 38: - message.orderMessage = $root.proto.Message.OrderMessage.decode(reader, reader.uint32()); - break; - case 39: - message.listResponseMessage = $root.proto.Message.ListResponseMessage.decode(reader, reader.uint32()); - break; - case 40: - message.ephemeralMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); - break; - case 41: - message.invoiceMessage = $root.proto.Message.InvoiceMessage.decode(reader, reader.uint32()); - break; - case 42: - message.buttonsMessage = $root.proto.Message.ButtonsMessage.decode(reader, reader.uint32()); - break; - case 43: - message.buttonsResponseMessage = $root.proto.Message.ButtonsResponseMessage.decode(reader, reader.uint32()); - break; - case 44: - message.paymentInviteMessage = $root.proto.Message.PaymentInviteMessage.decode(reader, reader.uint32()); - break; - case 45: - message.interactiveMessage = $root.proto.Message.InteractiveMessage.decode(reader, reader.uint32()); - break; - case 46: - message.reactionMessage = $root.proto.Message.ReactionMessage.decode(reader, reader.uint32()); - break; - case 47: - message.stickerSyncRmrMessage = $root.proto.Message.StickerSyncRMRMessage.decode(reader, reader.uint32()); - break; - case 48: - message.interactiveResponseMessage = $root.proto.Message.InteractiveResponseMessage.decode(reader, reader.uint32()); - break; - case 49: - message.pollCreationMessage = $root.proto.Message.PollCreationMessage.decode(reader, reader.uint32()); - break; - case 50: - message.pollUpdateMessage = $root.proto.Message.PollUpdateMessage.decode(reader, reader.uint32()); - break; - case 51: - message.keepInChatMessage = $root.proto.Message.KeepInChatMessage.decode(reader, reader.uint32()); - break; - case 53: - message.documentWithCaptionMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); - break; - case 54: - message.requestPhoneNumberMessage = $root.proto.Message.RequestPhoneNumberMessage.decode(reader, reader.uint32()); - break; - case 55: - message.viewOnceMessageV2 = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); - break; - case 56: - message.encReactionMessage = $root.proto.Message.EncReactionMessage.decode(reader, reader.uint32()); - break; - case 58: - message.editedMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); - break; - case 59: - message.viewOnceMessageV2Extension = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); - break; - case 60: - message.pollCreationMessageV2 = $root.proto.Message.PollCreationMessage.decode(reader, reader.uint32()); - break; - case 61: - message.scheduledCallCreationMessage = $root.proto.Message.ScheduledCallCreationMessage.decode(reader, reader.uint32()); - break; - case 62: - message.groupMentionedMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); - break; - case 63: - message.pinInChatMessage = $root.proto.Message.PinInChatMessage.decode(reader, reader.uint32()); - break; - case 64: - message.pollCreationMessageV3 = $root.proto.Message.PollCreationMessage.decode(reader, reader.uint32()); - break; - case 65: - message.scheduledCallEditMessage = $root.proto.Message.ScheduledCallEditMessage.decode(reader, reader.uint32()); - break; - case 66: - message.ptvMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); - break; - case 67: - message.botInvokeMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); - break; - case 69: - message.callLogMesssage = $root.proto.Message.CallLogMessage.decode(reader, reader.uint32()); - break; - case 70: - message.messageHistoryBundle = $root.proto.Message.MessageHistoryBundle.decode(reader, reader.uint32()); - break; - case 71: - message.encCommentMessage = $root.proto.Message.EncCommentMessage.decode(reader, reader.uint32()); - break; - case 72: - message.bcallMessage = $root.proto.Message.BCallMessage.decode(reader, reader.uint32()); - break; - case 74: - message.lottieStickerMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); - break; - case 75: - message.eventMessage = $root.proto.Message.EventMessage.decode(reader, reader.uint32()); - break; - case 77: - message.commentMessage = $root.proto.Message.CommentMessage.decode(reader, reader.uint32()); - break; - case 78: - message.newsletterAdminInviteMessage = $root.proto.Message.NewsletterAdminInviteMessage.decode(reader, reader.uint32()); - break; - case 79: - message.extendedTextMessageWithParentKey = $root.proto.Message.ExtendedTextMessageWithParentKey.decode(reader, reader.uint32()); - break; - case 80: - message.placeholderMessage = $root.proto.Message.PlaceholderMessage.decode(reader, reader.uint32()); - break; - case 81: - message.encEventUpdateMessage = $root.proto.Message.EncEventUpdateMessage.decode(reader, reader.uint32()); - break; + case 1: { + message.conversation = reader.string(); + break; + } + case 2: { + message.senderKeyDistributionMessage = $root.proto.Message.SenderKeyDistributionMessage.decode(reader, reader.uint32()); + break; + } + case 3: { + message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); + break; + } + case 4: { + message.contactMessage = $root.proto.Message.ContactMessage.decode(reader, reader.uint32()); + break; + } + case 5: { + message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); + break; + } + case 6: { + message.extendedTextMessage = $root.proto.Message.ExtendedTextMessage.decode(reader, reader.uint32()); + break; + } + case 7: { + message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); + break; + } + case 8: { + message.audioMessage = $root.proto.Message.AudioMessage.decode(reader, reader.uint32()); + break; + } + case 9: { + message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); + break; + } + case 10: { + message.call = $root.proto.Message.Call.decode(reader, reader.uint32()); + break; + } + case 11: { + message.chat = $root.proto.Message.Chat.decode(reader, reader.uint32()); + break; + } + case 12: { + message.protocolMessage = $root.proto.Message.ProtocolMessage.decode(reader, reader.uint32()); + break; + } + case 13: { + message.contactsArrayMessage = $root.proto.Message.ContactsArrayMessage.decode(reader, reader.uint32()); + break; + } + case 14: { + message.highlyStructuredMessage = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); + break; + } + case 15: { + message.fastRatchetKeySenderKeyDistributionMessage = $root.proto.Message.SenderKeyDistributionMessage.decode(reader, reader.uint32()); + break; + } + case 16: { + message.sendPaymentMessage = $root.proto.Message.SendPaymentMessage.decode(reader, reader.uint32()); + break; + } + case 18: { + message.liveLocationMessage = $root.proto.Message.LiveLocationMessage.decode(reader, reader.uint32()); + break; + } + case 22: { + message.requestPaymentMessage = $root.proto.Message.RequestPaymentMessage.decode(reader, reader.uint32()); + break; + } + case 23: { + message.declinePaymentRequestMessage = $root.proto.Message.DeclinePaymentRequestMessage.decode(reader, reader.uint32()); + break; + } + case 24: { + message.cancelPaymentRequestMessage = $root.proto.Message.CancelPaymentRequestMessage.decode(reader, reader.uint32()); + break; + } + case 25: { + message.templateMessage = $root.proto.Message.TemplateMessage.decode(reader, reader.uint32()); + break; + } + case 26: { + message.stickerMessage = $root.proto.Message.StickerMessage.decode(reader, reader.uint32()); + break; + } + case 28: { + message.groupInviteMessage = $root.proto.Message.GroupInviteMessage.decode(reader, reader.uint32()); + break; + } + case 29: { + message.templateButtonReplyMessage = $root.proto.Message.TemplateButtonReplyMessage.decode(reader, reader.uint32()); + break; + } + case 30: { + message.productMessage = $root.proto.Message.ProductMessage.decode(reader, reader.uint32()); + break; + } + case 31: { + message.deviceSentMessage = $root.proto.Message.DeviceSentMessage.decode(reader, reader.uint32()); + break; + } + case 35: { + message.messageContextInfo = $root.proto.MessageContextInfo.decode(reader, reader.uint32()); + break; + } + case 36: { + message.listMessage = $root.proto.Message.ListMessage.decode(reader, reader.uint32()); + break; + } + case 37: { + message.viewOnceMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); + break; + } + case 38: { + message.orderMessage = $root.proto.Message.OrderMessage.decode(reader, reader.uint32()); + break; + } + case 39: { + message.listResponseMessage = $root.proto.Message.ListResponseMessage.decode(reader, reader.uint32()); + break; + } + case 40: { + message.ephemeralMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); + break; + } + case 41: { + message.invoiceMessage = $root.proto.Message.InvoiceMessage.decode(reader, reader.uint32()); + break; + } + case 42: { + message.buttonsMessage = $root.proto.Message.ButtonsMessage.decode(reader, reader.uint32()); + break; + } + case 43: { + message.buttonsResponseMessage = $root.proto.Message.ButtonsResponseMessage.decode(reader, reader.uint32()); + break; + } + case 44: { + message.paymentInviteMessage = $root.proto.Message.PaymentInviteMessage.decode(reader, reader.uint32()); + break; + } + case 45: { + message.interactiveMessage = $root.proto.Message.InteractiveMessage.decode(reader, reader.uint32()); + break; + } + case 46: { + message.reactionMessage = $root.proto.Message.ReactionMessage.decode(reader, reader.uint32()); + break; + } + case 47: { + message.stickerSyncRmrMessage = $root.proto.Message.StickerSyncRMRMessage.decode(reader, reader.uint32()); + break; + } + case 48: { + message.interactiveResponseMessage = $root.proto.Message.InteractiveResponseMessage.decode(reader, reader.uint32()); + break; + } + case 49: { + message.pollCreationMessage = $root.proto.Message.PollCreationMessage.decode(reader, reader.uint32()); + break; + } + case 50: { + message.pollUpdateMessage = $root.proto.Message.PollUpdateMessage.decode(reader, reader.uint32()); + break; + } + case 51: { + message.keepInChatMessage = $root.proto.Message.KeepInChatMessage.decode(reader, reader.uint32()); + break; + } + case 53: { + message.documentWithCaptionMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); + break; + } + case 54: { + message.requestPhoneNumberMessage = $root.proto.Message.RequestPhoneNumberMessage.decode(reader, reader.uint32()); + break; + } + case 55: { + message.viewOnceMessageV2 = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); + break; + } + case 56: { + message.encReactionMessage = $root.proto.Message.EncReactionMessage.decode(reader, reader.uint32()); + break; + } + case 58: { + message.editedMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); + break; + } + case 59: { + message.viewOnceMessageV2Extension = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); + break; + } + case 60: { + message.pollCreationMessageV2 = $root.proto.Message.PollCreationMessage.decode(reader, reader.uint32()); + break; + } + case 61: { + message.scheduledCallCreationMessage = $root.proto.Message.ScheduledCallCreationMessage.decode(reader, reader.uint32()); + break; + } + case 62: { + message.groupMentionedMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); + break; + } + case 63: { + message.pinInChatMessage = $root.proto.Message.PinInChatMessage.decode(reader, reader.uint32()); + break; + } + case 64: { + message.pollCreationMessageV3 = $root.proto.Message.PollCreationMessage.decode(reader, reader.uint32()); + break; + } + case 65: { + message.scheduledCallEditMessage = $root.proto.Message.ScheduledCallEditMessage.decode(reader, reader.uint32()); + break; + } + case 66: { + message.ptvMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); + break; + } + case 67: { + message.botInvokeMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); + break; + } + case 69: { + message.callLogMesssage = $root.proto.Message.CallLogMessage.decode(reader, reader.uint32()); + break; + } + case 70: { + message.messageHistoryBundle = $root.proto.Message.MessageHistoryBundle.decode(reader, reader.uint32()); + break; + } + case 71: { + message.encCommentMessage = $root.proto.Message.EncCommentMessage.decode(reader, reader.uint32()); + break; + } + case 72: { + message.bcallMessage = $root.proto.Message.BCallMessage.decode(reader, reader.uint32()); + break; + } + case 74: { + message.lottieStickerMessage = $root.proto.Message.FutureProofMessage.decode(reader, reader.uint32()); + break; + } + case 75: { + message.eventMessage = $root.proto.Message.EventMessage.decode(reader, reader.uint32()); + break; + } + case 76: { + message.encEventResponseMessage = $root.proto.Message.EncEventResponseMessage.decode(reader, reader.uint32()); + break; + } + case 77: { + message.commentMessage = $root.proto.Message.CommentMessage.decode(reader, reader.uint32()); + break; + } + case 78: { + message.newsletterAdminInviteMessage = $root.proto.Message.NewsletterAdminInviteMessage.decode(reader, reader.uint32()); + break; + } + case 80: { + message.placeholderMessage = $root.proto.Message.PlaceholderMessage.decode(reader, reader.uint32()); + break; + } + case 82: { + message.secretEncryptedMessage = $root.proto.Message.SecretEncryptedMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -27929,6 +30927,11 @@ $root.proto = (function() { if (error) return "eventMessage." + error; } + if (message.encEventResponseMessage != null && message.hasOwnProperty("encEventResponseMessage")) { + var error = $root.proto.Message.EncEventResponseMessage.verify(message.encEventResponseMessage); + if (error) + return "encEventResponseMessage." + error; + } if (message.commentMessage != null && message.hasOwnProperty("commentMessage")) { var error = $root.proto.Message.CommentMessage.verify(message.commentMessage); if (error) @@ -27939,20 +30942,15 @@ $root.proto = (function() { if (error) return "newsletterAdminInviteMessage." + error; } - if (message.extendedTextMessageWithParentKey != null && message.hasOwnProperty("extendedTextMessageWithParentKey")) { - var error = $root.proto.Message.ExtendedTextMessageWithParentKey.verify(message.extendedTextMessageWithParentKey); - if (error) - return "extendedTextMessageWithParentKey." + error; - } if (message.placeholderMessage != null && message.hasOwnProperty("placeholderMessage")) { var error = $root.proto.Message.PlaceholderMessage.verify(message.placeholderMessage); if (error) return "placeholderMessage." + error; } - if (message.encEventUpdateMessage != null && message.hasOwnProperty("encEventUpdateMessage")) { - var error = $root.proto.Message.EncEventUpdateMessage.verify(message.encEventUpdateMessage); + if (message.secretEncryptedMessage != null && message.hasOwnProperty("secretEncryptedMessage")) { + var error = $root.proto.Message.SecretEncryptedMessage.verify(message.secretEncryptedMessage); if (error) - return "encEventUpdateMessage." + error; + return "secretEncryptedMessage." + error; } return null; }; @@ -28281,6 +31279,11 @@ $root.proto = (function() { throw TypeError(".proto.Message.eventMessage: object expected"); message.eventMessage = $root.proto.Message.EventMessage.fromObject(object.eventMessage); } + if (object.encEventResponseMessage != null) { + if (typeof object.encEventResponseMessage !== "object") + throw TypeError(".proto.Message.encEventResponseMessage: object expected"); + message.encEventResponseMessage = $root.proto.Message.EncEventResponseMessage.fromObject(object.encEventResponseMessage); + } if (object.commentMessage != null) { if (typeof object.commentMessage !== "object") throw TypeError(".proto.Message.commentMessage: object expected"); @@ -28291,20 +31294,15 @@ $root.proto = (function() { throw TypeError(".proto.Message.newsletterAdminInviteMessage: object expected"); message.newsletterAdminInviteMessage = $root.proto.Message.NewsletterAdminInviteMessage.fromObject(object.newsletterAdminInviteMessage); } - if (object.extendedTextMessageWithParentKey != null) { - if (typeof object.extendedTextMessageWithParentKey !== "object") - throw TypeError(".proto.Message.extendedTextMessageWithParentKey: object expected"); - message.extendedTextMessageWithParentKey = $root.proto.Message.ExtendedTextMessageWithParentKey.fromObject(object.extendedTextMessageWithParentKey); - } if (object.placeholderMessage != null) { if (typeof object.placeholderMessage !== "object") throw TypeError(".proto.Message.placeholderMessage: object expected"); message.placeholderMessage = $root.proto.Message.PlaceholderMessage.fromObject(object.placeholderMessage); } - if (object.encEventUpdateMessage != null) { - if (typeof object.encEventUpdateMessage !== "object") - throw TypeError(".proto.Message.encEventUpdateMessage: object expected"); - message.encEventUpdateMessage = $root.proto.Message.EncEventUpdateMessage.fromObject(object.encEventUpdateMessage); + if (object.secretEncryptedMessage != null) { + if (typeof object.secretEncryptedMessage !== "object") + throw TypeError(".proto.Message.secretEncryptedMessage: object expected"); + message.secretEncryptedMessage = $root.proto.Message.SecretEncryptedMessage.fromObject(object.secretEncryptedMessage); } return message; }; @@ -28386,11 +31384,11 @@ $root.proto = (function() { object.bcallMessage = null; object.lottieStickerMessage = null; object.eventMessage = null; + object.encEventResponseMessage = null; object.commentMessage = null; object.newsletterAdminInviteMessage = null; - object.extendedTextMessageWithParentKey = null; object.placeholderMessage = null; - object.encEventUpdateMessage = null; + object.secretEncryptedMessage = null; } if (message.conversation != null && message.hasOwnProperty("conversation")) object.conversation = message.conversation; @@ -28518,16 +31516,16 @@ $root.proto = (function() { object.lottieStickerMessage = $root.proto.Message.FutureProofMessage.toObject(message.lottieStickerMessage, options); if (message.eventMessage != null && message.hasOwnProperty("eventMessage")) object.eventMessage = $root.proto.Message.EventMessage.toObject(message.eventMessage, options); + if (message.encEventResponseMessage != null && message.hasOwnProperty("encEventResponseMessage")) + object.encEventResponseMessage = $root.proto.Message.EncEventResponseMessage.toObject(message.encEventResponseMessage, options); if (message.commentMessage != null && message.hasOwnProperty("commentMessage")) object.commentMessage = $root.proto.Message.CommentMessage.toObject(message.commentMessage, options); if (message.newsletterAdminInviteMessage != null && message.hasOwnProperty("newsletterAdminInviteMessage")) object.newsletterAdminInviteMessage = $root.proto.Message.NewsletterAdminInviteMessage.toObject(message.newsletterAdminInviteMessage, options); - if (message.extendedTextMessageWithParentKey != null && message.hasOwnProperty("extendedTextMessageWithParentKey")) - object.extendedTextMessageWithParentKey = $root.proto.Message.ExtendedTextMessageWithParentKey.toObject(message.extendedTextMessageWithParentKey, options); if (message.placeholderMessage != null && message.hasOwnProperty("placeholderMessage")) object.placeholderMessage = $root.proto.Message.PlaceholderMessage.toObject(message.placeholderMessage, options); - if (message.encEventUpdateMessage != null && message.hasOwnProperty("encEventUpdateMessage")) - object.encEventUpdateMessage = $root.proto.Message.EncEventUpdateMessage.toObject(message.encEventUpdateMessage, options); + if (message.secretEncryptedMessage != null && message.hasOwnProperty("secretEncryptedMessage")) + object.secretEncryptedMessage = $root.proto.Message.SecretEncryptedMessage.toObject(message.secretEncryptedMessage, options); return object; }; @@ -28542,6 +31540,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Message + * @function getTypeUrl + * @memberof proto.Message + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Message.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message"; + }; + Message.AppStateFatalExceptionNotification = (function() { /** @@ -28647,14 +31660,16 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.collectionNames && message.collectionNames.length)) - message.collectionNames = []; - message.collectionNames.push(reader.string()); - break; - case 2: - message.timestamp = reader.int64(); - break; + case 1: { + if (!(message.collectionNames && message.collectionNames.length)) + message.collectionNames = []; + message.collectionNames.push(reader.string()); + break; + } + case 2: { + message.timestamp = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -28779,6 +31794,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppStateFatalExceptionNotification + * @function getTypeUrl + * @memberof proto.Message.AppStateFatalExceptionNotification + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppStateFatalExceptionNotification.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.AppStateFatalExceptionNotification"; + }; + return AppStateFatalExceptionNotification; })(); @@ -28885,12 +31915,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyId = $root.proto.Message.AppStateSyncKeyId.decode(reader, reader.uint32()); - break; - case 2: - message.keyData = $root.proto.Message.AppStateSyncKeyData.decode(reader, reader.uint32()); - break; + case 1: { + message.keyId = $root.proto.Message.AppStateSyncKeyId.decode(reader, reader.uint32()); + break; + } + case 2: { + message.keyData = $root.proto.Message.AppStateSyncKeyData.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -28999,6 +32031,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppStateSyncKey + * @function getTypeUrl + * @memberof proto.Message.AppStateSyncKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppStateSyncKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.AppStateSyncKey"; + }; + return AppStateSyncKey; })(); @@ -29116,15 +32163,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyData = reader.bytes(); - break; - case 2: - message.fingerprint = $root.proto.Message.AppStateSyncKeyFingerprint.decode(reader, reader.uint32()); - break; - case 3: - message.timestamp = reader.int64(); - break; + case 1: { + message.keyData = reader.bytes(); + break; + } + case 2: { + message.fingerprint = $root.proto.Message.AppStateSyncKeyFingerprint.decode(reader, reader.uint32()); + break; + } + case 3: { + message.timestamp = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -29189,7 +32239,7 @@ $root.proto = (function() { if (object.keyData != null) if (typeof object.keyData === "string") $util.base64.decode(object.keyData, message.keyData = $util.newBuffer($util.base64.length(object.keyData)), 0); - else if (object.keyData.length) + else if (object.keyData.length >= 0) message.keyData = object.keyData; if (object.fingerprint != null) { if (typeof object.fingerprint !== "object") @@ -29259,6 +32309,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppStateSyncKeyData + * @function getTypeUrl + * @memberof proto.Message.AppStateSyncKeyData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppStateSyncKeyData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.AppStateSyncKeyData"; + }; + return AppStateSyncKeyData; })(); @@ -29381,22 +32446,25 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.rawId = reader.uint32(); - break; - case 2: - message.currentIndex = reader.uint32(); - break; - case 3: - if (!(message.deviceIndexes && message.deviceIndexes.length)) - message.deviceIndexes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.rawId = reader.uint32(); + break; + } + case 2: { + message.currentIndex = reader.uint32(); + break; + } + case 3: { + if (!(message.deviceIndexes && message.deviceIndexes.length)) + message.deviceIndexes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.deviceIndexes.push(reader.uint32()); + } else message.deviceIndexes.push(reader.uint32()); - } else - message.deviceIndexes.push(reader.uint32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -29516,6 +32584,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppStateSyncKeyFingerprint + * @function getTypeUrl + * @memberof proto.Message.AppStateSyncKeyFingerprint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppStateSyncKeyFingerprint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.AppStateSyncKeyFingerprint"; + }; + return AppStateSyncKeyFingerprint; })(); @@ -29611,9 +32694,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keyId = reader.bytes(); - break; + case 1: { + message.keyId = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -29670,7 +32754,7 @@ $root.proto = (function() { if (object.keyId != null) if (typeof object.keyId === "string") $util.base64.decode(object.keyId, message.keyId = $util.newBuffer($util.base64.length(object.keyId)), 0); - else if (object.keyId.length) + else if (object.keyId.length >= 0) message.keyId = object.keyId; return message; }; @@ -29712,6 +32796,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppStateSyncKeyId + * @function getTypeUrl + * @memberof proto.Message.AppStateSyncKeyId + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppStateSyncKeyId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.AppStateSyncKeyId"; + }; + return AppStateSyncKeyId; })(); @@ -29809,11 +32908,12 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.keyIds && message.keyIds.length)) - message.keyIds = []; - message.keyIds.push($root.proto.Message.AppStateSyncKeyId.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.keyIds && message.keyIds.length)) + message.keyIds = []; + message.keyIds.push($root.proto.Message.AppStateSyncKeyId.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -29920,6 +33020,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppStateSyncKeyRequest + * @function getTypeUrl + * @memberof proto.Message.AppStateSyncKeyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppStateSyncKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.AppStateSyncKeyRequest"; + }; + return AppStateSyncKeyRequest; })(); @@ -30017,11 +33132,12 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.keys && message.keys.length)) - message.keys = []; - message.keys.push($root.proto.Message.AppStateSyncKey.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.keys && message.keys.length)) + message.keys = []; + message.keys.push($root.proto.Message.AppStateSyncKey.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -30128,6 +33244,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AppStateSyncKeyShare + * @function getTypeUrl + * @memberof proto.Message.AppStateSyncKeyShare + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppStateSyncKeyShare.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.AppStateSyncKeyShare"; + }; + return AppStateSyncKeyShare; })(); @@ -30377,51 +33508,66 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.mimetype = reader.string(); - break; - case 3: - message.fileSha256 = reader.bytes(); - break; - case 4: - message.fileLength = reader.uint64(); - break; - case 5: - message.seconds = reader.uint32(); - break; - case 6: - message.ptt = reader.bool(); - break; - case 7: - message.mediaKey = reader.bytes(); - break; - case 8: - message.fileEncSha256 = reader.bytes(); - break; - case 9: - message.directPath = reader.string(); - break; - case 10: - message.mediaKeyTimestamp = reader.int64(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 18: - message.streamingSidecar = reader.bytes(); - break; - case 19: - message.waveform = reader.bytes(); - break; - case 20: - message.backgroundArgb = reader.fixed32(); - break; - case 21: - message.viewOnce = reader.bool(); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.mimetype = reader.string(); + break; + } + case 3: { + message.fileSha256 = reader.bytes(); + break; + } + case 4: { + message.fileLength = reader.uint64(); + break; + } + case 5: { + message.seconds = reader.uint32(); + break; + } + case 6: { + message.ptt = reader.bool(); + break; + } + case 7: { + message.mediaKey = reader.bytes(); + break; + } + case 8: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 9: { + message.directPath = reader.string(); + break; + } + case 10: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 18: { + message.streamingSidecar = reader.bytes(); + break; + } + case 19: { + message.waveform = reader.bytes(); + break; + } + case 20: { + message.backgroundArgb = reader.fixed32(); + break; + } + case 21: { + message.viewOnce = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -30526,7 +33672,7 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileLength != null) if ($util.Long) @@ -30544,12 +33690,12 @@ $root.proto = (function() { if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.directPath != null) message.directPath = String(object.directPath); @@ -30570,12 +33716,12 @@ $root.proto = (function() { if (object.streamingSidecar != null) if (typeof object.streamingSidecar === "string") $util.base64.decode(object.streamingSidecar, message.streamingSidecar = $util.newBuffer($util.base64.length(object.streamingSidecar)), 0); - else if (object.streamingSidecar.length) + else if (object.streamingSidecar.length >= 0) message.streamingSidecar = object.streamingSidecar; if (object.waveform != null) if (typeof object.waveform === "string") $util.base64.decode(object.waveform, message.waveform = $util.newBuffer($util.base64.length(object.waveform)), 0); - else if (object.waveform.length) + else if (object.waveform.length >= 0) message.waveform = object.waveform; if (object.backgroundArgb != null) message.backgroundArgb = object.backgroundArgb >>> 0; @@ -30702,6 +33848,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AudioMessage + * @function getTypeUrl + * @memberof proto.Message.AudioMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AudioMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.AudioMessage"; + }; + return AudioMessage; })(); @@ -30830,18 +33991,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.sessionId = reader.string(); - break; - case 2: - message.mediaType = reader.int32(); - break; - case 3: - message.masterKey = reader.bytes(); - break; - case 4: - message.caption = reader.string(); - break; + case 1: { + message.sessionId = reader.string(); + break; + } + case 2: { + message.mediaType = reader.int32(); + break; + } + case 3: { + message.masterKey = reader.bytes(); + break; + } + case 4: { + message.caption = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -30913,6 +34078,12 @@ $root.proto = (function() { if (object.sessionId != null) message.sessionId = String(object.sessionId); switch (object.mediaType) { + default: + if (typeof object.mediaType === "number") { + message.mediaType = object.mediaType; + break; + } + break; case "UNKNOWN": case 0: message.mediaType = 0; @@ -30929,7 +34100,7 @@ $root.proto = (function() { if (object.masterKey != null) if (typeof object.masterKey === "string") $util.base64.decode(object.masterKey, message.masterKey = $util.newBuffer($util.base64.length(object.masterKey)), 0); - else if (object.masterKey.length) + else if (object.masterKey.length >= 0) message.masterKey = object.masterKey; if (object.caption != null) message.caption = String(object.caption); @@ -30964,7 +34135,7 @@ $root.proto = (function() { if (message.sessionId != null && message.hasOwnProperty("sessionId")) object.sessionId = message.sessionId; if (message.mediaType != null && message.hasOwnProperty("mediaType")) - object.mediaType = options.enums === String ? $root.proto.Message.BCallMessage.MediaType[message.mediaType] : message.mediaType; + object.mediaType = options.enums === String ? $root.proto.Message.BCallMessage.MediaType[message.mediaType] === undefined ? message.mediaType : $root.proto.Message.BCallMessage.MediaType[message.mediaType] : message.mediaType; if (message.masterKey != null && message.hasOwnProperty("masterKey")) object.masterKey = options.bytes === String ? $util.base64.encode(message.masterKey, 0, message.masterKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.masterKey) : message.masterKey; if (message.caption != null && message.hasOwnProperty("caption")) @@ -30983,6 +34154,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BCallMessage + * @function getTypeUrl + * @memberof proto.Message.BCallMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BCallMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.BCallMessage"; + }; + /** * MediaType enum. * @name proto.Message.BCallMessage.MediaType @@ -31138,21 +34324,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.messageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.kind = reader.int32(); - break; - case 3: - message.text = reader.string(); - break; - case 4: - message.kindNegative = reader.uint64(); - break; - case 5: - message.kindPositive = reader.uint64(); - break; + case 1: { + message.messageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.kind = reader.int32(); + break; + } + case 3: { + message.text = reader.string(); + break; + } + case 4: { + message.kindNegative = reader.uint64(); + break; + } + case 5: { + message.kindPositive = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -31239,6 +34430,12 @@ $root.proto = (function() { message.messageKey = $root.proto.MessageKey.fromObject(object.messageKey); } switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; case "BOT_FEEDBACK_POSITIVE": case 0: message.kind = 0; @@ -31334,7 +34531,7 @@ $root.proto = (function() { if (message.messageKey != null && message.hasOwnProperty("messageKey")) object.messageKey = $root.proto.MessageKey.toObject(message.messageKey, options); if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.proto.Message.BotFeedbackMessage.BotFeedbackKind[message.kind] : message.kind; + object.kind = options.enums === String ? $root.proto.Message.BotFeedbackMessage.BotFeedbackKind[message.kind] === undefined ? message.kind : $root.proto.Message.BotFeedbackMessage.BotFeedbackKind[message.kind] : message.kind; if (message.text != null && message.hasOwnProperty("text")) object.text = message.text; if (message.kindNegative != null && message.hasOwnProperty("kindNegative")) @@ -31361,6 +34558,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BotFeedbackMessage + * @function getTypeUrl + * @memberof proto.Message.BotFeedbackMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BotFeedbackMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.BotFeedbackMessage"; + }; + /** * BotFeedbackKind enum. * @name proto.Message.BotFeedbackMessage.BotFeedbackKind @@ -31641,38 +34853,48 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 6: - message.contentText = reader.string(); - break; - case 7: - message.footerText = reader.string(); - break; - case 8: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 9: - if (!(message.buttons && message.buttons.length)) - message.buttons = []; - message.buttons.push($root.proto.Message.ButtonsMessage.Button.decode(reader, reader.uint32())); - break; - case 10: - message.headerType = reader.int32(); - break; - case 1: - message.text = reader.string(); - break; - case 2: - message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); - break; - case 3: - message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); - break; - case 4: - message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); - break; - case 5: - message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); - break; + case 6: { + message.contentText = reader.string(); + break; + } + case 7: { + message.footerText = reader.string(); + break; + } + case 8: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 9: { + if (!(message.buttons && message.buttons.length)) + message.buttons = []; + message.buttons.push($root.proto.Message.ButtonsMessage.Button.decode(reader, reader.uint32())); + break; + } + case 10: { + message.headerType = reader.int32(); + break; + } + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); + break; + } + case 3: { + message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); + break; + } + case 4: { + message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); + break; + } + case 5: { + message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -31822,6 +35044,12 @@ $root.proto = (function() { } } switch (object.headerType) { + default: + if (typeof object.headerType === "number") { + message.headerType = object.headerType; + break; + } + break; case "UNKNOWN": case 0: message.headerType = 0; @@ -31934,7 +35162,7 @@ $root.proto = (function() { object.buttons[j] = $root.proto.Message.ButtonsMessage.Button.toObject(message.buttons[j], options); } if (message.headerType != null && message.hasOwnProperty("headerType")) - object.headerType = options.enums === String ? $root.proto.Message.ButtonsMessage.HeaderType[message.headerType] : message.headerType; + object.headerType = options.enums === String ? $root.proto.Message.ButtonsMessage.HeaderType[message.headerType] === undefined ? message.headerType : $root.proto.Message.ButtonsMessage.HeaderType[message.headerType] : message.headerType; return object; }; @@ -31949,6 +35177,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ButtonsMessage + * @function getTypeUrl + * @memberof proto.Message.ButtonsMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ButtonsMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ButtonsMessage"; + }; + ButtonsMessage.Button = (function() { /** @@ -32074,18 +35317,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.buttonId = reader.string(); - break; - case 2: - message.buttonText = $root.proto.Message.ButtonsMessage.Button.ButtonText.decode(reader, reader.uint32()); - break; - case 3: - message.type = reader.int32(); - break; - case 4: - message.nativeFlowInfo = $root.proto.Message.ButtonsMessage.Button.NativeFlowInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.buttonId = reader.string(); + break; + } + case 2: { + message.buttonText = $root.proto.Message.ButtonsMessage.Button.ButtonText.decode(reader, reader.uint32()); + break; + } + case 3: { + message.type = reader.int32(); + break; + } + case 4: { + message.nativeFlowInfo = $root.proto.Message.ButtonsMessage.Button.NativeFlowInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -32166,6 +35413,12 @@ $root.proto = (function() { message.buttonText = $root.proto.Message.ButtonsMessage.Button.ButtonText.fromObject(object.buttonText); } switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "UNKNOWN": case 0: message.type = 0; @@ -32211,7 +35464,7 @@ $root.proto = (function() { if (message.buttonText != null && message.hasOwnProperty("buttonText")) object.buttonText = $root.proto.Message.ButtonsMessage.Button.ButtonText.toObject(message.buttonText, options); if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.proto.Message.ButtonsMessage.Button.Type[message.type] : message.type; + object.type = options.enums === String ? $root.proto.Message.ButtonsMessage.Button.Type[message.type] === undefined ? message.type : $root.proto.Message.ButtonsMessage.Button.Type[message.type] : message.type; if (message.nativeFlowInfo != null && message.hasOwnProperty("nativeFlowInfo")) object.nativeFlowInfo = $root.proto.Message.ButtonsMessage.Button.NativeFlowInfo.toObject(message.nativeFlowInfo, options); return object; @@ -32228,6 +35481,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Button + * @function getTypeUrl + * @memberof proto.Message.ButtonsMessage.Button + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Button.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ButtonsMessage.Button"; + }; + Button.ButtonText = (function() { /** @@ -32320,9 +35588,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayText = reader.string(); - break; + case 1: { + message.displayText = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -32412,6 +35681,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ButtonText + * @function getTypeUrl + * @memberof proto.Message.ButtonsMessage.Button.ButtonText + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ButtonText.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ButtonsMessage.Button.ButtonText"; + }; + return ButtonText; })(); @@ -32518,12 +35802,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.paramsJson = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.paramsJson = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -32622,6 +35908,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NativeFlowInfo + * @function getTypeUrl + * @memberof proto.Message.ButtonsMessage.Button.NativeFlowInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NativeFlowInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ButtonsMessage.Button.NativeFlowInfo"; + }; + return NativeFlowInfo; })(); @@ -32810,18 +36111,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.selectedButtonId = reader.string(); - break; - case 3: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 4: - message.type = reader.int32(); - break; - case 2: - message.selectedDisplayText = reader.string(); - break; + case 1: { + message.selectedButtonId = reader.string(); + break; + } + case 3: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.type = reader.int32(); + break; + } + case 2: { + message.selectedDisplayText = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -32902,6 +36207,12 @@ $root.proto = (function() { message.contextInfo = $root.proto.ContextInfo.fromObject(object.contextInfo); } switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "UNKNOWN": case 0: message.type = 0; @@ -32944,7 +36255,7 @@ $root.proto = (function() { if (message.contextInfo != null && message.hasOwnProperty("contextInfo")) object.contextInfo = $root.proto.ContextInfo.toObject(message.contextInfo, options); if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.proto.Message.ButtonsResponseMessage.Type[message.type] : message.type; + object.type = options.enums === String ? $root.proto.Message.ButtonsResponseMessage.Type[message.type] === undefined ? message.type : $root.proto.Message.ButtonsResponseMessage.Type[message.type] : message.type; return object; }; @@ -32959,6 +36270,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ButtonsResponseMessage + * @function getTypeUrl + * @memberof proto.Message.ButtonsResponseMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ButtonsResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ButtonsResponseMessage"; + }; + /** * Type enum. * @name proto.Message.ButtonsResponseMessage.Type @@ -33101,18 +36427,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.callKey = reader.bytes(); - break; - case 2: - message.conversionSource = reader.string(); - break; - case 3: - message.conversionData = reader.bytes(); - break; - case 4: - message.conversionDelaySeconds = reader.uint32(); - break; + case 1: { + message.callKey = reader.bytes(); + break; + } + case 2: { + message.conversionSource = reader.string(); + break; + } + case 3: { + message.conversionData = reader.bytes(); + break; + } + case 4: { + message.conversionDelaySeconds = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -33178,14 +36508,14 @@ $root.proto = (function() { if (object.callKey != null) if (typeof object.callKey === "string") $util.base64.decode(object.callKey, message.callKey = $util.newBuffer($util.base64.length(object.callKey)), 0); - else if (object.callKey.length) + else if (object.callKey.length >= 0) message.callKey = object.callKey; if (object.conversionSource != null) message.conversionSource = String(object.conversionSource); if (object.conversionData != null) if (typeof object.conversionData === "string") $util.base64.decode(object.conversionData, message.conversionData = $util.newBuffer($util.base64.length(object.conversionData)), 0); - else if (object.conversionData.length) + else if (object.conversionData.length >= 0) message.conversionData = object.conversionData; if (object.conversionDelaySeconds != null) message.conversionDelaySeconds = object.conversionDelaySeconds >>> 0; @@ -33245,6 +36575,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Call + * @function getTypeUrl + * @memberof proto.Message.Call + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Call.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.Call"; + }; + return Call; })(); @@ -33386,23 +36731,28 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.isVideo = reader.bool(); - break; - case 2: - message.callOutcome = reader.int32(); - break; - case 3: - message.durationSecs = reader.int64(); - break; - case 4: - message.callType = reader.int32(); - break; - case 5: - if (!(message.participants && message.participants.length)) - message.participants = []; - message.participants.push($root.proto.Message.CallLogMessage.CallParticipant.decode(reader, reader.uint32())); - break; + case 1: { + message.isVideo = reader.bool(); + break; + } + case 2: { + message.callOutcome = reader.int32(); + break; + } + case 3: { + message.durationSecs = reader.int64(); + break; + } + case 4: { + message.callType = reader.int32(); + break; + } + case 5: { + if (!(message.participants && message.participants.length)) + message.participants = []; + message.participants.push($root.proto.Message.CallLogMessage.CallParticipant.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -33494,6 +36844,12 @@ $root.proto = (function() { if (object.isVideo != null) message.isVideo = Boolean(object.isVideo); switch (object.callOutcome) { + default: + if (typeof object.callOutcome === "number") { + message.callOutcome = object.callOutcome; + break; + } + break; case "CONNECTED": case 0: message.callOutcome = 0; @@ -33537,6 +36893,12 @@ $root.proto = (function() { else if (typeof object.durationSecs === "object") message.durationSecs = new $util.LongBits(object.durationSecs.low >>> 0, object.durationSecs.high >>> 0).toNumber(); switch (object.callType) { + default: + if (typeof object.callType === "number") { + message.callType = object.callType; + break; + } + break; case "REGULAR": case 0: message.callType = 0; @@ -33591,14 +36953,14 @@ $root.proto = (function() { if (message.isVideo != null && message.hasOwnProperty("isVideo")) object.isVideo = message.isVideo; if (message.callOutcome != null && message.hasOwnProperty("callOutcome")) - object.callOutcome = options.enums === String ? $root.proto.Message.CallLogMessage.CallOutcome[message.callOutcome] : message.callOutcome; + object.callOutcome = options.enums === String ? $root.proto.Message.CallLogMessage.CallOutcome[message.callOutcome] === undefined ? message.callOutcome : $root.proto.Message.CallLogMessage.CallOutcome[message.callOutcome] : message.callOutcome; if (message.durationSecs != null && message.hasOwnProperty("durationSecs")) if (typeof message.durationSecs === "number") object.durationSecs = options.longs === String ? String(message.durationSecs) : message.durationSecs; else object.durationSecs = options.longs === String ? $util.Long.prototype.toString.call(message.durationSecs) : options.longs === Number ? new $util.LongBits(message.durationSecs.low >>> 0, message.durationSecs.high >>> 0).toNumber() : message.durationSecs; if (message.callType != null && message.hasOwnProperty("callType")) - object.callType = options.enums === String ? $root.proto.Message.CallLogMessage.CallType[message.callType] : message.callType; + object.callType = options.enums === String ? $root.proto.Message.CallLogMessage.CallType[message.callType] === undefined ? message.callType : $root.proto.Message.CallLogMessage.CallType[message.callType] : message.callType; if (message.participants && message.participants.length) { object.participants = []; for (var j = 0; j < message.participants.length; ++j) @@ -33618,6 +36980,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CallLogMessage + * @function getTypeUrl + * @memberof proto.Message.CallLogMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CallLogMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.CallLogMessage"; + }; + /** * CallOutcome enum. * @name proto.Message.CallLogMessage.CallOutcome @@ -33747,12 +37124,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.jid = reader.string(); - break; - case 2: - message.callOutcome = reader.int32(); - break; + case 1: { + message.jid = reader.string(); + break; + } + case 2: { + message.callOutcome = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -33823,6 +37202,12 @@ $root.proto = (function() { if (object.jid != null) message.jid = String(object.jid); switch (object.callOutcome) { + default: + if (typeof object.callOutcome === "number") { + message.callOutcome = object.callOutcome; + break; + } + break; case "CONNECTED": case 0: message.callOutcome = 0; @@ -33879,7 +37264,7 @@ $root.proto = (function() { if (message.jid != null && message.hasOwnProperty("jid")) object.jid = message.jid; if (message.callOutcome != null && message.hasOwnProperty("callOutcome")) - object.callOutcome = options.enums === String ? $root.proto.Message.CallLogMessage.CallOutcome[message.callOutcome] : message.callOutcome; + object.callOutcome = options.enums === String ? $root.proto.Message.CallLogMessage.CallOutcome[message.callOutcome] === undefined ? message.callOutcome : $root.proto.Message.CallLogMessage.CallOutcome[message.callOutcome] : message.callOutcome; return object; }; @@ -33894,6 +37279,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CallParticipant + * @function getTypeUrl + * @memberof proto.Message.CallLogMessage.CallParticipant + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CallParticipant.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.CallLogMessage.CallParticipant"; + }; + return CallParticipant; })(); @@ -34008,9 +37408,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -34105,6 +37506,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CancelPaymentRequestMessage + * @function getTypeUrl + * @memberof proto.Message.CancelPaymentRequestMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelPaymentRequestMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.CancelPaymentRequestMessage"; + }; + return CancelPaymentRequestMessage; })(); @@ -34211,12 +37627,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayName = reader.string(); - break; - case 2: - message.id = reader.string(); - break; + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.id = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -34315,6 +37733,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Chat + * @function getTypeUrl + * @memberof proto.Message.Chat + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Chat.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.Chat"; + }; + return Chat; })(); @@ -34421,12 +37854,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.message = $root.proto.Message.decode(reader, reader.uint32()); - break; - case 2: - message.targetMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; + case 1: { + message.message = $root.proto.Message.decode(reader, reader.uint32()); + break; + } + case 2: { + message.targetMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -34535,6 +37970,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CommentMessage + * @function getTypeUrl + * @memberof proto.Message.CommentMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CommentMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.CommentMessage"; + }; + return CommentMessage; })(); @@ -34652,15 +38102,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayName = reader.string(); - break; - case 16: - message.vcard = reader.string(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.displayName = reader.string(); + break; + } + case 16: { + message.vcard = reader.string(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -34772,6 +38225,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ContactMessage + * @function getTypeUrl + * @memberof proto.Message.ContactMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContactMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ContactMessage"; + }; + return ContactMessage; })(); @@ -34891,17 +38359,20 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayName = reader.string(); - break; - case 2: - if (!(message.contacts && message.contacts.length)) - message.contacts = []; - message.contacts.push($root.proto.Message.ContactMessage.decode(reader, reader.uint32())); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + if (!(message.contacts && message.contacts.length)) + message.contacts = []; + message.contacts.push($root.proto.Message.ContactMessage.decode(reader, reader.uint32())); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -35031,6 +38502,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ContactsArrayMessage + * @function getTypeUrl + * @memberof proto.Message.ContactsArrayMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContactsArrayMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ContactsArrayMessage"; + }; + return ContactsArrayMessage; })(); @@ -35126,9 +38612,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -35223,6 +38710,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeclinePaymentRequestMessage + * @function getTypeUrl + * @memberof proto.Message.DeclinePaymentRequestMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeclinePaymentRequestMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.DeclinePaymentRequestMessage"; + }; + return DeclinePaymentRequestMessage; })(); @@ -35340,15 +38842,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.destinationJid = reader.string(); - break; - case 2: - message.message = $root.proto.Message.decode(reader, reader.uint32()); - break; - case 3: - message.phash = reader.string(); - break; + case 1: { + message.destinationJid = reader.string(); + break; + } + case 2: { + message.message = $root.proto.Message.decode(reader, reader.uint32()); + break; + } + case 3: { + message.phash = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -35460,6 +38965,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeviceSentMessage + * @function getTypeUrl + * @memberof proto.Message.DeviceSentMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceSentMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.DeviceSentMessage"; + }; + return DeviceSentMessage; })(); @@ -35764,66 +39284,86 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.mimetype = reader.string(); - break; - case 3: - message.title = reader.string(); - break; - case 4: - message.fileSha256 = reader.bytes(); - break; - case 5: - message.fileLength = reader.uint64(); - break; - case 6: - message.pageCount = reader.uint32(); - break; - case 7: - message.mediaKey = reader.bytes(); - break; - case 8: - message.fileName = reader.string(); - break; - case 9: - message.fileEncSha256 = reader.bytes(); - break; - case 10: - message.directPath = reader.string(); - break; - case 11: - message.mediaKeyTimestamp = reader.int64(); - break; - case 12: - message.contactVcard = reader.bool(); - break; - case 13: - message.thumbnailDirectPath = reader.string(); - break; - case 14: - message.thumbnailSha256 = reader.bytes(); - break; - case 15: - message.thumbnailEncSha256 = reader.bytes(); - break; - case 16: - message.jpegThumbnail = reader.bytes(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 18: - message.thumbnailHeight = reader.uint32(); - break; - case 19: - message.thumbnailWidth = reader.uint32(); - break; - case 20: - message.caption = reader.string(); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.mimetype = reader.string(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + message.fileSha256 = reader.bytes(); + break; + } + case 5: { + message.fileLength = reader.uint64(); + break; + } + case 6: { + message.pageCount = reader.uint32(); + break; + } + case 7: { + message.mediaKey = reader.bytes(); + break; + } + case 8: { + message.fileName = reader.string(); + break; + } + case 9: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 10: { + message.directPath = reader.string(); + break; + } + case 11: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 12: { + message.contactVcard = reader.bool(); + break; + } + case 13: { + message.thumbnailDirectPath = reader.string(); + break; + } + case 14: { + message.thumbnailSha256 = reader.bytes(); + break; + } + case 15: { + message.thumbnailEncSha256 = reader.bytes(); + break; + } + case 16: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 18: { + message.thumbnailHeight = reader.uint32(); + break; + } + case 19: { + message.thumbnailWidth = reader.uint32(); + break; + } + case 20: { + message.caption = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -35945,7 +39485,7 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileLength != null) if ($util.Long) @@ -35961,14 +39501,14 @@ $root.proto = (function() { if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.fileName != null) message.fileName = String(object.fileName); if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.directPath != null) message.directPath = String(object.directPath); @@ -35988,17 +39528,17 @@ $root.proto = (function() { if (object.thumbnailSha256 != null) if (typeof object.thumbnailSha256 === "string") $util.base64.decode(object.thumbnailSha256, message.thumbnailSha256 = $util.newBuffer($util.base64.length(object.thumbnailSha256)), 0); - else if (object.thumbnailSha256.length) + else if (object.thumbnailSha256.length >= 0) message.thumbnailSha256 = object.thumbnailSha256; if (object.thumbnailEncSha256 != null) if (typeof object.thumbnailEncSha256 === "string") $util.base64.decode(object.thumbnailEncSha256, message.thumbnailEncSha256 = $util.newBuffer($util.base64.length(object.thumbnailEncSha256)), 0); - else if (object.thumbnailEncSha256.length) + else if (object.thumbnailEncSha256.length >= 0) message.thumbnailEncSha256 = object.thumbnailEncSha256; if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.contextInfo != null) { if (typeof object.contextInfo !== "object") @@ -36153,6 +39693,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DocumentMessage + * @function getTypeUrl + * @memberof proto.Message.DocumentMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.DocumentMessage"; + }; + return DocumentMessage; })(); @@ -36270,15 +39825,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.targetMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.encPayload = reader.bytes(); - break; - case 3: - message.encIv = reader.bytes(); - break; + case 1: { + message.targetMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.encPayload = reader.bytes(); + break; + } + case 3: { + message.encIv = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -36348,12 +39906,12 @@ $root.proto = (function() { if (object.encPayload != null) if (typeof object.encPayload === "string") $util.base64.decode(object.encPayload, message.encPayload = $util.newBuffer($util.base64.length(object.encPayload)), 0); - else if (object.encPayload.length) + else if (object.encPayload.length >= 0) message.encPayload = object.encPayload; if (object.encIv != null) if (typeof object.encIv === "string") $util.base64.decode(object.encIv, message.encIv = $util.newBuffer($util.base64.length(object.encIv)), 0); - else if (object.encIv.length) + else if (object.encIv.length >= 0) message.encIv = object.encIv; return message; }; @@ -36408,29 +39966,44 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EncCommentMessage + * @function getTypeUrl + * @memberof proto.Message.EncCommentMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EncCommentMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.EncCommentMessage"; + }; + return EncCommentMessage; })(); - Message.EncEventUpdateMessage = (function() { + Message.EncEventResponseMessage = (function() { /** - * Properties of an EncEventUpdateMessage. + * Properties of an EncEventResponseMessage. * @memberof proto.Message - * @interface IEncEventUpdateMessage - * @property {proto.IMessageKey|null} [eventCreationMessageKey] EncEventUpdateMessage eventCreationMessageKey - * @property {Uint8Array|null} [encPayload] EncEventUpdateMessage encPayload - * @property {Uint8Array|null} [encIv] EncEventUpdateMessage encIv + * @interface IEncEventResponseMessage + * @property {proto.IMessageKey|null} [eventCreationMessageKey] EncEventResponseMessage eventCreationMessageKey + * @property {Uint8Array|null} [encPayload] EncEventResponseMessage encPayload + * @property {Uint8Array|null} [encIv] EncEventResponseMessage encIv */ /** - * Constructs a new EncEventUpdateMessage. + * Constructs a new EncEventResponseMessage. * @memberof proto.Message - * @classdesc Represents an EncEventUpdateMessage. - * @implements IEncEventUpdateMessage + * @classdesc Represents an EncEventResponseMessage. + * @implements IEncEventResponseMessage * @constructor - * @param {proto.Message.IEncEventUpdateMessage=} [properties] Properties to set + * @param {proto.Message.IEncEventResponseMessage=} [properties] Properties to set */ - function EncEventUpdateMessage(properties) { + function EncEventResponseMessage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -36438,51 +40011,51 @@ $root.proto = (function() { } /** - * EncEventUpdateMessage eventCreationMessageKey. + * EncEventResponseMessage eventCreationMessageKey. * @member {proto.IMessageKey|null|undefined} eventCreationMessageKey - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @instance */ - EncEventUpdateMessage.prototype.eventCreationMessageKey = null; + EncEventResponseMessage.prototype.eventCreationMessageKey = null; /** - * EncEventUpdateMessage encPayload. + * EncEventResponseMessage encPayload. * @member {Uint8Array} encPayload - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @instance */ - EncEventUpdateMessage.prototype.encPayload = $util.newBuffer([]); + EncEventResponseMessage.prototype.encPayload = $util.newBuffer([]); /** - * EncEventUpdateMessage encIv. + * EncEventResponseMessage encIv. * @member {Uint8Array} encIv - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @instance */ - EncEventUpdateMessage.prototype.encIv = $util.newBuffer([]); + EncEventResponseMessage.prototype.encIv = $util.newBuffer([]); /** - * Creates a new EncEventUpdateMessage instance using the specified properties. + * Creates a new EncEventResponseMessage instance using the specified properties. * @function create - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @static - * @param {proto.Message.IEncEventUpdateMessage=} [properties] Properties to set - * @returns {proto.Message.EncEventUpdateMessage} EncEventUpdateMessage instance + * @param {proto.Message.IEncEventResponseMessage=} [properties] Properties to set + * @returns {proto.Message.EncEventResponseMessage} EncEventResponseMessage instance */ - EncEventUpdateMessage.create = function create(properties) { - return new EncEventUpdateMessage(properties); + EncEventResponseMessage.create = function create(properties) { + return new EncEventResponseMessage(properties); }; /** - * Encodes the specified EncEventUpdateMessage message. Does not implicitly {@link proto.Message.EncEventUpdateMessage.verify|verify} messages. + * Encodes the specified EncEventResponseMessage message. Does not implicitly {@link proto.Message.EncEventResponseMessage.verify|verify} messages. * @function encode - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @static - * @param {proto.Message.IEncEventUpdateMessage} message EncEventUpdateMessage message or plain object to encode + * @param {proto.Message.IEncEventResponseMessage} message EncEventResponseMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EncEventUpdateMessage.encode = function encode(message, writer) { + EncEventResponseMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.eventCreationMessageKey != null && Object.hasOwnProperty.call(message, "eventCreationMessageKey")) @@ -36495,45 +40068,48 @@ $root.proto = (function() { }; /** - * Encodes the specified EncEventUpdateMessage message, length delimited. Does not implicitly {@link proto.Message.EncEventUpdateMessage.verify|verify} messages. + * Encodes the specified EncEventResponseMessage message, length delimited. Does not implicitly {@link proto.Message.EncEventResponseMessage.verify|verify} messages. * @function encodeDelimited - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @static - * @param {proto.Message.IEncEventUpdateMessage} message EncEventUpdateMessage message or plain object to encode + * @param {proto.Message.IEncEventResponseMessage} message EncEventResponseMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EncEventUpdateMessage.encodeDelimited = function encodeDelimited(message, writer) { + EncEventResponseMessage.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EncEventUpdateMessage message from the specified reader or buffer. + * Decodes an EncEventResponseMessage message from the specified reader or buffer. * @function decode - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {proto.Message.EncEventUpdateMessage} EncEventUpdateMessage + * @returns {proto.Message.EncEventResponseMessage} EncEventResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncEventUpdateMessage.decode = function decode(reader, length) { + EncEventResponseMessage.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.Message.EncEventUpdateMessage(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.Message.EncEventResponseMessage(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.eventCreationMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.encPayload = reader.bytes(); - break; - case 3: - message.encIv = reader.bytes(); - break; + case 1: { + message.eventCreationMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.encPayload = reader.bytes(); + break; + } + case 3: { + message.encIv = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -36543,30 +40119,30 @@ $root.proto = (function() { }; /** - * Decodes an EncEventUpdateMessage message from the specified reader or buffer, length delimited. + * Decodes an EncEventResponseMessage message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {proto.Message.EncEventUpdateMessage} EncEventUpdateMessage + * @returns {proto.Message.EncEventResponseMessage} EncEventResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncEventUpdateMessage.decodeDelimited = function decodeDelimited(reader) { + EncEventResponseMessage.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EncEventUpdateMessage message. + * Verifies an EncEventResponseMessage message. * @function verify - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EncEventUpdateMessage.verify = function verify(message) { + EncEventResponseMessage.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.eventCreationMessageKey != null && message.hasOwnProperty("eventCreationMessageKey")) { @@ -36584,45 +40160,45 @@ $root.proto = (function() { }; /** - * Creates an EncEventUpdateMessage message from a plain object. Also converts values to their respective internal types. + * Creates an EncEventResponseMessage message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @static * @param {Object.} object Plain object - * @returns {proto.Message.EncEventUpdateMessage} EncEventUpdateMessage + * @returns {proto.Message.EncEventResponseMessage} EncEventResponseMessage */ - EncEventUpdateMessage.fromObject = function fromObject(object) { - if (object instanceof $root.proto.Message.EncEventUpdateMessage) + EncEventResponseMessage.fromObject = function fromObject(object) { + if (object instanceof $root.proto.Message.EncEventResponseMessage) return object; - var message = new $root.proto.Message.EncEventUpdateMessage(); + var message = new $root.proto.Message.EncEventResponseMessage(); if (object.eventCreationMessageKey != null) { if (typeof object.eventCreationMessageKey !== "object") - throw TypeError(".proto.Message.EncEventUpdateMessage.eventCreationMessageKey: object expected"); + throw TypeError(".proto.Message.EncEventResponseMessage.eventCreationMessageKey: object expected"); message.eventCreationMessageKey = $root.proto.MessageKey.fromObject(object.eventCreationMessageKey); } if (object.encPayload != null) if (typeof object.encPayload === "string") $util.base64.decode(object.encPayload, message.encPayload = $util.newBuffer($util.base64.length(object.encPayload)), 0); - else if (object.encPayload.length) + else if (object.encPayload.length >= 0) message.encPayload = object.encPayload; if (object.encIv != null) if (typeof object.encIv === "string") $util.base64.decode(object.encIv, message.encIv = $util.newBuffer($util.base64.length(object.encIv)), 0); - else if (object.encIv.length) + else if (object.encIv.length >= 0) message.encIv = object.encIv; return message; }; /** - * Creates a plain object from an EncEventUpdateMessage message. Also converts values to other types if specified. + * Creates a plain object from an EncEventResponseMessage message. Also converts values to other types if specified. * @function toObject - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @static - * @param {proto.Message.EncEventUpdateMessage} message EncEventUpdateMessage + * @param {proto.Message.EncEventResponseMessage} message EncEventResponseMessage * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EncEventUpdateMessage.toObject = function toObject(message, options) { + EncEventResponseMessage.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -36653,17 +40229,32 @@ $root.proto = (function() { }; /** - * Converts this EncEventUpdateMessage to JSON. + * Converts this EncEventResponseMessage to JSON. * @function toJSON - * @memberof proto.Message.EncEventUpdateMessage + * @memberof proto.Message.EncEventResponseMessage * @instance * @returns {Object.} JSON object */ - EncEventUpdateMessage.prototype.toJSON = function toJSON() { + EncEventResponseMessage.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EncEventUpdateMessage; + /** + * Gets the default type url for EncEventResponseMessage + * @function getTypeUrl + * @memberof proto.Message.EncEventResponseMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EncEventResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.EncEventResponseMessage"; + }; + + return EncEventResponseMessage; })(); Message.EncReactionMessage = (function() { @@ -36780,15 +40371,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.targetMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.encPayload = reader.bytes(); - break; - case 3: - message.encIv = reader.bytes(); - break; + case 1: { + message.targetMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.encPayload = reader.bytes(); + break; + } + case 3: { + message.encIv = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -36858,12 +40452,12 @@ $root.proto = (function() { if (object.encPayload != null) if (typeof object.encPayload === "string") $util.base64.decode(object.encPayload, message.encPayload = $util.newBuffer($util.base64.length(object.encPayload)), 0); - else if (object.encPayload.length) + else if (object.encPayload.length >= 0) message.encPayload = object.encPayload; if (object.encIv != null) if (typeof object.encIv === "string") $util.base64.decode(object.encIv, message.encIv = $util.newBuffer($util.base64.length(object.encIv)), 0); - else if (object.encIv.length) + else if (object.encIv.length >= 0) message.encIv = object.encIv; return message; }; @@ -36918,236 +40512,22 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EncReactionMessage; - })(); - - Message.EventEditMessage = (function() { - - /** - * Properties of an EventEditMessage. - * @memberof proto.Message - * @interface IEventEditMessage - * @property {proto.Message.IEventMessage|null} [eventEditMessage] EventEditMessage eventEditMessage - * @property {number|Long|null} [editTimestampMs] EventEditMessage editTimestampMs - */ - - /** - * Constructs a new EventEditMessage. - * @memberof proto.Message - * @classdesc Represents an EventEditMessage. - * @implements IEventEditMessage - * @constructor - * @param {proto.Message.IEventEditMessage=} [properties] Properties to set - */ - function EventEditMessage(properties) { - 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]]; - } - - /** - * EventEditMessage eventEditMessage. - * @member {proto.Message.IEventMessage|null|undefined} eventEditMessage - * @memberof proto.Message.EventEditMessage - * @instance - */ - EventEditMessage.prototype.eventEditMessage = null; - - /** - * EventEditMessage editTimestampMs. - * @member {number|Long} editTimestampMs - * @memberof proto.Message.EventEditMessage - * @instance - */ - EventEditMessage.prototype.editTimestampMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new EventEditMessage instance using the specified properties. - * @function create - * @memberof proto.Message.EventEditMessage - * @static - * @param {proto.Message.IEventEditMessage=} [properties] Properties to set - * @returns {proto.Message.EventEditMessage} EventEditMessage instance - */ - EventEditMessage.create = function create(properties) { - return new EventEditMessage(properties); - }; - - /** - * Encodes the specified EventEditMessage message. Does not implicitly {@link proto.Message.EventEditMessage.verify|verify} messages. - * @function encode - * @memberof proto.Message.EventEditMessage - * @static - * @param {proto.Message.IEventEditMessage} message EventEditMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventEditMessage.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.eventEditMessage != null && Object.hasOwnProperty.call(message, "eventEditMessage")) - $root.proto.Message.EventMessage.encode(message.eventEditMessage, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.editTimestampMs != null && Object.hasOwnProperty.call(message, "editTimestampMs")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.editTimestampMs); - return writer; - }; - - /** - * Encodes the specified EventEditMessage message, length delimited. Does not implicitly {@link proto.Message.EventEditMessage.verify|verify} messages. - * @function encodeDelimited - * @memberof proto.Message.EventEditMessage - * @static - * @param {proto.Message.IEventEditMessage} message EventEditMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventEditMessage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EventEditMessage message from the specified reader or buffer. - * @function decode - * @memberof proto.Message.EventEditMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {proto.Message.EventEditMessage} EventEditMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventEditMessage.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.Message.EventEditMessage(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.eventEditMessage = $root.proto.Message.EventMessage.decode(reader, reader.uint32()); - break; - case 2: - message.editTimestampMs = reader.int64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EventEditMessage message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof proto.Message.EventEditMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {proto.Message.EventEditMessage} EventEditMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventEditMessage.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EventEditMessage message. - * @function verify - * @memberof proto.Message.EventEditMessage - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EventEditMessage.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.eventEditMessage != null && message.hasOwnProperty("eventEditMessage")) { - var error = $root.proto.Message.EventMessage.verify(message.eventEditMessage); - if (error) - return "eventEditMessage." + error; - } - if (message.editTimestampMs != null && message.hasOwnProperty("editTimestampMs")) - if (!$util.isInteger(message.editTimestampMs) && !(message.editTimestampMs && $util.isInteger(message.editTimestampMs.low) && $util.isInteger(message.editTimestampMs.high))) - return "editTimestampMs: integer|Long expected"; - return null; - }; - - /** - * Creates an EventEditMessage message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof proto.Message.EventEditMessage - * @static - * @param {Object.} object Plain object - * @returns {proto.Message.EventEditMessage} EventEditMessage - */ - EventEditMessage.fromObject = function fromObject(object) { - if (object instanceof $root.proto.Message.EventEditMessage) - return object; - var message = new $root.proto.Message.EventEditMessage(); - if (object.eventEditMessage != null) { - if (typeof object.eventEditMessage !== "object") - throw TypeError(".proto.Message.EventEditMessage.eventEditMessage: object expected"); - message.eventEditMessage = $root.proto.Message.EventMessage.fromObject(object.eventEditMessage); - } - if (object.editTimestampMs != null) - if ($util.Long) - (message.editTimestampMs = $util.Long.fromValue(object.editTimestampMs)).unsigned = false; - else if (typeof object.editTimestampMs === "string") - message.editTimestampMs = parseInt(object.editTimestampMs, 10); - else if (typeof object.editTimestampMs === "number") - message.editTimestampMs = object.editTimestampMs; - else if (typeof object.editTimestampMs === "object") - message.editTimestampMs = new $util.LongBits(object.editTimestampMs.low >>> 0, object.editTimestampMs.high >>> 0).toNumber(); - return message; - }; - /** - * Creates a plain object from an EventEditMessage message. Also converts values to other types if specified. - * @function toObject - * @memberof proto.Message.EventEditMessage + * Gets the default type url for EncReactionMessage + * @function getTypeUrl + * @memberof proto.Message.EncReactionMessage * @static - * @param {proto.Message.EventEditMessage} message EventEditMessage - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - EventEditMessage.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.eventEditMessage = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.editTimestampMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.editTimestampMs = options.longs === String ? "0" : 0; + EncReactionMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (message.eventEditMessage != null && message.hasOwnProperty("eventEditMessage")) - object.eventEditMessage = $root.proto.Message.EventMessage.toObject(message.eventEditMessage, options); - if (message.editTimestampMs != null && message.hasOwnProperty("editTimestampMs")) - if (typeof message.editTimestampMs === "number") - object.editTimestampMs = options.longs === String ? String(message.editTimestampMs) : message.editTimestampMs; - else - object.editTimestampMs = options.longs === String ? $util.Long.prototype.toString.call(message.editTimestampMs) : options.longs === Number ? new $util.LongBits(message.editTimestampMs.low >>> 0, message.editTimestampMs.high >>> 0).toNumber() : message.editTimestampMs; - return object; - }; - - /** - * Converts this EventEditMessage to JSON. - * @function toJSON - * @memberof proto.Message.EventEditMessage - * @instance - * @returns {Object.} JSON object - */ - EventEditMessage.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + return typeUrlPrefix + "/proto.Message.EncReactionMessage"; }; - return EventEditMessage; + return EncReactionMessage; })(); Message.EventMessage = (function() { @@ -37308,27 +40688,34 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 2: - message.isCanceled = reader.bool(); - break; - case 3: - message.name = reader.string(); - break; - case 4: - message.description = reader.string(); - break; - case 5: - message.location = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); - break; - case 6: - message.joinLink = reader.string(); - break; - case 7: - message.startTime = reader.int64(); - break; + case 1: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.isCanceled = reader.bool(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.description = reader.string(); + break; + } + case 5: { + message.location = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); + break; + } + case 6: { + message.joinLink = reader.string(); + break; + } + case 7: { + message.startTime = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -37491,6 +40878,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EventMessage + * @function getTypeUrl + * @memberof proto.Message.EventMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.EventMessage"; + }; + return EventMessage; })(); @@ -37597,12 +40999,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.response = reader.int32(); - break; - case 2: - message.timestampMs = reader.int64(); - break; + case 1: { + message.response = reader.int32(); + break; + } + case 2: { + message.timestampMs = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -37666,6 +41070,12 @@ $root.proto = (function() { return object; var message = new $root.proto.Message.EventResponseMessage(); switch (object.response) { + default: + if (typeof object.response === "number") { + message.response = object.response; + break; + } + break; case "UNKNOWN": case 0: message.response = 0; @@ -37713,7 +41123,7 @@ $root.proto = (function() { object.timestampMs = options.longs === String ? "0" : 0; } if (message.response != null && message.hasOwnProperty("response")) - object.response = options.enums === String ? $root.proto.Message.EventResponseMessage.EventResponseType[message.response] : message.response; + object.response = options.enums === String ? $root.proto.Message.EventResponseMessage.EventResponseType[message.response] === undefined ? message.response : $root.proto.Message.EventResponseMessage.EventResponseType[message.response] : message.response; if (message.timestampMs != null && message.hasOwnProperty("timestampMs")) if (typeof message.timestampMs === "number") object.timestampMs = options.longs === String ? String(message.timestampMs) : message.timestampMs; @@ -37733,6 +41143,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EventResponseMessage + * @function getTypeUrl + * @memberof proto.Message.EventResponseMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.EventResponseMessage"; + }; + /** * EventResponseType enum. * @name proto.Message.EventResponseMessage.EventResponseType @@ -37752,226 +41177,6 @@ $root.proto = (function() { return EventResponseMessage; })(); - Message.EventUpdateMessage = (function() { - - /** - * Properties of an EventUpdateMessage. - * @memberof proto.Message - * @interface IEventUpdateMessage - * @property {proto.Message.IEventResponseMessage|null} [response] EventUpdateMessage response - * @property {proto.Message.IEventEditMessage|null} [edit] EventUpdateMessage edit - */ - - /** - * Constructs a new EventUpdateMessage. - * @memberof proto.Message - * @classdesc Represents an EventUpdateMessage. - * @implements IEventUpdateMessage - * @constructor - * @param {proto.Message.IEventUpdateMessage=} [properties] Properties to set - */ - function EventUpdateMessage(properties) { - 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]]; - } - - /** - * EventUpdateMessage response. - * @member {proto.Message.IEventResponseMessage|null|undefined} response - * @memberof proto.Message.EventUpdateMessage - * @instance - */ - EventUpdateMessage.prototype.response = null; - - /** - * EventUpdateMessage edit. - * @member {proto.Message.IEventEditMessage|null|undefined} edit - * @memberof proto.Message.EventUpdateMessage - * @instance - */ - EventUpdateMessage.prototype.edit = null; - - /** - * Creates a new EventUpdateMessage instance using the specified properties. - * @function create - * @memberof proto.Message.EventUpdateMessage - * @static - * @param {proto.Message.IEventUpdateMessage=} [properties] Properties to set - * @returns {proto.Message.EventUpdateMessage} EventUpdateMessage instance - */ - EventUpdateMessage.create = function create(properties) { - return new EventUpdateMessage(properties); - }; - - /** - * Encodes the specified EventUpdateMessage message. Does not implicitly {@link proto.Message.EventUpdateMessage.verify|verify} messages. - * @function encode - * @memberof proto.Message.EventUpdateMessage - * @static - * @param {proto.Message.IEventUpdateMessage} message EventUpdateMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventUpdateMessage.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.response != null && Object.hasOwnProperty.call(message, "response")) - $root.proto.Message.EventResponseMessage.encode(message.response, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.edit != null && Object.hasOwnProperty.call(message, "edit")) - $root.proto.Message.EventEditMessage.encode(message.edit, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EventUpdateMessage message, length delimited. Does not implicitly {@link proto.Message.EventUpdateMessage.verify|verify} messages. - * @function encodeDelimited - * @memberof proto.Message.EventUpdateMessage - * @static - * @param {proto.Message.IEventUpdateMessage} message EventUpdateMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventUpdateMessage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EventUpdateMessage message from the specified reader or buffer. - * @function decode - * @memberof proto.Message.EventUpdateMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {proto.Message.EventUpdateMessage} EventUpdateMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventUpdateMessage.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.Message.EventUpdateMessage(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.response = $root.proto.Message.EventResponseMessage.decode(reader, reader.uint32()); - break; - case 2: - message.edit = $root.proto.Message.EventEditMessage.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EventUpdateMessage message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof proto.Message.EventUpdateMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {proto.Message.EventUpdateMessage} EventUpdateMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventUpdateMessage.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EventUpdateMessage message. - * @function verify - * @memberof proto.Message.EventUpdateMessage - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EventUpdateMessage.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.response != null && message.hasOwnProperty("response")) { - var error = $root.proto.Message.EventResponseMessage.verify(message.response); - if (error) - return "response." + error; - } - if (message.edit != null && message.hasOwnProperty("edit")) { - var error = $root.proto.Message.EventEditMessage.verify(message.edit); - if (error) - return "edit." + error; - } - return null; - }; - - /** - * Creates an EventUpdateMessage message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof proto.Message.EventUpdateMessage - * @static - * @param {Object.} object Plain object - * @returns {proto.Message.EventUpdateMessage} EventUpdateMessage - */ - EventUpdateMessage.fromObject = function fromObject(object) { - if (object instanceof $root.proto.Message.EventUpdateMessage) - return object; - var message = new $root.proto.Message.EventUpdateMessage(); - if (object.response != null) { - if (typeof object.response !== "object") - throw TypeError(".proto.Message.EventUpdateMessage.response: object expected"); - message.response = $root.proto.Message.EventResponseMessage.fromObject(object.response); - } - if (object.edit != null) { - if (typeof object.edit !== "object") - throw TypeError(".proto.Message.EventUpdateMessage.edit: object expected"); - message.edit = $root.proto.Message.EventEditMessage.fromObject(object.edit); - } - return message; - }; - - /** - * Creates a plain object from an EventUpdateMessage message. Also converts values to other types if specified. - * @function toObject - * @memberof proto.Message.EventUpdateMessage - * @static - * @param {proto.Message.EventUpdateMessage} message EventUpdateMessage - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EventUpdateMessage.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.response = null; - object.edit = null; - } - if (message.response != null && message.hasOwnProperty("response")) - object.response = $root.proto.Message.EventResponseMessage.toObject(message.response, options); - if (message.edit != null && message.hasOwnProperty("edit")) - object.edit = $root.proto.Message.EventEditMessage.toObject(message.edit, options); - return object; - }; - - /** - * Converts this EventUpdateMessage to JSON. - * @function toJSON - * @memberof proto.Message.EventUpdateMessage - * @instance - * @returns {Object.} JSON object - */ - EventUpdateMessage.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return EventUpdateMessage; - })(); - Message.ExtendedTextMessage = (function() { /** @@ -38317,78 +41522,102 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.text = reader.string(); - break; - case 2: - message.matchedText = reader.string(); - break; - case 4: - message.canonicalUrl = reader.string(); - break; - case 5: - message.description = reader.string(); - break; - case 6: - message.title = reader.string(); - break; - case 7: - message.textArgb = reader.fixed32(); - break; - case 8: - message.backgroundArgb = reader.fixed32(); - break; - case 9: - message.font = reader.int32(); - break; - case 10: - message.previewType = reader.int32(); - break; - case 16: - message.jpegThumbnail = reader.bytes(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 18: - message.doNotPlayInline = reader.bool(); - break; - case 19: - message.thumbnailDirectPath = reader.string(); - break; - case 20: - message.thumbnailSha256 = reader.bytes(); - break; - case 21: - message.thumbnailEncSha256 = reader.bytes(); - break; - case 22: - message.mediaKey = reader.bytes(); - break; - case 23: - message.mediaKeyTimestamp = reader.int64(); - break; - case 24: - message.thumbnailHeight = reader.uint32(); - break; - case 25: - message.thumbnailWidth = reader.uint32(); - break; - case 26: - message.inviteLinkGroupType = reader.int32(); - break; - case 27: - message.inviteLinkParentGroupSubjectV2 = reader.string(); - break; - case 28: - message.inviteLinkParentGroupThumbnailV2 = reader.bytes(); - break; - case 29: - message.inviteLinkGroupTypeV2 = reader.int32(); - break; - case 30: - message.viewOnce = reader.bool(); - break; + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.matchedText = reader.string(); + break; + } + case 4: { + message.canonicalUrl = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.title = reader.string(); + break; + } + case 7: { + message.textArgb = reader.fixed32(); + break; + } + case 8: { + message.backgroundArgb = reader.fixed32(); + break; + } + case 9: { + message.font = reader.int32(); + break; + } + case 10: { + message.previewType = reader.int32(); + break; + } + case 16: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 18: { + message.doNotPlayInline = reader.bool(); + break; + } + case 19: { + message.thumbnailDirectPath = reader.string(); + break; + } + case 20: { + message.thumbnailSha256 = reader.bytes(); + break; + } + case 21: { + message.thumbnailEncSha256 = reader.bytes(); + break; + } + case 22: { + message.mediaKey = reader.bytes(); + break; + } + case 23: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 24: { + message.thumbnailHeight = reader.uint32(); + break; + } + case 25: { + message.thumbnailWidth = reader.uint32(); + break; + } + case 26: { + message.inviteLinkGroupType = reader.int32(); + break; + } + case 27: { + message.inviteLinkParentGroupSubjectV2 = reader.string(); + break; + } + case 28: { + message.inviteLinkParentGroupThumbnailV2 = reader.bytes(); + break; + } + case 29: { + message.inviteLinkGroupTypeV2 = reader.int32(); + break; + } + case 30: { + message.viewOnce = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -38560,6 +41789,12 @@ $root.proto = (function() { if (object.backgroundArgb != null) message.backgroundArgb = object.backgroundArgb >>> 0; switch (object.font) { + default: + if (typeof object.font === "number") { + message.font = object.font; + break; + } + break; case "SYSTEM": case 0: message.font = 0; @@ -38594,6 +41829,12 @@ $root.proto = (function() { break; } switch (object.previewType) { + default: + if (typeof object.previewType === "number") { + message.previewType = object.previewType; + break; + } + break; case "NONE": case 0: message.previewType = 0; @@ -38614,7 +41855,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.contextInfo != null) { if (typeof object.contextInfo !== "object") @@ -38628,17 +41869,17 @@ $root.proto = (function() { if (object.thumbnailSha256 != null) if (typeof object.thumbnailSha256 === "string") $util.base64.decode(object.thumbnailSha256, message.thumbnailSha256 = $util.newBuffer($util.base64.length(object.thumbnailSha256)), 0); - else if (object.thumbnailSha256.length) + else if (object.thumbnailSha256.length >= 0) message.thumbnailSha256 = object.thumbnailSha256; if (object.thumbnailEncSha256 != null) if (typeof object.thumbnailEncSha256 === "string") $util.base64.decode(object.thumbnailEncSha256, message.thumbnailEncSha256 = $util.newBuffer($util.base64.length(object.thumbnailEncSha256)), 0); - else if (object.thumbnailEncSha256.length) + else if (object.thumbnailEncSha256.length >= 0) message.thumbnailEncSha256 = object.thumbnailEncSha256; if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.mediaKeyTimestamp != null) if ($util.Long) @@ -38654,6 +41895,12 @@ $root.proto = (function() { if (object.thumbnailWidth != null) message.thumbnailWidth = object.thumbnailWidth >>> 0; switch (object.inviteLinkGroupType) { + default: + if (typeof object.inviteLinkGroupType === "number") { + message.inviteLinkGroupType = object.inviteLinkGroupType; + break; + } + break; case "DEFAULT": case 0: message.inviteLinkGroupType = 0; @@ -38676,9 +41923,15 @@ $root.proto = (function() { if (object.inviteLinkParentGroupThumbnailV2 != null) if (typeof object.inviteLinkParentGroupThumbnailV2 === "string") $util.base64.decode(object.inviteLinkParentGroupThumbnailV2, message.inviteLinkParentGroupThumbnailV2 = $util.newBuffer($util.base64.length(object.inviteLinkParentGroupThumbnailV2)), 0); - else if (object.inviteLinkParentGroupThumbnailV2.length) + else if (object.inviteLinkParentGroupThumbnailV2.length >= 0) message.inviteLinkParentGroupThumbnailV2 = object.inviteLinkParentGroupThumbnailV2; switch (object.inviteLinkGroupTypeV2) { + default: + if (typeof object.inviteLinkGroupTypeV2 === "number") { + message.inviteLinkGroupTypeV2 = object.inviteLinkGroupTypeV2; + break; + } + break; case "DEFAULT": case 0: message.inviteLinkGroupTypeV2 = 0; @@ -38789,9 +42042,9 @@ $root.proto = (function() { if (message.backgroundArgb != null && message.hasOwnProperty("backgroundArgb")) object.backgroundArgb = message.backgroundArgb; if (message.font != null && message.hasOwnProperty("font")) - object.font = options.enums === String ? $root.proto.Message.ExtendedTextMessage.FontType[message.font] : message.font; + object.font = options.enums === String ? $root.proto.Message.ExtendedTextMessage.FontType[message.font] === undefined ? message.font : $root.proto.Message.ExtendedTextMessage.FontType[message.font] : message.font; if (message.previewType != null && message.hasOwnProperty("previewType")) - object.previewType = options.enums === String ? $root.proto.Message.ExtendedTextMessage.PreviewType[message.previewType] : message.previewType; + object.previewType = options.enums === String ? $root.proto.Message.ExtendedTextMessage.PreviewType[message.previewType] === undefined ? message.previewType : $root.proto.Message.ExtendedTextMessage.PreviewType[message.previewType] : message.previewType; if (message.jpegThumbnail != null && message.hasOwnProperty("jpegThumbnail")) object.jpegThumbnail = options.bytes === String ? $util.base64.encode(message.jpegThumbnail, 0, message.jpegThumbnail.length) : options.bytes === Array ? Array.prototype.slice.call(message.jpegThumbnail) : message.jpegThumbnail; if (message.contextInfo != null && message.hasOwnProperty("contextInfo")) @@ -38816,13 +42069,13 @@ $root.proto = (function() { if (message.thumbnailWidth != null && message.hasOwnProperty("thumbnailWidth")) object.thumbnailWidth = message.thumbnailWidth; if (message.inviteLinkGroupType != null && message.hasOwnProperty("inviteLinkGroupType")) - object.inviteLinkGroupType = options.enums === String ? $root.proto.Message.ExtendedTextMessage.InviteLinkGroupType[message.inviteLinkGroupType] : message.inviteLinkGroupType; + object.inviteLinkGroupType = options.enums === String ? $root.proto.Message.ExtendedTextMessage.InviteLinkGroupType[message.inviteLinkGroupType] === undefined ? message.inviteLinkGroupType : $root.proto.Message.ExtendedTextMessage.InviteLinkGroupType[message.inviteLinkGroupType] : message.inviteLinkGroupType; if (message.inviteLinkParentGroupSubjectV2 != null && message.hasOwnProperty("inviteLinkParentGroupSubjectV2")) object.inviteLinkParentGroupSubjectV2 = message.inviteLinkParentGroupSubjectV2; if (message.inviteLinkParentGroupThumbnailV2 != null && message.hasOwnProperty("inviteLinkParentGroupThumbnailV2")) object.inviteLinkParentGroupThumbnailV2 = options.bytes === String ? $util.base64.encode(message.inviteLinkParentGroupThumbnailV2, 0, message.inviteLinkParentGroupThumbnailV2.length) : options.bytes === Array ? Array.prototype.slice.call(message.inviteLinkParentGroupThumbnailV2) : message.inviteLinkParentGroupThumbnailV2; if (message.inviteLinkGroupTypeV2 != null && message.hasOwnProperty("inviteLinkGroupTypeV2")) - object.inviteLinkGroupTypeV2 = options.enums === String ? $root.proto.Message.ExtendedTextMessage.InviteLinkGroupType[message.inviteLinkGroupTypeV2] : message.inviteLinkGroupTypeV2; + object.inviteLinkGroupTypeV2 = options.enums === String ? $root.proto.Message.ExtendedTextMessage.InviteLinkGroupType[message.inviteLinkGroupTypeV2] === undefined ? message.inviteLinkGroupTypeV2 : $root.proto.Message.ExtendedTextMessage.InviteLinkGroupType[message.inviteLinkGroupTypeV2] : message.inviteLinkGroupTypeV2; if (message.viewOnce != null && message.hasOwnProperty("viewOnce")) object.viewOnce = message.viewOnce; return object; @@ -38839,6 +42092,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExtendedTextMessage + * @function getTypeUrl + * @memberof proto.Message.ExtendedTextMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtendedTextMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ExtendedTextMessage"; + }; + /** * FontType enum. * @name proto.Message.ExtendedTextMessage.FontType @@ -38904,226 +42172,6 @@ $root.proto = (function() { return ExtendedTextMessage; })(); - Message.ExtendedTextMessageWithParentKey = (function() { - - /** - * Properties of an ExtendedTextMessageWithParentKey. - * @memberof proto.Message - * @interface IExtendedTextMessageWithParentKey - * @property {proto.IMessageKey|null} [key] ExtendedTextMessageWithParentKey key - * @property {proto.Message.IExtendedTextMessage|null} [extendedTextMessage] ExtendedTextMessageWithParentKey extendedTextMessage - */ - - /** - * Constructs a new ExtendedTextMessageWithParentKey. - * @memberof proto.Message - * @classdesc Represents an ExtendedTextMessageWithParentKey. - * @implements IExtendedTextMessageWithParentKey - * @constructor - * @param {proto.Message.IExtendedTextMessageWithParentKey=} [properties] Properties to set - */ - function ExtendedTextMessageWithParentKey(properties) { - 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]]; - } - - /** - * ExtendedTextMessageWithParentKey key. - * @member {proto.IMessageKey|null|undefined} key - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @instance - */ - ExtendedTextMessageWithParentKey.prototype.key = null; - - /** - * ExtendedTextMessageWithParentKey extendedTextMessage. - * @member {proto.Message.IExtendedTextMessage|null|undefined} extendedTextMessage - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @instance - */ - ExtendedTextMessageWithParentKey.prototype.extendedTextMessage = null; - - /** - * Creates a new ExtendedTextMessageWithParentKey instance using the specified properties. - * @function create - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @static - * @param {proto.Message.IExtendedTextMessageWithParentKey=} [properties] Properties to set - * @returns {proto.Message.ExtendedTextMessageWithParentKey} ExtendedTextMessageWithParentKey instance - */ - ExtendedTextMessageWithParentKey.create = function create(properties) { - return new ExtendedTextMessageWithParentKey(properties); - }; - - /** - * Encodes the specified ExtendedTextMessageWithParentKey message. Does not implicitly {@link proto.Message.ExtendedTextMessageWithParentKey.verify|verify} messages. - * @function encode - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @static - * @param {proto.Message.IExtendedTextMessageWithParentKey} message ExtendedTextMessageWithParentKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtendedTextMessageWithParentKey.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - $root.proto.MessageKey.encode(message.key, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.extendedTextMessage != null && Object.hasOwnProperty.call(message, "extendedTextMessage")) - $root.proto.Message.ExtendedTextMessage.encode(message.extendedTextMessage, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ExtendedTextMessageWithParentKey message, length delimited. Does not implicitly {@link proto.Message.ExtendedTextMessageWithParentKey.verify|verify} messages. - * @function encodeDelimited - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @static - * @param {proto.Message.IExtendedTextMessageWithParentKey} message ExtendedTextMessageWithParentKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtendedTextMessageWithParentKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExtendedTextMessageWithParentKey message from the specified reader or buffer. - * @function decode - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {proto.Message.ExtendedTextMessageWithParentKey} ExtendedTextMessageWithParentKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtendedTextMessageWithParentKey.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.Message.ExtendedTextMessageWithParentKey(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.extendedTextMessage = $root.proto.Message.ExtendedTextMessage.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExtendedTextMessageWithParentKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {proto.Message.ExtendedTextMessageWithParentKey} ExtendedTextMessageWithParentKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtendedTextMessageWithParentKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExtendedTextMessageWithParentKey message. - * @function verify - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtendedTextMessageWithParentKey.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) { - var error = $root.proto.MessageKey.verify(message.key); - if (error) - return "key." + error; - } - if (message.extendedTextMessage != null && message.hasOwnProperty("extendedTextMessage")) { - var error = $root.proto.Message.ExtendedTextMessage.verify(message.extendedTextMessage); - if (error) - return "extendedTextMessage." + error; - } - return null; - }; - - /** - * Creates an ExtendedTextMessageWithParentKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @static - * @param {Object.} object Plain object - * @returns {proto.Message.ExtendedTextMessageWithParentKey} ExtendedTextMessageWithParentKey - */ - ExtendedTextMessageWithParentKey.fromObject = function fromObject(object) { - if (object instanceof $root.proto.Message.ExtendedTextMessageWithParentKey) - return object; - var message = new $root.proto.Message.ExtendedTextMessageWithParentKey(); - if (object.key != null) { - if (typeof object.key !== "object") - throw TypeError(".proto.Message.ExtendedTextMessageWithParentKey.key: object expected"); - message.key = $root.proto.MessageKey.fromObject(object.key); - } - if (object.extendedTextMessage != null) { - if (typeof object.extendedTextMessage !== "object") - throw TypeError(".proto.Message.ExtendedTextMessageWithParentKey.extendedTextMessage: object expected"); - message.extendedTextMessage = $root.proto.Message.ExtendedTextMessage.fromObject(object.extendedTextMessage); - } - return message; - }; - - /** - * Creates a plain object from an ExtendedTextMessageWithParentKey message. Also converts values to other types if specified. - * @function toObject - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @static - * @param {proto.Message.ExtendedTextMessageWithParentKey} message ExtendedTextMessageWithParentKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtendedTextMessageWithParentKey.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.key = null; - object.extendedTextMessage = null; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = $root.proto.MessageKey.toObject(message.key, options); - if (message.extendedTextMessage != null && message.hasOwnProperty("extendedTextMessage")) - object.extendedTextMessage = $root.proto.Message.ExtendedTextMessage.toObject(message.extendedTextMessage, options); - return object; - }; - - /** - * Converts this ExtendedTextMessageWithParentKey to JSON. - * @function toJSON - * @memberof proto.Message.ExtendedTextMessageWithParentKey - * @instance - * @returns {Object.} JSON object - */ - ExtendedTextMessageWithParentKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ExtendedTextMessageWithParentKey; - })(); - Message.FutureProofMessage = (function() { /** @@ -39216,9 +42264,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.message = $root.proto.Message.decode(reader, reader.uint32()); - break; + case 1: { + message.message = $root.proto.Message.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -39313,6 +42362,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FutureProofMessage + * @function getTypeUrl + * @memberof proto.Message.FutureProofMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FutureProofMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.FutureProofMessage"; + }; + return FutureProofMessage; })(); @@ -39485,30 +42549,38 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.groupJid = reader.string(); - break; - case 2: - message.inviteCode = reader.string(); - break; - case 3: - message.inviteExpiration = reader.int64(); - break; - case 4: - message.groupName = reader.string(); - break; - case 5: - message.jpegThumbnail = reader.bytes(); - break; - case 6: - message.caption = reader.string(); - break; - case 7: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 8: - message.groupType = reader.int32(); - break; + case 1: { + message.groupJid = reader.string(); + break; + } + case 2: { + message.inviteCode = reader.string(); + break; + } + case 3: { + message.inviteExpiration = reader.int64(); + break; + } + case 4: { + message.groupName = reader.string(); + break; + } + case 5: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 6: { + message.caption = reader.string(); + break; + } + case 7: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 8: { + message.groupType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -39608,7 +42680,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.caption != null) message.caption = String(object.caption); @@ -39618,6 +42690,12 @@ $root.proto = (function() { message.contextInfo = $root.proto.ContextInfo.fromObject(object.contextInfo); } switch (object.groupType) { + default: + if (typeof object.groupType === "number") { + message.groupType = object.groupType; + break; + } + break; case "DEFAULT": case 0: message.groupType = 0; @@ -39681,7 +42759,7 @@ $root.proto = (function() { if (message.contextInfo != null && message.hasOwnProperty("contextInfo")) object.contextInfo = $root.proto.ContextInfo.toObject(message.contextInfo, options); if (message.groupType != null && message.hasOwnProperty("groupType")) - object.groupType = options.enums === String ? $root.proto.Message.GroupInviteMessage.GroupType[message.groupType] : message.groupType; + object.groupType = options.enums === String ? $root.proto.Message.GroupInviteMessage.GroupType[message.groupType] === undefined ? message.groupType : $root.proto.Message.GroupInviteMessage.GroupType[message.groupType] : message.groupType; return object; }; @@ -39696,6 +42774,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GroupInviteMessage + * @function getTypeUrl + * @memberof proto.Message.GroupInviteMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupInviteMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.GroupInviteMessage"; + }; + /** * GroupType enum. * @name proto.Message.GroupInviteMessage.GroupType @@ -39897,37 +42990,46 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.namespace = reader.string(); - break; - case 2: - message.elementName = reader.string(); - break; - case 3: - if (!(message.params && message.params.length)) - message.params = []; - message.params.push(reader.string()); - break; - case 4: - message.fallbackLg = reader.string(); - break; - case 5: - message.fallbackLc = reader.string(); - break; - case 6: - if (!(message.localizableParams && message.localizableParams.length)) - message.localizableParams = []; - message.localizableParams.push($root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.decode(reader, reader.uint32())); - break; - case 7: - message.deterministicLg = reader.string(); - break; - case 8: - message.deterministicLc = reader.string(); - break; - case 9: - message.hydratedHsm = $root.proto.Message.TemplateMessage.decode(reader, reader.uint32()); - break; + case 1: { + message.namespace = reader.string(); + break; + } + case 2: { + message.elementName = reader.string(); + break; + } + case 3: { + if (!(message.params && message.params.length)) + message.params = []; + message.params.push(reader.string()); + break; + } + case 4: { + message.fallbackLg = reader.string(); + break; + } + case 5: { + message.fallbackLc = reader.string(); + break; + } + case 6: { + if (!(message.localizableParams && message.localizableParams.length)) + message.localizableParams = []; + message.localizableParams.push($root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.decode(reader, reader.uint32())); + break; + } + case 7: { + message.deterministicLg = reader.string(); + break; + } + case 8: { + message.deterministicLc = reader.string(); + break; + } + case 9: { + message.hydratedHsm = $root.proto.Message.TemplateMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -40118,6 +43220,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HighlyStructuredMessage + * @function getTypeUrl + * @memberof proto.Message.HighlyStructuredMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HighlyStructuredMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.HighlyStructuredMessage"; + }; + HighlyStructuredMessage.HSMLocalizableParameter = (function() { /** @@ -40246,15 +43363,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message["default"] = reader.string(); - break; - case 2: - message.currency = $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.decode(reader, reader.uint32()); - break; - case 3: - message.dateTime = $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.decode(reader, reader.uint32()); - break; + case 1: { + message["default"] = reader.string(); + break; + } + case 2: { + message.currency = $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.decode(reader, reader.uint32()); + break; + } + case 3: { + message.dateTime = $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -40383,6 +43503,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HSMLocalizableParameter + * @function getTypeUrl + * @memberof proto.Message.HighlyStructuredMessage.HSMLocalizableParameter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HSMLocalizableParameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter"; + }; + HSMLocalizableParameter.HSMCurrency = (function() { /** @@ -40486,12 +43621,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.currencyCode = reader.string(); - break; - case 2: - message.amount1000 = reader.int64(); - break; + case 1: { + message.currencyCode = reader.string(); + break; + } + case 2: { + message.amount1000 = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -40604,6 +43741,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HSMCurrency + * @function getTypeUrl + * @memberof proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HSMCurrency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency"; + }; + return HSMCurrency; })(); @@ -40724,12 +43876,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.component = $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.decode(reader, reader.uint32()); - break; - case 2: - message.unixEpoch = $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.decode(reader, reader.uint32()); - break; + case 1: { + message.component = $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.decode(reader, reader.uint32()); + break; + } + case 2: { + message.unixEpoch = $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -40849,6 +44003,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HSMDateTime + * @function getTypeUrl + * @memberof proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HSMDateTime.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime"; + }; + HSMDateTime.HSMDateTimeComponent = (function() { /** @@ -41007,27 +44176,34 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.dayOfWeek = reader.int32(); - break; - case 2: - message.year = reader.uint32(); - break; - case 3: - message.month = reader.uint32(); - break; - case 4: - message.dayOfMonth = reader.uint32(); - break; - case 5: - message.hour = reader.uint32(); - break; - case 6: - message.minute = reader.uint32(); - break; - case 7: - message.calendar = reader.int32(); - break; + case 1: { + message.dayOfWeek = reader.int32(); + break; + } + case 2: { + message.year = reader.uint32(); + break; + } + case 3: { + message.month = reader.uint32(); + break; + } + case 4: { + message.dayOfMonth = reader.uint32(); + break; + } + case 5: { + message.hour = reader.uint32(); + break; + } + case 6: { + message.minute = reader.uint32(); + break; + } + case 7: { + message.calendar = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -41115,6 +44291,12 @@ $root.proto = (function() { return object; var message = new $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent(); switch (object.dayOfWeek) { + default: + if (typeof object.dayOfWeek === "number") { + message.dayOfWeek = object.dayOfWeek; + break; + } + break; case "MONDAY": case 1: message.dayOfWeek = 1; @@ -41155,6 +44337,12 @@ $root.proto = (function() { if (object.minute != null) message.minute = object.minute >>> 0; switch (object.calendar) { + default: + if (typeof object.calendar === "number") { + message.calendar = object.calendar; + break; + } + break; case "GREGORIAN": case 1: message.calendar = 1; @@ -41190,7 +44378,7 @@ $root.proto = (function() { object.calendar = options.enums === String ? "GREGORIAN" : 1; } if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) - object.dayOfWeek = options.enums === String ? $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[message.dayOfWeek] : message.dayOfWeek; + object.dayOfWeek = options.enums === String ? $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[message.dayOfWeek] === undefined ? message.dayOfWeek : $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[message.dayOfWeek] : message.dayOfWeek; if (message.year != null && message.hasOwnProperty("year")) object.year = message.year; if (message.month != null && message.hasOwnProperty("month")) @@ -41202,7 +44390,7 @@ $root.proto = (function() { if (message.minute != null && message.hasOwnProperty("minute")) object.minute = message.minute; if (message.calendar != null && message.hasOwnProperty("calendar")) - object.calendar = options.enums === String ? $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[message.calendar] : message.calendar; + object.calendar = options.enums === String ? $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[message.calendar] === undefined ? message.calendar : $root.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[message.calendar] : message.calendar; return object; }; @@ -41217,6 +44405,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HSMDateTimeComponent + * @function getTypeUrl + * @memberof proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HSMDateTimeComponent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent"; + }; + /** * CalendarType enum. * @name proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType @@ -41350,9 +44553,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.timestamp = reader.int64(); - break; + case 1: { + message.timestamp = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -41456,6 +44660,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HSMDateTimeUnixEpoch + * @function getTypeUrl + * @memberof proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HSMDateTimeUnixEpoch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch"; + }; + return HSMDateTimeUnixEpoch; })(); @@ -41681,42 +44900,54 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.fileSha256 = reader.bytes(); - break; - case 2: - message.fileLength = reader.uint64(); - break; - case 3: - message.mediaKey = reader.bytes(); - break; - case 4: - message.fileEncSha256 = reader.bytes(); - break; - case 5: - message.directPath = reader.string(); - break; - case 6: - message.syncType = reader.int32(); - break; - case 7: - message.chunkOrder = reader.uint32(); - break; - case 8: - message.originalMessageId = reader.string(); - break; - case 9: - message.progress = reader.uint32(); - break; - case 10: - message.oldestMsgInChunkTimestampSec = reader.int64(); - break; - case 11: - message.initialHistBootstrapInlinePayload = reader.bytes(); - break; - case 12: - message.peerDataRequestSessionId = reader.string(); - break; + case 1: { + message.fileSha256 = reader.bytes(); + break; + } + case 2: { + message.fileLength = reader.uint64(); + break; + } + case 3: { + message.mediaKey = reader.bytes(); + break; + } + case 4: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 5: { + message.directPath = reader.string(); + break; + } + case 6: { + message.syncType = reader.int32(); + break; + } + case 7: { + message.chunkOrder = reader.uint32(); + break; + } + case 8: { + message.originalMessageId = reader.string(); + break; + } + case 9: { + message.progress = reader.uint32(); + break; + } + case 10: { + message.oldestMsgInChunkTimestampSec = reader.int64(); + break; + } + case 11: { + message.initialHistBootstrapInlinePayload = reader.bytes(); + break; + } + case 12: { + message.peerDataRequestSessionId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -41816,7 +45047,7 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileLength != null) if ($util.Long) @@ -41830,16 +45061,22 @@ $root.proto = (function() { if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.directPath != null) message.directPath = String(object.directPath); switch (object.syncType) { + default: + if (typeof object.syncType === "number") { + message.syncType = object.syncType; + break; + } + break; case "INITIAL_BOOTSTRAP": case 0: message.syncType = 0; @@ -41887,7 +45124,7 @@ $root.proto = (function() { if (object.initialHistBootstrapInlinePayload != null) if (typeof object.initialHistBootstrapInlinePayload === "string") $util.base64.decode(object.initialHistBootstrapInlinePayload, message.initialHistBootstrapInlinePayload = $util.newBuffer($util.base64.length(object.initialHistBootstrapInlinePayload)), 0); - else if (object.initialHistBootstrapInlinePayload.length) + else if (object.initialHistBootstrapInlinePayload.length >= 0) message.initialHistBootstrapInlinePayload = object.initialHistBootstrapInlinePayload; if (object.peerDataRequestSessionId != null) message.peerDataRequestSessionId = String(object.peerDataRequestSessionId); @@ -41967,7 +45204,7 @@ $root.proto = (function() { if (message.directPath != null && message.hasOwnProperty("directPath")) object.directPath = message.directPath; if (message.syncType != null && message.hasOwnProperty("syncType")) - object.syncType = options.enums === String ? $root.proto.Message.HistorySyncNotification.HistorySyncType[message.syncType] : message.syncType; + object.syncType = options.enums === String ? $root.proto.Message.HistorySyncNotification.HistorySyncType[message.syncType] === undefined ? message.syncType : $root.proto.Message.HistorySyncNotification.HistorySyncType[message.syncType] : message.syncType; if (message.chunkOrder != null && message.hasOwnProperty("chunkOrder")) object.chunkOrder = message.chunkOrder; if (message.originalMessageId != null && message.hasOwnProperty("originalMessageId")) @@ -41997,6 +45234,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HistorySyncNotification + * @function getTypeUrl + * @memberof proto.Message.HistorySyncNotification + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HistorySyncNotification.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.HistorySyncNotification"; + }; + /** * HistorySyncType enum. * @name proto.Message.HistorySyncNotification.HistorySyncType @@ -42057,6 +45309,7 @@ $root.proto = (function() { * @property {Uint8Array|null} [thumbnailEncSha256] ImageMessage thumbnailEncSha256 * @property {string|null} [staticUrl] ImageMessage staticUrl * @property {Array.|null} [annotations] ImageMessage annotations + * @property {proto.Message.ImageMessage.ImageSourceType|null} [imageSourceType] ImageMessage imageSourceType */ /** @@ -42293,6 +45546,14 @@ $root.proto = (function() { */ ImageMessage.prototype.annotations = $util.emptyArray; + /** + * ImageMessage imageSourceType. + * @member {proto.Message.ImageMessage.ImageSourceType} imageSourceType + * @memberof proto.Message.ImageMessage + * @instance + */ + ImageMessage.prototype.imageSourceType = 0; + /** * Creates a new ImageMessage instance using the specified properties. * @function create @@ -42374,6 +45635,8 @@ $root.proto = (function() { if (message.annotations != null && message.annotations.length) for (var i = 0; i < message.annotations.length; ++i) $root.proto.InteractiveAnnotation.encode(message.annotations[i], writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); + if (message.imageSourceType != null && Object.hasOwnProperty.call(message, "imageSourceType")) + writer.uint32(/* id 31, wireType 0 =*/248).int32(message.imageSourceType); return writer; }; @@ -42408,98 +45671,129 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.mimetype = reader.string(); - break; - case 3: - message.caption = reader.string(); - break; - case 4: - message.fileSha256 = reader.bytes(); - break; - case 5: - message.fileLength = reader.uint64(); - break; - case 6: - message.height = reader.uint32(); - break; - case 7: - message.width = reader.uint32(); - break; - case 8: - message.mediaKey = reader.bytes(); - break; - case 9: - message.fileEncSha256 = reader.bytes(); - break; - case 10: - if (!(message.interactiveAnnotations && message.interactiveAnnotations.length)) - message.interactiveAnnotations = []; - message.interactiveAnnotations.push($root.proto.InteractiveAnnotation.decode(reader, reader.uint32())); - break; - case 11: - message.directPath = reader.string(); - break; - case 12: - message.mediaKeyTimestamp = reader.int64(); - break; - case 16: - message.jpegThumbnail = reader.bytes(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 18: - message.firstScanSidecar = reader.bytes(); - break; - case 19: - message.firstScanLength = reader.uint32(); - break; - case 20: - message.experimentGroupId = reader.uint32(); - break; - case 21: - message.scansSidecar = reader.bytes(); - break; - case 22: - if (!(message.scanLengths && message.scanLengths.length)) - message.scanLengths = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.mimetype = reader.string(); + break; + } + case 3: { + message.caption = reader.string(); + break; + } + case 4: { + message.fileSha256 = reader.bytes(); + break; + } + case 5: { + message.fileLength = reader.uint64(); + break; + } + case 6: { + message.height = reader.uint32(); + break; + } + case 7: { + message.width = reader.uint32(); + break; + } + case 8: { + message.mediaKey = reader.bytes(); + break; + } + case 9: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 10: { + if (!(message.interactiveAnnotations && message.interactiveAnnotations.length)) + message.interactiveAnnotations = []; + message.interactiveAnnotations.push($root.proto.InteractiveAnnotation.decode(reader, reader.uint32())); + break; + } + case 11: { + message.directPath = reader.string(); + break; + } + case 12: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 16: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 18: { + message.firstScanSidecar = reader.bytes(); + break; + } + case 19: { + message.firstScanLength = reader.uint32(); + break; + } + case 20: { + message.experimentGroupId = reader.uint32(); + break; + } + case 21: { + message.scansSidecar = reader.bytes(); + break; + } + case 22: { + if (!(message.scanLengths && message.scanLengths.length)) + message.scanLengths = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.scanLengths.push(reader.uint32()); + } else message.scanLengths.push(reader.uint32()); - } else - message.scanLengths.push(reader.uint32()); - break; - case 23: - message.midQualityFileSha256 = reader.bytes(); - break; - case 24: - message.midQualityFileEncSha256 = reader.bytes(); - break; - case 25: - message.viewOnce = reader.bool(); - break; - case 26: - message.thumbnailDirectPath = reader.string(); - break; - case 27: - message.thumbnailSha256 = reader.bytes(); - break; - case 28: - message.thumbnailEncSha256 = reader.bytes(); - break; - case 29: - message.staticUrl = reader.string(); - break; - case 30: - if (!(message.annotations && message.annotations.length)) - message.annotations = []; - message.annotations.push($root.proto.InteractiveAnnotation.decode(reader, reader.uint32())); - break; + break; + } + case 23: { + message.midQualityFileSha256 = reader.bytes(); + break; + } + case 24: { + message.midQualityFileEncSha256 = reader.bytes(); + break; + } + case 25: { + message.viewOnce = reader.bool(); + break; + } + case 26: { + message.thumbnailDirectPath = reader.string(); + break; + } + case 27: { + message.thumbnailSha256 = reader.bytes(); + break; + } + case 28: { + message.thumbnailEncSha256 = reader.bytes(); + break; + } + case 29: { + message.staticUrl = reader.string(); + break; + } + case 30: { + if (!(message.annotations && message.annotations.length)) + message.annotations = []; + message.annotations.push($root.proto.InteractiveAnnotation.decode(reader, reader.uint32())); + break; + } + case 31: { + message.imageSourceType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -42634,6 +45928,15 @@ $root.proto = (function() { return "annotations." + error; } } + if (message.imageSourceType != null && message.hasOwnProperty("imageSourceType")) + switch (message.imageSourceType) { + default: + return "imageSourceType: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -42658,7 +45961,7 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileLength != null) if ($util.Long) @@ -42676,12 +45979,12 @@ $root.proto = (function() { if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.interactiveAnnotations) { if (!Array.isArray(object.interactiveAnnotations)) @@ -42707,7 +46010,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.contextInfo != null) { if (typeof object.contextInfo !== "object") @@ -42717,7 +46020,7 @@ $root.proto = (function() { if (object.firstScanSidecar != null) if (typeof object.firstScanSidecar === "string") $util.base64.decode(object.firstScanSidecar, message.firstScanSidecar = $util.newBuffer($util.base64.length(object.firstScanSidecar)), 0); - else if (object.firstScanSidecar.length) + else if (object.firstScanSidecar.length >= 0) message.firstScanSidecar = object.firstScanSidecar; if (object.firstScanLength != null) message.firstScanLength = object.firstScanLength >>> 0; @@ -42726,7 +46029,7 @@ $root.proto = (function() { if (object.scansSidecar != null) if (typeof object.scansSidecar === "string") $util.base64.decode(object.scansSidecar, message.scansSidecar = $util.newBuffer($util.base64.length(object.scansSidecar)), 0); - else if (object.scansSidecar.length) + else if (object.scansSidecar.length >= 0) message.scansSidecar = object.scansSidecar; if (object.scanLengths) { if (!Array.isArray(object.scanLengths)) @@ -42738,12 +46041,12 @@ $root.proto = (function() { if (object.midQualityFileSha256 != null) if (typeof object.midQualityFileSha256 === "string") $util.base64.decode(object.midQualityFileSha256, message.midQualityFileSha256 = $util.newBuffer($util.base64.length(object.midQualityFileSha256)), 0); - else if (object.midQualityFileSha256.length) + else if (object.midQualityFileSha256.length >= 0) message.midQualityFileSha256 = object.midQualityFileSha256; if (object.midQualityFileEncSha256 != null) if (typeof object.midQualityFileEncSha256 === "string") $util.base64.decode(object.midQualityFileEncSha256, message.midQualityFileEncSha256 = $util.newBuffer($util.base64.length(object.midQualityFileEncSha256)), 0); - else if (object.midQualityFileEncSha256.length) + else if (object.midQualityFileEncSha256.length >= 0) message.midQualityFileEncSha256 = object.midQualityFileEncSha256; if (object.viewOnce != null) message.viewOnce = Boolean(object.viewOnce); @@ -42752,12 +46055,12 @@ $root.proto = (function() { if (object.thumbnailSha256 != null) if (typeof object.thumbnailSha256 === "string") $util.base64.decode(object.thumbnailSha256, message.thumbnailSha256 = $util.newBuffer($util.base64.length(object.thumbnailSha256)), 0); - else if (object.thumbnailSha256.length) + else if (object.thumbnailSha256.length >= 0) message.thumbnailSha256 = object.thumbnailSha256; if (object.thumbnailEncSha256 != null) if (typeof object.thumbnailEncSha256 === "string") $util.base64.decode(object.thumbnailEncSha256, message.thumbnailEncSha256 = $util.newBuffer($util.base64.length(object.thumbnailEncSha256)), 0); - else if (object.thumbnailEncSha256.length) + else if (object.thumbnailEncSha256.length >= 0) message.thumbnailEncSha256 = object.thumbnailEncSha256; if (object.staticUrl != null) message.staticUrl = String(object.staticUrl); @@ -42771,6 +46074,26 @@ $root.proto = (function() { message.annotations[i] = $root.proto.InteractiveAnnotation.fromObject(object.annotations[i]); } } + switch (object.imageSourceType) { + default: + if (typeof object.imageSourceType === "number") { + message.imageSourceType = object.imageSourceType; + break; + } + break; + case "USER_IMAGE": + case 0: + message.imageSourceType = 0; + break; + case "AI_GENERATED": + case 1: + message.imageSourceType = 1; + break; + case "AI_MODIFIED": + case 2: + message.imageSourceType = 2; + break; + } return message; }; @@ -42885,6 +46208,7 @@ $root.proto = (function() { object.thumbnailEncSha256 = $util.newBuffer(object.thumbnailEncSha256); } object.staticUrl = ""; + object.imageSourceType = options.enums === String ? "USER_IMAGE" : 0; } if (message.url != null && message.hasOwnProperty("url")) object.url = message.url; @@ -42955,6 +46279,8 @@ $root.proto = (function() { for (var j = 0; j < message.annotations.length; ++j) object.annotations[j] = $root.proto.InteractiveAnnotation.toObject(message.annotations[j], options); } + if (message.imageSourceType != null && message.hasOwnProperty("imageSourceType")) + object.imageSourceType = options.enums === String ? $root.proto.Message.ImageMessage.ImageSourceType[message.imageSourceType] === undefined ? message.imageSourceType : $root.proto.Message.ImageMessage.ImageSourceType[message.imageSourceType] : message.imageSourceType; return object; }; @@ -42969,6 +46295,37 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ImageMessage + * @function getTypeUrl + * @memberof proto.Message.ImageMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImageMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ImageMessage"; + }; + + /** + * ImageSourceType enum. + * @name proto.Message.ImageMessage.ImageSourceType + * @enum {number} + * @property {number} USER_IMAGE=0 USER_IMAGE value + * @property {number} AI_GENERATED=1 AI_GENERATED value + * @property {number} AI_MODIFIED=2 AI_MODIFIED value + */ + ImageMessage.ImageSourceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "USER_IMAGE"] = 0; + values[valuesById[1] = "AI_GENERATED"] = 1; + values[valuesById[2] = "AI_MODIFIED"] = 2; + return values; + })(); + return ImageMessage; })(); @@ -43064,9 +46421,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.securityNotificationEnabled = reader.bool(); - break; + case 1: { + message.securityNotificationEnabled = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -43156,6 +46514,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for InitialSecurityNotificationSettingSync + * @function getTypeUrl + * @memberof proto.Message.InitialSecurityNotificationSettingSync + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InitialSecurityNotificationSettingSync.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InitialSecurityNotificationSettingSync"; + }; + return InitialSecurityNotificationSettingSync; })(); @@ -43342,30 +46715,38 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.header = $root.proto.Message.InteractiveMessage.Header.decode(reader, reader.uint32()); - break; - case 2: - message.body = $root.proto.Message.InteractiveMessage.Body.decode(reader, reader.uint32()); - break; - case 3: - message.footer = $root.proto.Message.InteractiveMessage.Footer.decode(reader, reader.uint32()); - break; - case 15: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 4: - message.shopStorefrontMessage = $root.proto.Message.InteractiveMessage.ShopMessage.decode(reader, reader.uint32()); - break; - case 5: - message.collectionMessage = $root.proto.Message.InteractiveMessage.CollectionMessage.decode(reader, reader.uint32()); - break; - case 6: - message.nativeFlowMessage = $root.proto.Message.InteractiveMessage.NativeFlowMessage.decode(reader, reader.uint32()); - break; - case 7: - message.carouselMessage = $root.proto.Message.InteractiveMessage.CarouselMessage.decode(reader, reader.uint32()); - break; + case 1: { + message.header = $root.proto.Message.InteractiveMessage.Header.decode(reader, reader.uint32()); + break; + } + case 2: { + message.body = $root.proto.Message.InteractiveMessage.Body.decode(reader, reader.uint32()); + break; + } + case 3: { + message.footer = $root.proto.Message.InteractiveMessage.Footer.decode(reader, reader.uint32()); + break; + } + case 15: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.shopStorefrontMessage = $root.proto.Message.InteractiveMessage.ShopMessage.decode(reader, reader.uint32()); + break; + } + case 5: { + message.collectionMessage = $root.proto.Message.InteractiveMessage.CollectionMessage.decode(reader, reader.uint32()); + break; + } + case 6: { + message.nativeFlowMessage = $root.proto.Message.InteractiveMessage.NativeFlowMessage.decode(reader, reader.uint32()); + break; + } + case 7: { + message.carouselMessage = $root.proto.Message.InteractiveMessage.CarouselMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -43579,6 +46960,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for InteractiveMessage + * @function getTypeUrl + * @memberof proto.Message.InteractiveMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InteractiveMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveMessage"; + }; + InteractiveMessage.Body = (function() { /** @@ -43671,9 +47067,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.text = reader.string(); - break; + case 1: { + message.text = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -43763,6 +47160,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Body + * @function getTypeUrl + * @memberof proto.Message.InteractiveMessage.Body + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Body.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveMessage.Body"; + }; + return Body; })(); @@ -43871,14 +47283,16 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.cards && message.cards.length)) - message.cards = []; - message.cards.push($root.proto.Message.InteractiveMessage.decode(reader, reader.uint32())); - break; - case 2: - message.messageVersion = reader.int32(); - break; + case 1: { + if (!(message.cards && message.cards.length)) + message.cards = []; + message.cards.push($root.proto.Message.InteractiveMessage.decode(reader, reader.uint32())); + break; + } + case 2: { + message.messageVersion = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -43994,6 +47408,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CarouselMessage + * @function getTypeUrl + * @memberof proto.Message.InteractiveMessage.CarouselMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CarouselMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveMessage.CarouselMessage"; + }; + return CarouselMessage; })(); @@ -44111,15 +47540,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.bizJid = reader.string(); - break; - case 2: - message.id = reader.string(); - break; - case 3: - message.messageVersion = reader.int32(); - break; + case 1: { + message.bizJid = reader.string(); + break; + } + case 2: { + message.id = reader.string(); + break; + } + case 3: { + message.messageVersion = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -44226,6 +47658,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CollectionMessage + * @function getTypeUrl + * @memberof proto.Message.InteractiveMessage.CollectionMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CollectionMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveMessage.CollectionMessage"; + }; + return CollectionMessage; })(); @@ -44321,9 +47768,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.text = reader.string(); - break; + case 1: { + message.text = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -44413,6 +47861,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Footer + * @function getTypeUrl + * @memberof proto.Message.InteractiveMessage.Footer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Footer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveMessage.Footer"; + }; + return Footer; })(); @@ -44430,6 +47893,7 @@ $root.proto = (function() { * @property {Uint8Array|null} [jpegThumbnail] Header jpegThumbnail * @property {proto.Message.IVideoMessage|null} [videoMessage] Header videoMessage * @property {proto.Message.ILocationMessage|null} [locationMessage] Header locationMessage + * @property {proto.Message.IProductMessage|null} [productMessage] Header productMessage */ /** @@ -44511,17 +47975,25 @@ $root.proto = (function() { */ Header.prototype.locationMessage = null; + /** + * Header productMessage. + * @member {proto.Message.IProductMessage|null|undefined} productMessage + * @memberof proto.Message.InteractiveMessage.Header + * @instance + */ + Header.prototype.productMessage = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Header media. - * @member {"documentMessage"|"imageMessage"|"jpegThumbnail"|"videoMessage"|"locationMessage"|undefined} media + * @member {"documentMessage"|"imageMessage"|"jpegThumbnail"|"videoMessage"|"locationMessage"|"productMessage"|undefined} media * @memberof proto.Message.InteractiveMessage.Header * @instance */ Object.defineProperty(Header.prototype, "media", { - get: $util.oneOfGetter($oneOfFields = ["documentMessage", "imageMessage", "jpegThumbnail", "videoMessage", "locationMessage"]), + get: $util.oneOfGetter($oneOfFields = ["documentMessage", "imageMessage", "jpegThumbnail", "videoMessage", "locationMessage", "productMessage"]), set: $util.oneOfSetter($oneOfFields) }); @@ -44565,6 +48037,8 @@ $root.proto = (function() { $root.proto.Message.VideoMessage.encode(message.videoMessage, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.locationMessage != null && Object.hasOwnProperty.call(message, "locationMessage")) $root.proto.Message.LocationMessage.encode(message.locationMessage, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.productMessage != null && Object.hasOwnProperty.call(message, "productMessage")) + $root.proto.Message.ProductMessage.encode(message.productMessage, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -44599,30 +48073,42 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.title = reader.string(); - break; - case 2: - message.subtitle = reader.string(); - break; - case 5: - message.hasMediaAttachment = reader.bool(); - break; - case 3: - message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); - break; - case 4: - message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); - break; - case 6: - message.jpegThumbnail = reader.bytes(); - break; - case 7: - message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); - break; - case 8: - message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); - break; + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.subtitle = reader.string(); + break; + } + case 5: { + message.hasMediaAttachment = reader.bool(); + break; + } + case 3: { + message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); + break; + } + case 4: { + message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); + break; + } + case 6: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 7: { + message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); + break; + } + case 8: { + message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); + break; + } + case 9: { + message.productMessage = $root.proto.Message.ProductMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -44713,6 +48199,16 @@ $root.proto = (function() { return "locationMessage." + error; } } + if (message.productMessage != null && message.hasOwnProperty("productMessage")) { + if (properties.media === 1) + return "media: multiple values"; + properties.media = 1; + { + var error = $root.proto.Message.ProductMessage.verify(message.productMessage); + if (error) + return "productMessage." + error; + } + } return null; }; @@ -44747,7 +48243,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.videoMessage != null) { if (typeof object.videoMessage !== "object") @@ -44759,6 +48255,11 @@ $root.proto = (function() { throw TypeError(".proto.Message.InteractiveMessage.Header.locationMessage: object expected"); message.locationMessage = $root.proto.Message.LocationMessage.fromObject(object.locationMessage); } + if (object.productMessage != null) { + if (typeof object.productMessage !== "object") + throw TypeError(".proto.Message.InteractiveMessage.Header.productMessage: object expected"); + message.productMessage = $root.proto.Message.ProductMessage.fromObject(object.productMessage); + } return message; }; @@ -44811,6 +48312,11 @@ $root.proto = (function() { if (options.oneofs) object.media = "locationMessage"; } + if (message.productMessage != null && message.hasOwnProperty("productMessage")) { + object.productMessage = $root.proto.Message.ProductMessage.toObject(message.productMessage, options); + if (options.oneofs) + object.media = "productMessage"; + } return object; }; @@ -44825,6 +48331,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Header + * @function getTypeUrl + * @memberof proto.Message.InteractiveMessage.Header + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Header.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveMessage.Header"; + }; + return Header; })(); @@ -44944,17 +48465,20 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.buttons && message.buttons.length)) - message.buttons = []; - message.buttons.push($root.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton.decode(reader, reader.uint32())); - break; - case 2: - message.messageParamsJson = reader.string(); - break; - case 3: - message.messageVersion = reader.int32(); - break; + case 1: { + if (!(message.buttons && message.buttons.length)) + message.buttons = []; + message.buttons.push($root.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton.decode(reader, reader.uint32())); + break; + } + case 2: { + message.messageParamsJson = reader.string(); + break; + } + case 3: { + message.messageVersion = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -45079,6 +48603,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NativeFlowMessage + * @function getTypeUrl + * @memberof proto.Message.InteractiveMessage.NativeFlowMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NativeFlowMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveMessage.NativeFlowMessage"; + }; + NativeFlowMessage.NativeFlowButton = (function() { /** @@ -45182,12 +48721,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.buttonParamsJson = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.buttonParamsJson = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -45286,6 +48827,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NativeFlowButton + * @function getTypeUrl + * @memberof proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NativeFlowButton.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton"; + }; + return NativeFlowButton; })(); @@ -45406,15 +48962,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.string(); - break; - case 2: - message.surface = reader.int32(); - break; - case 3: - message.messageVersion = reader.int32(); - break; + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.surface = reader.int32(); + break; + } + case 3: { + message.messageVersion = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -45484,6 +49043,12 @@ $root.proto = (function() { if (object.id != null) message.id = String(object.id); switch (object.surface) { + default: + if (typeof object.surface === "number") { + message.surface = object.surface; + break; + } + break; case "UNKNOWN_SURFACE": case 0: message.surface = 0; @@ -45527,7 +49092,7 @@ $root.proto = (function() { if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; if (message.surface != null && message.hasOwnProperty("surface")) - object.surface = options.enums === String ? $root.proto.Message.InteractiveMessage.ShopMessage.Surface[message.surface] : message.surface; + object.surface = options.enums === String ? $root.proto.Message.InteractiveMessage.ShopMessage.Surface[message.surface] === undefined ? message.surface : $root.proto.Message.InteractiveMessage.ShopMessage.Surface[message.surface] : message.surface; if (message.messageVersion != null && message.hasOwnProperty("messageVersion")) object.messageVersion = message.messageVersion; return object; @@ -45544,6 +49109,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ShopMessage + * @function getTypeUrl + * @memberof proto.Message.InteractiveMessage.ShopMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ShopMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveMessage.ShopMessage"; + }; + /** * Surface enum. * @name proto.Message.InteractiveMessage.ShopMessage.Surface @@ -45696,15 +49276,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.body = $root.proto.Message.InteractiveResponseMessage.Body.decode(reader, reader.uint32()); - break; - case 15: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 2: - message.nativeFlowResponseMessage = $root.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.decode(reader, reader.uint32()); - break; + case 1: { + message.body = $root.proto.Message.InteractiveResponseMessage.Body.decode(reader, reader.uint32()); + break; + } + case 15: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.nativeFlowResponseMessage = $root.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -45832,6 +49415,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for InteractiveResponseMessage + * @function getTypeUrl + * @memberof proto.Message.InteractiveResponseMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InteractiveResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveResponseMessage"; + }; + InteractiveResponseMessage.Body = (function() { /** @@ -45935,12 +49533,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.text = reader.string(); - break; - case 2: - message.format = reader.int32(); - break; + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.format = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -46005,6 +49605,12 @@ $root.proto = (function() { if (object.text != null) message.text = String(object.text); switch (object.format) { + default: + if (typeof object.format === "number") { + message.format = object.format; + break; + } + break; case "DEFAULT": case 0: message.format = 0; @@ -46037,7 +49643,7 @@ $root.proto = (function() { if (message.text != null && message.hasOwnProperty("text")) object.text = message.text; if (message.format != null && message.hasOwnProperty("format")) - object.format = options.enums === String ? $root.proto.Message.InteractiveResponseMessage.Body.Format[message.format] : message.format; + object.format = options.enums === String ? $root.proto.Message.InteractiveResponseMessage.Body.Format[message.format] === undefined ? message.format : $root.proto.Message.InteractiveResponseMessage.Body.Format[message.format] : message.format; return object; }; @@ -46052,6 +49658,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Body + * @function getTypeUrl + * @memberof proto.Message.InteractiveResponseMessage.Body + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Body.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveResponseMessage.Body"; + }; + /** * Format enum. * @name proto.Message.InteractiveResponseMessage.Body.Format @@ -46183,15 +49804,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.paramsJson = reader.string(); - break; - case 3: - message.version = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.paramsJson = reader.string(); + break; + } + case 3: { + message.version = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -46298,6 +49922,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NativeFlowResponseMessage + * @function getTypeUrl + * @memberof proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NativeFlowResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage"; + }; + return NativeFlowResponseMessage; })(); @@ -46495,36 +50134,46 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.note = reader.string(); - break; - case 2: - message.token = reader.string(); - break; - case 3: - message.attachmentType = reader.int32(); - break; - case 4: - message.attachmentMimetype = reader.string(); - break; - case 5: - message.attachmentMediaKey = reader.bytes(); - break; - case 6: - message.attachmentMediaKeyTimestamp = reader.int64(); - break; - case 7: - message.attachmentFileSha256 = reader.bytes(); - break; - case 8: - message.attachmentFileEncSha256 = reader.bytes(); - break; - case 9: - message.attachmentDirectPath = reader.string(); - break; - case 10: - message.attachmentJpegThumbnail = reader.bytes(); - break; + case 1: { + message.note = reader.string(); + break; + } + case 2: { + message.token = reader.string(); + break; + } + case 3: { + message.attachmentType = reader.int32(); + break; + } + case 4: { + message.attachmentMimetype = reader.string(); + break; + } + case 5: { + message.attachmentMediaKey = reader.bytes(); + break; + } + case 6: { + message.attachmentMediaKeyTimestamp = reader.int64(); + break; + } + case 7: { + message.attachmentFileSha256 = reader.bytes(); + break; + } + case 8: { + message.attachmentFileEncSha256 = reader.bytes(); + break; + } + case 9: { + message.attachmentDirectPath = reader.string(); + break; + } + case 10: { + message.attachmentJpegThumbnail = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -46615,6 +50264,12 @@ $root.proto = (function() { if (object.token != null) message.token = String(object.token); switch (object.attachmentType) { + default: + if (typeof object.attachmentType === "number") { + message.attachmentType = object.attachmentType; + break; + } + break; case "IMAGE": case 0: message.attachmentType = 0; @@ -46629,7 +50284,7 @@ $root.proto = (function() { if (object.attachmentMediaKey != null) if (typeof object.attachmentMediaKey === "string") $util.base64.decode(object.attachmentMediaKey, message.attachmentMediaKey = $util.newBuffer($util.base64.length(object.attachmentMediaKey)), 0); - else if (object.attachmentMediaKey.length) + else if (object.attachmentMediaKey.length >= 0) message.attachmentMediaKey = object.attachmentMediaKey; if (object.attachmentMediaKeyTimestamp != null) if ($util.Long) @@ -46643,19 +50298,19 @@ $root.proto = (function() { if (object.attachmentFileSha256 != null) if (typeof object.attachmentFileSha256 === "string") $util.base64.decode(object.attachmentFileSha256, message.attachmentFileSha256 = $util.newBuffer($util.base64.length(object.attachmentFileSha256)), 0); - else if (object.attachmentFileSha256.length) + else if (object.attachmentFileSha256.length >= 0) message.attachmentFileSha256 = object.attachmentFileSha256; if (object.attachmentFileEncSha256 != null) if (typeof object.attachmentFileEncSha256 === "string") $util.base64.decode(object.attachmentFileEncSha256, message.attachmentFileEncSha256 = $util.newBuffer($util.base64.length(object.attachmentFileEncSha256)), 0); - else if (object.attachmentFileEncSha256.length) + else if (object.attachmentFileEncSha256.length >= 0) message.attachmentFileEncSha256 = object.attachmentFileEncSha256; if (object.attachmentDirectPath != null) message.attachmentDirectPath = String(object.attachmentDirectPath); if (object.attachmentJpegThumbnail != null) if (typeof object.attachmentJpegThumbnail === "string") $util.base64.decode(object.attachmentJpegThumbnail, message.attachmentJpegThumbnail = $util.newBuffer($util.base64.length(object.attachmentJpegThumbnail)), 0); - else if (object.attachmentJpegThumbnail.length) + else if (object.attachmentJpegThumbnail.length >= 0) message.attachmentJpegThumbnail = object.attachmentJpegThumbnail; return message; }; @@ -46718,7 +50373,7 @@ $root.proto = (function() { if (message.token != null && message.hasOwnProperty("token")) object.token = message.token; if (message.attachmentType != null && message.hasOwnProperty("attachmentType")) - object.attachmentType = options.enums === String ? $root.proto.Message.InvoiceMessage.AttachmentType[message.attachmentType] : message.attachmentType; + object.attachmentType = options.enums === String ? $root.proto.Message.InvoiceMessage.AttachmentType[message.attachmentType] === undefined ? message.attachmentType : $root.proto.Message.InvoiceMessage.AttachmentType[message.attachmentType] : message.attachmentType; if (message.attachmentMimetype != null && message.hasOwnProperty("attachmentMimetype")) object.attachmentMimetype = message.attachmentMimetype; if (message.attachmentMediaKey != null && message.hasOwnProperty("attachmentMediaKey")) @@ -46750,6 +50405,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for InvoiceMessage + * @function getTypeUrl + * @memberof proto.Message.InvoiceMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InvoiceMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.InvoiceMessage"; + }; + /** * AttachmentType enum. * @name proto.Message.InvoiceMessage.AttachmentType @@ -46881,15 +50551,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.keepType = reader.int32(); - break; - case 3: - message.timestampMs = reader.int64(); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.keepType = reader.int32(); + break; + } + case 3: { + message.timestampMs = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -46963,6 +50636,12 @@ $root.proto = (function() { message.key = $root.proto.MessageKey.fromObject(object.key); } switch (object.keepType) { + default: + if (typeof object.keepType === "number") { + message.keepType = object.keepType; + break; + } + break; case "UNKNOWN": case 0: message.keepType = 0; @@ -47013,7 +50692,7 @@ $root.proto = (function() { if (message.key != null && message.hasOwnProperty("key")) object.key = $root.proto.MessageKey.toObject(message.key, options); if (message.keepType != null && message.hasOwnProperty("keepType")) - object.keepType = options.enums === String ? $root.proto.KeepType[message.keepType] : message.keepType; + object.keepType = options.enums === String ? $root.proto.KeepType[message.keepType] === undefined ? message.keepType : $root.proto.KeepType[message.keepType] : message.keepType; if (message.timestampMs != null && message.hasOwnProperty("timestampMs")) if (typeof message.timestampMs === "number") object.timestampMs = options.longs === String ? String(message.timestampMs) : message.timestampMs; @@ -47033,6 +50712,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for KeepInChatMessage + * @function getTypeUrl + * @memberof proto.Message.KeepInChatMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeepInChatMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.KeepInChatMessage"; + }; + return KeepInChatMessage; })(); @@ -47207,32 +50901,40 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.title = reader.string(); - break; - case 2: - message.description = reader.string(); - break; - case 3: - message.buttonText = reader.string(); - break; - case 4: - message.listType = reader.int32(); - break; - case 5: - if (!(message.sections && message.sections.length)) - message.sections = []; - message.sections.push($root.proto.Message.ListMessage.Section.decode(reader, reader.uint32())); - break; - case 6: - message.productListInfo = $root.proto.Message.ListMessage.ProductListInfo.decode(reader, reader.uint32()); - break; - case 7: - message.footerText = reader.string(); - break; - case 8: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.buttonText = reader.string(); + break; + } + case 4: { + message.listType = reader.int32(); + break; + } + case 5: { + if (!(message.sections && message.sections.length)) + message.sections = []; + message.sections.push($root.proto.Message.ListMessage.Section.decode(reader, reader.uint32())); + break; + } + case 6: { + message.productListInfo = $root.proto.Message.ListMessage.ProductListInfo.decode(reader, reader.uint32()); + break; + } + case 7: { + message.footerText = reader.string(); + break; + } + case 8: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -47330,6 +51032,12 @@ $root.proto = (function() { if (object.buttonText != null) message.buttonText = String(object.buttonText); switch (object.listType) { + default: + if (typeof object.listType === "number") { + message.listType = object.listType; + break; + } + break; case "UNKNOWN": case 0: message.listType = 0; @@ -47399,7 +51107,7 @@ $root.proto = (function() { if (message.buttonText != null && message.hasOwnProperty("buttonText")) object.buttonText = message.buttonText; if (message.listType != null && message.hasOwnProperty("listType")) - object.listType = options.enums === String ? $root.proto.Message.ListMessage.ListType[message.listType] : message.listType; + object.listType = options.enums === String ? $root.proto.Message.ListMessage.ListType[message.listType] === undefined ? message.listType : $root.proto.Message.ListMessage.ListType[message.listType] : message.listType; if (message.sections && message.sections.length) { object.sections = []; for (var j = 0; j < message.sections.length; ++j) @@ -47425,6 +51133,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListMessage + * @function getTypeUrl + * @memberof proto.Message.ListMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ListMessage"; + }; + /** * ListType enum. * @name proto.Message.ListMessage.ListType @@ -47533,9 +51256,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.productId = reader.string(); - break; + case 1: { + message.productId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -47625,6 +51349,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Product + * @function getTypeUrl + * @memberof proto.Message.ListMessage.Product + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Product.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ListMessage.Product"; + }; + return Product; })(); @@ -47731,12 +51470,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.productId = reader.string(); - break; - case 2: - message.jpegThumbnail = reader.bytes(); - break; + case 1: { + message.productId = reader.string(); + break; + } + case 2: { + message.jpegThumbnail = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -47798,7 +51539,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; return message; }; @@ -47844,6 +51585,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ProductListHeaderImage + * @function getTypeUrl + * @memberof proto.Message.ListMessage.ProductListHeaderImage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProductListHeaderImage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ListMessage.ProductListHeaderImage"; + }; + return ProductListHeaderImage; })(); @@ -47963,17 +51719,20 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.productSections && message.productSections.length)) - message.productSections = []; - message.productSections.push($root.proto.Message.ListMessage.ProductSection.decode(reader, reader.uint32())); - break; - case 2: - message.headerImage = $root.proto.Message.ListMessage.ProductListHeaderImage.decode(reader, reader.uint32()); - break; - case 3: - message.businessOwnerJid = reader.string(); - break; + case 1: { + if (!(message.productSections && message.productSections.length)) + message.productSections = []; + message.productSections.push($root.proto.Message.ListMessage.ProductSection.decode(reader, reader.uint32())); + break; + } + case 2: { + message.headerImage = $root.proto.Message.ListMessage.ProductListHeaderImage.decode(reader, reader.uint32()); + break; + } + case 3: { + message.businessOwnerJid = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -48103,6 +51862,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ProductListInfo + * @function getTypeUrl + * @memberof proto.Message.ListMessage.ProductListInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProductListInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ListMessage.ProductListInfo"; + }; + return ProductListInfo; })(); @@ -48211,14 +51985,16 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.title = reader.string(); - break; - case 2: - if (!(message.products && message.products.length)) - message.products = []; - message.products.push($root.proto.Message.ListMessage.Product.decode(reader, reader.uint32())); - break; + case 1: { + message.title = reader.string(); + break; + } + case 2: { + if (!(message.products && message.products.length)) + message.products = []; + message.products.push($root.proto.Message.ListMessage.Product.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -48334,6 +52110,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ProductSection + * @function getTypeUrl + * @memberof proto.Message.ListMessage.ProductSection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProductSection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ListMessage.ProductSection"; + }; + return ProductSection; })(); @@ -48451,15 +52242,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.title = reader.string(); - break; - case 2: - message.description = reader.string(); - break; - case 3: - message.rowId = reader.string(); - break; + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.rowId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -48566,6 +52360,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Row + * @function getTypeUrl + * @memberof proto.Message.ListMessage.Row + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Row.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ListMessage.Row"; + }; + return Row; })(); @@ -48674,14 +52483,16 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.title = reader.string(); - break; - case 2: - if (!(message.rows && message.rows.length)) - message.rows = []; - message.rows.push($root.proto.Message.ListMessage.Row.decode(reader, reader.uint32())); - break; + case 1: { + message.title = reader.string(); + break; + } + case 2: { + if (!(message.rows && message.rows.length)) + message.rows = []; + message.rows.push($root.proto.Message.ListMessage.Row.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -48797,6 +52608,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Section + * @function getTypeUrl + * @memberof proto.Message.ListMessage.Section + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Section.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ListMessage.Section"; + }; + return Section; })(); @@ -48939,21 +52765,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.title = reader.string(); - break; - case 2: - message.listType = reader.int32(); - break; - case 3: - message.singleSelectReply = $root.proto.Message.ListResponseMessage.SingleSelectReply.decode(reader, reader.uint32()); - break; - case 4: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 5: - message.description = reader.string(); - break; + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.listType = reader.int32(); + break; + } + case 3: { + message.singleSelectReply = $root.proto.Message.ListResponseMessage.SingleSelectReply.decode(reader, reader.uint32()); + break; + } + case 4: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 5: { + message.description = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -49031,6 +52862,12 @@ $root.proto = (function() { if (object.title != null) message.title = String(object.title); switch (object.listType) { + default: + if (typeof object.listType === "number") { + message.listType = object.listType; + break; + } + break; case "UNKNOWN": case 0: message.listType = 0; @@ -49078,7 +52915,7 @@ $root.proto = (function() { if (message.title != null && message.hasOwnProperty("title")) object.title = message.title; if (message.listType != null && message.hasOwnProperty("listType")) - object.listType = options.enums === String ? $root.proto.Message.ListResponseMessage.ListType[message.listType] : message.listType; + object.listType = options.enums === String ? $root.proto.Message.ListResponseMessage.ListType[message.listType] === undefined ? message.listType : $root.proto.Message.ListResponseMessage.ListType[message.listType] : message.listType; if (message.singleSelectReply != null && message.hasOwnProperty("singleSelectReply")) object.singleSelectReply = $root.proto.Message.ListResponseMessage.SingleSelectReply.toObject(message.singleSelectReply, options); if (message.contextInfo != null && message.hasOwnProperty("contextInfo")) @@ -49099,6 +52936,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListResponseMessage + * @function getTypeUrl + * @memberof proto.Message.ListResponseMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ListResponseMessage"; + }; + /** * ListType enum. * @name proto.Message.ListResponseMessage.ListType @@ -49205,9 +53057,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.selectedRowId = reader.string(); - break; + case 1: { + message.selectedRowId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -49297,6 +53150,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SingleSelectReply + * @function getTypeUrl + * @memberof proto.Message.ListResponseMessage.SingleSelectReply + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SingleSelectReply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ListResponseMessage.SingleSelectReply"; + }; + return SingleSelectReply; })(); @@ -49494,36 +53362,46 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.degreesLatitude = reader.double(); - break; - case 2: - message.degreesLongitude = reader.double(); - break; - case 3: - message.accuracyInMeters = reader.uint32(); - break; - case 4: - message.speedInMps = reader.float(); - break; - case 5: - message.degreesClockwiseFromMagneticNorth = reader.uint32(); - break; - case 6: - message.caption = reader.string(); - break; - case 7: - message.sequenceNumber = reader.int64(); - break; - case 8: - message.timeOffset = reader.uint32(); - break; - case 16: - message.jpegThumbnail = reader.bytes(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.degreesLatitude = reader.double(); + break; + } + case 2: { + message.degreesLongitude = reader.double(); + break; + } + case 3: { + message.accuracyInMeters = reader.uint32(); + break; + } + case 4: { + message.speedInMps = reader.float(); + break; + } + case 5: { + message.degreesClockwiseFromMagneticNorth = reader.uint32(); + break; + } + case 6: { + message.caption = reader.string(); + break; + } + case 7: { + message.sequenceNumber = reader.int64(); + break; + } + case 8: { + message.timeOffset = reader.uint32(); + break; + } + case 16: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -49632,7 +53510,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.contextInfo != null) { if (typeof object.contextInfo !== "object") @@ -49714,6 +53592,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LiveLocationMessage + * @function getTypeUrl + * @memberof proto.Message.LiveLocationMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LiveLocationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.LiveLocationMessage"; + }; + return LiveLocationMessage; })(); @@ -49930,42 +53823,54 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.degreesLatitude = reader.double(); - break; - case 2: - message.degreesLongitude = reader.double(); - break; - case 3: - message.name = reader.string(); - break; - case 4: - message.address = reader.string(); - break; - case 5: - message.url = reader.string(); - break; - case 6: - message.isLive = reader.bool(); - break; - case 7: - message.accuracyInMeters = reader.uint32(); - break; - case 8: - message.speedInMps = reader.float(); - break; - case 9: - message.degreesClockwiseFromMagneticNorth = reader.uint32(); - break; - case 11: - message.comment = reader.string(); - break; - case 16: - message.jpegThumbnail = reader.bytes(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.degreesLatitude = reader.double(); + break; + } + case 2: { + message.degreesLongitude = reader.double(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.address = reader.string(); + break; + } + case 5: { + message.url = reader.string(); + break; + } + case 6: { + message.isLive = reader.bool(); + break; + } + case 7: { + message.accuracyInMeters = reader.uint32(); + break; + } + case 8: { + message.speedInMps = reader.float(); + break; + } + case 9: { + message.degreesClockwiseFromMagneticNorth = reader.uint32(); + break; + } + case 11: { + message.comment = reader.string(); + break; + } + case 16: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -50077,7 +53982,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.contextInfo != null) { if (typeof object.contextInfo !== "object") @@ -50158,6 +54063,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LocationMessage + * @function getTypeUrl + * @memberof proto.Message.LocationMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.LocationMessage"; + }; + return LocationMessage; })(); @@ -50332,32 +54252,40 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.mimetype = reader.string(); - break; - case 3: - message.fileSha256 = reader.bytes(); - break; - case 5: - message.mediaKey = reader.bytes(); - break; - case 6: - message.fileEncSha256 = reader.bytes(); - break; - case 7: - message.directPath = reader.string(); - break; - case 8: - message.mediaKeyTimestamp = reader.int64(); - break; - case 9: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 10: - if (!(message.participants && message.participants.length)) - message.participants = []; - message.participants.push(reader.string()); - break; + case 2: { + message.mimetype = reader.string(); + break; + } + case 3: { + message.fileSha256 = reader.bytes(); + break; + } + case 5: { + message.mediaKey = reader.bytes(); + break; + } + case 6: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 7: { + message.directPath = reader.string(); + break; + } + case 8: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 9: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 10: { + if (!(message.participants && message.participants.length)) + message.participants = []; + message.participants.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -50443,17 +54371,17 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.directPath != null) message.directPath = String(object.directPath); @@ -50563,6 +54491,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MessageHistoryBundle + * @function getTypeUrl + * @memberof proto.Message.MessageHistoryBundle + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageHistoryBundle.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.MessageHistoryBundle"; + }; + return MessageHistoryBundle; })(); @@ -50577,6 +54520,7 @@ $root.proto = (function() { * @property {Uint8Array|null} [jpegThumbnail] NewsletterAdminInviteMessage jpegThumbnail * @property {string|null} [caption] NewsletterAdminInviteMessage caption * @property {number|Long|null} [inviteExpiration] NewsletterAdminInviteMessage inviteExpiration + * @property {proto.IContextInfo|null} [contextInfo] NewsletterAdminInviteMessage contextInfo */ /** @@ -50634,6 +54578,14 @@ $root.proto = (function() { */ NewsletterAdminInviteMessage.prototype.inviteExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * NewsletterAdminInviteMessage contextInfo. + * @member {proto.IContextInfo|null|undefined} contextInfo + * @memberof proto.Message.NewsletterAdminInviteMessage + * @instance + */ + NewsletterAdminInviteMessage.prototype.contextInfo = null; + /** * Creates a new NewsletterAdminInviteMessage instance using the specified properties. * @function create @@ -50668,6 +54620,8 @@ $root.proto = (function() { writer.uint32(/* id 4, wireType 2 =*/34).string(message.caption); if (message.inviteExpiration != null && Object.hasOwnProperty.call(message, "inviteExpiration")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.inviteExpiration); + if (message.contextInfo != null && Object.hasOwnProperty.call(message, "contextInfo")) + $root.proto.ContextInfo.encode(message.contextInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -50702,21 +54656,30 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.newsletterJid = reader.string(); - break; - case 2: - message.newsletterName = reader.string(); - break; - case 3: - message.jpegThumbnail = reader.bytes(); - break; - case 4: - message.caption = reader.string(); - break; - case 5: - message.inviteExpiration = reader.int64(); - break; + case 1: { + message.newsletterJid = reader.string(); + break; + } + case 2: { + message.newsletterName = reader.string(); + break; + } + case 3: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 4: { + message.caption = reader.string(); + break; + } + case 5: { + message.inviteExpiration = reader.int64(); + break; + } + case 6: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -50767,6 +54730,11 @@ $root.proto = (function() { if (message.inviteExpiration != null && message.hasOwnProperty("inviteExpiration")) if (!$util.isInteger(message.inviteExpiration) && !(message.inviteExpiration && $util.isInteger(message.inviteExpiration.low) && $util.isInteger(message.inviteExpiration.high))) return "inviteExpiration: integer|Long expected"; + if (message.contextInfo != null && message.hasOwnProperty("contextInfo")) { + var error = $root.proto.ContextInfo.verify(message.contextInfo); + if (error) + return "contextInfo." + error; + } return null; }; @@ -50789,7 +54757,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.caption != null) message.caption = String(object.caption); @@ -50802,6 +54770,11 @@ $root.proto = (function() { message.inviteExpiration = object.inviteExpiration; else if (typeof object.inviteExpiration === "object") message.inviteExpiration = new $util.LongBits(object.inviteExpiration.low >>> 0, object.inviteExpiration.high >>> 0).toNumber(); + if (object.contextInfo != null) { + if (typeof object.contextInfo !== "object") + throw TypeError(".proto.Message.NewsletterAdminInviteMessage.contextInfo: object expected"); + message.contextInfo = $root.proto.ContextInfo.fromObject(object.contextInfo); + } return message; }; @@ -50834,6 +54807,7 @@ $root.proto = (function() { object.inviteExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.inviteExpiration = options.longs === String ? "0" : 0; + object.contextInfo = null; } if (message.newsletterJid != null && message.hasOwnProperty("newsletterJid")) object.newsletterJid = message.newsletterJid; @@ -50848,6 +54822,8 @@ $root.proto = (function() { object.inviteExpiration = options.longs === String ? String(message.inviteExpiration) : message.inviteExpiration; else object.inviteExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.inviteExpiration) : options.longs === Number ? new $util.LongBits(message.inviteExpiration.low >>> 0, message.inviteExpiration.high >>> 0).toNumber() : message.inviteExpiration; + if (message.contextInfo != null && message.hasOwnProperty("contextInfo")) + object.contextInfo = $root.proto.ContextInfo.toObject(message.contextInfo, options); return object; }; @@ -50862,6 +54838,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NewsletterAdminInviteMessage + * @function getTypeUrl + * @memberof proto.Message.NewsletterAdminInviteMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NewsletterAdminInviteMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.NewsletterAdminInviteMessage"; + }; + return NewsletterAdminInviteMessage; })(); @@ -51100,48 +55091,62 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.orderId = reader.string(); - break; - case 2: - message.thumbnail = reader.bytes(); - break; - case 3: - message.itemCount = reader.int32(); - break; - case 4: - message.status = reader.int32(); - break; - case 5: - message.surface = reader.int32(); - break; - case 6: - message.message = reader.string(); - break; - case 7: - message.orderTitle = reader.string(); - break; - case 8: - message.sellerJid = reader.string(); - break; - case 9: - message.token = reader.string(); - break; - case 10: - message.totalAmount1000 = reader.int64(); - break; - case 11: - message.totalCurrencyCode = reader.string(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 12: - message.messageVersion = reader.int32(); - break; - case 13: - message.orderRequestMessageId = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; + case 1: { + message.orderId = reader.string(); + break; + } + case 2: { + message.thumbnail = reader.bytes(); + break; + } + case 3: { + message.itemCount = reader.int32(); + break; + } + case 4: { + message.status = reader.int32(); + break; + } + case 5: { + message.surface = reader.int32(); + break; + } + case 6: { + message.message = reader.string(); + break; + } + case 7: { + message.orderTitle = reader.string(); + break; + } + case 8: { + message.sellerJid = reader.string(); + break; + } + case 9: { + message.token = reader.string(); + break; + } + case 10: { + message.totalAmount1000 = reader.int64(); + break; + } + case 11: { + message.totalCurrencyCode = reader.string(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 12: { + message.messageVersion = reader.int32(); + break; + } + case 13: { + message.orderRequestMessageId = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -51253,11 +55258,17 @@ $root.proto = (function() { if (object.thumbnail != null) if (typeof object.thumbnail === "string") $util.base64.decode(object.thumbnail, message.thumbnail = $util.newBuffer($util.base64.length(object.thumbnail)), 0); - else if (object.thumbnail.length) + else if (object.thumbnail.length >= 0) message.thumbnail = object.thumbnail; if (object.itemCount != null) message.itemCount = object.itemCount | 0; switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; case "INQUIRY": case 1: message.status = 1; @@ -51272,6 +55283,12 @@ $root.proto = (function() { break; } switch (object.surface) { + default: + if (typeof object.surface === "number") { + message.surface = object.surface; + break; + } + break; case "CATALOG": case 1: message.surface = 1; @@ -51357,9 +55374,9 @@ $root.proto = (function() { if (message.itemCount != null && message.hasOwnProperty("itemCount")) object.itemCount = message.itemCount; if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.proto.Message.OrderMessage.OrderStatus[message.status] : message.status; + object.status = options.enums === String ? $root.proto.Message.OrderMessage.OrderStatus[message.status] === undefined ? message.status : $root.proto.Message.OrderMessage.OrderStatus[message.status] : message.status; if (message.surface != null && message.hasOwnProperty("surface")) - object.surface = options.enums === String ? $root.proto.Message.OrderMessage.OrderSurface[message.surface] : message.surface; + object.surface = options.enums === String ? $root.proto.Message.OrderMessage.OrderSurface[message.surface] === undefined ? message.surface : $root.proto.Message.OrderMessage.OrderSurface[message.surface] : message.surface; if (message.message != null && message.hasOwnProperty("message")) object.message = message.message; if (message.orderTitle != null && message.hasOwnProperty("orderTitle")) @@ -51395,6 +55412,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OrderMessage + * @function getTypeUrl + * @memberof proto.Message.OrderMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OrderMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.OrderMessage"; + }; + /** * OrderStatus enum. * @name proto.Message.OrderMessage.OrderStatus @@ -51529,12 +55561,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.serviceType = reader.int32(); - break; - case 2: - message.expiryTimestamp = reader.int64(); - break; + case 1: { + message.serviceType = reader.int32(); + break; + } + case 2: { + message.expiryTimestamp = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -51599,6 +55633,12 @@ $root.proto = (function() { return object; var message = new $root.proto.Message.PaymentInviteMessage(); switch (object.serviceType) { + default: + if (typeof object.serviceType === "number") { + message.serviceType = object.serviceType; + break; + } + break; case "UNKNOWN": case 0: message.serviceType = 0; @@ -51650,7 +55690,7 @@ $root.proto = (function() { object.expiryTimestamp = options.longs === String ? "0" : 0; } if (message.serviceType != null && message.hasOwnProperty("serviceType")) - object.serviceType = options.enums === String ? $root.proto.Message.PaymentInviteMessage.ServiceType[message.serviceType] : message.serviceType; + object.serviceType = options.enums === String ? $root.proto.Message.PaymentInviteMessage.ServiceType[message.serviceType] === undefined ? message.serviceType : $root.proto.Message.PaymentInviteMessage.ServiceType[message.serviceType] : message.serviceType; if (message.expiryTimestamp != null && message.hasOwnProperty("expiryTimestamp")) if (typeof message.expiryTimestamp === "number") object.expiryTimestamp = options.longs === String ? String(message.expiryTimestamp) : message.expiryTimestamp; @@ -51670,6 +55710,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PaymentInviteMessage + * @function getTypeUrl + * @memberof proto.Message.PaymentInviteMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PaymentInviteMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PaymentInviteMessage"; + }; + /** * ServiceType enum. * @name proto.Message.PaymentInviteMessage.ServiceType @@ -51833,27 +55888,32 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.peerDataOperationRequestType = reader.int32(); - break; - case 2: - if (!(message.requestStickerReupload && message.requestStickerReupload.length)) - message.requestStickerReupload = []; - message.requestStickerReupload.push($root.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload.decode(reader, reader.uint32())); - break; - case 3: - if (!(message.requestUrlPreview && message.requestUrlPreview.length)) - message.requestUrlPreview = []; - message.requestUrlPreview.push($root.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview.decode(reader, reader.uint32())); - break; - case 4: - message.historySyncOnDemandRequest = $root.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest.decode(reader, reader.uint32()); - break; - case 5: - if (!(message.placeholderMessageResendRequest && message.placeholderMessageResendRequest.length)) - message.placeholderMessageResendRequest = []; - message.placeholderMessageResendRequest.push($root.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.decode(reader, reader.uint32())); - break; + case 1: { + message.peerDataOperationRequestType = reader.int32(); + break; + } + case 2: { + if (!(message.requestStickerReupload && message.requestStickerReupload.length)) + message.requestStickerReupload = []; + message.requestStickerReupload.push($root.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.requestUrlPreview && message.requestUrlPreview.length)) + message.requestUrlPreview = []; + message.requestUrlPreview.push($root.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview.decode(reader, reader.uint32())); + break; + } + case 4: { + message.historySyncOnDemandRequest = $root.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest.decode(reader, reader.uint32()); + break; + } + case 5: { + if (!(message.placeholderMessageResendRequest && message.placeholderMessageResendRequest.length)) + message.placeholderMessageResendRequest = []; + message.placeholderMessageResendRequest.push($root.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -51948,6 +56008,12 @@ $root.proto = (function() { return object; var message = new $root.proto.Message.PeerDataOperationRequestMessage(); switch (object.peerDataOperationRequestType) { + default: + if (typeof object.peerDataOperationRequestType === "number") { + message.peerDataOperationRequestType = object.peerDataOperationRequestType; + break; + } + break; case "UPLOAD_STICKER": case 0: message.peerDataOperationRequestType = 0; @@ -52030,7 +56096,7 @@ $root.proto = (function() { object.historySyncOnDemandRequest = null; } if (message.peerDataOperationRequestType != null && message.hasOwnProperty("peerDataOperationRequestType")) - object.peerDataOperationRequestType = options.enums === String ? $root.proto.Message.PeerDataOperationRequestType[message.peerDataOperationRequestType] : message.peerDataOperationRequestType; + object.peerDataOperationRequestType = options.enums === String ? $root.proto.Message.PeerDataOperationRequestType[message.peerDataOperationRequestType] === undefined ? message.peerDataOperationRequestType : $root.proto.Message.PeerDataOperationRequestType[message.peerDataOperationRequestType] : message.peerDataOperationRequestType; if (message.requestStickerReupload && message.requestStickerReupload.length) { object.requestStickerReupload = []; for (var j = 0; j < message.requestStickerReupload.length; ++j) @@ -52062,6 +56128,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PeerDataOperationRequestMessage + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PeerDataOperationRequestMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestMessage"; + }; + PeerDataOperationRequestMessage.HistorySyncOnDemandRequest = (function() { /** @@ -52198,21 +56279,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.chatJid = reader.string(); - break; - case 2: - message.oldestMsgId = reader.string(); - break; - case 3: - message.oldestMsgFromMe = reader.bool(); - break; - case 4: - message.onDemandMsgCount = reader.int32(); - break; - case 5: - message.oldestMsgTimestampMs = reader.int64(); - break; + case 1: { + message.chatJid = reader.string(); + break; + } + case 2: { + message.oldestMsgId = reader.string(); + break; + } + case 3: { + message.oldestMsgFromMe = reader.bool(); + break; + } + case 4: { + message.onDemandMsgCount = reader.int32(); + break; + } + case 5: { + message.oldestMsgTimestampMs = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -52349,6 +56435,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HistorySyncOnDemandRequest + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HistorySyncOnDemandRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest"; + }; + return HistorySyncOnDemandRequest; })(); @@ -52444,9 +56545,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.messageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; + case 1: { + message.messageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -52541,6 +56643,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PlaceholderMessageResendRequest + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlaceholderMessageResendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest"; + }; + return PlaceholderMessageResendRequest; })(); @@ -52636,9 +56753,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.fileSha256 = reader.string(); - break; + case 1: { + message.fileSha256 = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -52728,6 +56846,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RequestStickerReupload + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestStickerReupload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload"; + }; + return RequestStickerReupload; })(); @@ -52834,12 +56967,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.includeHqThumbnail = reader.bool(); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.includeHqThumbnail = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -52938,6 +57073,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RequestUrlPreview + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestUrlPreview.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview"; + }; + return RequestUrlPreview; })(); @@ -53060,17 +57210,20 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.peerDataOperationRequestType = reader.int32(); - break; - case 2: - message.stanzaId = reader.string(); - break; - case 3: - if (!(message.peerDataOperationResult && message.peerDataOperationResult.length)) - message.peerDataOperationResult = []; - message.peerDataOperationResult.push($root.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.decode(reader, reader.uint32())); - break; + case 1: { + message.peerDataOperationRequestType = reader.int32(); + break; + } + case 2: { + message.stanzaId = reader.string(); + break; + } + case 3: { + if (!(message.peerDataOperationResult && message.peerDataOperationResult.length)) + message.peerDataOperationResult = []; + message.peerDataOperationResult.push($root.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -53145,6 +57298,12 @@ $root.proto = (function() { return object; var message = new $root.proto.Message.PeerDataOperationRequestResponseMessage(); switch (object.peerDataOperationRequestType) { + default: + if (typeof object.peerDataOperationRequestType === "number") { + message.peerDataOperationRequestType = object.peerDataOperationRequestType; + break; + } + break; case "UPLOAD_STICKER": case 0: message.peerDataOperationRequestType = 0; @@ -53201,7 +57360,7 @@ $root.proto = (function() { object.stanzaId = ""; } if (message.peerDataOperationRequestType != null && message.hasOwnProperty("peerDataOperationRequestType")) - object.peerDataOperationRequestType = options.enums === String ? $root.proto.Message.PeerDataOperationRequestType[message.peerDataOperationRequestType] : message.peerDataOperationRequestType; + object.peerDataOperationRequestType = options.enums === String ? $root.proto.Message.PeerDataOperationRequestType[message.peerDataOperationRequestType] === undefined ? message.peerDataOperationRequestType : $root.proto.Message.PeerDataOperationRequestType[message.peerDataOperationRequestType] : message.peerDataOperationRequestType; if (message.stanzaId != null && message.hasOwnProperty("stanzaId")) object.stanzaId = message.stanzaId; if (message.peerDataOperationResult && message.peerDataOperationResult.length) { @@ -53223,6 +57382,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PeerDataOperationRequestResponseMessage + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestResponseMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PeerDataOperationRequestResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestResponseMessage"; + }; + PeerDataOperationRequestResponseMessage.PeerDataOperationResult = (function() { /** @@ -53348,18 +57522,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.mediaUploadResult = reader.int32(); - break; - case 2: - message.stickerMessage = $root.proto.Message.StickerMessage.decode(reader, reader.uint32()); - break; - case 3: - message.linkPreviewResponse = $root.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.decode(reader, reader.uint32()); - break; - case 4: - message.placeholderMessageResendResponse = $root.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.decode(reader, reader.uint32()); - break; + case 1: { + message.mediaUploadResult = reader.int32(); + break; + } + case 2: { + message.stickerMessage = $root.proto.Message.StickerMessage.decode(reader, reader.uint32()); + break; + } + case 3: { + message.linkPreviewResponse = $root.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.decode(reader, reader.uint32()); + break; + } + case 4: { + message.placeholderMessageResendResponse = $root.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -53436,6 +57614,12 @@ $root.proto = (function() { return object; var message = new $root.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult(); switch (object.mediaUploadResult) { + default: + if (typeof object.mediaUploadResult === "number") { + message.mediaUploadResult = object.mediaUploadResult; + break; + } + break; case "GENERAL_ERROR": case 0: message.mediaUploadResult = 0; @@ -53491,7 +57675,7 @@ $root.proto = (function() { object.placeholderMessageResendResponse = null; } if (message.mediaUploadResult != null && message.hasOwnProperty("mediaUploadResult")) - object.mediaUploadResult = options.enums === String ? $root.proto.MediaRetryNotification.ResultType[message.mediaUploadResult] : message.mediaUploadResult; + object.mediaUploadResult = options.enums === String ? $root.proto.MediaRetryNotification.ResultType[message.mediaUploadResult] === undefined ? message.mediaUploadResult : $root.proto.MediaRetryNotification.ResultType[message.mediaUploadResult] : message.mediaUploadResult; if (message.stickerMessage != null && message.hasOwnProperty("stickerMessage")) object.stickerMessage = $root.proto.Message.StickerMessage.toObject(message.stickerMessage, options); if (message.linkPreviewResponse != null && message.hasOwnProperty("linkPreviewResponse")) @@ -53512,6 +57696,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PeerDataOperationResult + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PeerDataOperationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult"; + }; + PeerDataOperationResult.LinkPreviewResponse = (function() { /** @@ -53681,30 +57880,38 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.title = reader.string(); - break; - case 3: - message.description = reader.string(); - break; - case 4: - message.thumbData = reader.bytes(); - break; - case 5: - message.canonicalUrl = reader.string(); - break; - case 6: - message.matchText = reader.string(); - break; - case 7: - message.previewType = reader.string(); - break; - case 8: - message.hqThumbnail = $root.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.decode(reader, reader.uint32()); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.thumbData = reader.bytes(); + break; + } + case 5: { + message.canonicalUrl = reader.string(); + break; + } + case 6: { + message.matchText = reader.string(); + break; + } + case 7: { + message.previewType = reader.string(); + break; + } + case 8: { + message.hqThumbnail = $root.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -53790,7 +57997,7 @@ $root.proto = (function() { if (object.thumbData != null) if (typeof object.thumbData === "string") $util.base64.decode(object.thumbData, message.thumbData = $util.newBuffer($util.base64.length(object.thumbData)), 0); - else if (object.thumbData.length) + else if (object.thumbData.length >= 0) message.thumbData = object.thumbData; if (object.canonicalUrl != null) message.canonicalUrl = String(object.canonicalUrl); @@ -53865,6 +58072,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LinkPreviewResponse + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LinkPreviewResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse"; + }; + LinkPreviewResponse.LinkPreviewHighQualityThumbnail = (function() { /** @@ -54023,27 +58245,34 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.directPath = reader.string(); - break; - case 2: - message.thumbHash = reader.string(); - break; - case 3: - message.encThumbHash = reader.string(); - break; - case 4: - message.mediaKey = reader.bytes(); - break; - case 5: - message.mediaKeyTimestampMs = reader.int64(); - break; - case 6: - message.thumbWidth = reader.int32(); - break; - case 7: - message.thumbHeight = reader.int32(); - break; + case 1: { + message.directPath = reader.string(); + break; + } + case 2: { + message.thumbHash = reader.string(); + break; + } + case 3: { + message.encThumbHash = reader.string(); + break; + } + case 4: { + message.mediaKey = reader.bytes(); + break; + } + case 5: { + message.mediaKeyTimestampMs = reader.int64(); + break; + } + case 6: { + message.thumbWidth = reader.int32(); + break; + } + case 7: { + message.thumbHeight = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -54124,7 +58353,7 @@ $root.proto = (function() { if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.mediaKeyTimestampMs != null) if ($util.Long) @@ -54205,6 +58434,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LinkPreviewHighQualityThumbnail + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LinkPreviewHighQualityThumbnail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail"; + }; + return LinkPreviewHighQualityThumbnail; })(); @@ -54303,9 +58547,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.webMessageInfoBytes = reader.bytes(); - break; + case 1: { + message.webMessageInfoBytes = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -54362,7 +58607,7 @@ $root.proto = (function() { if (object.webMessageInfoBytes != null) if (typeof object.webMessageInfoBytes === "string") $util.base64.decode(object.webMessageInfoBytes, message.webMessageInfoBytes = $util.newBuffer($util.base64.length(object.webMessageInfoBytes)), 0); - else if (object.webMessageInfoBytes.length) + else if (object.webMessageInfoBytes.length >= 0) message.webMessageInfoBytes = object.webMessageInfoBytes; return message; }; @@ -54404,6 +58649,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PlaceholderMessageResendResponse + * @function getTypeUrl + * @memberof proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlaceholderMessageResendResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse"; + }; + return PlaceholderMessageResendResponse; })(); @@ -54547,15 +58807,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.type = reader.int32(); - break; - case 3: - message.senderTimestampMs = reader.int64(); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.senderTimestampMs = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -54629,6 +58892,12 @@ $root.proto = (function() { message.key = $root.proto.MessageKey.fromObject(object.key); } switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "UNKNOWN_TYPE": case 0: message.type = 0; @@ -54679,7 +58948,7 @@ $root.proto = (function() { if (message.key != null && message.hasOwnProperty("key")) object.key = $root.proto.MessageKey.toObject(message.key, options); if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.proto.Message.PinInChatMessage.Type[message.type] : message.type; + object.type = options.enums === String ? $root.proto.Message.PinInChatMessage.Type[message.type] === undefined ? message.type : $root.proto.Message.PinInChatMessage.Type[message.type] : message.type; if (message.senderTimestampMs != null && message.hasOwnProperty("senderTimestampMs")) if (typeof message.senderTimestampMs === "number") object.senderTimestampMs = options.longs === String ? String(message.senderTimestampMs) : message.senderTimestampMs; @@ -54699,6 +58968,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PinInChatMessage + * @function getTypeUrl + * @memberof proto.Message.PinInChatMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PinInChatMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PinInChatMessage"; + }; + /** * Type enum. * @name proto.Message.PinInChatMessage.Type @@ -54810,9 +59094,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type = reader.int32(); - break; + case 1: { + message.type = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -54871,6 +59156,12 @@ $root.proto = (function() { return object; var message = new $root.proto.Message.PlaceholderMessage(); switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "MASK_LINKED_DEVICES": case 0: message.type = 0; @@ -54895,7 +59186,7 @@ $root.proto = (function() { if (options.defaults) object.type = options.enums === String ? "MASK_LINKED_DEVICES" : 0; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.proto.Message.PlaceholderMessage.PlaceholderType[message.type] : message.type; + object.type = options.enums === String ? $root.proto.Message.PlaceholderMessage.PlaceholderType[message.type] === undefined ? message.type : $root.proto.Message.PlaceholderMessage.PlaceholderType[message.type] : message.type; return object; }; @@ -54910,6 +59201,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PlaceholderMessage + * @function getTypeUrl + * @memberof proto.Message.PlaceholderMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlaceholderMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PlaceholderMessage"; + }; + /** * PlaceholderType enum. * @name proto.Message.PlaceholderMessage.PlaceholderType @@ -55063,23 +59369,28 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.encKey = reader.bytes(); - break; - case 2: - message.name = reader.string(); - break; - case 3: - if (!(message.options && message.options.length)) - message.options = []; - message.options.push($root.proto.Message.PollCreationMessage.Option.decode(reader, reader.uint32())); - break; - case 4: - message.selectableOptionsCount = reader.uint32(); - break; - case 5: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.encKey = reader.bytes(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + if (!(message.options && message.options.length)) + message.options = []; + message.options.push($root.proto.Message.PollCreationMessage.Option.decode(reader, reader.uint32())); + break; + } + case 4: { + message.selectableOptionsCount = reader.uint32(); + break; + } + case 5: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -55156,7 +59467,7 @@ $root.proto = (function() { if (object.encKey != null) if (typeof object.encKey === "string") $util.base64.decode(object.encKey, message.encKey = $util.newBuffer($util.base64.length(object.encKey)), 0); - else if (object.encKey.length) + else if (object.encKey.length >= 0) message.encKey = object.encKey; if (object.name != null) message.name = String(object.name); @@ -55234,6 +59545,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PollCreationMessage + * @function getTypeUrl + * @memberof proto.Message.PollCreationMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PollCreationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PollCreationMessage"; + }; + PollCreationMessage.Option = (function() { /** @@ -55326,9 +59652,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.optionName = reader.string(); - break; + case 1: { + message.optionName = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -55418,6 +59745,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Option + * @function getTypeUrl + * @memberof proto.Message.PollCreationMessage.Option + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Option.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PollCreationMessage.Option"; + }; + return Option; })(); @@ -55527,12 +59869,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.encPayload = reader.bytes(); - break; - case 2: - message.encIv = reader.bytes(); - break; + case 1: { + message.encPayload = reader.bytes(); + break; + } + case 2: { + message.encIv = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -55592,12 +59936,12 @@ $root.proto = (function() { if (object.encPayload != null) if (typeof object.encPayload === "string") $util.base64.decode(object.encPayload, message.encPayload = $util.newBuffer($util.base64.length(object.encPayload)), 0); - else if (object.encPayload.length) + else if (object.encPayload.length >= 0) message.encPayload = object.encPayload; if (object.encIv != null) if (typeof object.encIv === "string") $util.base64.decode(object.encIv, message.encIv = $util.newBuffer($util.base64.length(object.encIv)), 0); - else if (object.encIv.length) + else if (object.encIv.length >= 0) message.encIv = object.encIv; return message; }; @@ -55649,6 +59993,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PollEncValue + * @function getTypeUrl + * @memberof proto.Message.PollEncValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PollEncValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PollEncValue"; + }; + return PollEncValue; })(); @@ -55777,18 +60136,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.pollCreationMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.vote = $root.proto.Message.PollEncValue.decode(reader, reader.uint32()); - break; - case 3: - message.metadata = $root.proto.Message.PollUpdateMessageMetadata.decode(reader, reader.uint32()); - break; - case 4: - message.senderTimestampMs = reader.int64(); - break; + case 1: { + message.pollCreationMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.vote = $root.proto.Message.PollEncValue.decode(reader, reader.uint32()); + break; + } + case 3: { + message.metadata = $root.proto.Message.PollUpdateMessageMetadata.decode(reader, reader.uint32()); + break; + } + case 4: { + message.senderTimestampMs = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -55932,6 +60295,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PollUpdateMessage + * @function getTypeUrl + * @memberof proto.Message.PollUpdateMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PollUpdateMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PollUpdateMessage"; + }; + return PollUpdateMessage; })(); @@ -56092,6 +60470,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PollUpdateMessageMetadata + * @function getTypeUrl + * @memberof proto.Message.PollUpdateMessageMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PollUpdateMessageMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PollUpdateMessageMetadata"; + }; + return PollUpdateMessageMetadata; })(); @@ -56189,11 +60582,12 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.selectedOptions && message.selectedOptions.length)) - message.selectedOptions = []; - message.selectedOptions.push(reader.bytes()); - break; + case 1: { + if (!(message.selectedOptions && message.selectedOptions.length)) + message.selectedOptions = []; + message.selectedOptions.push(reader.bytes()); + break; + } default: reader.skipType(tag & 7); break; @@ -56258,7 +60652,7 @@ $root.proto = (function() { for (var i = 0; i < object.selectedOptions.length; ++i) if (typeof object.selectedOptions[i] === "string") $util.base64.decode(object.selectedOptions[i], message.selectedOptions[i] = $util.newBuffer($util.base64.length(object.selectedOptions[i])), 0); - else if (object.selectedOptions[i].length) + else if (object.selectedOptions[i].length >= 0) message.selectedOptions[i] = object.selectedOptions[i]; } return message; @@ -56298,6 +60692,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PollVoteMessage + * @function getTypeUrl + * @memberof proto.Message.PollVoteMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PollVoteMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.PollVoteMessage"; + }; + return PollVoteMessage; })(); @@ -56448,24 +60857,30 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.product = $root.proto.Message.ProductMessage.ProductSnapshot.decode(reader, reader.uint32()); - break; - case 2: - message.businessOwnerJid = reader.string(); - break; - case 4: - message.catalog = $root.proto.Message.ProductMessage.CatalogSnapshot.decode(reader, reader.uint32()); - break; - case 5: - message.body = reader.string(); - break; - case 6: - message.footer = reader.string(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.product = $root.proto.Message.ProductMessage.ProductSnapshot.decode(reader, reader.uint32()); + break; + } + case 2: { + message.businessOwnerJid = reader.string(); + break; + } + case 4: { + message.catalog = $root.proto.Message.ProductMessage.CatalogSnapshot.decode(reader, reader.uint32()); + break; + } + case 5: { + message.body = reader.string(); + break; + } + case 6: { + message.footer = reader.string(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -56611,6 +61026,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ProductMessage + * @function getTypeUrl + * @memberof proto.Message.ProductMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProductMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ProductMessage"; + }; + ProductMessage.CatalogSnapshot = (function() { /** @@ -56725,15 +61155,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.catalogImage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); - break; - case 2: - message.title = reader.string(); - break; - case 3: - message.description = reader.string(); - break; + case 1: { + message.catalogImage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -56845,6 +61278,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CatalogSnapshot + * @function getTypeUrl + * @memberof proto.Message.ProductMessage.CatalogSnapshot + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CatalogSnapshot.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ProductMessage.CatalogSnapshot"; + }; + return CatalogSnapshot; })(); @@ -57050,39 +61498,50 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.productImage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); - break; - case 2: - message.productId = reader.string(); - break; - case 3: - message.title = reader.string(); - break; - case 4: - message.description = reader.string(); - break; - case 5: - message.currencyCode = reader.string(); - break; - case 6: - message.priceAmount1000 = reader.int64(); - break; - case 7: - message.retailerId = reader.string(); - break; - case 8: - message.url = reader.string(); - break; - case 9: - message.productImageCount = reader.uint32(); - break; - case 11: - message.firstImageId = reader.string(); - break; - case 12: - message.salePriceAmount1000 = reader.int64(); - break; + case 1: { + message.productImage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); + break; + } + case 2: { + message.productId = reader.string(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + message.description = reader.string(); + break; + } + case 5: { + message.currencyCode = reader.string(); + break; + } + case 6: { + message.priceAmount1000 = reader.int64(); + break; + } + case 7: { + message.retailerId = reader.string(); + break; + } + case 8: { + message.url = reader.string(); + break; + } + case 9: { + message.productImageCount = reader.uint32(); + break; + } + case 11: { + message.firstImageId = reader.string(); + break; + } + case 12: { + message.salePriceAmount1000 = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -57286,6 +61745,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ProductSnapshot + * @function getTypeUrl + * @memberof proto.Message.ProductMessage.ProductSnapshot + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProductSnapshot.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ProductMessage.ProductSnapshot"; + }; + return ProductSnapshot; })(); @@ -57571,60 +62045,78 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.type = reader.int32(); - break; - case 4: - message.ephemeralExpiration = reader.uint32(); - break; - case 5: - message.ephemeralSettingTimestamp = reader.int64(); - break; - case 6: - message.historySyncNotification = $root.proto.Message.HistorySyncNotification.decode(reader, reader.uint32()); - break; - case 7: - message.appStateSyncKeyShare = $root.proto.Message.AppStateSyncKeyShare.decode(reader, reader.uint32()); - break; - case 8: - message.appStateSyncKeyRequest = $root.proto.Message.AppStateSyncKeyRequest.decode(reader, reader.uint32()); - break; - case 9: - message.initialSecurityNotificationSettingSync = $root.proto.Message.InitialSecurityNotificationSettingSync.decode(reader, reader.uint32()); - break; - case 10: - message.appStateFatalExceptionNotification = $root.proto.Message.AppStateFatalExceptionNotification.decode(reader, reader.uint32()); - break; - case 11: - message.disappearingMode = $root.proto.DisappearingMode.decode(reader, reader.uint32()); - break; - case 14: - message.editedMessage = $root.proto.Message.decode(reader, reader.uint32()); - break; - case 15: - message.timestampMs = reader.int64(); - break; - case 16: - message.peerDataOperationRequestMessage = $root.proto.Message.PeerDataOperationRequestMessage.decode(reader, reader.uint32()); - break; - case 17: - message.peerDataOperationRequestResponseMessage = $root.proto.Message.PeerDataOperationRequestResponseMessage.decode(reader, reader.uint32()); - break; - case 18: - message.botFeedbackMessage = $root.proto.Message.BotFeedbackMessage.decode(reader, reader.uint32()); - break; - case 19: - message.invokerJid = reader.string(); - break; - case 20: - message.requestWelcomeMessageMetadata = $root.proto.Message.RequestWelcomeMessageMetadata.decode(reader, reader.uint32()); - break; - case 21: - message.mediaNotifyMessage = $root.proto.MediaNotifyMessage.decode(reader, reader.uint32()); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 4: { + message.ephemeralExpiration = reader.uint32(); + break; + } + case 5: { + message.ephemeralSettingTimestamp = reader.int64(); + break; + } + case 6: { + message.historySyncNotification = $root.proto.Message.HistorySyncNotification.decode(reader, reader.uint32()); + break; + } + case 7: { + message.appStateSyncKeyShare = $root.proto.Message.AppStateSyncKeyShare.decode(reader, reader.uint32()); + break; + } + case 8: { + message.appStateSyncKeyRequest = $root.proto.Message.AppStateSyncKeyRequest.decode(reader, reader.uint32()); + break; + } + case 9: { + message.initialSecurityNotificationSettingSync = $root.proto.Message.InitialSecurityNotificationSettingSync.decode(reader, reader.uint32()); + break; + } + case 10: { + message.appStateFatalExceptionNotification = $root.proto.Message.AppStateFatalExceptionNotification.decode(reader, reader.uint32()); + break; + } + case 11: { + message.disappearingMode = $root.proto.DisappearingMode.decode(reader, reader.uint32()); + break; + } + case 14: { + message.editedMessage = $root.proto.Message.decode(reader, reader.uint32()); + break; + } + case 15: { + message.timestampMs = reader.int64(); + break; + } + case 16: { + message.peerDataOperationRequestMessage = $root.proto.Message.PeerDataOperationRequestMessage.decode(reader, reader.uint32()); + break; + } + case 17: { + message.peerDataOperationRequestResponseMessage = $root.proto.Message.PeerDataOperationRequestResponseMessage.decode(reader, reader.uint32()); + break; + } + case 18: { + message.botFeedbackMessage = $root.proto.Message.BotFeedbackMessage.decode(reader, reader.uint32()); + break; + } + case 19: { + message.invokerJid = reader.string(); + break; + } + case 20: { + message.requestWelcomeMessageMetadata = $root.proto.Message.RequestWelcomeMessageMetadata.decode(reader, reader.uint32()); + break; + } + case 21: { + message.mediaNotifyMessage = $root.proto.MediaNotifyMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -57780,6 +62272,12 @@ $root.proto = (function() { message.key = $root.proto.MessageKey.fromObject(object.key); } switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "REVOKE": case 0: message.type = 0; @@ -57974,7 +62472,7 @@ $root.proto = (function() { if (message.key != null && message.hasOwnProperty("key")) object.key = $root.proto.MessageKey.toObject(message.key, options); if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.proto.Message.ProtocolMessage.Type[message.type] : message.type; + object.type = options.enums === String ? $root.proto.Message.ProtocolMessage.Type[message.type] === undefined ? message.type : $root.proto.Message.ProtocolMessage.Type[message.type] : message.type; if (message.ephemeralExpiration != null && message.hasOwnProperty("ephemeralExpiration")) object.ephemeralExpiration = message.ephemeralExpiration; if (message.ephemeralSettingTimestamp != null && message.hasOwnProperty("ephemeralSettingTimestamp")) @@ -58027,6 +62525,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ProtocolMessage + * @function getTypeUrl + * @memberof proto.Message.ProtocolMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProtocolMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ProtocolMessage"; + }; + /** * Type enum. * @name proto.Message.ProtocolMessage.Type @@ -58197,18 +62710,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.text = reader.string(); - break; - case 3: - message.groupingKey = reader.string(); - break; - case 4: - message.senderTimestampMs = reader.int64(); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.text = reader.string(); + break; + } + case 3: { + message.groupingKey = reader.string(); + break; + } + case 4: { + message.senderTimestampMs = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -58342,6 +62859,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ReactionMessage + * @function getTypeUrl + * @memberof proto.Message.ReactionMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReactionMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ReactionMessage"; + }; + return ReactionMessage; })(); @@ -58503,27 +63035,34 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.noteMessage = $root.proto.Message.decode(reader, reader.uint32()); - break; - case 1: - message.currencyCodeIso4217 = reader.string(); - break; - case 2: - message.amount1000 = reader.uint64(); - break; - case 3: - message.requestFrom = reader.string(); - break; - case 5: - message.expiryTimestamp = reader.int64(); - break; - case 6: - message.amount = $root.proto.Money.decode(reader, reader.uint32()); - break; - case 7: - message.background = $root.proto.PaymentBackground.decode(reader, reader.uint32()); - break; + case 4: { + message.noteMessage = $root.proto.Message.decode(reader, reader.uint32()); + break; + } + case 1: { + message.currencyCodeIso4217 = reader.string(); + break; + } + case 2: { + message.amount1000 = reader.uint64(); + break; + } + case 3: { + message.requestFrom = reader.string(); + break; + } + case 5: { + message.expiryTimestamp = reader.int64(); + break; + } + case 6: { + message.amount = $root.proto.Money.decode(reader, reader.uint32()); + break; + } + case 7: { + message.background = $root.proto.PaymentBackground.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -58705,6 +63244,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RequestPaymentMessage + * @function getTypeUrl + * @memberof proto.Message.RequestPaymentMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestPaymentMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.RequestPaymentMessage"; + }; + return RequestPaymentMessage; })(); @@ -58800,9 +63354,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -58897,6 +63452,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RequestPhoneNumberMessage + * @function getTypeUrl + * @memberof proto.Message.RequestPhoneNumberMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestPhoneNumberMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.RequestPhoneNumberMessage"; + }; + return RequestPhoneNumberMessage; })(); @@ -58992,9 +63562,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.localChatState = reader.int32(); - break; + case 1: { + message.localChatState = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -59054,6 +63625,12 @@ $root.proto = (function() { return object; var message = new $root.proto.Message.RequestWelcomeMessageMetadata(); switch (object.localChatState) { + default: + if (typeof object.localChatState === "number") { + message.localChatState = object.localChatState; + break; + } + break; case "EMPTY": case 0: message.localChatState = 0; @@ -59082,7 +63659,7 @@ $root.proto = (function() { if (options.defaults) object.localChatState = options.enums === String ? "EMPTY" : 0; if (message.localChatState != null && message.hasOwnProperty("localChatState")) - object.localChatState = options.enums === String ? $root.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[message.localChatState] : message.localChatState; + object.localChatState = options.enums === String ? $root.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[message.localChatState] === undefined ? message.localChatState : $root.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[message.localChatState] : message.localChatState; return object; }; @@ -59097,6 +63674,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RequestWelcomeMessageMetadata + * @function getTypeUrl + * @memberof proto.Message.RequestWelcomeMessageMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestWelcomeMessageMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.RequestWelcomeMessageMetadata"; + }; + /** * LocalChatState enum. * @name proto.Message.RequestWelcomeMessageMetadata.LocalChatState @@ -59228,15 +63820,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.scheduledTimestampMs = reader.int64(); - break; - case 2: - message.callType = reader.int32(); - break; - case 3: - message.title = reader.string(); - break; + case 1: { + message.scheduledTimestampMs = reader.int64(); + break; + } + case 2: { + message.callType = reader.int32(); + break; + } + case 3: { + message.title = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -59312,6 +63907,12 @@ $root.proto = (function() { else if (typeof object.scheduledTimestampMs === "object") message.scheduledTimestampMs = new $util.LongBits(object.scheduledTimestampMs.low >>> 0, object.scheduledTimestampMs.high >>> 0).toNumber(); switch (object.callType) { + default: + if (typeof object.callType === "number") { + message.callType = object.callType; + break; + } + break; case "UNKNOWN": case 0: message.callType = 0; @@ -59358,7 +63959,7 @@ $root.proto = (function() { else object.scheduledTimestampMs = options.longs === String ? $util.Long.prototype.toString.call(message.scheduledTimestampMs) : options.longs === Number ? new $util.LongBits(message.scheduledTimestampMs.low >>> 0, message.scheduledTimestampMs.high >>> 0).toNumber() : message.scheduledTimestampMs; if (message.callType != null && message.hasOwnProperty("callType")) - object.callType = options.enums === String ? $root.proto.Message.ScheduledCallCreationMessage.CallType[message.callType] : message.callType; + object.callType = options.enums === String ? $root.proto.Message.ScheduledCallCreationMessage.CallType[message.callType] === undefined ? message.callType : $root.proto.Message.ScheduledCallCreationMessage.CallType[message.callType] : message.callType; if (message.title != null && message.hasOwnProperty("title")) object.title = message.title; return object; @@ -59375,6 +63976,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ScheduledCallCreationMessage + * @function getTypeUrl + * @memberof proto.Message.ScheduledCallCreationMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ScheduledCallCreationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ScheduledCallCreationMessage"; + }; + /** * CallType enum. * @name proto.Message.ScheduledCallCreationMessage.CallType @@ -59497,12 +64113,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.editType = reader.int32(); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.editType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -59572,6 +64190,12 @@ $root.proto = (function() { message.key = $root.proto.MessageKey.fromObject(object.key); } switch (object.editType) { + default: + if (typeof object.editType === "number") { + message.editType = object.editType; + break; + } + break; case "UNKNOWN": case 0: message.editType = 0; @@ -59604,7 +64228,7 @@ $root.proto = (function() { if (message.key != null && message.hasOwnProperty("key")) object.key = $root.proto.MessageKey.toObject(message.key, options); if (message.editType != null && message.hasOwnProperty("editType")) - object.editType = options.enums === String ? $root.proto.Message.ScheduledCallEditMessage.EditType[message.editType] : message.editType; + object.editType = options.enums === String ? $root.proto.Message.ScheduledCallEditMessage.EditType[message.editType] === undefined ? message.editType : $root.proto.Message.ScheduledCallEditMessage.EditType[message.editType] : message.editType; return object; }; @@ -59619,6 +64243,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ScheduledCallEditMessage + * @function getTypeUrl + * @memberof proto.Message.ScheduledCallEditMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ScheduledCallEditMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.ScheduledCallEditMessage"; + }; + /** * EditType enum. * @name proto.Message.ScheduledCallEditMessage.EditType @@ -59636,6 +64275,335 @@ $root.proto = (function() { return ScheduledCallEditMessage; })(); + Message.SecretEncryptedMessage = (function() { + + /** + * Properties of a SecretEncryptedMessage. + * @memberof proto.Message + * @interface ISecretEncryptedMessage + * @property {proto.IMessageKey|null} [targetMessageKey] SecretEncryptedMessage targetMessageKey + * @property {Uint8Array|null} [encPayload] SecretEncryptedMessage encPayload + * @property {Uint8Array|null} [encIv] SecretEncryptedMessage encIv + * @property {proto.Message.SecretEncryptedMessage.SecretEncType|null} [secretEncType] SecretEncryptedMessage secretEncType + */ + + /** + * Constructs a new SecretEncryptedMessage. + * @memberof proto.Message + * @classdesc Represents a SecretEncryptedMessage. + * @implements ISecretEncryptedMessage + * @constructor + * @param {proto.Message.ISecretEncryptedMessage=} [properties] Properties to set + */ + function SecretEncryptedMessage(properties) { + 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]]; + } + + /** + * SecretEncryptedMessage targetMessageKey. + * @member {proto.IMessageKey|null|undefined} targetMessageKey + * @memberof proto.Message.SecretEncryptedMessage + * @instance + */ + SecretEncryptedMessage.prototype.targetMessageKey = null; + + /** + * SecretEncryptedMessage encPayload. + * @member {Uint8Array} encPayload + * @memberof proto.Message.SecretEncryptedMessage + * @instance + */ + SecretEncryptedMessage.prototype.encPayload = $util.newBuffer([]); + + /** + * SecretEncryptedMessage encIv. + * @member {Uint8Array} encIv + * @memberof proto.Message.SecretEncryptedMessage + * @instance + */ + SecretEncryptedMessage.prototype.encIv = $util.newBuffer([]); + + /** + * SecretEncryptedMessage secretEncType. + * @member {proto.Message.SecretEncryptedMessage.SecretEncType} secretEncType + * @memberof proto.Message.SecretEncryptedMessage + * @instance + */ + SecretEncryptedMessage.prototype.secretEncType = 0; + + /** + * Creates a new SecretEncryptedMessage instance using the specified properties. + * @function create + * @memberof proto.Message.SecretEncryptedMessage + * @static + * @param {proto.Message.ISecretEncryptedMessage=} [properties] Properties to set + * @returns {proto.Message.SecretEncryptedMessage} SecretEncryptedMessage instance + */ + SecretEncryptedMessage.create = function create(properties) { + return new SecretEncryptedMessage(properties); + }; + + /** + * Encodes the specified SecretEncryptedMessage message. Does not implicitly {@link proto.Message.SecretEncryptedMessage.verify|verify} messages. + * @function encode + * @memberof proto.Message.SecretEncryptedMessage + * @static + * @param {proto.Message.ISecretEncryptedMessage} message SecretEncryptedMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecretEncryptedMessage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.targetMessageKey != null && Object.hasOwnProperty.call(message, "targetMessageKey")) + $root.proto.MessageKey.encode(message.targetMessageKey, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.encPayload != null && Object.hasOwnProperty.call(message, "encPayload")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encPayload); + if (message.encIv != null && Object.hasOwnProperty.call(message, "encIv")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encIv); + if (message.secretEncType != null && Object.hasOwnProperty.call(message, "secretEncType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.secretEncType); + return writer; + }; + + /** + * Encodes the specified SecretEncryptedMessage message, length delimited. Does not implicitly {@link proto.Message.SecretEncryptedMessage.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.Message.SecretEncryptedMessage + * @static + * @param {proto.Message.ISecretEncryptedMessage} message SecretEncryptedMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecretEncryptedMessage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SecretEncryptedMessage message from the specified reader or buffer. + * @function decode + * @memberof proto.Message.SecretEncryptedMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.Message.SecretEncryptedMessage} SecretEncryptedMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecretEncryptedMessage.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.Message.SecretEncryptedMessage(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.targetMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.encPayload = reader.bytes(); + break; + } + case 3: { + message.encIv = reader.bytes(); + break; + } + case 4: { + message.secretEncType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SecretEncryptedMessage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.Message.SecretEncryptedMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.Message.SecretEncryptedMessage} SecretEncryptedMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecretEncryptedMessage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SecretEncryptedMessage message. + * @function verify + * @memberof proto.Message.SecretEncryptedMessage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SecretEncryptedMessage.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.targetMessageKey != null && message.hasOwnProperty("targetMessageKey")) { + var error = $root.proto.MessageKey.verify(message.targetMessageKey); + if (error) + return "targetMessageKey." + error; + } + if (message.encPayload != null && message.hasOwnProperty("encPayload")) + if (!(message.encPayload && typeof message.encPayload.length === "number" || $util.isString(message.encPayload))) + return "encPayload: buffer expected"; + if (message.encIv != null && message.hasOwnProperty("encIv")) + if (!(message.encIv && typeof message.encIv.length === "number" || $util.isString(message.encIv))) + return "encIv: buffer expected"; + if (message.secretEncType != null && message.hasOwnProperty("secretEncType")) + switch (message.secretEncType) { + default: + return "secretEncType: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a SecretEncryptedMessage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.Message.SecretEncryptedMessage + * @static + * @param {Object.} object Plain object + * @returns {proto.Message.SecretEncryptedMessage} SecretEncryptedMessage + */ + SecretEncryptedMessage.fromObject = function fromObject(object) { + if (object instanceof $root.proto.Message.SecretEncryptedMessage) + return object; + var message = new $root.proto.Message.SecretEncryptedMessage(); + if (object.targetMessageKey != null) { + if (typeof object.targetMessageKey !== "object") + throw TypeError(".proto.Message.SecretEncryptedMessage.targetMessageKey: object expected"); + message.targetMessageKey = $root.proto.MessageKey.fromObject(object.targetMessageKey); + } + if (object.encPayload != null) + if (typeof object.encPayload === "string") + $util.base64.decode(object.encPayload, message.encPayload = $util.newBuffer($util.base64.length(object.encPayload)), 0); + else if (object.encPayload.length >= 0) + message.encPayload = object.encPayload; + if (object.encIv != null) + if (typeof object.encIv === "string") + $util.base64.decode(object.encIv, message.encIv = $util.newBuffer($util.base64.length(object.encIv)), 0); + else if (object.encIv.length >= 0) + message.encIv = object.encIv; + switch (object.secretEncType) { + default: + if (typeof object.secretEncType === "number") { + message.secretEncType = object.secretEncType; + break; + } + break; + case "UNKNOWN": + case 0: + message.secretEncType = 0; + break; + case "EVENT_EDIT": + case 1: + message.secretEncType = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a SecretEncryptedMessage message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.Message.SecretEncryptedMessage + * @static + * @param {proto.Message.SecretEncryptedMessage} message SecretEncryptedMessage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecretEncryptedMessage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.targetMessageKey = null; + if (options.bytes === String) + object.encPayload = ""; + else { + object.encPayload = []; + if (options.bytes !== Array) + object.encPayload = $util.newBuffer(object.encPayload); + } + if (options.bytes === String) + object.encIv = ""; + else { + object.encIv = []; + if (options.bytes !== Array) + object.encIv = $util.newBuffer(object.encIv); + } + object.secretEncType = options.enums === String ? "UNKNOWN" : 0; + } + if (message.targetMessageKey != null && message.hasOwnProperty("targetMessageKey")) + object.targetMessageKey = $root.proto.MessageKey.toObject(message.targetMessageKey, options); + if (message.encPayload != null && message.hasOwnProperty("encPayload")) + object.encPayload = options.bytes === String ? $util.base64.encode(message.encPayload, 0, message.encPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.encPayload) : message.encPayload; + if (message.encIv != null && message.hasOwnProperty("encIv")) + object.encIv = options.bytes === String ? $util.base64.encode(message.encIv, 0, message.encIv.length) : options.bytes === Array ? Array.prototype.slice.call(message.encIv) : message.encIv; + if (message.secretEncType != null && message.hasOwnProperty("secretEncType")) + object.secretEncType = options.enums === String ? $root.proto.Message.SecretEncryptedMessage.SecretEncType[message.secretEncType] === undefined ? message.secretEncType : $root.proto.Message.SecretEncryptedMessage.SecretEncType[message.secretEncType] : message.secretEncType; + return object; + }; + + /** + * Converts this SecretEncryptedMessage to JSON. + * @function toJSON + * @memberof proto.Message.SecretEncryptedMessage + * @instance + * @returns {Object.} JSON object + */ + SecretEncryptedMessage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecretEncryptedMessage + * @function getTypeUrl + * @memberof proto.Message.SecretEncryptedMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecretEncryptedMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.SecretEncryptedMessage"; + }; + + /** + * SecretEncType enum. + * @name proto.Message.SecretEncryptedMessage.SecretEncType + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} EVENT_EDIT=1 EVENT_EDIT value + */ + SecretEncryptedMessage.SecretEncType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "EVENT_EDIT"] = 1; + return values; + })(); + + return SecretEncryptedMessage; + })(); + Message.SendPaymentMessage = (function() { /** @@ -59750,15 +64718,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.noteMessage = $root.proto.Message.decode(reader, reader.uint32()); - break; - case 3: - message.requestMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 4: - message.background = $root.proto.PaymentBackground.decode(reader, reader.uint32()); - break; + case 2: { + message.noteMessage = $root.proto.Message.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 4: { + message.background = $root.proto.PaymentBackground.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -59880,6 +64851,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SendPaymentMessage + * @function getTypeUrl + * @memberof proto.Message.SendPaymentMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SendPaymentMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.SendPaymentMessage"; + }; + return SendPaymentMessage; })(); @@ -59986,12 +64972,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.groupId = reader.string(); - break; - case 2: - message.axolotlSenderKeyDistributionMessage = reader.bytes(); - break; + case 1: { + message.groupId = reader.string(); + break; + } + case 2: { + message.axolotlSenderKeyDistributionMessage = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -60053,7 +65041,7 @@ $root.proto = (function() { if (object.axolotlSenderKeyDistributionMessage != null) if (typeof object.axolotlSenderKeyDistributionMessage === "string") $util.base64.decode(object.axolotlSenderKeyDistributionMessage, message.axolotlSenderKeyDistributionMessage = $util.newBuffer($util.base64.length(object.axolotlSenderKeyDistributionMessage)), 0); - else if (object.axolotlSenderKeyDistributionMessage.length) + else if (object.axolotlSenderKeyDistributionMessage.length >= 0) message.axolotlSenderKeyDistributionMessage = object.axolotlSenderKeyDistributionMessage; return message; }; @@ -60099,6 +65087,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SenderKeyDistributionMessage + * @function getTypeUrl + * @memberof proto.Message.SenderKeyDistributionMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SenderKeyDistributionMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.SenderKeyDistributionMessage"; + }; + return SenderKeyDistributionMessage; })(); @@ -60392,63 +65395,82 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.fileSha256 = reader.bytes(); - break; - case 3: - message.fileEncSha256 = reader.bytes(); - break; - case 4: - message.mediaKey = reader.bytes(); - break; - case 5: - message.mimetype = reader.string(); - break; - case 6: - message.height = reader.uint32(); - break; - case 7: - message.width = reader.uint32(); - break; - case 8: - message.directPath = reader.string(); - break; - case 9: - message.fileLength = reader.uint64(); - break; - case 10: - message.mediaKeyTimestamp = reader.int64(); - break; - case 11: - message.firstFrameLength = reader.uint32(); - break; - case 12: - message.firstFrameSidecar = reader.bytes(); - break; - case 13: - message.isAnimated = reader.bool(); - break; - case 16: - message.pngThumbnail = reader.bytes(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 18: - message.stickerSentTs = reader.int64(); - break; - case 19: - message.isAvatar = reader.bool(); - break; - case 20: - message.isAiSticker = reader.bool(); - break; - case 21: - message.isLottie = reader.bool(); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.fileSha256 = reader.bytes(); + break; + } + case 3: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 4: { + message.mediaKey = reader.bytes(); + break; + } + case 5: { + message.mimetype = reader.string(); + break; + } + case 6: { + message.height = reader.uint32(); + break; + } + case 7: { + message.width = reader.uint32(); + break; + } + case 8: { + message.directPath = reader.string(); + break; + } + case 9: { + message.fileLength = reader.uint64(); + break; + } + case 10: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 11: { + message.firstFrameLength = reader.uint32(); + break; + } + case 12: { + message.firstFrameSidecar = reader.bytes(); + break; + } + case 13: { + message.isAnimated = reader.bool(); + break; + } + case 16: { + message.pngThumbnail = reader.bytes(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 18: { + message.stickerSentTs = reader.int64(); + break; + } + case 19: { + message.isAvatar = reader.bool(); + break; + } + case 20: { + message.isAiSticker = reader.bool(); + break; + } + case 21: { + message.isLottie = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -60563,17 +65585,17 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.mimetype != null) message.mimetype = String(object.mimetype); @@ -60606,14 +65628,14 @@ $root.proto = (function() { if (object.firstFrameSidecar != null) if (typeof object.firstFrameSidecar === "string") $util.base64.decode(object.firstFrameSidecar, message.firstFrameSidecar = $util.newBuffer($util.base64.length(object.firstFrameSidecar)), 0); - else if (object.firstFrameSidecar.length) + else if (object.firstFrameSidecar.length >= 0) message.firstFrameSidecar = object.firstFrameSidecar; if (object.isAnimated != null) message.isAnimated = Boolean(object.isAnimated); if (object.pngThumbnail != null) if (typeof object.pngThumbnail === "string") $util.base64.decode(object.pngThumbnail, message.pngThumbnail = $util.newBuffer($util.base64.length(object.pngThumbnail)), 0); - else if (object.pngThumbnail.length) + else if (object.pngThumbnail.length >= 0) message.pngThumbnail = object.pngThumbnail; if (object.contextInfo != null) { if (typeof object.contextInfo !== "object") @@ -60775,6 +65797,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StickerMessage + * @function getTypeUrl + * @memberof proto.Message.StickerMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StickerMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.StickerMessage"; + }; + return StickerMessage; })(); @@ -60894,17 +65931,20 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.filehash && message.filehash.length)) - message.filehash = []; - message.filehash.push(reader.string()); - break; - case 2: - message.rmrSource = reader.string(); - break; - case 3: - message.requestTimestamp = reader.int64(); - break; + case 1: { + if (!(message.filehash && message.filehash.length)) + message.filehash = []; + message.filehash.push(reader.string()); + break; + } + case 2: { + message.rmrSource = reader.string(); + break; + } + case 3: { + message.requestTimestamp = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -61038,6 +66078,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StickerSyncRMRMessage + * @function getTypeUrl + * @memberof proto.Message.StickerSyncRMRMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StickerSyncRMRMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.StickerSyncRMRMessage"; + }; + return StickerSyncRMRMessage; })(); @@ -61177,21 +66232,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.selectedId = reader.string(); - break; - case 2: - message.selectedDisplayText = reader.string(); - break; - case 3: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 4: - message.selectedIndex = reader.uint32(); - break; - case 5: - message.selectedCarouselCardIndex = reader.uint32(); - break; + case 1: { + message.selectedId = reader.string(); + break; + } + case 2: { + message.selectedDisplayText = reader.string(); + break; + } + case 3: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.selectedIndex = reader.uint32(); + break; + } + case 5: { + message.selectedCarouselCardIndex = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -61319,6 +66379,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for TemplateButtonReplyMessage + * @function getTypeUrl + * @memberof proto.Message.TemplateButtonReplyMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TemplateButtonReplyMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.TemplateButtonReplyMessage"; + }; + return TemplateButtonReplyMessage; })(); @@ -61483,24 +66558,30 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 3: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 4: - message.hydratedTemplate = $root.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(reader, reader.uint32()); - break; - case 9: - message.templateId = reader.string(); - break; - case 1: - message.fourRowTemplate = $root.proto.Message.TemplateMessage.FourRowTemplate.decode(reader, reader.uint32()); - break; - case 2: - message.hydratedFourRowTemplate = $root.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(reader, reader.uint32()); - break; - case 5: - message.interactiveMessageTemplate = $root.proto.Message.InteractiveMessage.decode(reader, reader.uint32()); - break; + case 3: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.hydratedTemplate = $root.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(reader, reader.uint32()); + break; + } + case 9: { + message.templateId = reader.string(); + break; + } + case 1: { + message.fourRowTemplate = $root.proto.Message.TemplateMessage.FourRowTemplate.decode(reader, reader.uint32()); + break; + } + case 2: { + message.hydratedFourRowTemplate = $root.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(reader, reader.uint32()); + break; + } + case 5: { + message.interactiveMessageTemplate = $root.proto.Message.InteractiveMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -61676,6 +66757,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for TemplateMessage + * @function getTypeUrl + * @memberof proto.Message.TemplateMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TemplateMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.TemplateMessage"; + }; + TemplateMessage.FourRowTemplate = (function() { /** @@ -61861,32 +66957,40 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 6: - message.content = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); - break; - case 7: - message.footer = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); - break; - case 8: - if (!(message.buttons && message.buttons.length)) - message.buttons = []; - message.buttons.push($root.proto.TemplateButton.decode(reader, reader.uint32())); - break; - case 1: - message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); - break; - case 2: - message.highlyStructuredMessage = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); - break; - case 3: - message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); - break; - case 4: - message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); - break; - case 5: - message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); - break; + case 6: { + message.content = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); + break; + } + case 7: { + message.footer = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); + break; + } + case 8: { + if (!(message.buttons && message.buttons.length)) + message.buttons = []; + message.buttons.push($root.proto.TemplateButton.decode(reader, reader.uint32())); + break; + } + case 1: { + message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); + break; + } + case 2: { + message.highlyStructuredMessage = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); + break; + } + case 3: { + message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); + break; + } + case 4: { + message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); + break; + } + case 5: { + message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -62120,6 +67224,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FourRowTemplate + * @function getTypeUrl + * @memberof proto.Message.TemplateMessage.FourRowTemplate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FourRowTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.TemplateMessage.FourRowTemplate"; + }; + return FourRowTemplate; })(); @@ -62330,38 +67449,48 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 6: - message.hydratedContentText = reader.string(); - break; - case 7: - message.hydratedFooterText = reader.string(); - break; - case 8: - if (!(message.hydratedButtons && message.hydratedButtons.length)) - message.hydratedButtons = []; - message.hydratedButtons.push($root.proto.HydratedTemplateButton.decode(reader, reader.uint32())); - break; - case 9: - message.templateId = reader.string(); - break; - case 10: - message.maskLinkedDevices = reader.bool(); - break; - case 1: - message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); - break; - case 2: - message.hydratedTitleText = reader.string(); - break; - case 3: - message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); - break; - case 4: - message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); - break; - case 5: - message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); - break; + case 6: { + message.hydratedContentText = reader.string(); + break; + } + case 7: { + message.hydratedFooterText = reader.string(); + break; + } + case 8: { + if (!(message.hydratedButtons && message.hydratedButtons.length)) + message.hydratedButtons = []; + message.hydratedButtons.push($root.proto.HydratedTemplateButton.decode(reader, reader.uint32())); + break; + } + case 9: { + message.templateId = reader.string(); + break; + } + case 10: { + message.maskLinkedDevices = reader.bool(); + break; + } + case 1: { + message.documentMessage = $root.proto.Message.DocumentMessage.decode(reader, reader.uint32()); + break; + } + case 2: { + message.hydratedTitleText = reader.string(); + break; + } + case 3: { + message.imageMessage = $root.proto.Message.ImageMessage.decode(reader, reader.uint32()); + break; + } + case 4: { + message.videoMessage = $root.proto.Message.VideoMessage.decode(reader, reader.uint32()); + break; + } + case 5: { + message.locationMessage = $root.proto.Message.LocationMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -62595,6 +67724,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HydratedFourRowTemplate + * @function getTypeUrl + * @memberof proto.Message.TemplateMessage.HydratedFourRowTemplate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HydratedFourRowTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.TemplateMessage.HydratedFourRowTemplate"; + }; + return HydratedFourRowTemplate; })(); @@ -62950,82 +68094,106 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.mimetype = reader.string(); - break; - case 3: - message.fileSha256 = reader.bytes(); - break; - case 4: - message.fileLength = reader.uint64(); - break; - case 5: - message.seconds = reader.uint32(); - break; - case 6: - message.mediaKey = reader.bytes(); - break; - case 7: - message.caption = reader.string(); - break; - case 8: - message.gifPlayback = reader.bool(); - break; - case 9: - message.height = reader.uint32(); - break; - case 10: - message.width = reader.uint32(); - break; - case 11: - message.fileEncSha256 = reader.bytes(); - break; - case 12: - if (!(message.interactiveAnnotations && message.interactiveAnnotations.length)) - message.interactiveAnnotations = []; - message.interactiveAnnotations.push($root.proto.InteractiveAnnotation.decode(reader, reader.uint32())); - break; - case 13: - message.directPath = reader.string(); - break; - case 14: - message.mediaKeyTimestamp = reader.int64(); - break; - case 16: - message.jpegThumbnail = reader.bytes(); - break; - case 17: - message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); - break; - case 18: - message.streamingSidecar = reader.bytes(); - break; - case 19: - message.gifAttribution = reader.int32(); - break; - case 20: - message.viewOnce = reader.bool(); - break; - case 21: - message.thumbnailDirectPath = reader.string(); - break; - case 22: - message.thumbnailSha256 = reader.bytes(); - break; - case 23: - message.thumbnailEncSha256 = reader.bytes(); - break; - case 24: - message.staticUrl = reader.string(); - break; - case 25: - if (!(message.annotations && message.annotations.length)) - message.annotations = []; - message.annotations.push($root.proto.InteractiveAnnotation.decode(reader, reader.uint32())); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.mimetype = reader.string(); + break; + } + case 3: { + message.fileSha256 = reader.bytes(); + break; + } + case 4: { + message.fileLength = reader.uint64(); + break; + } + case 5: { + message.seconds = reader.uint32(); + break; + } + case 6: { + message.mediaKey = reader.bytes(); + break; + } + case 7: { + message.caption = reader.string(); + break; + } + case 8: { + message.gifPlayback = reader.bool(); + break; + } + case 9: { + message.height = reader.uint32(); + break; + } + case 10: { + message.width = reader.uint32(); + break; + } + case 11: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 12: { + if (!(message.interactiveAnnotations && message.interactiveAnnotations.length)) + message.interactiveAnnotations = []; + message.interactiveAnnotations.push($root.proto.InteractiveAnnotation.decode(reader, reader.uint32())); + break; + } + case 13: { + message.directPath = reader.string(); + break; + } + case 14: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 16: { + message.jpegThumbnail = reader.bytes(); + break; + } + case 17: { + message.contextInfo = $root.proto.ContextInfo.decode(reader, reader.uint32()); + break; + } + case 18: { + message.streamingSidecar = reader.bytes(); + break; + } + case 19: { + message.gifAttribution = reader.int32(); + break; + } + case 20: { + message.viewOnce = reader.bool(); + break; + } + case 21: { + message.thumbnailDirectPath = reader.string(); + break; + } + case 22: { + message.thumbnailSha256 = reader.bytes(); + break; + } + case 23: { + message.thumbnailEncSha256 = reader.bytes(); + break; + } + case 24: { + message.staticUrl = reader.string(); + break; + } + case 25: { + if (!(message.annotations && message.annotations.length)) + message.annotations = []; + message.annotations.push($root.proto.InteractiveAnnotation.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -63175,7 +68343,7 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileLength != null) if ($util.Long) @@ -63191,7 +68359,7 @@ $root.proto = (function() { if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.caption != null) message.caption = String(object.caption); @@ -63204,7 +68372,7 @@ $root.proto = (function() { if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.interactiveAnnotations) { if (!Array.isArray(object.interactiveAnnotations)) @@ -63230,7 +68398,7 @@ $root.proto = (function() { if (object.jpegThumbnail != null) if (typeof object.jpegThumbnail === "string") $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); - else if (object.jpegThumbnail.length) + else if (object.jpegThumbnail.length >= 0) message.jpegThumbnail = object.jpegThumbnail; if (object.contextInfo != null) { if (typeof object.contextInfo !== "object") @@ -63240,9 +68408,15 @@ $root.proto = (function() { if (object.streamingSidecar != null) if (typeof object.streamingSidecar === "string") $util.base64.decode(object.streamingSidecar, message.streamingSidecar = $util.newBuffer($util.base64.length(object.streamingSidecar)), 0); - else if (object.streamingSidecar.length) + else if (object.streamingSidecar.length >= 0) message.streamingSidecar = object.streamingSidecar; switch (object.gifAttribution) { + default: + if (typeof object.gifAttribution === "number") { + message.gifAttribution = object.gifAttribution; + break; + } + break; case "NONE": case 0: message.gifAttribution = 0; @@ -63263,12 +68437,12 @@ $root.proto = (function() { if (object.thumbnailSha256 != null) if (typeof object.thumbnailSha256 === "string") $util.base64.decode(object.thumbnailSha256, message.thumbnailSha256 = $util.newBuffer($util.base64.length(object.thumbnailSha256)), 0); - else if (object.thumbnailSha256.length) + else if (object.thumbnailSha256.length >= 0) message.thumbnailSha256 = object.thumbnailSha256; if (object.thumbnailEncSha256 != null) if (typeof object.thumbnailEncSha256 === "string") $util.base64.decode(object.thumbnailEncSha256, message.thumbnailEncSha256 = $util.newBuffer($util.base64.length(object.thumbnailEncSha256)), 0); - else if (object.thumbnailEncSha256.length) + else if (object.thumbnailEncSha256.length >= 0) message.thumbnailEncSha256 = object.thumbnailEncSha256; if (object.staticUrl != null) message.staticUrl = String(object.staticUrl); @@ -63420,7 +68594,7 @@ $root.proto = (function() { if (message.streamingSidecar != null && message.hasOwnProperty("streamingSidecar")) object.streamingSidecar = options.bytes === String ? $util.base64.encode(message.streamingSidecar, 0, message.streamingSidecar.length) : options.bytes === Array ? Array.prototype.slice.call(message.streamingSidecar) : message.streamingSidecar; if (message.gifAttribution != null && message.hasOwnProperty("gifAttribution")) - object.gifAttribution = options.enums === String ? $root.proto.Message.VideoMessage.Attribution[message.gifAttribution] : message.gifAttribution; + object.gifAttribution = options.enums === String ? $root.proto.Message.VideoMessage.Attribution[message.gifAttribution] === undefined ? message.gifAttribution : $root.proto.Message.VideoMessage.Attribution[message.gifAttribution] : message.gifAttribution; if (message.viewOnce != null && message.hasOwnProperty("viewOnce")) object.viewOnce = message.viewOnce; if (message.thumbnailDirectPath != null && message.hasOwnProperty("thumbnailDirectPath")) @@ -63450,6 +68624,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for VideoMessage + * @function getTypeUrl + * @memberof proto.Message.VideoMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VideoMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Message.VideoMessage"; + }; + /** * Attribution enum. * @name proto.Message.VideoMessage.Attribution @@ -63564,9 +68753,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.messageAddOnDurationInSecs = reader.uint32(); - break; + case 1: { + message.messageAddOnDurationInSecs = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -63656,6 +68846,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MessageAddOnContextInfo + * @function getTypeUrl + * @memberof proto.MessageAddOnContextInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageAddOnContextInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MessageAddOnContextInfo"; + }; + return MessageAddOnContextInfo; })(); @@ -63828,30 +69033,38 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.deviceListMetadata = $root.proto.DeviceListMetadata.decode(reader, reader.uint32()); - break; - case 2: - message.deviceListMetadataVersion = reader.int32(); - break; - case 3: - message.messageSecret = reader.bytes(); - break; - case 4: - message.paddingBytes = reader.bytes(); - break; - case 5: - message.messageAddOnDurationInSecs = reader.uint32(); - break; - case 6: - message.botMessageSecret = reader.bytes(); - break; - case 7: - message.botMetadata = $root.proto.BotMetadata.decode(reader, reader.uint32()); - break; - case 8: - message.reportingTokenVersion = reader.int32(); - break; + case 1: { + message.deviceListMetadata = $root.proto.DeviceListMetadata.decode(reader, reader.uint32()); + break; + } + case 2: { + message.deviceListMetadataVersion = reader.int32(); + break; + } + case 3: { + message.messageSecret = reader.bytes(); + break; + } + case 4: { + message.paddingBytes = reader.bytes(); + break; + } + case 5: { + message.messageAddOnDurationInSecs = reader.uint32(); + break; + } + case 6: { + message.botMessageSecret = reader.bytes(); + break; + } + case 7: { + message.botMetadata = $root.proto.BotMetadata.decode(reader, reader.uint32()); + break; + } + case 8: { + message.reportingTokenVersion = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -63940,19 +69153,19 @@ $root.proto = (function() { if (object.messageSecret != null) if (typeof object.messageSecret === "string") $util.base64.decode(object.messageSecret, message.messageSecret = $util.newBuffer($util.base64.length(object.messageSecret)), 0); - else if (object.messageSecret.length) + else if (object.messageSecret.length >= 0) message.messageSecret = object.messageSecret; if (object.paddingBytes != null) if (typeof object.paddingBytes === "string") $util.base64.decode(object.paddingBytes, message.paddingBytes = $util.newBuffer($util.base64.length(object.paddingBytes)), 0); - else if (object.paddingBytes.length) + else if (object.paddingBytes.length >= 0) message.paddingBytes = object.paddingBytes; if (object.messageAddOnDurationInSecs != null) message.messageAddOnDurationInSecs = object.messageAddOnDurationInSecs >>> 0; if (object.botMessageSecret != null) if (typeof object.botMessageSecret === "string") $util.base64.decode(object.botMessageSecret, message.botMessageSecret = $util.newBuffer($util.base64.length(object.botMessageSecret)), 0); - else if (object.botMessageSecret.length) + else if (object.botMessageSecret.length >= 0) message.botMessageSecret = object.botMessageSecret; if (object.botMetadata != null) { if (typeof object.botMetadata !== "object") @@ -64035,6 +69248,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MessageContextInfo + * @function getTypeUrl + * @memberof proto.MessageContextInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageContextInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MessageContextInfo"; + }; + return MessageContextInfo; })(); @@ -64163,18 +69391,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.remoteJid = reader.string(); - break; - case 2: - message.fromMe = reader.bool(); - break; - case 3: - message.id = reader.string(); - break; - case 4: - message.participant = reader.string(); - break; + case 1: { + message.remoteJid = reader.string(); + break; + } + case 2: { + message.fromMe = reader.bool(); + break; + } + case 3: { + message.id = reader.string(); + break; + } + case 4: { + message.participant = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -64289,6 +69521,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MessageKey + * @function getTypeUrl + * @memberof proto.MessageKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MessageKey"; + }; + return MessageKey; })(); @@ -64406,15 +69653,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.sfixed32(); - break; - case 2: - message.encIv = reader.bytes(); - break; - case 3: - message.encPayload = reader.bytes(); - break; + case 1: { + message.version = reader.sfixed32(); + break; + } + case 2: { + message.encIv = reader.bytes(); + break; + } + case 3: { + message.encPayload = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -64479,12 +69729,12 @@ $root.proto = (function() { if (object.encIv != null) if (typeof object.encIv === "string") $util.base64.decode(object.encIv, message.encIv = $util.newBuffer($util.base64.length(object.encIv)), 0); - else if (object.encIv.length) + else if (object.encIv.length >= 0) message.encIv = object.encIv; if (object.encPayload != null) if (typeof object.encPayload === "string") $util.base64.decode(object.encPayload, message.encPayload = $util.newBuffer($util.base64.length(object.encPayload)), 0); - else if (object.encPayload.length) + else if (object.encPayload.length >= 0) message.encPayload = object.encPayload; return message; }; @@ -64539,6 +69789,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MessageSecretMessage + * @function getTypeUrl + * @memberof proto.MessageSecretMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageSecretMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MessageSecretMessage"; + }; + return MessageSecretMessage; })(); @@ -64656,15 +69921,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.int64(); - break; - case 2: - message.offset = reader.uint32(); - break; - case 3: - message.currencyCode = reader.string(); - break; + case 1: { + message.value = reader.int64(); + break; + } + case 2: { + message.offset = reader.uint32(); + break; + } + case 3: { + message.currencyCode = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -64785,6 +70053,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Money + * @function getTypeUrl + * @memberof proto.Money + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Money.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Money"; + }; + return Money; })(); @@ -64824,6 +70107,12 @@ $root.proto = (function() { * @property {string|null} [targetMessageKey] MsgOpaqueData targetMessageKey * @property {Uint8Array|null} [encPayload] MsgOpaqueData encPayload * @property {Uint8Array|null} [encIv] MsgOpaqueData encIv + * @property {string|null} [eventName] MsgOpaqueData eventName + * @property {boolean|null} [isEventCanceled] MsgOpaqueData isEventCanceled + * @property {string|null} [eventDescription] MsgOpaqueData eventDescription + * @property {string|null} [eventJoinLink] MsgOpaqueData eventJoinLink + * @property {number|Long|null} [eventStartTime] MsgOpaqueData eventStartTime + * @property {proto.MsgOpaqueData.IEventLocation|null} [eventLocation] MsgOpaqueData eventLocation */ /** @@ -65082,6 +70371,54 @@ $root.proto = (function() { */ MsgOpaqueData.prototype.encIv = $util.newBuffer([]); + /** + * MsgOpaqueData eventName. + * @member {string} eventName + * @memberof proto.MsgOpaqueData + * @instance + */ + MsgOpaqueData.prototype.eventName = ""; + + /** + * MsgOpaqueData isEventCanceled. + * @member {boolean} isEventCanceled + * @memberof proto.MsgOpaqueData + * @instance + */ + MsgOpaqueData.prototype.isEventCanceled = false; + + /** + * MsgOpaqueData eventDescription. + * @member {string} eventDescription + * @memberof proto.MsgOpaqueData + * @instance + */ + MsgOpaqueData.prototype.eventDescription = ""; + + /** + * MsgOpaqueData eventJoinLink. + * @member {string} eventJoinLink + * @memberof proto.MsgOpaqueData + * @instance + */ + MsgOpaqueData.prototype.eventJoinLink = ""; + + /** + * MsgOpaqueData eventStartTime. + * @member {number|Long} eventStartTime + * @memberof proto.MsgOpaqueData + * @instance + */ + MsgOpaqueData.prototype.eventStartTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * MsgOpaqueData eventLocation. + * @member {proto.MsgOpaqueData.IEventLocation|null|undefined} eventLocation + * @memberof proto.MsgOpaqueData + * @instance + */ + MsgOpaqueData.prototype.eventLocation = null; + /** * Creates a new MsgOpaqueData instance using the specified properties. * @function create @@ -65165,6 +70502,18 @@ $root.proto = (function() { writer.uint32(/* id 31, wireType 2 =*/250).bytes(message.encPayload); if (message.encIv != null && Object.hasOwnProperty.call(message, "encIv")) writer.uint32(/* id 32, wireType 2 =*/258).bytes(message.encIv); + if (message.eventName != null && Object.hasOwnProperty.call(message, "eventName")) + writer.uint32(/* id 33, wireType 2 =*/266).string(message.eventName); + if (message.isEventCanceled != null && Object.hasOwnProperty.call(message, "isEventCanceled")) + writer.uint32(/* id 34, wireType 0 =*/272).bool(message.isEventCanceled); + if (message.eventDescription != null && Object.hasOwnProperty.call(message, "eventDescription")) + writer.uint32(/* id 35, wireType 2 =*/282).string(message.eventDescription); + if (message.eventJoinLink != null && Object.hasOwnProperty.call(message, "eventJoinLink")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.eventJoinLink); + if (message.eventStartTime != null && Object.hasOwnProperty.call(message, "eventStartTime")) + writer.uint32(/* id 37, wireType 0 =*/296).int64(message.eventStartTime); + if (message.eventLocation != null && Object.hasOwnProperty.call(message, "eventLocation")) + $root.proto.MsgOpaqueData.EventLocation.encode(message.eventLocation, writer.uint32(/* id 38, wireType 2 =*/306).fork()).ldelim(); if (message.originalSelfAuthor != null && Object.hasOwnProperty.call(message, "originalSelfAuthor")) writer.uint32(/* id 51, wireType 2 =*/410).string(message.originalSelfAuthor); return writer; @@ -65201,98 +70550,152 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.body = reader.string(); - break; - case 3: - message.caption = reader.string(); - break; - case 5: - message.lng = reader.double(); - break; - case 6: - message.isLive = reader.bool(); - break; - case 7: - message.lat = reader.double(); - break; - case 8: - message.paymentAmount1000 = reader.int32(); - break; - case 9: - message.paymentNoteMsgBody = reader.string(); - break; - case 10: - message.canonicalUrl = reader.string(); - break; - case 11: - message.matchedText = reader.string(); - break; - case 12: - message.title = reader.string(); - break; - case 13: - message.description = reader.string(); - break; - case 14: - message.futureproofBuffer = reader.bytes(); - break; - case 15: - message.clientUrl = reader.string(); - break; - case 16: - message.loc = reader.string(); - break; - case 17: - message.pollName = reader.string(); - break; - case 18: - if (!(message.pollOptions && message.pollOptions.length)) - message.pollOptions = []; - message.pollOptions.push($root.proto.MsgOpaqueData.PollOption.decode(reader, reader.uint32())); - break; - case 20: - message.pollSelectableOptionsCount = reader.uint32(); - break; - case 21: - message.messageSecret = reader.bytes(); - break; - case 51: - message.originalSelfAuthor = reader.string(); - break; - case 22: - message.senderTimestampMs = reader.int64(); - break; - case 23: - message.pollUpdateParentKey = reader.string(); - break; - case 24: - message.encPollVote = $root.proto.PollEncValue.decode(reader, reader.uint32()); - break; - case 28: - message.isSentCagPollCreation = reader.bool(); - break; - case 25: - message.encReactionTargetMessageKey = reader.string(); - break; - case 26: - message.encReactionEncPayload = reader.bytes(); - break; - case 27: - message.encReactionEncIv = reader.bytes(); - break; - case 29: - message.botMessageSecret = reader.bytes(); - break; - case 30: - message.targetMessageKey = reader.string(); - break; - case 31: - message.encPayload = reader.bytes(); - break; - case 32: - message.encIv = reader.bytes(); - break; + case 1: { + message.body = reader.string(); + break; + } + case 3: { + message.caption = reader.string(); + break; + } + case 5: { + message.lng = reader.double(); + break; + } + case 6: { + message.isLive = reader.bool(); + break; + } + case 7: { + message.lat = reader.double(); + break; + } + case 8: { + message.paymentAmount1000 = reader.int32(); + break; + } + case 9: { + message.paymentNoteMsgBody = reader.string(); + break; + } + case 10: { + message.canonicalUrl = reader.string(); + break; + } + case 11: { + message.matchedText = reader.string(); + break; + } + case 12: { + message.title = reader.string(); + break; + } + case 13: { + message.description = reader.string(); + break; + } + case 14: { + message.futureproofBuffer = reader.bytes(); + break; + } + case 15: { + message.clientUrl = reader.string(); + break; + } + case 16: { + message.loc = reader.string(); + break; + } + case 17: { + message.pollName = reader.string(); + break; + } + case 18: { + if (!(message.pollOptions && message.pollOptions.length)) + message.pollOptions = []; + message.pollOptions.push($root.proto.MsgOpaqueData.PollOption.decode(reader, reader.uint32())); + break; + } + case 20: { + message.pollSelectableOptionsCount = reader.uint32(); + break; + } + case 21: { + message.messageSecret = reader.bytes(); + break; + } + case 51: { + message.originalSelfAuthor = reader.string(); + break; + } + case 22: { + message.senderTimestampMs = reader.int64(); + break; + } + case 23: { + message.pollUpdateParentKey = reader.string(); + break; + } + case 24: { + message.encPollVote = $root.proto.PollEncValue.decode(reader, reader.uint32()); + break; + } + case 28: { + message.isSentCagPollCreation = reader.bool(); + break; + } + case 25: { + message.encReactionTargetMessageKey = reader.string(); + break; + } + case 26: { + message.encReactionEncPayload = reader.bytes(); + break; + } + case 27: { + message.encReactionEncIv = reader.bytes(); + break; + } + case 29: { + message.botMessageSecret = reader.bytes(); + break; + } + case 30: { + message.targetMessageKey = reader.string(); + break; + } + case 31: { + message.encPayload = reader.bytes(); + break; + } + case 32: { + message.encIv = reader.bytes(); + break; + } + case 33: { + message.eventName = reader.string(); + break; + } + case 34: { + message.isEventCanceled = reader.bool(); + break; + } + case 35: { + message.eventDescription = reader.string(); + break; + } + case 36: { + message.eventJoinLink = reader.string(); + break; + } + case 37: { + message.eventStartTime = reader.int64(); + break; + } + case 38: { + message.eventLocation = $root.proto.MsgOpaqueData.EventLocation.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -65426,6 +70829,26 @@ $root.proto = (function() { if (message.encIv != null && message.hasOwnProperty("encIv")) if (!(message.encIv && typeof message.encIv.length === "number" || $util.isString(message.encIv))) return "encIv: buffer expected"; + if (message.eventName != null && message.hasOwnProperty("eventName")) + if (!$util.isString(message.eventName)) + return "eventName: string expected"; + if (message.isEventCanceled != null && message.hasOwnProperty("isEventCanceled")) + if (typeof message.isEventCanceled !== "boolean") + return "isEventCanceled: boolean expected"; + if (message.eventDescription != null && message.hasOwnProperty("eventDescription")) + if (!$util.isString(message.eventDescription)) + return "eventDescription: string expected"; + if (message.eventJoinLink != null && message.hasOwnProperty("eventJoinLink")) + if (!$util.isString(message.eventJoinLink)) + return "eventJoinLink: string expected"; + if (message.eventStartTime != null && message.hasOwnProperty("eventStartTime")) + if (!$util.isInteger(message.eventStartTime) && !(message.eventStartTime && $util.isInteger(message.eventStartTime.low) && $util.isInteger(message.eventStartTime.high))) + return "eventStartTime: integer|Long expected"; + if (message.eventLocation != null && message.hasOwnProperty("eventLocation")) { + var error = $root.proto.MsgOpaqueData.EventLocation.verify(message.eventLocation); + if (error) + return "eventLocation." + error; + } return null; }; @@ -65466,7 +70889,7 @@ $root.proto = (function() { if (object.futureproofBuffer != null) if (typeof object.futureproofBuffer === "string") $util.base64.decode(object.futureproofBuffer, message.futureproofBuffer = $util.newBuffer($util.base64.length(object.futureproofBuffer)), 0); - else if (object.futureproofBuffer.length) + else if (object.futureproofBuffer.length >= 0) message.futureproofBuffer = object.futureproofBuffer; if (object.clientUrl != null) message.clientUrl = String(object.clientUrl); @@ -65489,7 +70912,7 @@ $root.proto = (function() { if (object.messageSecret != null) if (typeof object.messageSecret === "string") $util.base64.decode(object.messageSecret, message.messageSecret = $util.newBuffer($util.base64.length(object.messageSecret)), 0); - else if (object.messageSecret.length) + else if (object.messageSecret.length >= 0) message.messageSecret = object.messageSecret; if (object.originalSelfAuthor != null) message.originalSelfAuthor = String(object.originalSelfAuthor); @@ -65516,30 +70939,52 @@ $root.proto = (function() { if (object.encReactionEncPayload != null) if (typeof object.encReactionEncPayload === "string") $util.base64.decode(object.encReactionEncPayload, message.encReactionEncPayload = $util.newBuffer($util.base64.length(object.encReactionEncPayload)), 0); - else if (object.encReactionEncPayload.length) + else if (object.encReactionEncPayload.length >= 0) message.encReactionEncPayload = object.encReactionEncPayload; if (object.encReactionEncIv != null) if (typeof object.encReactionEncIv === "string") $util.base64.decode(object.encReactionEncIv, message.encReactionEncIv = $util.newBuffer($util.base64.length(object.encReactionEncIv)), 0); - else if (object.encReactionEncIv.length) + else if (object.encReactionEncIv.length >= 0) message.encReactionEncIv = object.encReactionEncIv; if (object.botMessageSecret != null) if (typeof object.botMessageSecret === "string") $util.base64.decode(object.botMessageSecret, message.botMessageSecret = $util.newBuffer($util.base64.length(object.botMessageSecret)), 0); - else if (object.botMessageSecret.length) + else if (object.botMessageSecret.length >= 0) message.botMessageSecret = object.botMessageSecret; if (object.targetMessageKey != null) message.targetMessageKey = String(object.targetMessageKey); if (object.encPayload != null) if (typeof object.encPayload === "string") $util.base64.decode(object.encPayload, message.encPayload = $util.newBuffer($util.base64.length(object.encPayload)), 0); - else if (object.encPayload.length) + else if (object.encPayload.length >= 0) message.encPayload = object.encPayload; if (object.encIv != null) if (typeof object.encIv === "string") $util.base64.decode(object.encIv, message.encIv = $util.newBuffer($util.base64.length(object.encIv)), 0); - else if (object.encIv.length) + else if (object.encIv.length >= 0) message.encIv = object.encIv; + if (object.eventName != null) + message.eventName = String(object.eventName); + if (object.isEventCanceled != null) + message.isEventCanceled = Boolean(object.isEventCanceled); + if (object.eventDescription != null) + message.eventDescription = String(object.eventDescription); + if (object.eventJoinLink != null) + message.eventJoinLink = String(object.eventJoinLink); + if (object.eventStartTime != null) + if ($util.Long) + (message.eventStartTime = $util.Long.fromValue(object.eventStartTime)).unsigned = false; + else if (typeof object.eventStartTime === "string") + message.eventStartTime = parseInt(object.eventStartTime, 10); + else if (typeof object.eventStartTime === "number") + message.eventStartTime = object.eventStartTime; + else if (typeof object.eventStartTime === "object") + message.eventStartTime = new $util.LongBits(object.eventStartTime.low >>> 0, object.eventStartTime.high >>> 0).toNumber(); + if (object.eventLocation != null) { + if (typeof object.eventLocation !== "object") + throw TypeError(".proto.MsgOpaqueData.eventLocation: object expected"); + message.eventLocation = $root.proto.MsgOpaqueData.EventLocation.fromObject(object.eventLocation); + } return message; }; @@ -65633,6 +71078,16 @@ $root.proto = (function() { if (options.bytes !== Array) object.encIv = $util.newBuffer(object.encIv); } + object.eventName = ""; + object.isEventCanceled = false; + object.eventDescription = ""; + object.eventJoinLink = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.eventStartTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.eventStartTime = options.longs === String ? "0" : 0; + object.eventLocation = null; object.originalSelfAuthor = ""; } if (message.body != null && message.hasOwnProperty("body")) @@ -65699,6 +71154,21 @@ $root.proto = (function() { object.encPayload = options.bytes === String ? $util.base64.encode(message.encPayload, 0, message.encPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.encPayload) : message.encPayload; if (message.encIv != null && message.hasOwnProperty("encIv")) object.encIv = options.bytes === String ? $util.base64.encode(message.encIv, 0, message.encIv.length) : options.bytes === Array ? Array.prototype.slice.call(message.encIv) : message.encIv; + if (message.eventName != null && message.hasOwnProperty("eventName")) + object.eventName = message.eventName; + if (message.isEventCanceled != null && message.hasOwnProperty("isEventCanceled")) + object.isEventCanceled = message.isEventCanceled; + if (message.eventDescription != null && message.hasOwnProperty("eventDescription")) + object.eventDescription = message.eventDescription; + if (message.eventJoinLink != null && message.hasOwnProperty("eventJoinLink")) + object.eventJoinLink = message.eventJoinLink; + if (message.eventStartTime != null && message.hasOwnProperty("eventStartTime")) + if (typeof message.eventStartTime === "number") + object.eventStartTime = options.longs === String ? String(message.eventStartTime) : message.eventStartTime; + else + object.eventStartTime = options.longs === String ? $util.Long.prototype.toString.call(message.eventStartTime) : options.longs === Number ? new $util.LongBits(message.eventStartTime.low >>> 0, message.eventStartTime.high >>> 0).toNumber() : message.eventStartTime; + if (message.eventLocation != null && message.hasOwnProperty("eventLocation")) + object.eventLocation = $root.proto.MsgOpaqueData.EventLocation.toObject(message.eventLocation, options); if (message.originalSelfAuthor != null && message.hasOwnProperty("originalSelfAuthor")) object.originalSelfAuthor = message.originalSelfAuthor; return object; @@ -65715,6 +71185,349 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MsgOpaqueData + * @function getTypeUrl + * @memberof proto.MsgOpaqueData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MsgOpaqueData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MsgOpaqueData"; + }; + + MsgOpaqueData.EventLocation = (function() { + + /** + * Properties of an EventLocation. + * @memberof proto.MsgOpaqueData + * @interface IEventLocation + * @property {number|null} [degreesLatitude] EventLocation degreesLatitude + * @property {number|null} [degreesLongitude] EventLocation degreesLongitude + * @property {string|null} [name] EventLocation name + * @property {string|null} [address] EventLocation address + * @property {string|null} [url] EventLocation url + * @property {Uint8Array|null} [jpegThumbnail] EventLocation jpegThumbnail + */ + + /** + * Constructs a new EventLocation. + * @memberof proto.MsgOpaqueData + * @classdesc Represents an EventLocation. + * @implements IEventLocation + * @constructor + * @param {proto.MsgOpaqueData.IEventLocation=} [properties] Properties to set + */ + function EventLocation(properties) { + 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]]; + } + + /** + * EventLocation degreesLatitude. + * @member {number} degreesLatitude + * @memberof proto.MsgOpaqueData.EventLocation + * @instance + */ + EventLocation.prototype.degreesLatitude = 0; + + /** + * EventLocation degreesLongitude. + * @member {number} degreesLongitude + * @memberof proto.MsgOpaqueData.EventLocation + * @instance + */ + EventLocation.prototype.degreesLongitude = 0; + + /** + * EventLocation name. + * @member {string} name + * @memberof proto.MsgOpaqueData.EventLocation + * @instance + */ + EventLocation.prototype.name = ""; + + /** + * EventLocation address. + * @member {string} address + * @memberof proto.MsgOpaqueData.EventLocation + * @instance + */ + EventLocation.prototype.address = ""; + + /** + * EventLocation url. + * @member {string} url + * @memberof proto.MsgOpaqueData.EventLocation + * @instance + */ + EventLocation.prototype.url = ""; + + /** + * EventLocation jpegThumbnail. + * @member {Uint8Array} jpegThumbnail + * @memberof proto.MsgOpaqueData.EventLocation + * @instance + */ + EventLocation.prototype.jpegThumbnail = $util.newBuffer([]); + + /** + * Creates a new EventLocation instance using the specified properties. + * @function create + * @memberof proto.MsgOpaqueData.EventLocation + * @static + * @param {proto.MsgOpaqueData.IEventLocation=} [properties] Properties to set + * @returns {proto.MsgOpaqueData.EventLocation} EventLocation instance + */ + EventLocation.create = function create(properties) { + return new EventLocation(properties); + }; + + /** + * Encodes the specified EventLocation message. Does not implicitly {@link proto.MsgOpaqueData.EventLocation.verify|verify} messages. + * @function encode + * @memberof proto.MsgOpaqueData.EventLocation + * @static + * @param {proto.MsgOpaqueData.IEventLocation} message EventLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventLocation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.degreesLatitude != null && Object.hasOwnProperty.call(message, "degreesLatitude")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.degreesLatitude); + if (message.degreesLongitude != null && Object.hasOwnProperty.call(message, "degreesLongitude")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.degreesLongitude); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.address != null && Object.hasOwnProperty.call(message, "address")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.address); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.url); + if (message.jpegThumbnail != null && Object.hasOwnProperty.call(message, "jpegThumbnail")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.jpegThumbnail); + return writer; + }; + + /** + * Encodes the specified EventLocation message, length delimited. Does not implicitly {@link proto.MsgOpaqueData.EventLocation.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.MsgOpaqueData.EventLocation + * @static + * @param {proto.MsgOpaqueData.IEventLocation} message EventLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventLocation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EventLocation message from the specified reader or buffer. + * @function decode + * @memberof proto.MsgOpaqueData.EventLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.MsgOpaqueData.EventLocation} EventLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventLocation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.MsgOpaqueData.EventLocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.degreesLatitude = reader.double(); + break; + } + case 2: { + message.degreesLongitude = reader.double(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.address = reader.string(); + break; + } + case 5: { + message.url = reader.string(); + break; + } + case 6: { + message.jpegThumbnail = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EventLocation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.MsgOpaqueData.EventLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.MsgOpaqueData.EventLocation} EventLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventLocation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EventLocation message. + * @function verify + * @memberof proto.MsgOpaqueData.EventLocation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EventLocation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.degreesLatitude != null && message.hasOwnProperty("degreesLatitude")) + if (typeof message.degreesLatitude !== "number") + return "degreesLatitude: number expected"; + if (message.degreesLongitude != null && message.hasOwnProperty("degreesLongitude")) + if (typeof message.degreesLongitude !== "number") + return "degreesLongitude: number expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.address != null && message.hasOwnProperty("address")) + if (!$util.isString(message.address)) + return "address: string expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.jpegThumbnail != null && message.hasOwnProperty("jpegThumbnail")) + if (!(message.jpegThumbnail && typeof message.jpegThumbnail.length === "number" || $util.isString(message.jpegThumbnail))) + return "jpegThumbnail: buffer expected"; + return null; + }; + + /** + * Creates an EventLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.MsgOpaqueData.EventLocation + * @static + * @param {Object.} object Plain object + * @returns {proto.MsgOpaqueData.EventLocation} EventLocation + */ + EventLocation.fromObject = function fromObject(object) { + if (object instanceof $root.proto.MsgOpaqueData.EventLocation) + return object; + var message = new $root.proto.MsgOpaqueData.EventLocation(); + if (object.degreesLatitude != null) + message.degreesLatitude = Number(object.degreesLatitude); + if (object.degreesLongitude != null) + message.degreesLongitude = Number(object.degreesLongitude); + if (object.name != null) + message.name = String(object.name); + if (object.address != null) + message.address = String(object.address); + if (object.url != null) + message.url = String(object.url); + if (object.jpegThumbnail != null) + if (typeof object.jpegThumbnail === "string") + $util.base64.decode(object.jpegThumbnail, message.jpegThumbnail = $util.newBuffer($util.base64.length(object.jpegThumbnail)), 0); + else if (object.jpegThumbnail.length >= 0) + message.jpegThumbnail = object.jpegThumbnail; + return message; + }; + + /** + * Creates a plain object from an EventLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.MsgOpaqueData.EventLocation + * @static + * @param {proto.MsgOpaqueData.EventLocation} message EventLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventLocation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.degreesLatitude = 0; + object.degreesLongitude = 0; + object.name = ""; + object.address = ""; + object.url = ""; + if (options.bytes === String) + object.jpegThumbnail = ""; + else { + object.jpegThumbnail = []; + if (options.bytes !== Array) + object.jpegThumbnail = $util.newBuffer(object.jpegThumbnail); + } + } + if (message.degreesLatitude != null && message.hasOwnProperty("degreesLatitude")) + object.degreesLatitude = options.json && !isFinite(message.degreesLatitude) ? String(message.degreesLatitude) : message.degreesLatitude; + if (message.degreesLongitude != null && message.hasOwnProperty("degreesLongitude")) + object.degreesLongitude = options.json && !isFinite(message.degreesLongitude) ? String(message.degreesLongitude) : message.degreesLongitude; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.address != null && message.hasOwnProperty("address")) + object.address = message.address; + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.jpegThumbnail != null && message.hasOwnProperty("jpegThumbnail")) + object.jpegThumbnail = options.bytes === String ? $util.base64.encode(message.jpegThumbnail, 0, message.jpegThumbnail.length) : options.bytes === Array ? Array.prototype.slice.call(message.jpegThumbnail) : message.jpegThumbnail; + return object; + }; + + /** + * Converts this EventLocation to JSON. + * @function toJSON + * @memberof proto.MsgOpaqueData.EventLocation + * @instance + * @returns {Object.} JSON object + */ + EventLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventLocation + * @function getTypeUrl + * @memberof proto.MsgOpaqueData.EventLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MsgOpaqueData.EventLocation"; + }; + + return EventLocation; + })(); + MsgOpaqueData.PollOption = (function() { /** @@ -65807,9 +71620,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -65899,6 +71713,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PollOption + * @function getTypeUrl + * @memberof proto.MsgOpaqueData.PollOption + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PollOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MsgOpaqueData.PollOption"; + }; + return PollOption; })(); @@ -66008,12 +71837,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.currentMsg = $root.proto.MsgOpaqueData.decode(reader, reader.uint32()); - break; - case 2: - message.quotedMsg = $root.proto.MsgOpaqueData.decode(reader, reader.uint32()); - break; + case 1: { + message.currentMsg = $root.proto.MsgOpaqueData.decode(reader, reader.uint32()); + break; + } + case 2: { + message.quotedMsg = $root.proto.MsgOpaqueData.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -66122,6 +71953,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MsgRowOpaqueData + * @function getTypeUrl + * @memberof proto.MsgRowOpaqueData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MsgRowOpaqueData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.MsgRowOpaqueData"; + }; + return MsgRowOpaqueData; })(); @@ -66228,12 +72074,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.details = reader.bytes(); - break; - case 2: - message.signature = reader.bytes(); - break; + case 1: { + message.details = reader.bytes(); + break; + } + case 2: { + message.signature = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -66293,12 +72141,12 @@ $root.proto = (function() { if (object.details != null) if (typeof object.details === "string") $util.base64.decode(object.details, message.details = $util.newBuffer($util.base64.length(object.details)), 0); - else if (object.details.length) + else if (object.details.length >= 0) message.details = object.details; if (object.signature != null) if (typeof object.signature === "string") $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length) + else if (object.signature.length >= 0) message.signature = object.signature; return message; }; @@ -66350,6 +72198,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NoiseCertificate + * @function getTypeUrl + * @memberof proto.NoiseCertificate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NoiseCertificate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.NoiseCertificate"; + }; + NoiseCertificate.Details = (function() { /** @@ -66486,21 +72349,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.serial = reader.uint32(); - break; - case 2: - message.issuer = reader.string(); - break; - case 3: - message.expires = reader.uint64(); - break; - case 4: - message.subject = reader.string(); - break; - case 5: - message.key = reader.bytes(); - break; + case 1: { + message.serial = reader.uint32(); + break; + } + case 2: { + message.issuer = reader.string(); + break; + } + case 3: { + message.expires = reader.uint64(); + break; + } + case 4: { + message.subject = reader.string(); + break; + } + case 5: { + message.key = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -66584,7 +72452,7 @@ $root.proto = (function() { if (object.key != null) if (typeof object.key === "string") $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); - else if (object.key.length) + else if (object.key.length >= 0) message.key = object.key; return message; }; @@ -66646,6 +72514,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof proto.NoiseCertificate.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.NoiseCertificate.Details"; + }; + return Details; })(); @@ -66777,18 +72660,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.message = $root.proto.Message.decode(reader, reader.uint32()); - break; - case 3: - message.messageTimestamp = reader.uint64(); - break; - case 4: - message.participant = reader.string(); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.message = $root.proto.Message.decode(reader, reader.uint32()); + break; + } + case 3: { + message.messageTimestamp = reader.uint64(); + break; + } + case 4: { + message.participant = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -66927,6 +72814,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NotificationMessageInfo + * @function getTypeUrl + * @memberof proto.NotificationMessageInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationMessageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.NotificationMessageInfo"; + }; + return NotificationMessageInfo; })(); @@ -67077,24 +72979,30 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.messageVibrate = reader.string(); - break; - case 2: - message.messagePopup = reader.string(); - break; - case 3: - message.messageLight = reader.string(); - break; - case 4: - message.lowPriorityNotifications = reader.bool(); - break; - case 5: - message.reactionsMuted = reader.bool(); - break; - case 6: - message.callVibrate = reader.string(); - break; + case 1: { + message.messageVibrate = reader.string(); + break; + } + case 2: { + message.messagePopup = reader.string(); + break; + } + case 3: { + message.messageLight = reader.string(); + break; + } + case 4: { + message.lowPriorityNotifications = reader.bool(); + break; + } + case 5: { + message.reactionsMuted = reader.bool(); + break; + } + case 6: { + message.callVibrate = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -67225,6 +73133,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NotificationSettings + * @function getTypeUrl + * @memberof proto.NotificationSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.NotificationSettings"; + }; + return NotificationSettings; })(); @@ -67342,15 +73265,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.userJid = reader.string(); - break; - case 2: - message.leaveReason = reader.int32(); - break; - case 3: - message.leaveTs = reader.uint64(); - break; + case 1: { + message.userJid = reader.string(); + break; + } + case 2: { + message.leaveReason = reader.int32(); + break; + } + case 3: { + message.leaveTs = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -67418,6 +73344,12 @@ $root.proto = (function() { if (object.userJid != null) message.userJid = String(object.userJid); switch (object.leaveReason) { + default: + if (typeof object.leaveReason === "number") { + message.leaveReason = object.leaveReason; + break; + } + break; case "LEFT": case 0: message.leaveReason = 0; @@ -67464,7 +73396,7 @@ $root.proto = (function() { if (message.userJid != null && message.hasOwnProperty("userJid")) object.userJid = message.userJid; if (message.leaveReason != null && message.hasOwnProperty("leaveReason")) - object.leaveReason = options.enums === String ? $root.proto.PastParticipant.LeaveReason[message.leaveReason] : message.leaveReason; + object.leaveReason = options.enums === String ? $root.proto.PastParticipant.LeaveReason[message.leaveReason] === undefined ? message.leaveReason : $root.proto.PastParticipant.LeaveReason[message.leaveReason] : message.leaveReason; if (message.leaveTs != null && message.hasOwnProperty("leaveTs")) if (typeof message.leaveTs === "number") object.leaveTs = options.longs === String ? String(message.leaveTs) : message.leaveTs; @@ -67484,6 +73416,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PastParticipant + * @function getTypeUrl + * @memberof proto.PastParticipant + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PastParticipant.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PastParticipant"; + }; + /** * LeaveReason enum. * @name proto.PastParticipant.LeaveReason @@ -67606,14 +73553,16 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.groupJid = reader.string(); - break; - case 2: - if (!(message.pastParticipants && message.pastParticipants.length)) - message.pastParticipants = []; - message.pastParticipants.push($root.proto.PastParticipant.decode(reader, reader.uint32())); - break; + case 1: { + message.groupJid = reader.string(); + break; + } + case 2: { + if (!(message.pastParticipants && message.pastParticipants.length)) + message.pastParticipants = []; + message.pastParticipants.push($root.proto.PastParticipant.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -67729,6 +73678,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PastParticipants + * @function getTypeUrl + * @memberof proto.PastParticipants + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PastParticipants.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PastParticipants"; + }; + return PastParticipants; })(); @@ -67934,39 +73898,50 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.currentLthash = reader.bytes(); - break; - case 2: - message.newLthash = reader.bytes(); - break; - case 3: - message.patchVersion = reader.bytes(); - break; - case 4: - message.collectionName = reader.bytes(); - break; - case 5: - message.firstFourBytesFromAHashOfSnapshotMacKey = reader.bytes(); - break; - case 6: - message.newLthashSubtract = reader.bytes(); - break; - case 7: - message.numberAdd = reader.int32(); - break; - case 8: - message.numberRemove = reader.int32(); - break; - case 9: - message.numberOverride = reader.int32(); - break; - case 10: - message.senderPlatform = reader.int32(); - break; - case 11: - message.isSenderPrimary = reader.bool(); - break; + case 1: { + message.currentLthash = reader.bytes(); + break; + } + case 2: { + message.newLthash = reader.bytes(); + break; + } + case 3: { + message.patchVersion = reader.bytes(); + break; + } + case 4: { + message.collectionName = reader.bytes(); + break; + } + case 5: { + message.firstFourBytesFromAHashOfSnapshotMacKey = reader.bytes(); + break; + } + case 6: { + message.newLthashSubtract = reader.bytes(); + break; + } + case 7: { + message.numberAdd = reader.int32(); + break; + } + case 8: { + message.numberRemove = reader.int32(); + break; + } + case 9: { + message.numberOverride = reader.int32(); + break; + } + case 10: { + message.senderPlatform = reader.int32(); + break; + } + case 11: { + message.isSenderPrimary = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -68063,32 +74038,32 @@ $root.proto = (function() { if (object.currentLthash != null) if (typeof object.currentLthash === "string") $util.base64.decode(object.currentLthash, message.currentLthash = $util.newBuffer($util.base64.length(object.currentLthash)), 0); - else if (object.currentLthash.length) + else if (object.currentLthash.length >= 0) message.currentLthash = object.currentLthash; if (object.newLthash != null) if (typeof object.newLthash === "string") $util.base64.decode(object.newLthash, message.newLthash = $util.newBuffer($util.base64.length(object.newLthash)), 0); - else if (object.newLthash.length) + else if (object.newLthash.length >= 0) message.newLthash = object.newLthash; if (object.patchVersion != null) if (typeof object.patchVersion === "string") $util.base64.decode(object.patchVersion, message.patchVersion = $util.newBuffer($util.base64.length(object.patchVersion)), 0); - else if (object.patchVersion.length) + else if (object.patchVersion.length >= 0) message.patchVersion = object.patchVersion; if (object.collectionName != null) if (typeof object.collectionName === "string") $util.base64.decode(object.collectionName, message.collectionName = $util.newBuffer($util.base64.length(object.collectionName)), 0); - else if (object.collectionName.length) + else if (object.collectionName.length >= 0) message.collectionName = object.collectionName; if (object.firstFourBytesFromAHashOfSnapshotMacKey != null) if (typeof object.firstFourBytesFromAHashOfSnapshotMacKey === "string") $util.base64.decode(object.firstFourBytesFromAHashOfSnapshotMacKey, message.firstFourBytesFromAHashOfSnapshotMacKey = $util.newBuffer($util.base64.length(object.firstFourBytesFromAHashOfSnapshotMacKey)), 0); - else if (object.firstFourBytesFromAHashOfSnapshotMacKey.length) + else if (object.firstFourBytesFromAHashOfSnapshotMacKey.length >= 0) message.firstFourBytesFromAHashOfSnapshotMacKey = object.firstFourBytesFromAHashOfSnapshotMacKey; if (object.newLthashSubtract != null) if (typeof object.newLthashSubtract === "string") $util.base64.decode(object.newLthashSubtract, message.newLthashSubtract = $util.newBuffer($util.base64.length(object.newLthashSubtract)), 0); - else if (object.newLthashSubtract.length) + else if (object.newLthashSubtract.length >= 0) message.newLthashSubtract = object.newLthashSubtract; if (object.numberAdd != null) message.numberAdd = object.numberAdd | 0; @@ -68097,6 +74072,12 @@ $root.proto = (function() { if (object.numberOverride != null) message.numberOverride = object.numberOverride | 0; switch (object.senderPlatform) { + default: + if (typeof object.senderPlatform === "number") { + message.senderPlatform = object.senderPlatform; + break; + } + break; case "ANDROID": case 0: message.senderPlatform = 0; @@ -68212,7 +74193,7 @@ $root.proto = (function() { if (message.numberOverride != null && message.hasOwnProperty("numberOverride")) object.numberOverride = message.numberOverride; if (message.senderPlatform != null && message.hasOwnProperty("senderPlatform")) - object.senderPlatform = options.enums === String ? $root.proto.PatchDebugData.Platform[message.senderPlatform] : message.senderPlatform; + object.senderPlatform = options.enums === String ? $root.proto.PatchDebugData.Platform[message.senderPlatform] === undefined ? message.senderPlatform : $root.proto.PatchDebugData.Platform[message.senderPlatform] : message.senderPlatform; if (message.isSenderPrimary != null && message.hasOwnProperty("isSenderPrimary")) object.isSenderPrimary = message.isSenderPrimary; return object; @@ -68229,6 +74210,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PatchDebugData + * @function getTypeUrl + * @memberof proto.PatchDebugData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PatchDebugData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PatchDebugData"; + }; + /** * Platform enum. * @name proto.PatchDebugData.Platform @@ -68447,36 +74443,46 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.string(); - break; - case 2: - message.fileLength = reader.uint64(); - break; - case 3: - message.width = reader.uint32(); - break; - case 4: - message.height = reader.uint32(); - break; - case 5: - message.mimetype = reader.string(); - break; - case 6: - message.placeholderArgb = reader.fixed32(); - break; - case 7: - message.textArgb = reader.fixed32(); - break; - case 8: - message.subtextArgb = reader.fixed32(); - break; - case 9: - message.mediaData = $root.proto.PaymentBackground.MediaData.decode(reader, reader.uint32()); - break; - case 10: - message.type = reader.int32(); - break; + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.fileLength = reader.uint64(); + break; + } + case 3: { + message.width = reader.uint32(); + break; + } + case 4: { + message.height = reader.uint32(); + break; + } + case 5: { + message.mimetype = reader.string(); + break; + } + case 6: { + message.placeholderArgb = reader.fixed32(); + break; + } + case 7: { + message.textArgb = reader.fixed32(); + break; + } + case 8: { + message.subtextArgb = reader.fixed32(); + break; + } + case 9: { + message.mediaData = $root.proto.PaymentBackground.MediaData.decode(reader, reader.uint32()); + break; + } + case 10: { + message.type = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -68593,6 +74599,12 @@ $root.proto = (function() { message.mediaData = $root.proto.PaymentBackground.MediaData.fromObject(object.mediaData); } switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "UNKNOWN": case 0: message.type = 0; @@ -68656,7 +74668,7 @@ $root.proto = (function() { if (message.mediaData != null && message.hasOwnProperty("mediaData")) object.mediaData = $root.proto.PaymentBackground.MediaData.toObject(message.mediaData, options); if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.proto.PaymentBackground.Type[message.type] : message.type; + object.type = options.enums === String ? $root.proto.PaymentBackground.Type[message.type] === undefined ? message.type : $root.proto.PaymentBackground.Type[message.type] : message.type; return object; }; @@ -68671,6 +74683,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PaymentBackground + * @function getTypeUrl + * @memberof proto.PaymentBackground + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PaymentBackground.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PaymentBackground"; + }; + PaymentBackground.MediaData = (function() { /** @@ -68807,21 +74834,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.mediaKey = reader.bytes(); - break; - case 2: - message.mediaKeyTimestamp = reader.int64(); - break; - case 3: - message.fileSha256 = reader.bytes(); - break; - case 4: - message.fileEncSha256 = reader.bytes(); - break; - case 5: - message.directPath = reader.string(); - break; + case 1: { + message.mediaKey = reader.bytes(); + break; + } + case 2: { + message.mediaKeyTimestamp = reader.int64(); + break; + } + case 3: { + message.fileSha256 = reader.bytes(); + break; + } + case 4: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 5: { + message.directPath = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -68890,7 +74922,7 @@ $root.proto = (function() { if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.mediaKeyTimestamp != null) if ($util.Long) @@ -68904,12 +74936,12 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.directPath != null) message.directPath = String(object.directPath); @@ -68985,6 +75017,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MediaData + * @function getTypeUrl + * @memberof proto.PaymentBackground.MediaData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MediaData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PaymentBackground.MediaData"; + }; + return MediaData; })(); @@ -69229,45 +75276,58 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.currencyDeprecated = reader.int32(); - break; - case 2: - message.amount1000 = reader.uint64(); - break; - case 3: - message.receiverJid = reader.string(); - break; - case 4: - message.status = reader.int32(); - break; - case 5: - message.transactionTimestamp = reader.uint64(); - break; - case 6: - message.requestMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 7: - message.expiryTimestamp = reader.uint64(); - break; - case 8: - message.futureproofed = reader.bool(); - break; - case 9: - message.currency = reader.string(); - break; - case 10: - message.txnStatus = reader.int32(); - break; - case 11: - message.useNoviFiatFormat = reader.bool(); - break; - case 12: - message.primaryAmount = $root.proto.Money.decode(reader, reader.uint32()); - break; - case 13: - message.exchangeAmount = $root.proto.Money.decode(reader, reader.uint32()); - break; + case 1: { + message.currencyDeprecated = reader.int32(); + break; + } + case 2: { + message.amount1000 = reader.uint64(); + break; + } + case 3: { + message.receiverJid = reader.string(); + break; + } + case 4: { + message.status = reader.int32(); + break; + } + case 5: { + message.transactionTimestamp = reader.uint64(); + break; + } + case 6: { + message.requestMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 7: { + message.expiryTimestamp = reader.uint64(); + break; + } + case 8: { + message.futureproofed = reader.bool(); + break; + } + case 9: { + message.currency = reader.string(); + break; + } + case 10: { + message.txnStatus = reader.int32(); + break; + } + case 11: { + message.useNoviFiatFormat = reader.bool(); + break; + } + case 12: { + message.primaryAmount = $root.proto.Money.decode(reader, reader.uint32()); + break; + } + case 13: { + message.exchangeAmount = $root.proto.Money.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -69419,6 +75479,12 @@ $root.proto = (function() { return object; var message = new $root.proto.PaymentInfo(); switch (object.currencyDeprecated) { + default: + if (typeof object.currencyDeprecated === "number") { + message.currencyDeprecated = object.currencyDeprecated; + break; + } + break; case "UNKNOWN_CURRENCY": case 0: message.currencyDeprecated = 0; @@ -69440,6 +75506,12 @@ $root.proto = (function() { if (object.receiverJid != null) message.receiverJid = String(object.receiverJid); switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; case "UNKNOWN_STATUS": case 0: message.status = 0; @@ -69517,6 +75589,12 @@ $root.proto = (function() { if (object.currency != null) message.currency = String(object.currency); switch (object.txnStatus) { + default: + if (typeof object.txnStatus === "number") { + message.txnStatus = object.txnStatus; + break; + } + break; case "UNKNOWN": case 0: message.txnStatus = 0; @@ -69702,7 +75780,7 @@ $root.proto = (function() { object.exchangeAmount = null; } if (message.currencyDeprecated != null && message.hasOwnProperty("currencyDeprecated")) - object.currencyDeprecated = options.enums === String ? $root.proto.PaymentInfo.Currency[message.currencyDeprecated] : message.currencyDeprecated; + object.currencyDeprecated = options.enums === String ? $root.proto.PaymentInfo.Currency[message.currencyDeprecated] === undefined ? message.currencyDeprecated : $root.proto.PaymentInfo.Currency[message.currencyDeprecated] : message.currencyDeprecated; if (message.amount1000 != null && message.hasOwnProperty("amount1000")) if (typeof message.amount1000 === "number") object.amount1000 = options.longs === String ? String(message.amount1000) : message.amount1000; @@ -69711,7 +75789,7 @@ $root.proto = (function() { if (message.receiverJid != null && message.hasOwnProperty("receiverJid")) object.receiverJid = message.receiverJid; if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.proto.PaymentInfo.Status[message.status] : message.status; + object.status = options.enums === String ? $root.proto.PaymentInfo.Status[message.status] === undefined ? message.status : $root.proto.PaymentInfo.Status[message.status] : message.status; if (message.transactionTimestamp != null && message.hasOwnProperty("transactionTimestamp")) if (typeof message.transactionTimestamp === "number") object.transactionTimestamp = options.longs === String ? String(message.transactionTimestamp) : message.transactionTimestamp; @@ -69729,7 +75807,7 @@ $root.proto = (function() { if (message.currency != null && message.hasOwnProperty("currency")) object.currency = message.currency; if (message.txnStatus != null && message.hasOwnProperty("txnStatus")) - object.txnStatus = options.enums === String ? $root.proto.PaymentInfo.TxnStatus[message.txnStatus] : message.txnStatus; + object.txnStatus = options.enums === String ? $root.proto.PaymentInfo.TxnStatus[message.txnStatus] === undefined ? message.txnStatus : $root.proto.PaymentInfo.TxnStatus[message.txnStatus] : message.txnStatus; if (message.useNoviFiatFormat != null && message.hasOwnProperty("useNoviFiatFormat")) object.useNoviFiatFormat = message.useNoviFiatFormat; if (message.primaryAmount != null && message.hasOwnProperty("primaryAmount")) @@ -69750,6 +75828,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PaymentInfo + * @function getTypeUrl + * @memberof proto.PaymentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PaymentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PaymentInfo"; + }; + /** * Currency enum. * @name proto.PaymentInfo.Currency @@ -69978,12 +76071,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.pnJid = reader.string(); - break; - case 2: - message.lidJid = reader.string(); - break; + case 1: { + message.pnJid = reader.string(); + break; + } + case 2: { + message.lidJid = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -70082,6 +76177,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PhoneNumberToLIDMapping + * @function getTypeUrl + * @memberof proto.PhoneNumberToLIDMapping + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PhoneNumberToLIDMapping.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PhoneNumberToLIDMapping"; + }; + return PhoneNumberToLIDMapping; })(); @@ -70199,15 +76309,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.oldPhoto = reader.bytes(); - break; - case 2: - message.newPhoto = reader.bytes(); - break; - case 3: - message.newPhotoId = reader.uint32(); - break; + case 1: { + message.oldPhoto = reader.bytes(); + break; + } + case 2: { + message.newPhoto = reader.bytes(); + break; + } + case 3: { + message.newPhotoId = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -70270,12 +76383,12 @@ $root.proto = (function() { if (object.oldPhoto != null) if (typeof object.oldPhoto === "string") $util.base64.decode(object.oldPhoto, message.oldPhoto = $util.newBuffer($util.base64.length(object.oldPhoto)), 0); - else if (object.oldPhoto.length) + else if (object.oldPhoto.length >= 0) message.oldPhoto = object.oldPhoto; if (object.newPhoto != null) if (typeof object.newPhoto === "string") $util.base64.decode(object.newPhoto, message.newPhoto = $util.newBuffer($util.base64.length(object.newPhoto)), 0); - else if (object.newPhoto.length) + else if (object.newPhoto.length >= 0) message.newPhoto = object.newPhoto; if (object.newPhotoId != null) message.newPhotoId = object.newPhotoId >>> 0; @@ -70332,6 +76445,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PhotoChange + * @function getTypeUrl + * @memberof proto.PhotoChange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PhotoChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PhotoChange"; + }; + return PhotoChange; })(); @@ -70471,21 +76599,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type = reader.int32(); - break; - case 2: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 3: - message.senderTimestampMs = reader.int64(); - break; - case 4: - message.serverTimestampMs = reader.int64(); - break; - case 5: - message.messageAddOnContextInfo = $root.proto.MessageAddOnContextInfo.decode(reader, reader.uint32()); - break; + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 3: { + message.senderTimestampMs = reader.int64(); + break; + } + case 4: { + message.serverTimestampMs = reader.int64(); + break; + } + case 5: { + message.messageAddOnContextInfo = $root.proto.MessageAddOnContextInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -70562,6 +76695,12 @@ $root.proto = (function() { return object; var message = new $root.proto.PinInChat(); switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "UNKNOWN_TYPE": case 0: message.type = 0; @@ -70635,7 +76774,7 @@ $root.proto = (function() { object.messageAddOnContextInfo = null; } if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.proto.PinInChat.Type[message.type] : message.type; + object.type = options.enums === String ? $root.proto.PinInChat.Type[message.type] === undefined ? message.type : $root.proto.PinInChat.Type[message.type] : message.type; if (message.key != null && message.hasOwnProperty("key")) object.key = $root.proto.MessageKey.toObject(message.key, options); if (message.senderTimestampMs != null && message.hasOwnProperty("senderTimestampMs")) @@ -70664,6 +76803,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PinInChat + * @function getTypeUrl + * @memberof proto.PinInChat + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PinInChat.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PinInChat"; + }; + /** * Type enum. * @name proto.PinInChat.Type @@ -70808,18 +76962,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.xDeprecated = reader.int32(); - break; - case 2: - message.yDeprecated = reader.int32(); - break; - case 3: - message.x = reader.double(); - break; - case 4: - message.y = reader.double(); - break; + case 1: { + message.xDeprecated = reader.int32(); + break; + } + case 2: { + message.yDeprecated = reader.int32(); + break; + } + case 3: { + message.x = reader.double(); + break; + } + case 4: { + message.y = reader.double(); + break; + } default: reader.skipType(tag & 7); break; @@ -70934,6 +77092,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Point + * @function getTypeUrl + * @memberof proto.Point + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Point.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Point"; + }; + return Point; })(); @@ -71029,9 +77202,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.pollInvalidated = reader.bool(); - break; + case 1: { + message.pollInvalidated = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -71121,6 +77295,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PollAdditionalMetadata + * @function getTypeUrl + * @memberof proto.PollAdditionalMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PollAdditionalMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PollAdditionalMetadata"; + }; + return PollAdditionalMetadata; })(); @@ -71227,12 +77416,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.encPayload = reader.bytes(); - break; - case 2: - message.encIv = reader.bytes(); - break; + case 1: { + message.encPayload = reader.bytes(); + break; + } + case 2: { + message.encIv = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -71292,12 +77483,12 @@ $root.proto = (function() { if (object.encPayload != null) if (typeof object.encPayload === "string") $util.base64.decode(object.encPayload, message.encPayload = $util.newBuffer($util.base64.length(object.encPayload)), 0); - else if (object.encPayload.length) + else if (object.encPayload.length >= 0) message.encPayload = object.encPayload; if (object.encIv != null) if (typeof object.encIv === "string") $util.base64.decode(object.encIv, message.encIv = $util.newBuffer($util.base64.length(object.encIv)), 0); - else if (object.encIv.length) + else if (object.encIv.length >= 0) message.encIv = object.encIv; return message; }; @@ -71349,6 +77540,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PollEncValue + * @function getTypeUrl + * @memberof proto.PollEncValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PollEncValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PollEncValue"; + }; + return PollEncValue; })(); @@ -71488,21 +77694,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.pollUpdateMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.vote = $root.proto.Message.PollVoteMessage.decode(reader, reader.uint32()); - break; - case 3: - message.senderTimestampMs = reader.int64(); - break; - case 4: - message.serverTimestampMs = reader.int64(); - break; - case 5: - message.unread = reader.bool(); - break; + case 1: { + message.pollUpdateMessageKey = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.vote = $root.proto.Message.PollVoteMessage.decode(reader, reader.uint32()); + break; + } + case 3: { + message.senderTimestampMs = reader.int64(); + break; + } + case 4: { + message.serverTimestampMs = reader.int64(); + break; + } + case 5: { + message.unread = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -71663,6 +77874,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PollUpdate + * @function getTypeUrl + * @memberof proto.PollUpdate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PollUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PollUpdate"; + }; + return PollUpdate; })(); @@ -71780,15 +78006,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.uint32(); - break; - case 2: - message.publicKey = reader.bytes(); - break; - case 3: - message.privateKey = reader.bytes(); - break; + case 1: { + message.id = reader.uint32(); + break; + } + case 2: { + message.publicKey = reader.bytes(); + break; + } + case 3: { + message.privateKey = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -71853,12 +78082,12 @@ $root.proto = (function() { if (object.publicKey != null) if (typeof object.publicKey === "string") $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length) + else if (object.publicKey.length >= 0) message.publicKey = object.publicKey; if (object.privateKey != null) if (typeof object.privateKey === "string") $util.base64.decode(object.privateKey, message.privateKey = $util.newBuffer($util.base64.length(object.privateKey)), 0); - else if (object.privateKey.length) + else if (object.privateKey.length >= 0) message.privateKey = object.privateKey; return message; }; @@ -71913,6 +78142,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PreKeyRecordStructure + * @function getTypeUrl + * @memberof proto.PreKeyRecordStructure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreKeyRecordStructure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PreKeyRecordStructure"; + }; + return PreKeyRecordStructure; })(); @@ -72063,24 +78307,30 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: - message.registrationId = reader.uint32(); - break; - case 1: - message.preKeyId = reader.uint32(); - break; - case 6: - message.signedPreKeyId = reader.uint32(); - break; - case 2: - message.baseKey = reader.bytes(); - break; - case 3: - message.identityKey = reader.bytes(); - break; - case 4: - message.message = reader.bytes(); - break; + case 5: { + message.registrationId = reader.uint32(); + break; + } + case 1: { + message.preKeyId = reader.uint32(); + break; + } + case 6: { + message.signedPreKeyId = reader.uint32(); + break; + } + case 2: { + message.baseKey = reader.bytes(); + break; + } + case 3: { + message.identityKey = reader.bytes(); + break; + } + case 4: { + message.message = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -72158,17 +78408,17 @@ $root.proto = (function() { if (object.baseKey != null) if (typeof object.baseKey === "string") $util.base64.decode(object.baseKey, message.baseKey = $util.newBuffer($util.base64.length(object.baseKey)), 0); - else if (object.baseKey.length) + else if (object.baseKey.length >= 0) message.baseKey = object.baseKey; if (object.identityKey != null) if (typeof object.identityKey === "string") $util.base64.decode(object.identityKey, message.identityKey = $util.newBuffer($util.base64.length(object.identityKey)), 0); - else if (object.identityKey.length) + else if (object.identityKey.length >= 0) message.identityKey = object.identityKey; if (object.message != null) if (typeof object.message === "string") $util.base64.decode(object.message, message.message = $util.newBuffer($util.base64.length(object.message)), 0); - else if (object.message.length) + else if (object.message.length >= 0) message.message = object.message; return message; }; @@ -72238,6 +78488,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PreKeySignalMessage + * @function getTypeUrl + * @memberof proto.PreKeySignalMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreKeySignalMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PreKeySignalMessage"; + }; + return PreKeySignalMessage; })(); @@ -72333,9 +78598,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.serverCampaignId = reader.string(); - break; + case 1: { + message.serverCampaignId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -72425,6 +78691,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PremiumMessageInfo + * @function getTypeUrl + * @memberof proto.PremiumMessageInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PremiumMessageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.PremiumMessageInfo"; + }; + return PremiumMessageInfo; })(); @@ -72531,12 +78812,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.string(); - break; - case 2: - message.pushname = reader.string(); - break; + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.pushname = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -72635,6 +78918,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Pushname + * @function getTypeUrl + * @memberof proto.Pushname + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Pushname.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Pushname"; + }; + return Pushname; })(); @@ -72795,6 +79093,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for QP + * @function getTypeUrl + * @memberof proto.QP + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QP.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.QP"; + }; + /** * ClauseType enum. * @name proto.QP.ClauseType @@ -72936,20 +79249,24 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.filterName = reader.string(); - break; - case 2: - if (!(message.parameters && message.parameters.length)) - message.parameters = []; - message.parameters.push($root.proto.QP.FilterParameters.decode(reader, reader.uint32())); - break; - case 3: - message.filterResult = reader.int32(); - break; - case 4: - message.clientNotSupportedConfig = reader.int32(); - break; + case 1: { + message.filterName = reader.string(); + break; + } + case 2: { + if (!(message.parameters && message.parameters.length)) + message.parameters = []; + message.parameters.push($root.proto.QP.FilterParameters.decode(reader, reader.uint32())); + break; + } + case 3: { + message.filterResult = reader.int32(); + break; + } + case 4: { + message.clientNotSupportedConfig = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -73044,6 +79361,12 @@ $root.proto = (function() { } } switch (object.filterResult) { + default: + if (typeof object.filterResult === "number") { + message.filterResult = object.filterResult; + break; + } + break; case "TRUE": case 1: message.filterResult = 1; @@ -73058,6 +79381,12 @@ $root.proto = (function() { break; } switch (object.clientNotSupportedConfig) { + default: + if (typeof object.clientNotSupportedConfig === "number") { + message.clientNotSupportedConfig = object.clientNotSupportedConfig; + break; + } + break; case "PASS_BY_DEFAULT": case 1: message.clientNotSupportedConfig = 1; @@ -73098,9 +79427,9 @@ $root.proto = (function() { object.parameters[j] = $root.proto.QP.FilterParameters.toObject(message.parameters[j], options); } if (message.filterResult != null && message.hasOwnProperty("filterResult")) - object.filterResult = options.enums === String ? $root.proto.QP.FilterResult[message.filterResult] : message.filterResult; + object.filterResult = options.enums === String ? $root.proto.QP.FilterResult[message.filterResult] === undefined ? message.filterResult : $root.proto.QP.FilterResult[message.filterResult] : message.filterResult; if (message.clientNotSupportedConfig != null && message.hasOwnProperty("clientNotSupportedConfig")) - object.clientNotSupportedConfig = options.enums === String ? $root.proto.QP.FilterClientNotSupportedConfig[message.clientNotSupportedConfig] : message.clientNotSupportedConfig; + object.clientNotSupportedConfig = options.enums === String ? $root.proto.QP.FilterClientNotSupportedConfig[message.clientNotSupportedConfig] === undefined ? message.clientNotSupportedConfig : $root.proto.QP.FilterClientNotSupportedConfig[message.clientNotSupportedConfig] : message.clientNotSupportedConfig; return object; }; @@ -73115,6 +79444,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Filter + * @function getTypeUrl + * @memberof proto.QP.Filter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Filter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.QP.Filter"; + }; + return Filter; })(); @@ -73235,19 +79579,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.clauseType = reader.int32(); - break; - case 2: - if (!(message.clauses && message.clauses.length)) - message.clauses = []; - message.clauses.push($root.proto.QP.FilterClause.decode(reader, reader.uint32())); - break; - case 3: - if (!(message.filters && message.filters.length)) - message.filters = []; - message.filters.push($root.proto.QP.Filter.decode(reader, reader.uint32())); - break; + case 1: { + message.clauseType = reader.int32(); + break; + } + case 2: { + if (!(message.clauses && message.clauses.length)) + message.clauses = []; + message.clauses.push($root.proto.QP.FilterClause.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.filters && message.filters.length)) + message.filters = []; + message.filters.push($root.proto.QP.Filter.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -73327,6 +79674,12 @@ $root.proto = (function() { return object; var message = new $root.proto.QP.FilterClause(); switch (object.clauseType) { + default: + if (typeof object.clauseType === "number") { + message.clauseType = object.clauseType; + break; + } + break; case "AND": case 1: message.clauseType = 1; @@ -73383,7 +79736,7 @@ $root.proto = (function() { if (options.defaults) object.clauseType = options.enums === String ? "AND" : 1; if (message.clauseType != null && message.hasOwnProperty("clauseType")) - object.clauseType = options.enums === String ? $root.proto.QP.ClauseType[message.clauseType] : message.clauseType; + object.clauseType = options.enums === String ? $root.proto.QP.ClauseType[message.clauseType] === undefined ? message.clauseType : $root.proto.QP.ClauseType[message.clauseType] : message.clauseType; if (message.clauses && message.clauses.length) { object.clauses = []; for (var j = 0; j < message.clauses.length; ++j) @@ -73408,6 +79761,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FilterClause + * @function getTypeUrl + * @memberof proto.QP.FilterClause + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilterClause.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.QP.FilterClause"; + }; + return FilterClause; })(); @@ -73528,12 +79896,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = reader.string(); - break; - case 2: - message.value = reader.string(); - break; + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -73632,6 +80002,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FilterParameters + * @function getTypeUrl + * @memberof proto.QP.FilterParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilterParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.QP.FilterParameters"; + }; + return FilterParameters; })(); @@ -73790,21 +80175,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.text = reader.string(); - break; - case 3: - message.groupingKey = reader.string(); - break; - case 4: - message.senderTimestampMs = reader.int64(); - break; - case 5: - message.unread = reader.bool(); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.text = reader.string(); + break; + } + case 3: { + message.groupingKey = reader.string(); + break; + } + case 4: { + message.senderTimestampMs = reader.int64(); + break; + } + case 5: { + message.unread = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -73946,6 +80336,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Reaction + * @function getTypeUrl + * @memberof proto.Reaction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Reaction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.Reaction"; + }; + return Reaction; })(); @@ -74052,12 +80457,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.emoji = reader.string(); - break; - case 2: - message.weight = reader.float(); - break; + case 1: { + message.emoji = reader.string(); + break; + } + case 2: { + message.weight = reader.float(); + break; + } default: reader.skipType(tag & 7); break; @@ -74156,6 +80563,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RecentEmojiWeight + * @function getTypeUrl + * @memberof proto.RecentEmojiWeight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecentEmojiWeight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.RecentEmojiWeight"; + }; + return RecentEmojiWeight; })(); @@ -74264,14 +80686,16 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.currentSession = $root.proto.SessionStructure.decode(reader, reader.uint32()); - break; - case 2: - if (!(message.previousSessions && message.previousSessions.length)) - message.previousSessions = []; - message.previousSessions.push($root.proto.SessionStructure.decode(reader, reader.uint32())); - break; + case 1: { + message.currentSession = $root.proto.SessionStructure.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.previousSessions && message.previousSessions.length)) + message.previousSessions = []; + message.previousSessions.push($root.proto.SessionStructure.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -74392,6 +80816,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RecordStructure + * @function getTypeUrl + * @memberof proto.RecordStructure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordStructure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.RecordStructure"; + }; + return RecordStructure; })(); @@ -74487,9 +80926,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.reportingTag = reader.bytes(); - break; + case 1: { + message.reportingTag = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -74546,7 +80986,7 @@ $root.proto = (function() { if (object.reportingTag != null) if (typeof object.reportingTag === "string") $util.base64.decode(object.reportingTag, message.reportingTag = $util.newBuffer($util.base64.length(object.reportingTag)), 0); - else if (object.reportingTag.length) + else if (object.reportingTag.length >= 0) message.reportingTag = object.reportingTag; return message; }; @@ -74588,6 +81028,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ReportingTokenInfo + * @function getTypeUrl + * @memberof proto.ReportingTokenInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportingTokenInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ReportingTokenInfo"; + }; + return ReportingTokenInfo; })(); @@ -74716,18 +81171,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.uint32(); - break; - case 2: - message.iteration = reader.uint32(); - break; - case 3: - message.chainKey = reader.bytes(); - break; - case 4: - message.signingKey = reader.bytes(); - break; + case 1: { + message.id = reader.uint32(); + break; + } + case 2: { + message.iteration = reader.uint32(); + break; + } + case 3: { + message.chainKey = reader.bytes(); + break; + } + case 4: { + message.signingKey = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -74797,12 +81256,12 @@ $root.proto = (function() { if (object.chainKey != null) if (typeof object.chainKey === "string") $util.base64.decode(object.chainKey, message.chainKey = $util.newBuffer($util.base64.length(object.chainKey)), 0); - else if (object.chainKey.length) + else if (object.chainKey.length >= 0) message.chainKey = object.chainKey; if (object.signingKey != null) if (typeof object.signingKey === "string") $util.base64.decode(object.signingKey, message.signingKey = $util.newBuffer($util.base64.length(object.signingKey)), 0); - else if (object.signingKey.length) + else if (object.signingKey.length >= 0) message.signingKey = object.signingKey; return message; }; @@ -74860,6 +81319,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SenderKeyDistributionMessage + * @function getTypeUrl + * @memberof proto.SenderKeyDistributionMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SenderKeyDistributionMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SenderKeyDistributionMessage"; + }; + return SenderKeyDistributionMessage; })(); @@ -74977,15 +81451,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.uint32(); - break; - case 2: - message.iteration = reader.uint32(); - break; - case 3: - message.ciphertext = reader.bytes(); - break; + case 1: { + message.id = reader.uint32(); + break; + } + case 2: { + message.iteration = reader.uint32(); + break; + } + case 3: { + message.ciphertext = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -75052,7 +81529,7 @@ $root.proto = (function() { if (object.ciphertext != null) if (typeof object.ciphertext === "string") $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); - else if (object.ciphertext.length) + else if (object.ciphertext.length >= 0) message.ciphertext = object.ciphertext; return message; }; @@ -75101,6 +81578,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SenderKeyMessage + * @function getTypeUrl + * @memberof proto.SenderKeyMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SenderKeyMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SenderKeyMessage"; + }; + return SenderKeyMessage; })(); @@ -75198,11 +81690,12 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.senderKeyStates && message.senderKeyStates.length)) - message.senderKeyStates = []; - message.senderKeyStates.push($root.proto.SenderKeyStateStructure.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.senderKeyStates && message.senderKeyStates.length)) + message.senderKeyStates = []; + message.senderKeyStates.push($root.proto.SenderKeyStateStructure.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -75309,6 +81802,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SenderKeyRecordStructure + * @function getTypeUrl + * @memberof proto.SenderKeyRecordStructure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SenderKeyRecordStructure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SenderKeyRecordStructure"; + }; + return SenderKeyRecordStructure; })(); @@ -75439,20 +81947,24 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.senderKeyId = reader.uint32(); - break; - case 2: - message.senderChainKey = $root.proto.SenderKeyStateStructure.SenderChainKey.decode(reader, reader.uint32()); - break; - case 3: - message.senderSigningKey = $root.proto.SenderKeyStateStructure.SenderSigningKey.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.senderMessageKeys && message.senderMessageKeys.length)) - message.senderMessageKeys = []; - message.senderMessageKeys.push($root.proto.SenderKeyStateStructure.SenderMessageKey.decode(reader, reader.uint32())); - break; + case 1: { + message.senderKeyId = reader.uint32(); + break; + } + case 2: { + message.senderChainKey = $root.proto.SenderKeyStateStructure.SenderChainKey.decode(reader, reader.uint32()); + break; + } + case 3: { + message.senderSigningKey = $root.proto.SenderKeyStateStructure.SenderSigningKey.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.senderMessageKeys && message.senderMessageKeys.length)) + message.senderMessageKeys = []; + message.senderMessageKeys.push($root.proto.SenderKeyStateStructure.SenderMessageKey.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -75595,6 +82107,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SenderKeyStateStructure + * @function getTypeUrl + * @memberof proto.SenderKeyStateStructure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SenderKeyStateStructure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SenderKeyStateStructure"; + }; + SenderKeyStateStructure.SenderChainKey = (function() { /** @@ -75698,12 +82225,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.iteration = reader.uint32(); - break; - case 2: - message.seed = reader.bytes(); - break; + case 1: { + message.iteration = reader.uint32(); + break; + } + case 2: { + message.seed = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -75765,7 +82294,7 @@ $root.proto = (function() { if (object.seed != null) if (typeof object.seed === "string") $util.base64.decode(object.seed, message.seed = $util.newBuffer($util.base64.length(object.seed)), 0); - else if (object.seed.length) + else if (object.seed.length >= 0) message.seed = object.seed; return message; }; @@ -75811,6 +82340,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SenderChainKey + * @function getTypeUrl + * @memberof proto.SenderKeyStateStructure.SenderChainKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SenderChainKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SenderKeyStateStructure.SenderChainKey"; + }; + return SenderChainKey; })(); @@ -75917,12 +82461,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.iteration = reader.uint32(); - break; - case 2: - message.seed = reader.bytes(); - break; + case 1: { + message.iteration = reader.uint32(); + break; + } + case 2: { + message.seed = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -75984,7 +82530,7 @@ $root.proto = (function() { if (object.seed != null) if (typeof object.seed === "string") $util.base64.decode(object.seed, message.seed = $util.newBuffer($util.base64.length(object.seed)), 0); - else if (object.seed.length) + else if (object.seed.length >= 0) message.seed = object.seed; return message; }; @@ -76030,6 +82576,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SenderMessageKey + * @function getTypeUrl + * @memberof proto.SenderKeyStateStructure.SenderMessageKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SenderMessageKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SenderKeyStateStructure.SenderMessageKey"; + }; + return SenderMessageKey; })(); @@ -76136,12 +82697,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message["public"] = reader.bytes(); - break; - case 2: - message["private"] = reader.bytes(); - break; + case 1: { + message["public"] = reader.bytes(); + break; + } + case 2: { + message["private"] = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -76201,12 +82764,12 @@ $root.proto = (function() { if (object["public"] != null) if (typeof object["public"] === "string") $util.base64.decode(object["public"], message["public"] = $util.newBuffer($util.base64.length(object["public"])), 0); - else if (object["public"].length) + else if (object["public"].length >= 0) message["public"] = object["public"]; if (object["private"] != null) if (typeof object["private"] === "string") $util.base64.decode(object["private"], message["private"] = $util.newBuffer($util.base64.length(object["private"])), 0); - else if (object["private"].length) + else if (object["private"].length >= 0) message["private"] = object["private"]; return message; }; @@ -76258,6 +82821,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SenderSigningKey + * @function getTypeUrl + * @memberof proto.SenderKeyStateStructure.SenderSigningKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SenderSigningKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SenderKeyStateStructure.SenderSigningKey"; + }; + return SenderSigningKey; })(); @@ -76356,9 +82934,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.stanzaId = reader.string(); - break; + case 1: { + message.stanzaId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -76448,6 +83027,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ServerErrorReceipt + * @function getTypeUrl + * @memberof proto.ServerErrorReceipt + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServerErrorReceipt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.ServerErrorReceipt"; + }; + return ServerErrorReceipt; })(); @@ -76677,47 +83271,60 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.sessionVersion = reader.uint32(); - break; - case 2: - message.localIdentityPublic = reader.bytes(); - break; - case 3: - message.remoteIdentityPublic = reader.bytes(); - break; - case 4: - message.rootKey = reader.bytes(); - break; - case 5: - message.previousCounter = reader.uint32(); - break; - case 6: - message.senderChain = $root.proto.SessionStructure.Chain.decode(reader, reader.uint32()); - break; - case 7: - if (!(message.receiverChains && message.receiverChains.length)) - message.receiverChains = []; - message.receiverChains.push($root.proto.SessionStructure.Chain.decode(reader, reader.uint32())); - break; - case 8: - message.pendingKeyExchange = $root.proto.SessionStructure.PendingKeyExchange.decode(reader, reader.uint32()); - break; - case 9: - message.pendingPreKey = $root.proto.SessionStructure.PendingPreKey.decode(reader, reader.uint32()); - break; - case 10: - message.remoteRegistrationId = reader.uint32(); - break; - case 11: - message.localRegistrationId = reader.uint32(); - break; - case 12: - message.needsRefresh = reader.bool(); - break; - case 13: - message.aliceBaseKey = reader.bytes(); - break; + case 1: { + message.sessionVersion = reader.uint32(); + break; + } + case 2: { + message.localIdentityPublic = reader.bytes(); + break; + } + case 3: { + message.remoteIdentityPublic = reader.bytes(); + break; + } + case 4: { + message.rootKey = reader.bytes(); + break; + } + case 5: { + message.previousCounter = reader.uint32(); + break; + } + case 6: { + message.senderChain = $root.proto.SessionStructure.Chain.decode(reader, reader.uint32()); + break; + } + case 7: { + if (!(message.receiverChains && message.receiverChains.length)) + message.receiverChains = []; + message.receiverChains.push($root.proto.SessionStructure.Chain.decode(reader, reader.uint32())); + break; + } + case 8: { + message.pendingKeyExchange = $root.proto.SessionStructure.PendingKeyExchange.decode(reader, reader.uint32()); + break; + } + case 9: { + message.pendingPreKey = $root.proto.SessionStructure.PendingPreKey.decode(reader, reader.uint32()); + break; + } + case 10: { + message.remoteRegistrationId = reader.uint32(); + break; + } + case 11: { + message.localRegistrationId = reader.uint32(); + break; + } + case 12: { + message.needsRefresh = reader.bool(); + break; + } + case 13: { + message.aliceBaseKey = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -76824,17 +83431,17 @@ $root.proto = (function() { if (object.localIdentityPublic != null) if (typeof object.localIdentityPublic === "string") $util.base64.decode(object.localIdentityPublic, message.localIdentityPublic = $util.newBuffer($util.base64.length(object.localIdentityPublic)), 0); - else if (object.localIdentityPublic.length) + else if (object.localIdentityPublic.length >= 0) message.localIdentityPublic = object.localIdentityPublic; if (object.remoteIdentityPublic != null) if (typeof object.remoteIdentityPublic === "string") $util.base64.decode(object.remoteIdentityPublic, message.remoteIdentityPublic = $util.newBuffer($util.base64.length(object.remoteIdentityPublic)), 0); - else if (object.remoteIdentityPublic.length) + else if (object.remoteIdentityPublic.length >= 0) message.remoteIdentityPublic = object.remoteIdentityPublic; if (object.rootKey != null) if (typeof object.rootKey === "string") $util.base64.decode(object.rootKey, message.rootKey = $util.newBuffer($util.base64.length(object.rootKey)), 0); - else if (object.rootKey.length) + else if (object.rootKey.length >= 0) message.rootKey = object.rootKey; if (object.previousCounter != null) message.previousCounter = object.previousCounter >>> 0; @@ -76872,7 +83479,7 @@ $root.proto = (function() { if (object.aliceBaseKey != null) if (typeof object.aliceBaseKey === "string") $util.base64.decode(object.aliceBaseKey, message.aliceBaseKey = $util.newBuffer($util.base64.length(object.aliceBaseKey)), 0); - else if (object.aliceBaseKey.length) + else if (object.aliceBaseKey.length >= 0) message.aliceBaseKey = object.aliceBaseKey; return message; }; @@ -76973,6 +83580,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SessionStructure + * @function getTypeUrl + * @memberof proto.SessionStructure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SessionStructure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SessionStructure"; + }; + SessionStructure.Chain = (function() { /** @@ -77100,20 +83722,24 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.senderRatchetKey = reader.bytes(); - break; - case 2: - message.senderRatchetKeyPrivate = reader.bytes(); - break; - case 3: - message.chainKey = $root.proto.SessionStructure.Chain.ChainKey.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.messageKeys && message.messageKeys.length)) - message.messageKeys = []; - message.messageKeys.push($root.proto.SessionStructure.Chain.MessageKey.decode(reader, reader.uint32())); - break; + case 1: { + message.senderRatchetKey = reader.bytes(); + break; + } + case 2: { + message.senderRatchetKeyPrivate = reader.bytes(); + break; + } + case 3: { + message.chainKey = $root.proto.SessionStructure.Chain.ChainKey.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.messageKeys && message.messageKeys.length)) + message.messageKeys = []; + message.messageKeys.push($root.proto.SessionStructure.Chain.MessageKey.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -77187,12 +83813,12 @@ $root.proto = (function() { if (object.senderRatchetKey != null) if (typeof object.senderRatchetKey === "string") $util.base64.decode(object.senderRatchetKey, message.senderRatchetKey = $util.newBuffer($util.base64.length(object.senderRatchetKey)), 0); - else if (object.senderRatchetKey.length) + else if (object.senderRatchetKey.length >= 0) message.senderRatchetKey = object.senderRatchetKey; if (object.senderRatchetKeyPrivate != null) if (typeof object.senderRatchetKeyPrivate === "string") $util.base64.decode(object.senderRatchetKeyPrivate, message.senderRatchetKeyPrivate = $util.newBuffer($util.base64.length(object.senderRatchetKeyPrivate)), 0); - else if (object.senderRatchetKeyPrivate.length) + else if (object.senderRatchetKeyPrivate.length >= 0) message.senderRatchetKeyPrivate = object.senderRatchetKeyPrivate; if (object.chainKey != null) { if (typeof object.chainKey !== "object") @@ -77269,6 +83895,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Chain + * @function getTypeUrl + * @memberof proto.SessionStructure.Chain + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Chain.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SessionStructure.Chain"; + }; + Chain.ChainKey = (function() { /** @@ -77372,12 +84013,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.index = reader.uint32(); - break; - case 2: - message.key = reader.bytes(); - break; + case 1: { + message.index = reader.uint32(); + break; + } + case 2: { + message.key = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -77439,7 +84082,7 @@ $root.proto = (function() { if (object.key != null) if (typeof object.key === "string") $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); - else if (object.key.length) + else if (object.key.length >= 0) message.key = object.key; return message; }; @@ -77485,6 +84128,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ChainKey + * @function getTypeUrl + * @memberof proto.SessionStructure.Chain.ChainKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChainKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SessionStructure.Chain.ChainKey"; + }; + return ChainKey; })(); @@ -77613,18 +84271,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.index = reader.uint32(); - break; - case 2: - message.cipherKey = reader.bytes(); - break; - case 3: - message.macKey = reader.bytes(); - break; - case 4: - message.iv = reader.bytes(); - break; + case 1: { + message.index = reader.uint32(); + break; + } + case 2: { + message.cipherKey = reader.bytes(); + break; + } + case 3: { + message.macKey = reader.bytes(); + break; + } + case 4: { + message.iv = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -77692,17 +84354,17 @@ $root.proto = (function() { if (object.cipherKey != null) if (typeof object.cipherKey === "string") $util.base64.decode(object.cipherKey, message.cipherKey = $util.newBuffer($util.base64.length(object.cipherKey)), 0); - else if (object.cipherKey.length) + else if (object.cipherKey.length >= 0) message.cipherKey = object.cipherKey; if (object.macKey != null) if (typeof object.macKey === "string") $util.base64.decode(object.macKey, message.macKey = $util.newBuffer($util.base64.length(object.macKey)), 0); - else if (object.macKey.length) + else if (object.macKey.length >= 0) message.macKey = object.macKey; if (object.iv != null) if (typeof object.iv === "string") $util.base64.decode(object.iv, message.iv = $util.newBuffer($util.base64.length(object.iv)), 0); - else if (object.iv.length) + else if (object.iv.length >= 0) message.iv = object.iv; return message; }; @@ -77766,6 +84428,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MessageKey + * @function getTypeUrl + * @memberof proto.SessionStructure.Chain.MessageKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SessionStructure.Chain.MessageKey"; + }; + return MessageKey; })(); @@ -77930,27 +84607,34 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.sequence = reader.uint32(); - break; - case 2: - message.localBaseKey = reader.bytes(); - break; - case 3: - message.localBaseKeyPrivate = reader.bytes(); - break; - case 4: - message.localRatchetKey = reader.bytes(); - break; - case 5: - message.localRatchetKeyPrivate = reader.bytes(); - break; - case 7: - message.localIdentityKey = reader.bytes(); - break; - case 8: - message.localIdentityKeyPrivate = reader.bytes(); - break; + case 1: { + message.sequence = reader.uint32(); + break; + } + case 2: { + message.localBaseKey = reader.bytes(); + break; + } + case 3: { + message.localBaseKeyPrivate = reader.bytes(); + break; + } + case 4: { + message.localRatchetKey = reader.bytes(); + break; + } + case 5: { + message.localRatchetKeyPrivate = reader.bytes(); + break; + } + case 7: { + message.localIdentityKey = reader.bytes(); + break; + } + case 8: { + message.localIdentityKeyPrivate = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -78027,32 +84711,32 @@ $root.proto = (function() { if (object.localBaseKey != null) if (typeof object.localBaseKey === "string") $util.base64.decode(object.localBaseKey, message.localBaseKey = $util.newBuffer($util.base64.length(object.localBaseKey)), 0); - else if (object.localBaseKey.length) + else if (object.localBaseKey.length >= 0) message.localBaseKey = object.localBaseKey; if (object.localBaseKeyPrivate != null) if (typeof object.localBaseKeyPrivate === "string") $util.base64.decode(object.localBaseKeyPrivate, message.localBaseKeyPrivate = $util.newBuffer($util.base64.length(object.localBaseKeyPrivate)), 0); - else if (object.localBaseKeyPrivate.length) + else if (object.localBaseKeyPrivate.length >= 0) message.localBaseKeyPrivate = object.localBaseKeyPrivate; if (object.localRatchetKey != null) if (typeof object.localRatchetKey === "string") $util.base64.decode(object.localRatchetKey, message.localRatchetKey = $util.newBuffer($util.base64.length(object.localRatchetKey)), 0); - else if (object.localRatchetKey.length) + else if (object.localRatchetKey.length >= 0) message.localRatchetKey = object.localRatchetKey; if (object.localRatchetKeyPrivate != null) if (typeof object.localRatchetKeyPrivate === "string") $util.base64.decode(object.localRatchetKeyPrivate, message.localRatchetKeyPrivate = $util.newBuffer($util.base64.length(object.localRatchetKeyPrivate)), 0); - else if (object.localRatchetKeyPrivate.length) + else if (object.localRatchetKeyPrivate.length >= 0) message.localRatchetKeyPrivate = object.localRatchetKeyPrivate; if (object.localIdentityKey != null) if (typeof object.localIdentityKey === "string") $util.base64.decode(object.localIdentityKey, message.localIdentityKey = $util.newBuffer($util.base64.length(object.localIdentityKey)), 0); - else if (object.localIdentityKey.length) + else if (object.localIdentityKey.length >= 0) message.localIdentityKey = object.localIdentityKey; if (object.localIdentityKeyPrivate != null) if (typeof object.localIdentityKeyPrivate === "string") $util.base64.decode(object.localIdentityKeyPrivate, message.localIdentityKeyPrivate = $util.newBuffer($util.base64.length(object.localIdentityKeyPrivate)), 0); - else if (object.localIdentityKeyPrivate.length) + else if (object.localIdentityKeyPrivate.length >= 0) message.localIdentityKeyPrivate = object.localIdentityKeyPrivate; return message; }; @@ -78143,6 +84827,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PendingKeyExchange + * @function getTypeUrl + * @memberof proto.SessionStructure.PendingKeyExchange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PendingKeyExchange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SessionStructure.PendingKeyExchange"; + }; + return PendingKeyExchange; })(); @@ -78260,15 +84959,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.preKeyId = reader.uint32(); - break; - case 3: - message.signedPreKeyId = reader.int32(); - break; - case 2: - message.baseKey = reader.bytes(); - break; + case 1: { + message.preKeyId = reader.uint32(); + break; + } + case 3: { + message.signedPreKeyId = reader.int32(); + break; + } + case 2: { + message.baseKey = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -78335,7 +85037,7 @@ $root.proto = (function() { if (object.baseKey != null) if (typeof object.baseKey === "string") $util.base64.decode(object.baseKey, message.baseKey = $util.newBuffer($util.base64.length(object.baseKey)), 0); - else if (object.baseKey.length) + else if (object.baseKey.length >= 0) message.baseKey = object.baseKey; return message; }; @@ -78384,6 +85086,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PendingPreKey + * @function getTypeUrl + * @memberof proto.SessionStructure.PendingPreKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PendingPreKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SessionStructure.PendingPreKey"; + }; + return PendingPreKey; })(); @@ -78515,18 +85232,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.ratchetKey = reader.bytes(); - break; - case 2: - message.counter = reader.uint32(); - break; - case 3: - message.previousCounter = reader.uint32(); - break; - case 4: - message.ciphertext = reader.bytes(); - break; + case 1: { + message.ratchetKey = reader.bytes(); + break; + } + case 2: { + message.counter = reader.uint32(); + break; + } + case 3: { + message.previousCounter = reader.uint32(); + break; + } + case 4: { + message.ciphertext = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -78592,7 +85313,7 @@ $root.proto = (function() { if (object.ratchetKey != null) if (typeof object.ratchetKey === "string") $util.base64.decode(object.ratchetKey, message.ratchetKey = $util.newBuffer($util.base64.length(object.ratchetKey)), 0); - else if (object.ratchetKey.length) + else if (object.ratchetKey.length >= 0) message.ratchetKey = object.ratchetKey; if (object.counter != null) message.counter = object.counter >>> 0; @@ -78601,7 +85322,7 @@ $root.proto = (function() { if (object.ciphertext != null) if (typeof object.ciphertext === "string") $util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0); - else if (object.ciphertext.length) + else if (object.ciphertext.length >= 0) message.ciphertext = object.ciphertext; return message; }; @@ -78659,6 +85380,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SignalMessage + * @function getTypeUrl + * @memberof proto.SignalMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SignalMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SignalMessage"; + }; + return SignalMessage; })(); @@ -78798,21 +85534,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.id = reader.uint32(); - break; - case 2: - message.publicKey = reader.bytes(); - break; - case 3: - message.privateKey = reader.bytes(); - break; - case 4: - message.signature = reader.bytes(); - break; - case 5: - message.timestamp = reader.fixed64(); - break; + case 1: { + message.id = reader.uint32(); + break; + } + case 2: { + message.publicKey = reader.bytes(); + break; + } + case 3: { + message.privateKey = reader.bytes(); + break; + } + case 4: { + message.signature = reader.bytes(); + break; + } + case 5: { + message.timestamp = reader.fixed64(); + break; + } default: reader.skipType(tag & 7); break; @@ -78883,17 +85624,17 @@ $root.proto = (function() { if (object.publicKey != null) if (typeof object.publicKey === "string") $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length) + else if (object.publicKey.length >= 0) message.publicKey = object.publicKey; if (object.privateKey != null) if (typeof object.privateKey === "string") $util.base64.decode(object.privateKey, message.privateKey = $util.newBuffer($util.base64.length(object.privateKey)), 0); - else if (object.privateKey.length) + else if (object.privateKey.length >= 0) message.privateKey = object.privateKey; if (object.signature != null) if (typeof object.signature === "string") $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length) + else if (object.signature.length >= 0) message.signature = object.signature; if (object.timestamp != null) if ($util.Long) @@ -78976,6 +85717,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SignedPreKeyRecordStructure + * @function getTypeUrl + * @memberof proto.SignedPreKeyRecordStructure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SignedPreKeyRecordStructure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SignedPreKeyRecordStructure"; + }; + return SignedPreKeyRecordStructure; })(); @@ -79081,12 +85837,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 44: - message.campaignId = reader.uint64(); - break; - case 45: - message.campaignExpirationTimestamp = reader.uint64(); - break; + case 44: { + message.campaignId = reader.uint64(); + break; + } + case 45: { + message.campaignExpirationTimestamp = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -79214,6 +85972,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StatusPSA + * @function getTypeUrl + * @memberof proto.StatusPSA + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StatusPSA.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.StatusPSA"; + }; + return StatusPSA; })(); @@ -79234,6 +86007,7 @@ $root.proto = (function() { * @property {number|Long|null} [fileLength] StickerMetadata fileLength * @property {number|null} [weight] StickerMetadata weight * @property {number|Long|null} [lastStickerSentTs] StickerMetadata lastStickerSentTs + * @property {boolean|null} [isLottie] StickerMetadata isLottie */ /** @@ -79339,6 +86113,14 @@ $root.proto = (function() { */ StickerMetadata.prototype.lastStickerSentTs = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * StickerMetadata isLottie. + * @member {boolean} isLottie + * @memberof proto.StickerMetadata + * @instance + */ + StickerMetadata.prototype.isLottie = false; + /** * Creates a new StickerMetadata instance using the specified properties. * @function create @@ -79385,6 +86167,8 @@ $root.proto = (function() { writer.uint32(/* id 10, wireType 5 =*/85).float(message.weight); if (message.lastStickerSentTs != null && Object.hasOwnProperty.call(message, "lastStickerSentTs")) writer.uint32(/* id 11, wireType 0 =*/88).int64(message.lastStickerSentTs); + if (message.isLottie != null && Object.hasOwnProperty.call(message, "isLottie")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.isLottie); return writer; }; @@ -79419,39 +86203,54 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.fileSha256 = reader.bytes(); - break; - case 3: - message.fileEncSha256 = reader.bytes(); - break; - case 4: - message.mediaKey = reader.bytes(); - break; - case 5: - message.mimetype = reader.string(); - break; - case 6: - message.height = reader.uint32(); - break; - case 7: - message.width = reader.uint32(); - break; - case 8: - message.directPath = reader.string(); - break; - case 9: - message.fileLength = reader.uint64(); - break; - case 10: - message.weight = reader.float(); - break; - case 11: - message.lastStickerSentTs = reader.int64(); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.fileSha256 = reader.bytes(); + break; + } + case 3: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 4: { + message.mediaKey = reader.bytes(); + break; + } + case 5: { + message.mimetype = reader.string(); + break; + } + case 6: { + message.height = reader.uint32(); + break; + } + case 7: { + message.width = reader.uint32(); + break; + } + case 8: { + message.directPath = reader.string(); + break; + } + case 9: { + message.fileLength = reader.uint64(); + break; + } + case 10: { + message.weight = reader.float(); + break; + } + case 11: { + message.lastStickerSentTs = reader.int64(); + break; + } + case 12: { + message.isLottie = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -79520,6 +86319,9 @@ $root.proto = (function() { if (message.lastStickerSentTs != null && message.hasOwnProperty("lastStickerSentTs")) if (!$util.isInteger(message.lastStickerSentTs) && !(message.lastStickerSentTs && $util.isInteger(message.lastStickerSentTs.low) && $util.isInteger(message.lastStickerSentTs.high))) return "lastStickerSentTs: integer|Long expected"; + if (message.isLottie != null && message.hasOwnProperty("isLottie")) + if (typeof message.isLottie !== "boolean") + return "isLottie: boolean expected"; return null; }; @@ -79540,17 +86342,17 @@ $root.proto = (function() { if (object.fileSha256 != null) if (typeof object.fileSha256 === "string") $util.base64.decode(object.fileSha256, message.fileSha256 = $util.newBuffer($util.base64.length(object.fileSha256)), 0); - else if (object.fileSha256.length) + else if (object.fileSha256.length >= 0) message.fileSha256 = object.fileSha256; if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.mimetype != null) message.mimetype = String(object.mimetype); @@ -79580,6 +86382,8 @@ $root.proto = (function() { message.lastStickerSentTs = object.lastStickerSentTs; else if (typeof object.lastStickerSentTs === "object") message.lastStickerSentTs = new $util.LongBits(object.lastStickerSentTs.low >>> 0, object.lastStickerSentTs.high >>> 0).toNumber(); + if (object.isLottie != null) + message.isLottie = Boolean(object.isLottie); return message; }; @@ -79634,6 +86438,7 @@ $root.proto = (function() { object.lastStickerSentTs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.lastStickerSentTs = options.longs === String ? "0" : 0; + object.isLottie = false; } if (message.url != null && message.hasOwnProperty("url")) object.url = message.url; @@ -79663,6 +86468,8 @@ $root.proto = (function() { object.lastStickerSentTs = options.longs === String ? String(message.lastStickerSentTs) : message.lastStickerSentTs; else object.lastStickerSentTs = options.longs === String ? $util.Long.prototype.toString.call(message.lastStickerSentTs) : options.longs === Number ? new $util.LongBits(message.lastStickerSentTs.low >>> 0, message.lastStickerSentTs.high >>> 0).toNumber() : message.lastStickerSentTs; + if (message.isLottie != null && message.hasOwnProperty("isLottie")) + object.isLottie = message.isLottie; return object; }; @@ -79677,6 +86484,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StickerMetadata + * @function getTypeUrl + * @memberof proto.StickerMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StickerMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.StickerMetadata"; + }; + return StickerMetadata; })(); @@ -79805,18 +86627,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.index = reader.bytes(); - break; - case 2: - message.value = $root.proto.SyncActionValue.decode(reader, reader.uint32()); - break; - case 3: - message.padding = reader.bytes(); - break; - case 4: - message.version = reader.int32(); - break; + case 1: { + message.index = reader.bytes(); + break; + } + case 2: { + message.value = $root.proto.SyncActionValue.decode(reader, reader.uint32()); + break; + } + case 3: { + message.padding = reader.bytes(); + break; + } + case 4: { + message.version = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -79884,7 +86710,7 @@ $root.proto = (function() { if (object.index != null) if (typeof object.index === "string") $util.base64.decode(object.index, message.index = $util.newBuffer($util.base64.length(object.index)), 0); - else if (object.index.length) + else if (object.index.length >= 0) message.index = object.index; if (object.value != null) { if (typeof object.value !== "object") @@ -79894,7 +86720,7 @@ $root.proto = (function() { if (object.padding != null) if (typeof object.padding === "string") $util.base64.decode(object.padding, message.padding = $util.newBuffer($util.base64.length(object.padding)), 0); - else if (object.padding.length) + else if (object.padding.length >= 0) message.padding = object.padding; if (object.version != null) message.version = object.version | 0; @@ -79954,6 +86780,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncActionData + * @function getTypeUrl + * @memberof proto.SyncActionData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncActionData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionData"; + }; + return SyncActionData; })(); @@ -80006,6 +86847,12 @@ $root.proto = (function() { * @property {proto.SyncActionValue.ILabelReorderingAction|null} [labelReorderingAction] SyncActionValue labelReorderingAction * @property {proto.SyncActionValue.IPaymentInfoAction|null} [paymentInfoAction] SyncActionValue paymentInfoAction * @property {proto.SyncActionValue.ICustomPaymentMethodsAction|null} [customPaymentMethodsAction] SyncActionValue customPaymentMethodsAction + * @property {proto.SyncActionValue.ILockChatAction|null} [lockChatAction] SyncActionValue lockChatAction + * @property {proto.IChatLockSettings|null} [chatLockSettings] SyncActionValue chatLockSettings + * @property {proto.SyncActionValue.IWamoUserIdentifierAction|null} [wamoUserIdentifierAction] SyncActionValue wamoUserIdentifierAction + * @property {proto.SyncActionValue.IPrivacySettingDisableLinkPreviewsAction|null} [privacySettingDisableLinkPreviewsAction] SyncActionValue privacySettingDisableLinkPreviewsAction + * @property {proto.IDeviceCapabilities|null} [deviceCapabilities] SyncActionValue deviceCapabilities + * @property {proto.SyncActionValue.INoteEditAction|null} [noteEditAction] SyncActionValue noteEditAction */ /** @@ -80367,6 +87214,54 @@ $root.proto = (function() { */ SyncActionValue.prototype.customPaymentMethodsAction = null; + /** + * SyncActionValue lockChatAction. + * @member {proto.SyncActionValue.ILockChatAction|null|undefined} lockChatAction + * @memberof proto.SyncActionValue + * @instance + */ + SyncActionValue.prototype.lockChatAction = null; + + /** + * SyncActionValue chatLockSettings. + * @member {proto.IChatLockSettings|null|undefined} chatLockSettings + * @memberof proto.SyncActionValue + * @instance + */ + SyncActionValue.prototype.chatLockSettings = null; + + /** + * SyncActionValue wamoUserIdentifierAction. + * @member {proto.SyncActionValue.IWamoUserIdentifierAction|null|undefined} wamoUserIdentifierAction + * @memberof proto.SyncActionValue + * @instance + */ + SyncActionValue.prototype.wamoUserIdentifierAction = null; + + /** + * SyncActionValue privacySettingDisableLinkPreviewsAction. + * @member {proto.SyncActionValue.IPrivacySettingDisableLinkPreviewsAction|null|undefined} privacySettingDisableLinkPreviewsAction + * @memberof proto.SyncActionValue + * @instance + */ + SyncActionValue.prototype.privacySettingDisableLinkPreviewsAction = null; + + /** + * SyncActionValue deviceCapabilities. + * @member {proto.IDeviceCapabilities|null|undefined} deviceCapabilities + * @memberof proto.SyncActionValue + * @instance + */ + SyncActionValue.prototype.deviceCapabilities = null; + + /** + * SyncActionValue noteEditAction. + * @member {proto.SyncActionValue.INoteEditAction|null|undefined} noteEditAction + * @memberof proto.SyncActionValue + * @instance + */ + SyncActionValue.prototype.noteEditAction = null; + /** * Creates a new SyncActionValue instance using the specified properties. * @function create @@ -80477,6 +87372,18 @@ $root.proto = (function() { $root.proto.SyncActionValue.PaymentInfoAction.encode(message.paymentInfoAction, writer.uint32(/* id 48, wireType 2 =*/386).fork()).ldelim(); if (message.customPaymentMethodsAction != null && Object.hasOwnProperty.call(message, "customPaymentMethodsAction")) $root.proto.SyncActionValue.CustomPaymentMethodsAction.encode(message.customPaymentMethodsAction, writer.uint32(/* id 49, wireType 2 =*/394).fork()).ldelim(); + if (message.lockChatAction != null && Object.hasOwnProperty.call(message, "lockChatAction")) + $root.proto.SyncActionValue.LockChatAction.encode(message.lockChatAction, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + if (message.chatLockSettings != null && Object.hasOwnProperty.call(message, "chatLockSettings")) + $root.proto.ChatLockSettings.encode(message.chatLockSettings, writer.uint32(/* id 51, wireType 2 =*/410).fork()).ldelim(); + if (message.wamoUserIdentifierAction != null && Object.hasOwnProperty.call(message, "wamoUserIdentifierAction")) + $root.proto.SyncActionValue.WamoUserIdentifierAction.encode(message.wamoUserIdentifierAction, writer.uint32(/* id 52, wireType 2 =*/418).fork()).ldelim(); + if (message.privacySettingDisableLinkPreviewsAction != null && Object.hasOwnProperty.call(message, "privacySettingDisableLinkPreviewsAction")) + $root.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.encode(message.privacySettingDisableLinkPreviewsAction, writer.uint32(/* id 53, wireType 2 =*/426).fork()).ldelim(); + if (message.deviceCapabilities != null && Object.hasOwnProperty.call(message, "deviceCapabilities")) + $root.proto.DeviceCapabilities.encode(message.deviceCapabilities, writer.uint32(/* id 54, wireType 2 =*/434).fork()).ldelim(); + if (message.noteEditAction != null && Object.hasOwnProperty.call(message, "noteEditAction")) + $root.proto.SyncActionValue.NoteEditAction.encode(message.noteEditAction, writer.uint32(/* id 55, wireType 2 =*/442).fork()).ldelim(); return writer; }; @@ -80511,135 +87418,202 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.timestamp = reader.int64(); - break; - case 2: - message.starAction = $root.proto.SyncActionValue.StarAction.decode(reader, reader.uint32()); - break; - case 3: - message.contactAction = $root.proto.SyncActionValue.ContactAction.decode(reader, reader.uint32()); - break; - case 4: - message.muteAction = $root.proto.SyncActionValue.MuteAction.decode(reader, reader.uint32()); - break; - case 5: - message.pinAction = $root.proto.SyncActionValue.PinAction.decode(reader, reader.uint32()); - break; - case 6: - message.securityNotificationSetting = $root.proto.SyncActionValue.SecurityNotificationSetting.decode(reader, reader.uint32()); - break; - case 7: - message.pushNameSetting = $root.proto.SyncActionValue.PushNameSetting.decode(reader, reader.uint32()); - break; - case 8: - message.quickReplyAction = $root.proto.SyncActionValue.QuickReplyAction.decode(reader, reader.uint32()); - break; - case 11: - message.recentEmojiWeightsAction = $root.proto.SyncActionValue.RecentEmojiWeightsAction.decode(reader, reader.uint32()); - break; - case 14: - message.labelEditAction = $root.proto.SyncActionValue.LabelEditAction.decode(reader, reader.uint32()); - break; - case 15: - message.labelAssociationAction = $root.proto.SyncActionValue.LabelAssociationAction.decode(reader, reader.uint32()); - break; - case 16: - message.localeSetting = $root.proto.SyncActionValue.LocaleSetting.decode(reader, reader.uint32()); - break; - case 17: - message.archiveChatAction = $root.proto.SyncActionValue.ArchiveChatAction.decode(reader, reader.uint32()); - break; - case 18: - message.deleteMessageForMeAction = $root.proto.SyncActionValue.DeleteMessageForMeAction.decode(reader, reader.uint32()); - break; - case 19: - message.keyExpiration = $root.proto.SyncActionValue.KeyExpiration.decode(reader, reader.uint32()); - break; - case 20: - message.markChatAsReadAction = $root.proto.SyncActionValue.MarkChatAsReadAction.decode(reader, reader.uint32()); - break; - case 21: - message.clearChatAction = $root.proto.SyncActionValue.ClearChatAction.decode(reader, reader.uint32()); - break; - case 22: - message.deleteChatAction = $root.proto.SyncActionValue.DeleteChatAction.decode(reader, reader.uint32()); - break; - case 23: - message.unarchiveChatsSetting = $root.proto.SyncActionValue.UnarchiveChatsSetting.decode(reader, reader.uint32()); - break; - case 24: - message.primaryFeature = $root.proto.SyncActionValue.PrimaryFeature.decode(reader, reader.uint32()); - break; - case 26: - message.androidUnsupportedActions = $root.proto.SyncActionValue.AndroidUnsupportedActions.decode(reader, reader.uint32()); - break; - case 27: - message.agentAction = $root.proto.SyncActionValue.AgentAction.decode(reader, reader.uint32()); - break; - case 28: - message.subscriptionAction = $root.proto.SyncActionValue.SubscriptionAction.decode(reader, reader.uint32()); - break; - case 29: - message.userStatusMuteAction = $root.proto.SyncActionValue.UserStatusMuteAction.decode(reader, reader.uint32()); - break; - case 30: - message.timeFormatAction = $root.proto.SyncActionValue.TimeFormatAction.decode(reader, reader.uint32()); - break; - case 31: - message.nuxAction = $root.proto.SyncActionValue.NuxAction.decode(reader, reader.uint32()); - break; - case 32: - message.primaryVersionAction = $root.proto.SyncActionValue.PrimaryVersionAction.decode(reader, reader.uint32()); - break; - case 33: - message.stickerAction = $root.proto.SyncActionValue.StickerAction.decode(reader, reader.uint32()); - break; - case 34: - message.removeRecentStickerAction = $root.proto.SyncActionValue.RemoveRecentStickerAction.decode(reader, reader.uint32()); - break; - case 35: - message.chatAssignment = $root.proto.SyncActionValue.ChatAssignmentAction.decode(reader, reader.uint32()); - break; - case 36: - message.chatAssignmentOpenedStatus = $root.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.decode(reader, reader.uint32()); - break; - case 37: - message.pnForLidChatAction = $root.proto.SyncActionValue.PnForLidChatAction.decode(reader, reader.uint32()); - break; - case 38: - message.marketingMessageAction = $root.proto.SyncActionValue.MarketingMessageAction.decode(reader, reader.uint32()); - break; - case 39: - message.marketingMessageBroadcastAction = $root.proto.SyncActionValue.MarketingMessageBroadcastAction.decode(reader, reader.uint32()); - break; - case 40: - message.externalWebBetaAction = $root.proto.SyncActionValue.ExternalWebBetaAction.decode(reader, reader.uint32()); - break; - case 41: - message.privacySettingRelayAllCalls = $root.proto.SyncActionValue.PrivacySettingRelayAllCalls.decode(reader, reader.uint32()); - break; - case 42: - message.callLogAction = $root.proto.SyncActionValue.CallLogAction.decode(reader, reader.uint32()); - break; - case 44: - message.statusPrivacy = $root.proto.SyncActionValue.StatusPrivacyAction.decode(reader, reader.uint32()); - break; - case 45: - message.botWelcomeRequestAction = $root.proto.SyncActionValue.BotWelcomeRequestAction.decode(reader, reader.uint32()); - break; - case 46: - message.deleteIndividualCallLog = $root.proto.SyncActionValue.DeleteIndividualCallLogAction.decode(reader, reader.uint32()); - break; - case 47: - message.labelReorderingAction = $root.proto.SyncActionValue.LabelReorderingAction.decode(reader, reader.uint32()); - break; - case 48: - message.paymentInfoAction = $root.proto.SyncActionValue.PaymentInfoAction.decode(reader, reader.uint32()); - break; - case 49: - message.customPaymentMethodsAction = $root.proto.SyncActionValue.CustomPaymentMethodsAction.decode(reader, reader.uint32()); - break; + case 1: { + message.timestamp = reader.int64(); + break; + } + case 2: { + message.starAction = $root.proto.SyncActionValue.StarAction.decode(reader, reader.uint32()); + break; + } + case 3: { + message.contactAction = $root.proto.SyncActionValue.ContactAction.decode(reader, reader.uint32()); + break; + } + case 4: { + message.muteAction = $root.proto.SyncActionValue.MuteAction.decode(reader, reader.uint32()); + break; + } + case 5: { + message.pinAction = $root.proto.SyncActionValue.PinAction.decode(reader, reader.uint32()); + break; + } + case 6: { + message.securityNotificationSetting = $root.proto.SyncActionValue.SecurityNotificationSetting.decode(reader, reader.uint32()); + break; + } + case 7: { + message.pushNameSetting = $root.proto.SyncActionValue.PushNameSetting.decode(reader, reader.uint32()); + break; + } + case 8: { + message.quickReplyAction = $root.proto.SyncActionValue.QuickReplyAction.decode(reader, reader.uint32()); + break; + } + case 11: { + message.recentEmojiWeightsAction = $root.proto.SyncActionValue.RecentEmojiWeightsAction.decode(reader, reader.uint32()); + break; + } + case 14: { + message.labelEditAction = $root.proto.SyncActionValue.LabelEditAction.decode(reader, reader.uint32()); + break; + } + case 15: { + message.labelAssociationAction = $root.proto.SyncActionValue.LabelAssociationAction.decode(reader, reader.uint32()); + break; + } + case 16: { + message.localeSetting = $root.proto.SyncActionValue.LocaleSetting.decode(reader, reader.uint32()); + break; + } + case 17: { + message.archiveChatAction = $root.proto.SyncActionValue.ArchiveChatAction.decode(reader, reader.uint32()); + break; + } + case 18: { + message.deleteMessageForMeAction = $root.proto.SyncActionValue.DeleteMessageForMeAction.decode(reader, reader.uint32()); + break; + } + case 19: { + message.keyExpiration = $root.proto.SyncActionValue.KeyExpiration.decode(reader, reader.uint32()); + break; + } + case 20: { + message.markChatAsReadAction = $root.proto.SyncActionValue.MarkChatAsReadAction.decode(reader, reader.uint32()); + break; + } + case 21: { + message.clearChatAction = $root.proto.SyncActionValue.ClearChatAction.decode(reader, reader.uint32()); + break; + } + case 22: { + message.deleteChatAction = $root.proto.SyncActionValue.DeleteChatAction.decode(reader, reader.uint32()); + break; + } + case 23: { + message.unarchiveChatsSetting = $root.proto.SyncActionValue.UnarchiveChatsSetting.decode(reader, reader.uint32()); + break; + } + case 24: { + message.primaryFeature = $root.proto.SyncActionValue.PrimaryFeature.decode(reader, reader.uint32()); + break; + } + case 26: { + message.androidUnsupportedActions = $root.proto.SyncActionValue.AndroidUnsupportedActions.decode(reader, reader.uint32()); + break; + } + case 27: { + message.agentAction = $root.proto.SyncActionValue.AgentAction.decode(reader, reader.uint32()); + break; + } + case 28: { + message.subscriptionAction = $root.proto.SyncActionValue.SubscriptionAction.decode(reader, reader.uint32()); + break; + } + case 29: { + message.userStatusMuteAction = $root.proto.SyncActionValue.UserStatusMuteAction.decode(reader, reader.uint32()); + break; + } + case 30: { + message.timeFormatAction = $root.proto.SyncActionValue.TimeFormatAction.decode(reader, reader.uint32()); + break; + } + case 31: { + message.nuxAction = $root.proto.SyncActionValue.NuxAction.decode(reader, reader.uint32()); + break; + } + case 32: { + message.primaryVersionAction = $root.proto.SyncActionValue.PrimaryVersionAction.decode(reader, reader.uint32()); + break; + } + case 33: { + message.stickerAction = $root.proto.SyncActionValue.StickerAction.decode(reader, reader.uint32()); + break; + } + case 34: { + message.removeRecentStickerAction = $root.proto.SyncActionValue.RemoveRecentStickerAction.decode(reader, reader.uint32()); + break; + } + case 35: { + message.chatAssignment = $root.proto.SyncActionValue.ChatAssignmentAction.decode(reader, reader.uint32()); + break; + } + case 36: { + message.chatAssignmentOpenedStatus = $root.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.decode(reader, reader.uint32()); + break; + } + case 37: { + message.pnForLidChatAction = $root.proto.SyncActionValue.PnForLidChatAction.decode(reader, reader.uint32()); + break; + } + case 38: { + message.marketingMessageAction = $root.proto.SyncActionValue.MarketingMessageAction.decode(reader, reader.uint32()); + break; + } + case 39: { + message.marketingMessageBroadcastAction = $root.proto.SyncActionValue.MarketingMessageBroadcastAction.decode(reader, reader.uint32()); + break; + } + case 40: { + message.externalWebBetaAction = $root.proto.SyncActionValue.ExternalWebBetaAction.decode(reader, reader.uint32()); + break; + } + case 41: { + message.privacySettingRelayAllCalls = $root.proto.SyncActionValue.PrivacySettingRelayAllCalls.decode(reader, reader.uint32()); + break; + } + case 42: { + message.callLogAction = $root.proto.SyncActionValue.CallLogAction.decode(reader, reader.uint32()); + break; + } + case 44: { + message.statusPrivacy = $root.proto.SyncActionValue.StatusPrivacyAction.decode(reader, reader.uint32()); + break; + } + case 45: { + message.botWelcomeRequestAction = $root.proto.SyncActionValue.BotWelcomeRequestAction.decode(reader, reader.uint32()); + break; + } + case 46: { + message.deleteIndividualCallLog = $root.proto.SyncActionValue.DeleteIndividualCallLogAction.decode(reader, reader.uint32()); + break; + } + case 47: { + message.labelReorderingAction = $root.proto.SyncActionValue.LabelReorderingAction.decode(reader, reader.uint32()); + break; + } + case 48: { + message.paymentInfoAction = $root.proto.SyncActionValue.PaymentInfoAction.decode(reader, reader.uint32()); + break; + } + case 49: { + message.customPaymentMethodsAction = $root.proto.SyncActionValue.CustomPaymentMethodsAction.decode(reader, reader.uint32()); + break; + } + case 50: { + message.lockChatAction = $root.proto.SyncActionValue.LockChatAction.decode(reader, reader.uint32()); + break; + } + case 51: { + message.chatLockSettings = $root.proto.ChatLockSettings.decode(reader, reader.uint32()); + break; + } + case 52: { + message.wamoUserIdentifierAction = $root.proto.SyncActionValue.WamoUserIdentifierAction.decode(reader, reader.uint32()); + break; + } + case 53: { + message.privacySettingDisableLinkPreviewsAction = $root.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.decode(reader, reader.uint32()); + break; + } + case 54: { + message.deviceCapabilities = $root.proto.DeviceCapabilities.decode(reader, reader.uint32()); + break; + } + case 55: { + message.noteEditAction = $root.proto.SyncActionValue.NoteEditAction.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -80888,6 +87862,36 @@ $root.proto = (function() { if (error) return "customPaymentMethodsAction." + error; } + if (message.lockChatAction != null && message.hasOwnProperty("lockChatAction")) { + var error = $root.proto.SyncActionValue.LockChatAction.verify(message.lockChatAction); + if (error) + return "lockChatAction." + error; + } + if (message.chatLockSettings != null && message.hasOwnProperty("chatLockSettings")) { + var error = $root.proto.ChatLockSettings.verify(message.chatLockSettings); + if (error) + return "chatLockSettings." + error; + } + if (message.wamoUserIdentifierAction != null && message.hasOwnProperty("wamoUserIdentifierAction")) { + var error = $root.proto.SyncActionValue.WamoUserIdentifierAction.verify(message.wamoUserIdentifierAction); + if (error) + return "wamoUserIdentifierAction." + error; + } + if (message.privacySettingDisableLinkPreviewsAction != null && message.hasOwnProperty("privacySettingDisableLinkPreviewsAction")) { + var error = $root.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.verify(message.privacySettingDisableLinkPreviewsAction); + if (error) + return "privacySettingDisableLinkPreviewsAction." + error; + } + if (message.deviceCapabilities != null && message.hasOwnProperty("deviceCapabilities")) { + var error = $root.proto.DeviceCapabilities.verify(message.deviceCapabilities); + if (error) + return "deviceCapabilities." + error; + } + if (message.noteEditAction != null && message.hasOwnProperty("noteEditAction")) { + var error = $root.proto.SyncActionValue.NoteEditAction.verify(message.noteEditAction); + if (error) + return "noteEditAction." + error; + } return null; }; @@ -81122,6 +88126,36 @@ $root.proto = (function() { throw TypeError(".proto.SyncActionValue.customPaymentMethodsAction: object expected"); message.customPaymentMethodsAction = $root.proto.SyncActionValue.CustomPaymentMethodsAction.fromObject(object.customPaymentMethodsAction); } + if (object.lockChatAction != null) { + if (typeof object.lockChatAction !== "object") + throw TypeError(".proto.SyncActionValue.lockChatAction: object expected"); + message.lockChatAction = $root.proto.SyncActionValue.LockChatAction.fromObject(object.lockChatAction); + } + if (object.chatLockSettings != null) { + if (typeof object.chatLockSettings !== "object") + throw TypeError(".proto.SyncActionValue.chatLockSettings: object expected"); + message.chatLockSettings = $root.proto.ChatLockSettings.fromObject(object.chatLockSettings); + } + if (object.wamoUserIdentifierAction != null) { + if (typeof object.wamoUserIdentifierAction !== "object") + throw TypeError(".proto.SyncActionValue.wamoUserIdentifierAction: object expected"); + message.wamoUserIdentifierAction = $root.proto.SyncActionValue.WamoUserIdentifierAction.fromObject(object.wamoUserIdentifierAction); + } + if (object.privacySettingDisableLinkPreviewsAction != null) { + if (typeof object.privacySettingDisableLinkPreviewsAction !== "object") + throw TypeError(".proto.SyncActionValue.privacySettingDisableLinkPreviewsAction: object expected"); + message.privacySettingDisableLinkPreviewsAction = $root.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.fromObject(object.privacySettingDisableLinkPreviewsAction); + } + if (object.deviceCapabilities != null) { + if (typeof object.deviceCapabilities !== "object") + throw TypeError(".proto.SyncActionValue.deviceCapabilities: object expected"); + message.deviceCapabilities = $root.proto.DeviceCapabilities.fromObject(object.deviceCapabilities); + } + if (object.noteEditAction != null) { + if (typeof object.noteEditAction !== "object") + throw TypeError(".proto.SyncActionValue.noteEditAction: object expected"); + message.noteEditAction = $root.proto.SyncActionValue.NoteEditAction.fromObject(object.noteEditAction); + } return message; }; @@ -81186,6 +88220,12 @@ $root.proto = (function() { object.labelReorderingAction = null; object.paymentInfoAction = null; object.customPaymentMethodsAction = null; + object.lockChatAction = null; + object.chatLockSettings = null; + object.wamoUserIdentifierAction = null; + object.privacySettingDisableLinkPreviewsAction = null; + object.deviceCapabilities = null; + object.noteEditAction = null; } if (message.timestamp != null && message.hasOwnProperty("timestamp")) if (typeof message.timestamp === "number") @@ -81276,6 +88316,18 @@ $root.proto = (function() { object.paymentInfoAction = $root.proto.SyncActionValue.PaymentInfoAction.toObject(message.paymentInfoAction, options); if (message.customPaymentMethodsAction != null && message.hasOwnProperty("customPaymentMethodsAction")) object.customPaymentMethodsAction = $root.proto.SyncActionValue.CustomPaymentMethodsAction.toObject(message.customPaymentMethodsAction, options); + if (message.lockChatAction != null && message.hasOwnProperty("lockChatAction")) + object.lockChatAction = $root.proto.SyncActionValue.LockChatAction.toObject(message.lockChatAction, options); + if (message.chatLockSettings != null && message.hasOwnProperty("chatLockSettings")) + object.chatLockSettings = $root.proto.ChatLockSettings.toObject(message.chatLockSettings, options); + if (message.wamoUserIdentifierAction != null && message.hasOwnProperty("wamoUserIdentifierAction")) + object.wamoUserIdentifierAction = $root.proto.SyncActionValue.WamoUserIdentifierAction.toObject(message.wamoUserIdentifierAction, options); + if (message.privacySettingDisableLinkPreviewsAction != null && message.hasOwnProperty("privacySettingDisableLinkPreviewsAction")) + object.privacySettingDisableLinkPreviewsAction = $root.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.toObject(message.privacySettingDisableLinkPreviewsAction, options); + if (message.deviceCapabilities != null && message.hasOwnProperty("deviceCapabilities")) + object.deviceCapabilities = $root.proto.DeviceCapabilities.toObject(message.deviceCapabilities, options); + if (message.noteEditAction != null && message.hasOwnProperty("noteEditAction")) + object.noteEditAction = $root.proto.SyncActionValue.NoteEditAction.toObject(message.noteEditAction, options); return object; }; @@ -81290,6 +88342,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncActionValue + * @function getTypeUrl + * @memberof proto.SyncActionValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncActionValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue"; + }; + SyncActionValue.AgentAction = (function() { /** @@ -81404,15 +88471,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.deviceID = reader.int32(); - break; - case 3: - message.isDeleted = reader.bool(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.deviceID = reader.int32(); + break; + } + case 3: { + message.isDeleted = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -81519,6 +88589,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AgentAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.AgentAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AgentAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.AgentAction"; + }; + return AgentAction; })(); @@ -81614,9 +88699,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.allowed = reader.bool(); - break; + case 1: { + message.allowed = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -81706,6 +88792,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AndroidUnsupportedActions + * @function getTypeUrl + * @memberof proto.SyncActionValue.AndroidUnsupportedActions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AndroidUnsupportedActions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.AndroidUnsupportedActions"; + }; + return AndroidUnsupportedActions; })(); @@ -81812,12 +88913,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.archived = reader.bool(); - break; - case 2: - message.messageRange = $root.proto.SyncActionValue.SyncActionMessageRange.decode(reader, reader.uint32()); - break; + case 1: { + message.archived = reader.bool(); + break; + } + case 2: { + message.messageRange = $root.proto.SyncActionValue.SyncActionMessageRange.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -81921,6 +89024,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ArchiveChatAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.ArchiveChatAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ArchiveChatAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.ArchiveChatAction"; + }; + return ArchiveChatAction; })(); @@ -82016,9 +89134,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.isSent = reader.bool(); - break; + case 1: { + message.isSent = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -82108,6 +89227,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BotWelcomeRequestAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.BotWelcomeRequestAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BotWelcomeRequestAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.BotWelcomeRequestAction"; + }; + return BotWelcomeRequestAction; })(); @@ -82203,9 +89337,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.callLogRecord = $root.proto.CallLogRecord.decode(reader, reader.uint32()); - break; + case 1: { + message.callLogRecord = $root.proto.CallLogRecord.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -82300,6 +89435,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CallLogAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.CallLogAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CallLogAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.CallLogAction"; + }; + return CallLogAction; })(); @@ -82395,9 +89545,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.deviceAgentID = reader.string(); - break; + case 1: { + message.deviceAgentID = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -82487,6 +89638,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ChatAssignmentAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.ChatAssignmentAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChatAssignmentAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.ChatAssignmentAction"; + }; + return ChatAssignmentAction; })(); @@ -82582,9 +89748,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.chatOpened = reader.bool(); - break; + case 1: { + message.chatOpened = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -82674,6 +89841,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ChatAssignmentOpenedStatusAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.ChatAssignmentOpenedStatusAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChatAssignmentOpenedStatusAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.ChatAssignmentOpenedStatusAction"; + }; + return ChatAssignmentOpenedStatusAction; })(); @@ -82769,9 +89951,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.messageRange = $root.proto.SyncActionValue.SyncActionMessageRange.decode(reader, reader.uint32()); - break; + case 1: { + message.messageRange = $root.proto.SyncActionValue.SyncActionMessageRange.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -82866,6 +90049,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ClearChatAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.ClearChatAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClearChatAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.ClearChatAction"; + }; + return ClearChatAction; })(); @@ -82994,18 +90192,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.fullName = reader.string(); - break; - case 2: - message.firstName = reader.string(); - break; - case 3: - message.lidJid = reader.string(); - break; - case 4: - message.saveOnPrimaryAddressbook = reader.bool(); - break; + case 1: { + message.fullName = reader.string(); + break; + } + case 2: { + message.firstName = reader.string(); + break; + } + case 3: { + message.lidJid = reader.string(); + break; + } + case 4: { + message.saveOnPrimaryAddressbook = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -83120,6 +90322,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ContactAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.ContactAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContactAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.ContactAction"; + }; + return ContactAction; })(); @@ -83247,20 +90464,24 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.credentialId = reader.string(); - break; - case 2: - message.country = reader.string(); - break; - case 3: - message.type = reader.string(); - break; - case 4: - if (!(message.metadata && message.metadata.length)) - message.metadata = []; - message.metadata.push($root.proto.SyncActionValue.CustomPaymentMethodMetadata.decode(reader, reader.uint32())); - break; + case 1: { + message.credentialId = reader.string(); + break; + } + case 2: { + message.country = reader.string(); + break; + } + case 3: { + message.type = reader.string(); + break; + } + case 4: { + if (!(message.metadata && message.metadata.length)) + message.metadata = []; + message.metadata.push($root.proto.SyncActionValue.CustomPaymentMethodMetadata.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -83396,6 +90617,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CustomPaymentMethod + * @function getTypeUrl + * @memberof proto.SyncActionValue.CustomPaymentMethod + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomPaymentMethod.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.CustomPaymentMethod"; + }; + return CustomPaymentMethod; })(); @@ -83500,12 +90736,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = reader.string(); - break; - case 2: - message.value = reader.string(); - break; + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -83606,6 +90844,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CustomPaymentMethodMetadata + * @function getTypeUrl + * @memberof proto.SyncActionValue.CustomPaymentMethodMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomPaymentMethodMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.CustomPaymentMethodMetadata"; + }; + return CustomPaymentMethodMetadata; })(); @@ -83703,11 +90956,12 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.customPaymentMethods && message.customPaymentMethods.length)) - message.customPaymentMethods = []; - message.customPaymentMethods.push($root.proto.SyncActionValue.CustomPaymentMethod.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.customPaymentMethods && message.customPaymentMethods.length)) + message.customPaymentMethods = []; + message.customPaymentMethods.push($root.proto.SyncActionValue.CustomPaymentMethod.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -83814,6 +91068,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CustomPaymentMethodsAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.CustomPaymentMethodsAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomPaymentMethodsAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.CustomPaymentMethodsAction"; + }; + return CustomPaymentMethodsAction; })(); @@ -83909,9 +91178,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.messageRange = $root.proto.SyncActionValue.SyncActionMessageRange.decode(reader, reader.uint32()); - break; + case 1: { + message.messageRange = $root.proto.SyncActionValue.SyncActionMessageRange.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -84006,6 +91276,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteChatAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.DeleteChatAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteChatAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.DeleteChatAction"; + }; + return DeleteChatAction; })(); @@ -84112,12 +91397,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.peerJid = reader.string(); - break; - case 2: - message.isIncoming = reader.bool(); - break; + case 1: { + message.peerJid = reader.string(); + break; + } + case 2: { + message.isIncoming = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -84216,6 +91503,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteIndividualCallLogAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.DeleteIndividualCallLogAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteIndividualCallLogAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.DeleteIndividualCallLogAction"; + }; + return DeleteIndividualCallLogAction; })(); @@ -84322,12 +91624,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.deleteMedia = reader.bool(); - break; - case 2: - message.messageTimestamp = reader.int64(); - break; + case 1: { + message.deleteMedia = reader.bool(); + break; + } + case 2: { + message.messageTimestamp = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -84440,6 +91744,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteMessageForMeAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.DeleteMessageForMeAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteMessageForMeAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.DeleteMessageForMeAction"; + }; + return DeleteMessageForMeAction; })(); @@ -84535,9 +91854,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.isOptIn = reader.bool(); - break; + case 1: { + message.isOptIn = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -84627,6 +91947,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExternalWebBetaAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.ExternalWebBetaAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExternalWebBetaAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.ExternalWebBetaAction"; + }; + return ExternalWebBetaAction; })(); @@ -84722,9 +92057,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.expiredKeyEpoch = reader.int32(); - break; + case 1: { + message.expiredKeyEpoch = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -84814,6 +92150,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for KeyExpiration + * @function getTypeUrl + * @memberof proto.SyncActionValue.KeyExpiration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeyExpiration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.KeyExpiration"; + }; + return KeyExpiration; })(); @@ -84909,9 +92260,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.labeled = reader.bool(); - break; + case 1: { + message.labeled = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -85001,6 +92353,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LabelAssociationAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.LabelAssociationAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LabelAssociationAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.LabelAssociationAction"; + }; + return LabelAssociationAction; })(); @@ -85140,21 +92507,26 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.color = reader.int32(); - break; - case 3: - message.predefinedId = reader.int32(); - break; - case 4: - message.deleted = reader.bool(); - break; - case 5: - message.orderIndex = reader.int32(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.color = reader.int32(); + break; + } + case 3: { + message.predefinedId = reader.int32(); + break; + } + case 4: { + message.deleted = reader.bool(); + break; + } + case 5: { + message.orderIndex = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -85277,6 +92649,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LabelEditAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.LabelEditAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LabelEditAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.LabelEditAction"; + }; + return LabelEditAction; })(); @@ -85374,16 +92761,17 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.sortedLabelIds && message.sortedLabelIds.length)) - message.sortedLabelIds = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.sortedLabelIds && message.sortedLabelIds.length)) + message.sortedLabelIds = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.sortedLabelIds.push(reader.int32()); + } else message.sortedLabelIds.push(reader.int32()); - } else - message.sortedLabelIds.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -85485,6 +92873,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LabelReorderingAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.LabelReorderingAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LabelReorderingAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.LabelReorderingAction"; + }; + return LabelReorderingAction; })(); @@ -85580,9 +92983,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.locale = reader.string(); - break; + case 1: { + message.locale = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -85672,9 +93076,227 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LocaleSetting + * @function getTypeUrl + * @memberof proto.SyncActionValue.LocaleSetting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocaleSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.LocaleSetting"; + }; + return LocaleSetting; })(); + SyncActionValue.LockChatAction = (function() { + + /** + * Properties of a LockChatAction. + * @memberof proto.SyncActionValue + * @interface ILockChatAction + * @property {boolean|null} [locked] LockChatAction locked + */ + + /** + * Constructs a new LockChatAction. + * @memberof proto.SyncActionValue + * @classdesc Represents a LockChatAction. + * @implements ILockChatAction + * @constructor + * @param {proto.SyncActionValue.ILockChatAction=} [properties] Properties to set + */ + function LockChatAction(properties) { + 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]]; + } + + /** + * LockChatAction locked. + * @member {boolean} locked + * @memberof proto.SyncActionValue.LockChatAction + * @instance + */ + LockChatAction.prototype.locked = false; + + /** + * Creates a new LockChatAction instance using the specified properties. + * @function create + * @memberof proto.SyncActionValue.LockChatAction + * @static + * @param {proto.SyncActionValue.ILockChatAction=} [properties] Properties to set + * @returns {proto.SyncActionValue.LockChatAction} LockChatAction instance + */ + LockChatAction.create = function create(properties) { + return new LockChatAction(properties); + }; + + /** + * Encodes the specified LockChatAction message. Does not implicitly {@link proto.SyncActionValue.LockChatAction.verify|verify} messages. + * @function encode + * @memberof proto.SyncActionValue.LockChatAction + * @static + * @param {proto.SyncActionValue.ILockChatAction} message LockChatAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockChatAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.locked); + return writer; + }; + + /** + * Encodes the specified LockChatAction message, length delimited. Does not implicitly {@link proto.SyncActionValue.LockChatAction.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.SyncActionValue.LockChatAction + * @static + * @param {proto.SyncActionValue.ILockChatAction} message LockChatAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockChatAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LockChatAction message from the specified reader or buffer. + * @function decode + * @memberof proto.SyncActionValue.LockChatAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.SyncActionValue.LockChatAction} LockChatAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockChatAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.SyncActionValue.LockChatAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.locked = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LockChatAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.SyncActionValue.LockChatAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.SyncActionValue.LockChatAction} LockChatAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockChatAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LockChatAction message. + * @function verify + * @memberof proto.SyncActionValue.LockChatAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LockChatAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.locked != null && message.hasOwnProperty("locked")) + if (typeof message.locked !== "boolean") + return "locked: boolean expected"; + return null; + }; + + /** + * Creates a LockChatAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.SyncActionValue.LockChatAction + * @static + * @param {Object.} object Plain object + * @returns {proto.SyncActionValue.LockChatAction} LockChatAction + */ + LockChatAction.fromObject = function fromObject(object) { + if (object instanceof $root.proto.SyncActionValue.LockChatAction) + return object; + var message = new $root.proto.SyncActionValue.LockChatAction(); + if (object.locked != null) + message.locked = Boolean(object.locked); + return message; + }; + + /** + * Creates a plain object from a LockChatAction message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.SyncActionValue.LockChatAction + * @static + * @param {proto.SyncActionValue.LockChatAction} message LockChatAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LockChatAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.locked = false; + if (message.locked != null && message.hasOwnProperty("locked")) + object.locked = message.locked; + return object; + }; + + /** + * Converts this LockChatAction to JSON. + * @function toJSON + * @memberof proto.SyncActionValue.LockChatAction + * @instance + * @returns {Object.} JSON object + */ + LockChatAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LockChatAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.LockChatAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LockChatAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.LockChatAction"; + }; + + return LockChatAction; + })(); + SyncActionValue.MarkChatAsReadAction = (function() { /** @@ -85778,12 +93400,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.read = reader.bool(); - break; - case 2: - message.messageRange = $root.proto.SyncActionValue.SyncActionMessageRange.decode(reader, reader.uint32()); - break; + case 1: { + message.read = reader.bool(); + break; + } + case 2: { + message.messageRange = $root.proto.SyncActionValue.SyncActionMessageRange.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -85887,6 +93511,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MarkChatAsReadAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.MarkChatAsReadAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MarkChatAsReadAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.MarkChatAsReadAction"; + }; + return MarkChatAsReadAction; })(); @@ -86048,27 +93687,34 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.message = reader.string(); - break; - case 3: - message.type = reader.int32(); - break; - case 4: - message.createdAt = reader.int64(); - break; - case 5: - message.lastSentAt = reader.int64(); - break; - case 6: - message.isDeleted = reader.bool(); - break; - case 7: - message.mediaId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.type = reader.int32(); + break; + } + case 4: { + message.createdAt = reader.int64(); + break; + } + case 5: { + message.lastSentAt = reader.int64(); + break; + } + case 6: { + message.isDeleted = reader.bool(); + break; + } + case 7: { + message.mediaId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -86149,6 +93795,12 @@ $root.proto = (function() { if (object.message != null) message.message = String(object.message); switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "PERSONALIZED": case 0: message.type = 0; @@ -86214,7 +93866,7 @@ $root.proto = (function() { if (message.message != null && message.hasOwnProperty("message")) object.message = message.message; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType[message.type] : message.type; + object.type = options.enums === String ? $root.proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType[message.type] === undefined ? message.type : $root.proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType[message.type] : message.type; if (message.createdAt != null && message.hasOwnProperty("createdAt")) if (typeof message.createdAt === "number") object.createdAt = options.longs === String ? String(message.createdAt) : message.createdAt; @@ -86243,6 +93895,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MarketingMessageAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.MarketingMessageAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MarketingMessageAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.MarketingMessageAction"; + }; + /** * MarketingMessagePrototypeType enum. * @name proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType @@ -86350,9 +94017,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.repliedCount = reader.int32(); - break; + case 1: { + message.repliedCount = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -86442,6 +94110,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MarketingMessageBroadcastAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.MarketingMessageBroadcastAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MarketingMessageBroadcastAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.MarketingMessageBroadcastAction"; + }; + return MarketingMessageBroadcastAction; })(); @@ -86559,15 +94242,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.muted = reader.bool(); - break; - case 2: - message.muteEndTimestamp = reader.int64(); - break; - case 3: - message.autoMuted = reader.bool(); - break; + case 1: { + message.muted = reader.bool(); + break; + } + case 2: { + message.muteEndTimestamp = reader.int64(); + break; + } + case 3: { + message.autoMuted = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -86688,9 +94374,367 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MuteAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.MuteAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MuteAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.MuteAction"; + }; + return MuteAction; })(); + SyncActionValue.NoteEditAction = (function() { + + /** + * Properties of a NoteEditAction. + * @memberof proto.SyncActionValue + * @interface INoteEditAction + * @property {proto.SyncActionValue.NoteEditAction.NoteType|null} [type] NoteEditAction type + * @property {string|null} [chatJid] NoteEditAction chatJid + * @property {number|Long|null} [createdAt] NoteEditAction createdAt + * @property {boolean|null} [deleted] NoteEditAction deleted + * @property {string|null} [unstructuredContent] NoteEditAction unstructuredContent + */ + + /** + * Constructs a new NoteEditAction. + * @memberof proto.SyncActionValue + * @classdesc Represents a NoteEditAction. + * @implements INoteEditAction + * @constructor + * @param {proto.SyncActionValue.INoteEditAction=} [properties] Properties to set + */ + function NoteEditAction(properties) { + 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]]; + } + + /** + * NoteEditAction type. + * @member {proto.SyncActionValue.NoteEditAction.NoteType} type + * @memberof proto.SyncActionValue.NoteEditAction + * @instance + */ + NoteEditAction.prototype.type = 1; + + /** + * NoteEditAction chatJid. + * @member {string} chatJid + * @memberof proto.SyncActionValue.NoteEditAction + * @instance + */ + NoteEditAction.prototype.chatJid = ""; + + /** + * NoteEditAction createdAt. + * @member {number|Long} createdAt + * @memberof proto.SyncActionValue.NoteEditAction + * @instance + */ + NoteEditAction.prototype.createdAt = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NoteEditAction deleted. + * @member {boolean} deleted + * @memberof proto.SyncActionValue.NoteEditAction + * @instance + */ + NoteEditAction.prototype.deleted = false; + + /** + * NoteEditAction unstructuredContent. + * @member {string} unstructuredContent + * @memberof proto.SyncActionValue.NoteEditAction + * @instance + */ + NoteEditAction.prototype.unstructuredContent = ""; + + /** + * Creates a new NoteEditAction instance using the specified properties. + * @function create + * @memberof proto.SyncActionValue.NoteEditAction + * @static + * @param {proto.SyncActionValue.INoteEditAction=} [properties] Properties to set + * @returns {proto.SyncActionValue.NoteEditAction} NoteEditAction instance + */ + NoteEditAction.create = function create(properties) { + return new NoteEditAction(properties); + }; + + /** + * Encodes the specified NoteEditAction message. Does not implicitly {@link proto.SyncActionValue.NoteEditAction.verify|verify} messages. + * @function encode + * @memberof proto.SyncActionValue.NoteEditAction + * @static + * @param {proto.SyncActionValue.INoteEditAction} message NoteEditAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NoteEditAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.chatJid != null && Object.hasOwnProperty.call(message, "chatJid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.chatJid); + if (message.createdAt != null && Object.hasOwnProperty.call(message, "createdAt")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.createdAt); + if (message.deleted != null && Object.hasOwnProperty.call(message, "deleted")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.deleted); + if (message.unstructuredContent != null && Object.hasOwnProperty.call(message, "unstructuredContent")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.unstructuredContent); + return writer; + }; + + /** + * Encodes the specified NoteEditAction message, length delimited. Does not implicitly {@link proto.SyncActionValue.NoteEditAction.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.SyncActionValue.NoteEditAction + * @static + * @param {proto.SyncActionValue.INoteEditAction} message NoteEditAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NoteEditAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NoteEditAction message from the specified reader or buffer. + * @function decode + * @memberof proto.SyncActionValue.NoteEditAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.SyncActionValue.NoteEditAction} NoteEditAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NoteEditAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.SyncActionValue.NoteEditAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.chatJid = reader.string(); + break; + } + case 3: { + message.createdAt = reader.int64(); + break; + } + case 4: { + message.deleted = reader.bool(); + break; + } + case 5: { + message.unstructuredContent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NoteEditAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.SyncActionValue.NoteEditAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.SyncActionValue.NoteEditAction} NoteEditAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NoteEditAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NoteEditAction message. + * @function verify + * @memberof proto.SyncActionValue.NoteEditAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NoteEditAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + break; + } + if (message.chatJid != null && message.hasOwnProperty("chatJid")) + if (!$util.isString(message.chatJid)) + return "chatJid: string expected"; + if (message.createdAt != null && message.hasOwnProperty("createdAt")) + if (!$util.isInteger(message.createdAt) && !(message.createdAt && $util.isInteger(message.createdAt.low) && $util.isInteger(message.createdAt.high))) + return "createdAt: integer|Long expected"; + if (message.deleted != null && message.hasOwnProperty("deleted")) + if (typeof message.deleted !== "boolean") + return "deleted: boolean expected"; + if (message.unstructuredContent != null && message.hasOwnProperty("unstructuredContent")) + if (!$util.isString(message.unstructuredContent)) + return "unstructuredContent: string expected"; + return null; + }; + + /** + * Creates a NoteEditAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.SyncActionValue.NoteEditAction + * @static + * @param {Object.} object Plain object + * @returns {proto.SyncActionValue.NoteEditAction} NoteEditAction + */ + NoteEditAction.fromObject = function fromObject(object) { + if (object instanceof $root.proto.SyncActionValue.NoteEditAction) + return object; + var message = new $root.proto.SyncActionValue.NoteEditAction(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "UNSTRUCTURED": + case 1: + message.type = 1; + break; + case "STRUCTURED": + case 2: + message.type = 2; + break; + } + if (object.chatJid != null) + message.chatJid = String(object.chatJid); + if (object.createdAt != null) + if ($util.Long) + (message.createdAt = $util.Long.fromValue(object.createdAt)).unsigned = false; + else if (typeof object.createdAt === "string") + message.createdAt = parseInt(object.createdAt, 10); + else if (typeof object.createdAt === "number") + message.createdAt = object.createdAt; + else if (typeof object.createdAt === "object") + message.createdAt = new $util.LongBits(object.createdAt.low >>> 0, object.createdAt.high >>> 0).toNumber(); + if (object.deleted != null) + message.deleted = Boolean(object.deleted); + if (object.unstructuredContent != null) + message.unstructuredContent = String(object.unstructuredContent); + return message; + }; + + /** + * Creates a plain object from a NoteEditAction message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.SyncActionValue.NoteEditAction + * @static + * @param {proto.SyncActionValue.NoteEditAction} message NoteEditAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NoteEditAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = options.enums === String ? "UNSTRUCTURED" : 1; + object.chatJid = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.createdAt = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.createdAt = options.longs === String ? "0" : 0; + object.deleted = false; + object.unstructuredContent = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.proto.SyncActionValue.NoteEditAction.NoteType[message.type] === undefined ? message.type : $root.proto.SyncActionValue.NoteEditAction.NoteType[message.type] : message.type; + if (message.chatJid != null && message.hasOwnProperty("chatJid")) + object.chatJid = message.chatJid; + if (message.createdAt != null && message.hasOwnProperty("createdAt")) + if (typeof message.createdAt === "number") + object.createdAt = options.longs === String ? String(message.createdAt) : message.createdAt; + else + object.createdAt = options.longs === String ? $util.Long.prototype.toString.call(message.createdAt) : options.longs === Number ? new $util.LongBits(message.createdAt.low >>> 0, message.createdAt.high >>> 0).toNumber() : message.createdAt; + if (message.deleted != null && message.hasOwnProperty("deleted")) + object.deleted = message.deleted; + if (message.unstructuredContent != null && message.hasOwnProperty("unstructuredContent")) + object.unstructuredContent = message.unstructuredContent; + return object; + }; + + /** + * Converts this NoteEditAction to JSON. + * @function toJSON + * @memberof proto.SyncActionValue.NoteEditAction + * @instance + * @returns {Object.} JSON object + */ + NoteEditAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NoteEditAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.NoteEditAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NoteEditAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.NoteEditAction"; + }; + + /** + * NoteType enum. + * @name proto.SyncActionValue.NoteEditAction.NoteType + * @enum {number} + * @property {number} UNSTRUCTURED=1 UNSTRUCTURED value + * @property {number} STRUCTURED=2 STRUCTURED value + */ + NoteEditAction.NoteType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "UNSTRUCTURED"] = 1; + values[valuesById[2] = "STRUCTURED"] = 2; + return values; + })(); + + return NoteEditAction; + })(); + SyncActionValue.NuxAction = (function() { /** @@ -86783,9 +94827,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.acknowledged = reader.bool(); - break; + case 1: { + message.acknowledged = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -86875,6 +94920,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NuxAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.NuxAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NuxAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.NuxAction"; + }; + return NuxAction; })(); @@ -86970,9 +95030,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.cpi = reader.string(); - break; + case 1: { + message.cpi = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -87062,6 +95123,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PaymentInfoAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.PaymentInfoAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PaymentInfoAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.PaymentInfoAction"; + }; + return PaymentInfoAction; })(); @@ -87157,9 +95233,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.pinned = reader.bool(); - break; + case 1: { + message.pinned = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -87249,6 +95326,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PinAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.PinAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PinAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.PinAction"; + }; + return PinAction; })(); @@ -87344,9 +95436,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.pnJid = reader.string(); - break; + case 1: { + message.pnJid = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -87436,6 +95529,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PnForLidChatAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.PnForLidChatAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PnForLidChatAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.PnForLidChatAction"; + }; + return PnForLidChatAction; })(); @@ -87533,11 +95641,12 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.flags && message.flags.length)) - message.flags = []; - message.flags.push(reader.string()); - break; + case 1: { + if (!(message.flags && message.flags.length)) + message.flags = []; + message.flags.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -87639,6 +95748,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PrimaryFeature + * @function getTypeUrl + * @memberof proto.SyncActionValue.PrimaryFeature + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PrimaryFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.PrimaryFeature"; + }; + return PrimaryFeature; })(); @@ -87734,9 +95858,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; + case 1: { + message.version = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -87826,9 +95951,227 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PrimaryVersionAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.PrimaryVersionAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PrimaryVersionAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.PrimaryVersionAction"; + }; + return PrimaryVersionAction; })(); + SyncActionValue.PrivacySettingDisableLinkPreviewsAction = (function() { + + /** + * Properties of a PrivacySettingDisableLinkPreviewsAction. + * @memberof proto.SyncActionValue + * @interface IPrivacySettingDisableLinkPreviewsAction + * @property {boolean|null} [isPreviewsDisabled] PrivacySettingDisableLinkPreviewsAction isPreviewsDisabled + */ + + /** + * Constructs a new PrivacySettingDisableLinkPreviewsAction. + * @memberof proto.SyncActionValue + * @classdesc Represents a PrivacySettingDisableLinkPreviewsAction. + * @implements IPrivacySettingDisableLinkPreviewsAction + * @constructor + * @param {proto.SyncActionValue.IPrivacySettingDisableLinkPreviewsAction=} [properties] Properties to set + */ + function PrivacySettingDisableLinkPreviewsAction(properties) { + 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]]; + } + + /** + * PrivacySettingDisableLinkPreviewsAction isPreviewsDisabled. + * @member {boolean} isPreviewsDisabled + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @instance + */ + PrivacySettingDisableLinkPreviewsAction.prototype.isPreviewsDisabled = false; + + /** + * Creates a new PrivacySettingDisableLinkPreviewsAction instance using the specified properties. + * @function create + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @static + * @param {proto.SyncActionValue.IPrivacySettingDisableLinkPreviewsAction=} [properties] Properties to set + * @returns {proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction} PrivacySettingDisableLinkPreviewsAction instance + */ + PrivacySettingDisableLinkPreviewsAction.create = function create(properties) { + return new PrivacySettingDisableLinkPreviewsAction(properties); + }; + + /** + * Encodes the specified PrivacySettingDisableLinkPreviewsAction message. Does not implicitly {@link proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.verify|verify} messages. + * @function encode + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @static + * @param {proto.SyncActionValue.IPrivacySettingDisableLinkPreviewsAction} message PrivacySettingDisableLinkPreviewsAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PrivacySettingDisableLinkPreviewsAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.isPreviewsDisabled != null && Object.hasOwnProperty.call(message, "isPreviewsDisabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isPreviewsDisabled); + return writer; + }; + + /** + * Encodes the specified PrivacySettingDisableLinkPreviewsAction message, length delimited. Does not implicitly {@link proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @static + * @param {proto.SyncActionValue.IPrivacySettingDisableLinkPreviewsAction} message PrivacySettingDisableLinkPreviewsAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PrivacySettingDisableLinkPreviewsAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PrivacySettingDisableLinkPreviewsAction message from the specified reader or buffer. + * @function decode + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction} PrivacySettingDisableLinkPreviewsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PrivacySettingDisableLinkPreviewsAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.isPreviewsDisabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PrivacySettingDisableLinkPreviewsAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction} PrivacySettingDisableLinkPreviewsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PrivacySettingDisableLinkPreviewsAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PrivacySettingDisableLinkPreviewsAction message. + * @function verify + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PrivacySettingDisableLinkPreviewsAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.isPreviewsDisabled != null && message.hasOwnProperty("isPreviewsDisabled")) + if (typeof message.isPreviewsDisabled !== "boolean") + return "isPreviewsDisabled: boolean expected"; + return null; + }; + + /** + * Creates a PrivacySettingDisableLinkPreviewsAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @static + * @param {Object.} object Plain object + * @returns {proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction} PrivacySettingDisableLinkPreviewsAction + */ + PrivacySettingDisableLinkPreviewsAction.fromObject = function fromObject(object) { + if (object instanceof $root.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction) + return object; + var message = new $root.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction(); + if (object.isPreviewsDisabled != null) + message.isPreviewsDisabled = Boolean(object.isPreviewsDisabled); + return message; + }; + + /** + * Creates a plain object from a PrivacySettingDisableLinkPreviewsAction message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @static + * @param {proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction} message PrivacySettingDisableLinkPreviewsAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PrivacySettingDisableLinkPreviewsAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.isPreviewsDisabled = false; + if (message.isPreviewsDisabled != null && message.hasOwnProperty("isPreviewsDisabled")) + object.isPreviewsDisabled = message.isPreviewsDisabled; + return object; + }; + + /** + * Converts this PrivacySettingDisableLinkPreviewsAction to JSON. + * @function toJSON + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @instance + * @returns {Object.} JSON object + */ + PrivacySettingDisableLinkPreviewsAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PrivacySettingDisableLinkPreviewsAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PrivacySettingDisableLinkPreviewsAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction"; + }; + + return PrivacySettingDisableLinkPreviewsAction; + })(); + SyncActionValue.PrivacySettingRelayAllCalls = (function() { /** @@ -87921,9 +96264,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.isEnabled = reader.bool(); - break; + case 1: { + message.isEnabled = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -88013,6 +96357,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PrivacySettingRelayAllCalls + * @function getTypeUrl + * @memberof proto.SyncActionValue.PrivacySettingRelayAllCalls + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PrivacySettingRelayAllCalls.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.PrivacySettingRelayAllCalls"; + }; + return PrivacySettingRelayAllCalls; })(); @@ -88108,9 +96467,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -88200,6 +96560,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PushNameSetting + * @function getTypeUrl + * @memberof proto.SyncActionValue.PushNameSetting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PushNameSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.PushNameSetting"; + }; + return PushNameSetting; })(); @@ -88341,23 +96716,28 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.shortcut = reader.string(); - break; - case 2: - message.message = reader.string(); - break; - case 3: - if (!(message.keywords && message.keywords.length)) - message.keywords = []; - message.keywords.push(reader.string()); - break; - case 4: - message.count = reader.int32(); - break; - case 5: - message.deleted = reader.bool(); - break; + case 1: { + message.shortcut = reader.string(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.keywords && message.keywords.length)) + message.keywords = []; + message.keywords.push(reader.string()); + break; + } + case 4: { + message.count = reader.int32(); + break; + } + case 5: { + message.deleted = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -88493,6 +96873,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for QuickReplyAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.QuickReplyAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuickReplyAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.QuickReplyAction"; + }; + return QuickReplyAction; })(); @@ -88590,11 +96985,12 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.weights && message.weights.length)) - message.weights = []; - message.weights.push($root.proto.RecentEmojiWeight.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.weights && message.weights.length)) + message.weights = []; + message.weights.push($root.proto.RecentEmojiWeight.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -88701,6 +97097,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RecentEmojiWeightsAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.RecentEmojiWeightsAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecentEmojiWeightsAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.RecentEmojiWeightsAction"; + }; + return RecentEmojiWeightsAction; })(); @@ -88796,9 +97207,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.lastStickerSentTs = reader.int64(); - break; + case 1: { + message.lastStickerSentTs = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -88902,6 +97314,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RemoveRecentStickerAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.RemoveRecentStickerAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveRecentStickerAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.RemoveRecentStickerAction"; + }; + return RemoveRecentStickerAction; })(); @@ -88997,9 +97424,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.showNotification = reader.bool(); - break; + case 1: { + message.showNotification = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -89089,6 +97517,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SecurityNotificationSetting + * @function getTypeUrl + * @memberof proto.SyncActionValue.SecurityNotificationSetting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityNotificationSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.SecurityNotificationSetting"; + }; + return SecurityNotificationSetting; })(); @@ -89184,9 +97627,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.starred = reader.bool(); - break; + case 1: { + message.starred = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -89276,6 +97720,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StarAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.StarAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StarAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.StarAction"; + }; + return StarAction; })(); @@ -89384,14 +97843,16 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.mode = reader.int32(); - break; - case 2: - if (!(message.userJid && message.userJid.length)) - message.userJid = []; - message.userJid.push(reader.string()); - break; + case 1: { + message.mode = reader.int32(); + break; + } + case 2: { + if (!(message.userJid && message.userJid.length)) + message.userJid = []; + message.userJid.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -89459,6 +97920,12 @@ $root.proto = (function() { return object; var message = new $root.proto.SyncActionValue.StatusPrivacyAction(); switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; case "ALLOW_LIST": case 0: message.mode = 0; @@ -89500,7 +97967,7 @@ $root.proto = (function() { if (options.defaults) object.mode = options.enums === String ? "ALLOW_LIST" : 0; if (message.mode != null && message.hasOwnProperty("mode")) - object.mode = options.enums === String ? $root.proto.SyncActionValue.StatusPrivacyAction.StatusDistributionMode[message.mode] : message.mode; + object.mode = options.enums === String ? $root.proto.SyncActionValue.StatusPrivacyAction.StatusDistributionMode[message.mode] === undefined ? message.mode : $root.proto.SyncActionValue.StatusPrivacyAction.StatusDistributionMode[message.mode] : message.mode; if (message.userJid && message.userJid.length) { object.userJid = []; for (var j = 0; j < message.userJid.length; ++j) @@ -89520,6 +97987,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StatusPrivacyAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.StatusPrivacyAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StatusPrivacyAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.StatusPrivacyAction"; + }; + /** * StatusDistributionMode enum. * @name proto.SyncActionValue.StatusPrivacyAction.StatusDistributionMode @@ -89555,6 +98037,7 @@ $root.proto = (function() { * @property {number|Long|null} [fileLength] StickerAction fileLength * @property {boolean|null} [isFavorite] StickerAction isFavorite * @property {number|null} [deviceIdHint] StickerAction deviceIdHint + * @property {boolean|null} [isLottie] StickerAction isLottie */ /** @@ -89652,6 +98135,14 @@ $root.proto = (function() { */ StickerAction.prototype.deviceIdHint = 0; + /** + * StickerAction isLottie. + * @member {boolean} isLottie + * @memberof proto.SyncActionValue.StickerAction + * @instance + */ + StickerAction.prototype.isLottie = false; + /** * Creates a new StickerAction instance using the specified properties. * @function create @@ -89696,6 +98187,8 @@ $root.proto = (function() { writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isFavorite); if (message.deviceIdHint != null && Object.hasOwnProperty.call(message, "deviceIdHint")) writer.uint32(/* id 10, wireType 0 =*/80).uint32(message.deviceIdHint); + if (message.isLottie != null && Object.hasOwnProperty.call(message, "isLottie")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.isLottie); return writer; }; @@ -89730,36 +98223,50 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.url = reader.string(); - break; - case 2: - message.fileEncSha256 = reader.bytes(); - break; - case 3: - message.mediaKey = reader.bytes(); - break; - case 4: - message.mimetype = reader.string(); - break; - case 5: - message.height = reader.uint32(); - break; - case 6: - message.width = reader.uint32(); - break; - case 7: - message.directPath = reader.string(); - break; - case 8: - message.fileLength = reader.uint64(); - break; - case 9: - message.isFavorite = reader.bool(); - break; - case 10: - message.deviceIdHint = reader.uint32(); - break; + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.fileEncSha256 = reader.bytes(); + break; + } + case 3: { + message.mediaKey = reader.bytes(); + break; + } + case 4: { + message.mimetype = reader.string(); + break; + } + case 5: { + message.height = reader.uint32(); + break; + } + case 6: { + message.width = reader.uint32(); + break; + } + case 7: { + message.directPath = reader.string(); + break; + } + case 8: { + message.fileLength = reader.uint64(); + break; + } + case 9: { + message.isFavorite = reader.bool(); + break; + } + case 10: { + message.deviceIdHint = reader.uint32(); + break; + } + case 11: { + message.isLottie = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -89825,6 +98332,9 @@ $root.proto = (function() { if (message.deviceIdHint != null && message.hasOwnProperty("deviceIdHint")) if (!$util.isInteger(message.deviceIdHint)) return "deviceIdHint: integer expected"; + if (message.isLottie != null && message.hasOwnProperty("isLottie")) + if (typeof message.isLottie !== "boolean") + return "isLottie: boolean expected"; return null; }; @@ -89845,12 +98355,12 @@ $root.proto = (function() { if (object.fileEncSha256 != null) if (typeof object.fileEncSha256 === "string") $util.base64.decode(object.fileEncSha256, message.fileEncSha256 = $util.newBuffer($util.base64.length(object.fileEncSha256)), 0); - else if (object.fileEncSha256.length) + else if (object.fileEncSha256.length >= 0) message.fileEncSha256 = object.fileEncSha256; if (object.mediaKey != null) if (typeof object.mediaKey === "string") $util.base64.decode(object.mediaKey, message.mediaKey = $util.newBuffer($util.base64.length(object.mediaKey)), 0); - else if (object.mediaKey.length) + else if (object.mediaKey.length >= 0) message.mediaKey = object.mediaKey; if (object.mimetype != null) message.mimetype = String(object.mimetype); @@ -89873,6 +98383,8 @@ $root.proto = (function() { message.isFavorite = Boolean(object.isFavorite); if (object.deviceIdHint != null) message.deviceIdHint = object.deviceIdHint >>> 0; + if (object.isLottie != null) + message.isLottie = Boolean(object.isLottie); return message; }; @@ -89916,6 +98428,7 @@ $root.proto = (function() { object.fileLength = options.longs === String ? "0" : 0; object.isFavorite = false; object.deviceIdHint = 0; + object.isLottie = false; } if (message.url != null && message.hasOwnProperty("url")) object.url = message.url; @@ -89940,6 +98453,8 @@ $root.proto = (function() { object.isFavorite = message.isFavorite; if (message.deviceIdHint != null && message.hasOwnProperty("deviceIdHint")) object.deviceIdHint = message.deviceIdHint; + if (message.isLottie != null && message.hasOwnProperty("isLottie")) + object.isLottie = message.isLottie; return object; }; @@ -89954,6 +98469,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StickerAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.StickerAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StickerAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.StickerAction"; + }; + return StickerAction; })(); @@ -90071,15 +98601,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.isDeactivated = reader.bool(); - break; - case 2: - message.isAutoRenewing = reader.bool(); - break; - case 3: - message.expirationDate = reader.int64(); - break; + case 1: { + message.isDeactivated = reader.bool(); + break; + } + case 2: { + message.isAutoRenewing = reader.bool(); + break; + } + case 3: { + message.expirationDate = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -90200,6 +98733,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SubscriptionAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.SubscriptionAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SubscriptionAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.SubscriptionAction"; + }; + return SubscriptionAction; })(); @@ -90306,12 +98854,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.timestamp = reader.int64(); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.timestamp = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -90429,6 +98979,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncActionMessage + * @function getTypeUrl + * @memberof proto.SyncActionValue.SyncActionMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncActionMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.SyncActionMessage"; + }; + return SyncActionMessage; })(); @@ -90548,17 +99113,20 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.lastMessageTimestamp = reader.int64(); - break; - case 2: - message.lastSystemMessageTimestamp = reader.int64(); - break; - case 3: - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.proto.SyncActionValue.SyncActionMessage.decode(reader, reader.uint32())); - break; + case 1: { + message.lastMessageTimestamp = reader.int64(); + break; + } + case 2: { + message.lastSystemMessageTimestamp = reader.int64(); + break; + } + case 3: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.proto.SyncActionValue.SyncActionMessage.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -90711,6 +99279,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncActionMessageRange + * @function getTypeUrl + * @memberof proto.SyncActionValue.SyncActionMessageRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncActionMessageRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.SyncActionMessageRange"; + }; + return SyncActionMessageRange; })(); @@ -90806,9 +99389,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.isTwentyFourHourFormatEnabled = reader.bool(); - break; + case 1: { + message.isTwentyFourHourFormatEnabled = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -90898,6 +99482,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for TimeFormatAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.TimeFormatAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeFormatAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.TimeFormatAction"; + }; + return TimeFormatAction; })(); @@ -90993,9 +99592,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.unarchiveChats = reader.bool(); - break; + case 1: { + message.unarchiveChats = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -91085,6 +99685,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UnarchiveChatsSetting + * @function getTypeUrl + * @memberof proto.SyncActionValue.UnarchiveChatsSetting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UnarchiveChatsSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.UnarchiveChatsSetting"; + }; + return UnarchiveChatsSetting; })(); @@ -91180,9 +99795,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.muted = reader.bool(); - break; + case 1: { + message.muted = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -91272,9 +99888,227 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UserStatusMuteAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.UserStatusMuteAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserStatusMuteAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.UserStatusMuteAction"; + }; + return UserStatusMuteAction; })(); + SyncActionValue.WamoUserIdentifierAction = (function() { + + /** + * Properties of a WamoUserIdentifierAction. + * @memberof proto.SyncActionValue + * @interface IWamoUserIdentifierAction + * @property {string|null} [identifier] WamoUserIdentifierAction identifier + */ + + /** + * Constructs a new WamoUserIdentifierAction. + * @memberof proto.SyncActionValue + * @classdesc Represents a WamoUserIdentifierAction. + * @implements IWamoUserIdentifierAction + * @constructor + * @param {proto.SyncActionValue.IWamoUserIdentifierAction=} [properties] Properties to set + */ + function WamoUserIdentifierAction(properties) { + 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]]; + } + + /** + * WamoUserIdentifierAction identifier. + * @member {string} identifier + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @instance + */ + WamoUserIdentifierAction.prototype.identifier = ""; + + /** + * Creates a new WamoUserIdentifierAction instance using the specified properties. + * @function create + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @static + * @param {proto.SyncActionValue.IWamoUserIdentifierAction=} [properties] Properties to set + * @returns {proto.SyncActionValue.WamoUserIdentifierAction} WamoUserIdentifierAction instance + */ + WamoUserIdentifierAction.create = function create(properties) { + return new WamoUserIdentifierAction(properties); + }; + + /** + * Encodes the specified WamoUserIdentifierAction message. Does not implicitly {@link proto.SyncActionValue.WamoUserIdentifierAction.verify|verify} messages. + * @function encode + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @static + * @param {proto.SyncActionValue.IWamoUserIdentifierAction} message WamoUserIdentifierAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WamoUserIdentifierAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.identifier); + return writer; + }; + + /** + * Encodes the specified WamoUserIdentifierAction message, length delimited. Does not implicitly {@link proto.SyncActionValue.WamoUserIdentifierAction.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @static + * @param {proto.SyncActionValue.IWamoUserIdentifierAction} message WamoUserIdentifierAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WamoUserIdentifierAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WamoUserIdentifierAction message from the specified reader or buffer. + * @function decode + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.SyncActionValue.WamoUserIdentifierAction} WamoUserIdentifierAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WamoUserIdentifierAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.SyncActionValue.WamoUserIdentifierAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.identifier = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WamoUserIdentifierAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.SyncActionValue.WamoUserIdentifierAction} WamoUserIdentifierAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WamoUserIdentifierAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WamoUserIdentifierAction message. + * @function verify + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WamoUserIdentifierAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.identifier != null && message.hasOwnProperty("identifier")) + if (!$util.isString(message.identifier)) + return "identifier: string expected"; + return null; + }; + + /** + * Creates a WamoUserIdentifierAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @static + * @param {Object.} object Plain object + * @returns {proto.SyncActionValue.WamoUserIdentifierAction} WamoUserIdentifierAction + */ + WamoUserIdentifierAction.fromObject = function fromObject(object) { + if (object instanceof $root.proto.SyncActionValue.WamoUserIdentifierAction) + return object; + var message = new $root.proto.SyncActionValue.WamoUserIdentifierAction(); + if (object.identifier != null) + message.identifier = String(object.identifier); + return message; + }; + + /** + * Creates a plain object from a WamoUserIdentifierAction message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @static + * @param {proto.SyncActionValue.WamoUserIdentifierAction} message WamoUserIdentifierAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WamoUserIdentifierAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.identifier = ""; + if (message.identifier != null && message.hasOwnProperty("identifier")) + object.identifier = message.identifier; + return object; + }; + + /** + * Converts this WamoUserIdentifierAction to JSON. + * @function toJSON + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @instance + * @returns {Object.} JSON object + */ + WamoUserIdentifierAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WamoUserIdentifierAction + * @function getTypeUrl + * @memberof proto.SyncActionValue.WamoUserIdentifierAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WamoUserIdentifierAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncActionValue.WamoUserIdentifierAction"; + }; + + return WamoUserIdentifierAction; + })(); + return SyncActionValue; })(); @@ -91370,9 +100204,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.blob = reader.bytes(); - break; + case 1: { + message.blob = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -91429,7 +100264,7 @@ $root.proto = (function() { if (object.blob != null) if (typeof object.blob === "string") $util.base64.decode(object.blob, message.blob = $util.newBuffer($util.base64.length(object.blob)), 0); - else if (object.blob.length) + else if (object.blob.length >= 0) message.blob = object.blob; return message; }; @@ -91471,6 +100306,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncdIndex + * @function getTypeUrl + * @memberof proto.SyncdIndex + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncdIndex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncdIndex"; + }; + return SyncdIndex; })(); @@ -91577,12 +100427,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.operation = reader.int32(); - break; - case 2: - message.record = $root.proto.SyncdRecord.decode(reader, reader.uint32()); - break; + case 1: { + message.operation = reader.int32(); + break; + } + case 2: { + message.record = $root.proto.SyncdRecord.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -91647,6 +100499,12 @@ $root.proto = (function() { return object; var message = new $root.proto.SyncdMutation(); switch (object.operation) { + default: + if (typeof object.operation === "number") { + message.operation = object.operation; + break; + } + break; case "SET": case 0: message.operation = 0; @@ -91682,7 +100540,7 @@ $root.proto = (function() { object.record = null; } if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = options.enums === String ? $root.proto.SyncdMutation.SyncdOperation[message.operation] : message.operation; + object.operation = options.enums === String ? $root.proto.SyncdMutation.SyncdOperation[message.operation] === undefined ? message.operation : $root.proto.SyncdMutation.SyncdOperation[message.operation] : message.operation; if (message.record != null && message.hasOwnProperty("record")) object.record = $root.proto.SyncdRecord.toObject(message.record, options); return object; @@ -91699,6 +100557,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncdMutation + * @function getTypeUrl + * @memberof proto.SyncdMutation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncdMutation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncdMutation"; + }; + /** * SyncdOperation enum. * @name proto.SyncdMutation.SyncdOperation @@ -91810,11 +100683,12 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.mutations && message.mutations.length)) - message.mutations = []; - message.mutations.push($root.proto.SyncdMutation.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.mutations && message.mutations.length)) + message.mutations = []; + message.mutations.push($root.proto.SyncdMutation.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -91921,6 +100795,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncdMutations + * @function getTypeUrl + * @memberof proto.SyncdMutations + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncdMutations.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncdMutations"; + }; + return SyncdMutations; })(); @@ -92106,35 +100995,44 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = $root.proto.SyncdVersion.decode(reader, reader.uint32()); - break; - case 2: - if (!(message.mutations && message.mutations.length)) - message.mutations = []; - message.mutations.push($root.proto.SyncdMutation.decode(reader, reader.uint32())); - break; - case 3: - message.externalMutations = $root.proto.ExternalBlobReference.decode(reader, reader.uint32()); - break; - case 4: - message.snapshotMac = reader.bytes(); - break; - case 5: - message.patchMac = reader.bytes(); - break; - case 6: - message.keyId = $root.proto.KeyId.decode(reader, reader.uint32()); - break; - case 7: - message.exitCode = $root.proto.ExitCode.decode(reader, reader.uint32()); - break; - case 8: - message.deviceIndex = reader.uint32(); - break; - case 9: - message.clientDebugData = reader.bytes(); - break; + case 1: { + message.version = $root.proto.SyncdVersion.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.mutations && message.mutations.length)) + message.mutations = []; + message.mutations.push($root.proto.SyncdMutation.decode(reader, reader.uint32())); + break; + } + case 3: { + message.externalMutations = $root.proto.ExternalBlobReference.decode(reader, reader.uint32()); + break; + } + case 4: { + message.snapshotMac = reader.bytes(); + break; + } + case 5: { + message.patchMac = reader.bytes(); + break; + } + case 6: { + message.keyId = $root.proto.KeyId.decode(reader, reader.uint32()); + break; + } + case 7: { + message.exitCode = $root.proto.ExitCode.decode(reader, reader.uint32()); + break; + } + case 8: { + message.deviceIndex = reader.uint32(); + break; + } + case 9: { + message.clientDebugData = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -92249,12 +101147,12 @@ $root.proto = (function() { if (object.snapshotMac != null) if (typeof object.snapshotMac === "string") $util.base64.decode(object.snapshotMac, message.snapshotMac = $util.newBuffer($util.base64.length(object.snapshotMac)), 0); - else if (object.snapshotMac.length) + else if (object.snapshotMac.length >= 0) message.snapshotMac = object.snapshotMac; if (object.patchMac != null) if (typeof object.patchMac === "string") $util.base64.decode(object.patchMac, message.patchMac = $util.newBuffer($util.base64.length(object.patchMac)), 0); - else if (object.patchMac.length) + else if (object.patchMac.length >= 0) message.patchMac = object.patchMac; if (object.keyId != null) { if (typeof object.keyId !== "object") @@ -92271,7 +101169,7 @@ $root.proto = (function() { if (object.clientDebugData != null) if (typeof object.clientDebugData === "string") $util.base64.decode(object.clientDebugData, message.clientDebugData = $util.newBuffer($util.base64.length(object.clientDebugData)), 0); - else if (object.clientDebugData.length) + else if (object.clientDebugData.length >= 0) message.clientDebugData = object.clientDebugData; return message; }; @@ -92354,6 +101252,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncdPatch + * @function getTypeUrl + * @memberof proto.SyncdPatch + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncdPatch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncdPatch"; + }; + return SyncdPatch; })(); @@ -92471,15 +101384,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.index = $root.proto.SyncdIndex.decode(reader, reader.uint32()); - break; - case 2: - message.value = $root.proto.SyncdValue.decode(reader, reader.uint32()); - break; - case 3: - message.keyId = $root.proto.KeyId.decode(reader, reader.uint32()); - break; + case 1: { + message.index = $root.proto.SyncdIndex.decode(reader, reader.uint32()); + break; + } + case 2: { + message.value = $root.proto.SyncdValue.decode(reader, reader.uint32()); + break; + } + case 3: { + message.keyId = $root.proto.KeyId.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -92601,6 +101517,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncdRecord + * @function getTypeUrl + * @memberof proto.SyncdRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncdRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncdRecord"; + }; + return SyncdRecord; })(); @@ -92731,20 +101662,24 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = $root.proto.SyncdVersion.decode(reader, reader.uint32()); - break; - case 2: - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.proto.SyncdRecord.decode(reader, reader.uint32())); - break; - case 3: - message.mac = reader.bytes(); - break; - case 4: - message.keyId = $root.proto.KeyId.decode(reader, reader.uint32()); - break; + case 1: { + message.version = $root.proto.SyncdVersion.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.proto.SyncdRecord.decode(reader, reader.uint32())); + break; + } + case 3: { + message.mac = reader.bytes(); + break; + } + case 4: { + message.keyId = $root.proto.KeyId.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -92835,7 +101770,7 @@ $root.proto = (function() { if (object.mac != null) if (typeof object.mac === "string") $util.base64.decode(object.mac, message.mac = $util.newBuffer($util.base64.length(object.mac)), 0); - else if (object.mac.length) + else if (object.mac.length >= 0) message.mac = object.mac; if (object.keyId != null) { if (typeof object.keyId !== "object") @@ -92896,6 +101831,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncdSnapshot + * @function getTypeUrl + * @memberof proto.SyncdSnapshot + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncdSnapshot.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncdSnapshot"; + }; + return SyncdSnapshot; })(); @@ -92991,9 +101941,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.blob = reader.bytes(); - break; + case 1: { + message.blob = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -93050,7 +102001,7 @@ $root.proto = (function() { if (object.blob != null) if (typeof object.blob === "string") $util.base64.decode(object.blob, message.blob = $util.newBuffer($util.base64.length(object.blob)), 0); - else if (object.blob.length) + else if (object.blob.length >= 0) message.blob = object.blob; return message; }; @@ -93092,6 +102043,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncdValue + * @function getTypeUrl + * @memberof proto.SyncdValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncdValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncdValue"; + }; + return SyncdValue; })(); @@ -93187,9 +102153,10 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.uint64(); - break; + case 1: { + message.version = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -93293,6 +102260,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SyncdVersion + * @function getTypeUrl + * @memberof proto.SyncdVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncdVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.SyncdVersion"; + }; + return SyncdVersion; })(); @@ -93435,18 +102417,22 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.index = reader.uint32(); - break; - case 1: - message.quickReplyButton = $root.proto.TemplateButton.QuickReplyButton.decode(reader, reader.uint32()); - break; - case 2: - message.urlButton = $root.proto.TemplateButton.URLButton.decode(reader, reader.uint32()); - break; - case 3: - message.callButton = $root.proto.TemplateButton.CallButton.decode(reader, reader.uint32()); - break; + case 4: { + message.index = reader.uint32(); + break; + } + case 1: { + message.quickReplyButton = $root.proto.TemplateButton.QuickReplyButton.decode(reader, reader.uint32()); + break; + } + case 2: { + message.urlButton = $root.proto.TemplateButton.URLButton.decode(reader, reader.uint32()); + break; + } + case 3: { + message.callButton = $root.proto.TemplateButton.CallButton.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -93595,6 +102581,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for TemplateButton + * @function getTypeUrl + * @memberof proto.TemplateButton + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TemplateButton.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.TemplateButton"; + }; + TemplateButton.CallButton = (function() { /** @@ -93698,12 +102699,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayText = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); - break; - case 2: - message.phoneNumber = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); - break; + case 1: { + message.displayText = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); + break; + } + case 2: { + message.phoneNumber = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -93812,6 +102815,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CallButton + * @function getTypeUrl + * @memberof proto.TemplateButton.CallButton + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CallButton.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.TemplateButton.CallButton"; + }; + return CallButton; })(); @@ -93918,12 +102936,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayText = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); - break; - case 2: - message.id = reader.string(); - break; + case 1: { + message.displayText = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); + break; + } + case 2: { + message.id = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -94027,6 +103047,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for QuickReplyButton + * @function getTypeUrl + * @memberof proto.TemplateButton.QuickReplyButton + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuickReplyButton.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.TemplateButton.QuickReplyButton"; + }; + return QuickReplyButton; })(); @@ -94133,12 +103168,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.displayText = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); - break; - case 2: - message.url = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); - break; + case 1: { + message.displayText = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); + break; + } + case 2: { + message.url = $root.proto.Message.HighlyStructuredMessage.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -94247,12 +103284,882 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for URLButton + * @function getTypeUrl + * @memberof proto.TemplateButton.URLButton + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + URLButton.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.TemplateButton.URLButton"; + }; + return URLButton; })(); return TemplateButton; })(); + proto.UserPassword = (function() { + + /** + * Properties of a UserPassword. + * @memberof proto + * @interface IUserPassword + * @property {proto.UserPassword.Encoding|null} [encoding] UserPassword encoding + * @property {proto.UserPassword.Transformer|null} [transformer] UserPassword transformer + * @property {Array.|null} [transformerArg] UserPassword transformerArg + * @property {Uint8Array|null} [transformedData] UserPassword transformedData + */ + + /** + * Constructs a new UserPassword. + * @memberof proto + * @classdesc Represents a UserPassword. + * @implements IUserPassword + * @constructor + * @param {proto.IUserPassword=} [properties] Properties to set + */ + function UserPassword(properties) { + this.transformerArg = []; + 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]]; + } + + /** + * UserPassword encoding. + * @member {proto.UserPassword.Encoding} encoding + * @memberof proto.UserPassword + * @instance + */ + UserPassword.prototype.encoding = 0; + + /** + * UserPassword transformer. + * @member {proto.UserPassword.Transformer} transformer + * @memberof proto.UserPassword + * @instance + */ + UserPassword.prototype.transformer = 0; + + /** + * UserPassword transformerArg. + * @member {Array.} transformerArg + * @memberof proto.UserPassword + * @instance + */ + UserPassword.prototype.transformerArg = $util.emptyArray; + + /** + * UserPassword transformedData. + * @member {Uint8Array} transformedData + * @memberof proto.UserPassword + * @instance + */ + UserPassword.prototype.transformedData = $util.newBuffer([]); + + /** + * Creates a new UserPassword instance using the specified properties. + * @function create + * @memberof proto.UserPassword + * @static + * @param {proto.IUserPassword=} [properties] Properties to set + * @returns {proto.UserPassword} UserPassword instance + */ + UserPassword.create = function create(properties) { + return new UserPassword(properties); + }; + + /** + * Encodes the specified UserPassword message. Does not implicitly {@link proto.UserPassword.verify|verify} messages. + * @function encode + * @memberof proto.UserPassword + * @static + * @param {proto.IUserPassword} message UserPassword message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserPassword.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.encoding != null && Object.hasOwnProperty.call(message, "encoding")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.encoding); + if (message.transformer != null && Object.hasOwnProperty.call(message, "transformer")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.transformer); + if (message.transformerArg != null && message.transformerArg.length) + for (var i = 0; i < message.transformerArg.length; ++i) + $root.proto.UserPassword.TransformerArg.encode(message.transformerArg[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.transformedData != null && Object.hasOwnProperty.call(message, "transformedData")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.transformedData); + return writer; + }; + + /** + * Encodes the specified UserPassword message, length delimited. Does not implicitly {@link proto.UserPassword.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.UserPassword + * @static + * @param {proto.IUserPassword} message UserPassword message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserPassword.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UserPassword message from the specified reader or buffer. + * @function decode + * @memberof proto.UserPassword + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.UserPassword} UserPassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserPassword.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.UserPassword(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.encoding = reader.int32(); + break; + } + case 2: { + message.transformer = reader.int32(); + break; + } + case 3: { + if (!(message.transformerArg && message.transformerArg.length)) + message.transformerArg = []; + message.transformerArg.push($root.proto.UserPassword.TransformerArg.decode(reader, reader.uint32())); + break; + } + case 4: { + message.transformedData = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UserPassword message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.UserPassword + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.UserPassword} UserPassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserPassword.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UserPassword message. + * @function verify + * @memberof proto.UserPassword + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UserPassword.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.encoding != null && message.hasOwnProperty("encoding")) + switch (message.encoding) { + default: + return "encoding: enum value expected"; + case 0: + break; + } + if (message.transformer != null && message.hasOwnProperty("transformer")) + switch (message.transformer) { + default: + return "transformer: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.transformerArg != null && message.hasOwnProperty("transformerArg")) { + if (!Array.isArray(message.transformerArg)) + return "transformerArg: array expected"; + for (var i = 0; i < message.transformerArg.length; ++i) { + var error = $root.proto.UserPassword.TransformerArg.verify(message.transformerArg[i]); + if (error) + return "transformerArg." + error; + } + } + if (message.transformedData != null && message.hasOwnProperty("transformedData")) + if (!(message.transformedData && typeof message.transformedData.length === "number" || $util.isString(message.transformedData))) + return "transformedData: buffer expected"; + return null; + }; + + /** + * Creates a UserPassword message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.UserPassword + * @static + * @param {Object.} object Plain object + * @returns {proto.UserPassword} UserPassword + */ + UserPassword.fromObject = function fromObject(object) { + if (object instanceof $root.proto.UserPassword) + return object; + var message = new $root.proto.UserPassword(); + switch (object.encoding) { + default: + if (typeof object.encoding === "number") { + message.encoding = object.encoding; + break; + } + break; + case "UTF8": + case 0: + message.encoding = 0; + break; + } + switch (object.transformer) { + default: + if (typeof object.transformer === "number") { + message.transformer = object.transformer; + break; + } + break; + case "NONE": + case 0: + message.transformer = 0; + break; + case "PBKDF2_HMAC_SHA512": + case 1: + message.transformer = 1; + break; + case "PBKDF2_HMAC_SHA384": + case 2: + message.transformer = 2; + break; + } + if (object.transformerArg) { + if (!Array.isArray(object.transformerArg)) + throw TypeError(".proto.UserPassword.transformerArg: array expected"); + message.transformerArg = []; + for (var i = 0; i < object.transformerArg.length; ++i) { + if (typeof object.transformerArg[i] !== "object") + throw TypeError(".proto.UserPassword.transformerArg: object expected"); + message.transformerArg[i] = $root.proto.UserPassword.TransformerArg.fromObject(object.transformerArg[i]); + } + } + if (object.transformedData != null) + if (typeof object.transformedData === "string") + $util.base64.decode(object.transformedData, message.transformedData = $util.newBuffer($util.base64.length(object.transformedData)), 0); + else if (object.transformedData.length >= 0) + message.transformedData = object.transformedData; + return message; + }; + + /** + * Creates a plain object from a UserPassword message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.UserPassword + * @static + * @param {proto.UserPassword} message UserPassword + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserPassword.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.transformerArg = []; + if (options.defaults) { + object.encoding = options.enums === String ? "UTF8" : 0; + object.transformer = options.enums === String ? "NONE" : 0; + if (options.bytes === String) + object.transformedData = ""; + else { + object.transformedData = []; + if (options.bytes !== Array) + object.transformedData = $util.newBuffer(object.transformedData); + } + } + if (message.encoding != null && message.hasOwnProperty("encoding")) + object.encoding = options.enums === String ? $root.proto.UserPassword.Encoding[message.encoding] === undefined ? message.encoding : $root.proto.UserPassword.Encoding[message.encoding] : message.encoding; + if (message.transformer != null && message.hasOwnProperty("transformer")) + object.transformer = options.enums === String ? $root.proto.UserPassword.Transformer[message.transformer] === undefined ? message.transformer : $root.proto.UserPassword.Transformer[message.transformer] : message.transformer; + if (message.transformerArg && message.transformerArg.length) { + object.transformerArg = []; + for (var j = 0; j < message.transformerArg.length; ++j) + object.transformerArg[j] = $root.proto.UserPassword.TransformerArg.toObject(message.transformerArg[j], options); + } + if (message.transformedData != null && message.hasOwnProperty("transformedData")) + object.transformedData = options.bytes === String ? $util.base64.encode(message.transformedData, 0, message.transformedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.transformedData) : message.transformedData; + return object; + }; + + /** + * Converts this UserPassword to JSON. + * @function toJSON + * @memberof proto.UserPassword + * @instance + * @returns {Object.} JSON object + */ + UserPassword.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserPassword + * @function getTypeUrl + * @memberof proto.UserPassword + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserPassword.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.UserPassword"; + }; + + /** + * Encoding enum. + * @name proto.UserPassword.Encoding + * @enum {number} + * @property {number} UTF8=0 UTF8 value + */ + UserPassword.Encoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UTF8"] = 0; + return values; + })(); + + /** + * Transformer enum. + * @name proto.UserPassword.Transformer + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} PBKDF2_HMAC_SHA512=1 PBKDF2_HMAC_SHA512 value + * @property {number} PBKDF2_HMAC_SHA384=2 PBKDF2_HMAC_SHA384 value + */ + UserPassword.Transformer = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "PBKDF2_HMAC_SHA512"] = 1; + values[valuesById[2] = "PBKDF2_HMAC_SHA384"] = 2; + return values; + })(); + + UserPassword.TransformerArg = (function() { + + /** + * Properties of a TransformerArg. + * @memberof proto.UserPassword + * @interface ITransformerArg + * @property {string|null} [key] TransformerArg key + * @property {proto.UserPassword.TransformerArg.IValue|null} [value] TransformerArg value + */ + + /** + * Constructs a new TransformerArg. + * @memberof proto.UserPassword + * @classdesc Represents a TransformerArg. + * @implements ITransformerArg + * @constructor + * @param {proto.UserPassword.ITransformerArg=} [properties] Properties to set + */ + function TransformerArg(properties) { + 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]]; + } + + /** + * TransformerArg key. + * @member {string} key + * @memberof proto.UserPassword.TransformerArg + * @instance + */ + TransformerArg.prototype.key = ""; + + /** + * TransformerArg value. + * @member {proto.UserPassword.TransformerArg.IValue|null|undefined} value + * @memberof proto.UserPassword.TransformerArg + * @instance + */ + TransformerArg.prototype.value = null; + + /** + * Creates a new TransformerArg instance using the specified properties. + * @function create + * @memberof proto.UserPassword.TransformerArg + * @static + * @param {proto.UserPassword.ITransformerArg=} [properties] Properties to set + * @returns {proto.UserPassword.TransformerArg} TransformerArg instance + */ + TransformerArg.create = function create(properties) { + return new TransformerArg(properties); + }; + + /** + * Encodes the specified TransformerArg message. Does not implicitly {@link proto.UserPassword.TransformerArg.verify|verify} messages. + * @function encode + * @memberof proto.UserPassword.TransformerArg + * @static + * @param {proto.UserPassword.ITransformerArg} message TransformerArg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformerArg.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + $root.proto.UserPassword.TransformerArg.Value.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TransformerArg message, length delimited. Does not implicitly {@link proto.UserPassword.TransformerArg.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.UserPassword.TransformerArg + * @static + * @param {proto.UserPassword.ITransformerArg} message TransformerArg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformerArg.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransformerArg message from the specified reader or buffer. + * @function decode + * @memberof proto.UserPassword.TransformerArg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.UserPassword.TransformerArg} TransformerArg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformerArg.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.UserPassword.TransformerArg(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = $root.proto.UserPassword.TransformerArg.Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransformerArg message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.UserPassword.TransformerArg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.UserPassword.TransformerArg} TransformerArg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformerArg.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransformerArg message. + * @function verify + * @memberof proto.UserPassword.TransformerArg + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransformerArg.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.value != null && message.hasOwnProperty("value")) { + var error = $root.proto.UserPassword.TransformerArg.Value.verify(message.value); + if (error) + return "value." + error; + } + return null; + }; + + /** + * Creates a TransformerArg message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.UserPassword.TransformerArg + * @static + * @param {Object.} object Plain object + * @returns {proto.UserPassword.TransformerArg} TransformerArg + */ + TransformerArg.fromObject = function fromObject(object) { + if (object instanceof $root.proto.UserPassword.TransformerArg) + return object; + var message = new $root.proto.UserPassword.TransformerArg(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) { + if (typeof object.value !== "object") + throw TypeError(".proto.UserPassword.TransformerArg.value: object expected"); + message.value = $root.proto.UserPassword.TransformerArg.Value.fromObject(object.value); + } + return message; + }; + + /** + * Creates a plain object from a TransformerArg message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.UserPassword.TransformerArg + * @static + * @param {proto.UserPassword.TransformerArg} message TransformerArg + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransformerArg.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.key = ""; + object.value = null; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.value != null && message.hasOwnProperty("value")) + object.value = $root.proto.UserPassword.TransformerArg.Value.toObject(message.value, options); + return object; + }; + + /** + * Converts this TransformerArg to JSON. + * @function toJSON + * @memberof proto.UserPassword.TransformerArg + * @instance + * @returns {Object.} JSON object + */ + TransformerArg.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransformerArg + * @function getTypeUrl + * @memberof proto.UserPassword.TransformerArg + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransformerArg.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.UserPassword.TransformerArg"; + }; + + TransformerArg.Value = (function() { + + /** + * Properties of a Value. + * @memberof proto.UserPassword.TransformerArg + * @interface IValue + * @property {Uint8Array|null} [asBlob] Value asBlob + * @property {number|null} [asUnsignedInteger] Value asUnsignedInteger + */ + + /** + * Constructs a new Value. + * @memberof proto.UserPassword.TransformerArg + * @classdesc Represents a Value. + * @implements IValue + * @constructor + * @param {proto.UserPassword.TransformerArg.IValue=} [properties] Properties to set + */ + function Value(properties) { + 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]]; + } + + /** + * Value asBlob. + * @member {Uint8Array|null|undefined} asBlob + * @memberof proto.UserPassword.TransformerArg.Value + * @instance + */ + Value.prototype.asBlob = null; + + /** + * Value asUnsignedInteger. + * @member {number|null|undefined} asUnsignedInteger + * @memberof proto.UserPassword.TransformerArg.Value + * @instance + */ + Value.prototype.asUnsignedInteger = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Value value. + * @member {"asBlob"|"asUnsignedInteger"|undefined} value + * @memberof proto.UserPassword.TransformerArg.Value + * @instance + */ + Object.defineProperty(Value.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["asBlob", "asUnsignedInteger"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Value instance using the specified properties. + * @function create + * @memberof proto.UserPassword.TransformerArg.Value + * @static + * @param {proto.UserPassword.TransformerArg.IValue=} [properties] Properties to set + * @returns {proto.UserPassword.TransformerArg.Value} Value instance + */ + Value.create = function create(properties) { + return new Value(properties); + }; + + /** + * Encodes the specified Value message. Does not implicitly {@link proto.UserPassword.TransformerArg.Value.verify|verify} messages. + * @function encode + * @memberof proto.UserPassword.TransformerArg.Value + * @static + * @param {proto.UserPassword.TransformerArg.IValue} message Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Value.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.asBlob != null && Object.hasOwnProperty.call(message, "asBlob")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.asBlob); + if (message.asUnsignedInteger != null && Object.hasOwnProperty.call(message, "asUnsignedInteger")) + writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.asUnsignedInteger); + return writer; + }; + + /** + * Encodes the specified Value message, length delimited. Does not implicitly {@link proto.UserPassword.TransformerArg.Value.verify|verify} messages. + * @function encodeDelimited + * @memberof proto.UserPassword.TransformerArg.Value + * @static + * @param {proto.UserPassword.TransformerArg.IValue} message Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Value.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Value message from the specified reader or buffer. + * @function decode + * @memberof proto.UserPassword.TransformerArg.Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {proto.UserPassword.TransformerArg.Value} Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Value.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.proto.UserPassword.TransformerArg.Value(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.asBlob = reader.bytes(); + break; + } + case 2: { + message.asUnsignedInteger = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Value message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof proto.UserPassword.TransformerArg.Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {proto.UserPassword.TransformerArg.Value} Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Value.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Value message. + * @function verify + * @memberof proto.UserPassword.TransformerArg.Value + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Value.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.asBlob != null && message.hasOwnProperty("asBlob")) { + properties.value = 1; + if (!(message.asBlob && typeof message.asBlob.length === "number" || $util.isString(message.asBlob))) + return "asBlob: buffer expected"; + } + if (message.asUnsignedInteger != null && message.hasOwnProperty("asUnsignedInteger")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + if (!$util.isInteger(message.asUnsignedInteger)) + return "asUnsignedInteger: integer expected"; + } + return null; + }; + + /** + * Creates a Value message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof proto.UserPassword.TransformerArg.Value + * @static + * @param {Object.} object Plain object + * @returns {proto.UserPassword.TransformerArg.Value} Value + */ + Value.fromObject = function fromObject(object) { + if (object instanceof $root.proto.UserPassword.TransformerArg.Value) + return object; + var message = new $root.proto.UserPassword.TransformerArg.Value(); + if (object.asBlob != null) + if (typeof object.asBlob === "string") + $util.base64.decode(object.asBlob, message.asBlob = $util.newBuffer($util.base64.length(object.asBlob)), 0); + else if (object.asBlob.length >= 0) + message.asBlob = object.asBlob; + if (object.asUnsignedInteger != null) + message.asUnsignedInteger = object.asUnsignedInteger >>> 0; + return message; + }; + + /** + * Creates a plain object from a Value message. Also converts values to other types if specified. + * @function toObject + * @memberof proto.UserPassword.TransformerArg.Value + * @static + * @param {proto.UserPassword.TransformerArg.Value} message Value + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Value.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.asBlob != null && message.hasOwnProperty("asBlob")) { + object.asBlob = options.bytes === String ? $util.base64.encode(message.asBlob, 0, message.asBlob.length) : options.bytes === Array ? Array.prototype.slice.call(message.asBlob) : message.asBlob; + if (options.oneofs) + object.value = "asBlob"; + } + if (message.asUnsignedInteger != null && message.hasOwnProperty("asUnsignedInteger")) { + object.asUnsignedInteger = message.asUnsignedInteger; + if (options.oneofs) + object.value = "asUnsignedInteger"; + } + return object; + }; + + /** + * Converts this Value to JSON. + * @function toJSON + * @memberof proto.UserPassword.TransformerArg.Value + * @instance + * @returns {Object.} JSON object + */ + Value.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Value + * @function getTypeUrl + * @memberof proto.UserPassword.TransformerArg.Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.UserPassword.TransformerArg.Value"; + }; + + return Value; + })(); + + return TransformerArg; + })(); + + return UserPassword; + })(); + proto.UserReceipt = (function() { /** @@ -94403,28 +104310,34 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.userJid = reader.string(); - break; - case 2: - message.receiptTimestamp = reader.int64(); - break; - case 3: - message.readTimestamp = reader.int64(); - break; - case 4: - message.playedTimestamp = reader.int64(); - break; - case 5: - if (!(message.pendingDeviceJid && message.pendingDeviceJid.length)) - message.pendingDeviceJid = []; - message.pendingDeviceJid.push(reader.string()); - break; - case 6: - if (!(message.deliveredDeviceJid && message.deliveredDeviceJid.length)) - message.deliveredDeviceJid = []; - message.deliveredDeviceJid.push(reader.string()); - break; + case 1: { + message.userJid = reader.string(); + break; + } + case 2: { + message.receiptTimestamp = reader.int64(); + break; + } + case 3: { + message.readTimestamp = reader.int64(); + break; + } + case 4: { + message.playedTimestamp = reader.int64(); + break; + } + case 5: { + if (!(message.pendingDeviceJid && message.pendingDeviceJid.length)) + message.pendingDeviceJid = []; + message.pendingDeviceJid.push(reader.string()); + break; + } + case 6: { + if (!(message.deliveredDeviceJid && message.deliveredDeviceJid.length)) + message.deliveredDeviceJid = []; + message.deliveredDeviceJid.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -94624,6 +104537,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UserReceipt + * @function getTypeUrl + * @memberof proto.UserReceipt + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserReceipt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.UserReceipt"; + }; + return UserReceipt; })(); @@ -94741,15 +104669,18 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.details = reader.bytes(); - break; - case 2: - message.signature = reader.bytes(); - break; - case 3: - message.serverSignature = reader.bytes(); - break; + case 1: { + message.details = reader.bytes(); + break; + } + case 2: { + message.signature = reader.bytes(); + break; + } + case 3: { + message.serverSignature = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -94812,17 +104743,17 @@ $root.proto = (function() { if (object.details != null) if (typeof object.details === "string") $util.base64.decode(object.details, message.details = $util.newBuffer($util.base64.length(object.details)), 0); - else if (object.details.length) + else if (object.details.length >= 0) message.details = object.details; if (object.signature != null) if (typeof object.signature === "string") $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length) + else if (object.signature.length >= 0) message.signature = object.signature; if (object.serverSignature != null) if (typeof object.serverSignature === "string") $util.base64.decode(object.serverSignature, message.serverSignature = $util.newBuffer($util.base64.length(object.serverSignature)), 0); - else if (object.serverSignature.length) + else if (object.serverSignature.length >= 0) message.serverSignature = object.serverSignature; return message; }; @@ -94883,6 +104814,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for VerifiedNameCertificate + * @function getTypeUrl + * @memberof proto.VerifiedNameCertificate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VerifiedNameCertificate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.VerifiedNameCertificate"; + }; + VerifiedNameCertificate.Details = (function() { /** @@ -95021,23 +104967,28 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.serial = reader.uint64(); - break; - case 2: - message.issuer = reader.string(); - break; - case 4: - message.verifiedName = reader.string(); - break; - case 8: - if (!(message.localizedNames && message.localizedNames.length)) - message.localizedNames = []; - message.localizedNames.push($root.proto.LocalizedName.decode(reader, reader.uint32())); - break; - case 10: - message.issueTime = reader.uint64(); - break; + case 1: { + message.serial = reader.uint64(); + break; + } + case 2: { + message.issuer = reader.string(); + break; + } + case 4: { + message.verifiedName = reader.string(); + break; + } + case 8: { + if (!(message.localizedNames && message.localizedNames.length)) + message.localizedNames = []; + message.localizedNames.push($root.proto.LocalizedName.decode(reader, reader.uint32())); + break; + } + case 10: { + message.issueTime = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -95206,6 +105157,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof proto.VerifiedNameCertificate.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.VerifiedNameCertificate.Details"; + }; + return Details; })(); @@ -95315,12 +105281,14 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.filename = reader.string(); - break; - case 2: - message.opacity = reader.uint32(); - break; + case 1: { + message.filename = reader.string(); + break; + } + case 2: { + message.opacity = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -95419,6 +105387,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for WallpaperSettings + * @function getTypeUrl + * @memberof proto.WallpaperSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WallpaperSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.WallpaperSettings"; + }; + return WallpaperSettings; })(); @@ -95998,141 +105981,186 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.labelsDisplay = reader.int32(); - break; - case 2: - message.voipIndividualOutgoing = reader.int32(); - break; - case 3: - message.groupsV3 = reader.int32(); - break; - case 4: - message.groupsV3Create = reader.int32(); - break; - case 5: - message.changeNumberV2 = reader.int32(); - break; - case 6: - message.queryStatusV3Thumbnail = reader.int32(); - break; - case 7: - message.liveLocations = reader.int32(); - break; - case 8: - message.queryVname = reader.int32(); - break; - case 9: - message.voipIndividualIncoming = reader.int32(); - break; - case 10: - message.quickRepliesQuery = reader.int32(); - break; - case 11: - message.payments = reader.int32(); - break; - case 12: - message.stickerPackQuery = reader.int32(); - break; - case 13: - message.liveLocationsFinal = reader.int32(); - break; - case 14: - message.labelsEdit = reader.int32(); - break; - case 15: - message.mediaUpload = reader.int32(); - break; - case 18: - message.mediaUploadRichQuickReplies = reader.int32(); - break; - case 19: - message.vnameV2 = reader.int32(); - break; - case 20: - message.videoPlaybackUrl = reader.int32(); - break; - case 21: - message.statusRanking = reader.int32(); - break; - case 22: - message.voipIndividualVideo = reader.int32(); - break; - case 23: - message.thirdPartyStickers = reader.int32(); - break; - case 24: - message.frequentlyForwardedSetting = reader.int32(); - break; - case 25: - message.groupsV4JoinPermission = reader.int32(); - break; - case 26: - message.recentStickers = reader.int32(); - break; - case 27: - message.catalog = reader.int32(); - break; - case 28: - message.starredStickers = reader.int32(); - break; - case 29: - message.voipGroupCall = reader.int32(); - break; - case 30: - message.templateMessage = reader.int32(); - break; - case 31: - message.templateMessageInteractivity = reader.int32(); - break; - case 32: - message.ephemeralMessages = reader.int32(); - break; - case 33: - message.e2ENotificationSync = reader.int32(); - break; - case 34: - message.recentStickersV2 = reader.int32(); - break; - case 36: - message.recentStickersV3 = reader.int32(); - break; - case 37: - message.userNotice = reader.int32(); - break; - case 39: - message.support = reader.int32(); - break; - case 40: - message.groupUiiCleanup = reader.int32(); - break; - case 41: - message.groupDogfoodingInternalOnly = reader.int32(); - break; - case 42: - message.settingsSync = reader.int32(); - break; - case 43: - message.archiveV2 = reader.int32(); - break; - case 44: - message.ephemeralAllowGroupMembers = reader.int32(); - break; - case 45: - message.ephemeral24HDuration = reader.int32(); - break; - case 46: - message.mdForceUpgrade = reader.int32(); - break; - case 47: - message.disappearingMode = reader.int32(); - break; - case 48: - message.externalMdOptInAvailable = reader.int32(); - break; - case 49: - message.noDeleteMessageTimeLimit = reader.int32(); - break; + case 1: { + message.labelsDisplay = reader.int32(); + break; + } + case 2: { + message.voipIndividualOutgoing = reader.int32(); + break; + } + case 3: { + message.groupsV3 = reader.int32(); + break; + } + case 4: { + message.groupsV3Create = reader.int32(); + break; + } + case 5: { + message.changeNumberV2 = reader.int32(); + break; + } + case 6: { + message.queryStatusV3Thumbnail = reader.int32(); + break; + } + case 7: { + message.liveLocations = reader.int32(); + break; + } + case 8: { + message.queryVname = reader.int32(); + break; + } + case 9: { + message.voipIndividualIncoming = reader.int32(); + break; + } + case 10: { + message.quickRepliesQuery = reader.int32(); + break; + } + case 11: { + message.payments = reader.int32(); + break; + } + case 12: { + message.stickerPackQuery = reader.int32(); + break; + } + case 13: { + message.liveLocationsFinal = reader.int32(); + break; + } + case 14: { + message.labelsEdit = reader.int32(); + break; + } + case 15: { + message.mediaUpload = reader.int32(); + break; + } + case 18: { + message.mediaUploadRichQuickReplies = reader.int32(); + break; + } + case 19: { + message.vnameV2 = reader.int32(); + break; + } + case 20: { + message.videoPlaybackUrl = reader.int32(); + break; + } + case 21: { + message.statusRanking = reader.int32(); + break; + } + case 22: { + message.voipIndividualVideo = reader.int32(); + break; + } + case 23: { + message.thirdPartyStickers = reader.int32(); + break; + } + case 24: { + message.frequentlyForwardedSetting = reader.int32(); + break; + } + case 25: { + message.groupsV4JoinPermission = reader.int32(); + break; + } + case 26: { + message.recentStickers = reader.int32(); + break; + } + case 27: { + message.catalog = reader.int32(); + break; + } + case 28: { + message.starredStickers = reader.int32(); + break; + } + case 29: { + message.voipGroupCall = reader.int32(); + break; + } + case 30: { + message.templateMessage = reader.int32(); + break; + } + case 31: { + message.templateMessageInteractivity = reader.int32(); + break; + } + case 32: { + message.ephemeralMessages = reader.int32(); + break; + } + case 33: { + message.e2ENotificationSync = reader.int32(); + break; + } + case 34: { + message.recentStickersV2 = reader.int32(); + break; + } + case 36: { + message.recentStickersV3 = reader.int32(); + break; + } + case 37: { + message.userNotice = reader.int32(); + break; + } + case 39: { + message.support = reader.int32(); + break; + } + case 40: { + message.groupUiiCleanup = reader.int32(); + break; + } + case 41: { + message.groupDogfoodingInternalOnly = reader.int32(); + break; + } + case 42: { + message.settingsSync = reader.int32(); + break; + } + case 43: { + message.archiveV2 = reader.int32(); + break; + } + case 44: { + message.ephemeralAllowGroupMembers = reader.int32(); + break; + } + case 45: { + message.ephemeral24HDuration = reader.int32(); + break; + } + case 46: { + message.mdForceUpgrade = reader.int32(); + break; + } + case 47: { + message.disappearingMode = reader.int32(); + break; + } + case 48: { + message.externalMdOptInAvailable = reader.int32(); + break; + } + case 49: { + message.noDeleteMessageTimeLimit = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -96634,6 +106662,12 @@ $root.proto = (function() { return object; var message = new $root.proto.WebFeatures(); switch (object.labelsDisplay) { + default: + if (typeof object.labelsDisplay === "number") { + message.labelsDisplay = object.labelsDisplay; + break; + } + break; case "NOT_STARTED": case 0: message.labelsDisplay = 0; @@ -96652,6 +106686,12 @@ $root.proto = (function() { break; } switch (object.voipIndividualOutgoing) { + default: + if (typeof object.voipIndividualOutgoing === "number") { + message.voipIndividualOutgoing = object.voipIndividualOutgoing; + break; + } + break; case "NOT_STARTED": case 0: message.voipIndividualOutgoing = 0; @@ -96670,6 +106710,12 @@ $root.proto = (function() { break; } switch (object.groupsV3) { + default: + if (typeof object.groupsV3 === "number") { + message.groupsV3 = object.groupsV3; + break; + } + break; case "NOT_STARTED": case 0: message.groupsV3 = 0; @@ -96688,6 +106734,12 @@ $root.proto = (function() { break; } switch (object.groupsV3Create) { + default: + if (typeof object.groupsV3Create === "number") { + message.groupsV3Create = object.groupsV3Create; + break; + } + break; case "NOT_STARTED": case 0: message.groupsV3Create = 0; @@ -96706,6 +106758,12 @@ $root.proto = (function() { break; } switch (object.changeNumberV2) { + default: + if (typeof object.changeNumberV2 === "number") { + message.changeNumberV2 = object.changeNumberV2; + break; + } + break; case "NOT_STARTED": case 0: message.changeNumberV2 = 0; @@ -96724,6 +106782,12 @@ $root.proto = (function() { break; } switch (object.queryStatusV3Thumbnail) { + default: + if (typeof object.queryStatusV3Thumbnail === "number") { + message.queryStatusV3Thumbnail = object.queryStatusV3Thumbnail; + break; + } + break; case "NOT_STARTED": case 0: message.queryStatusV3Thumbnail = 0; @@ -96742,6 +106806,12 @@ $root.proto = (function() { break; } switch (object.liveLocations) { + default: + if (typeof object.liveLocations === "number") { + message.liveLocations = object.liveLocations; + break; + } + break; case "NOT_STARTED": case 0: message.liveLocations = 0; @@ -96760,6 +106830,12 @@ $root.proto = (function() { break; } switch (object.queryVname) { + default: + if (typeof object.queryVname === "number") { + message.queryVname = object.queryVname; + break; + } + break; case "NOT_STARTED": case 0: message.queryVname = 0; @@ -96778,6 +106854,12 @@ $root.proto = (function() { break; } switch (object.voipIndividualIncoming) { + default: + if (typeof object.voipIndividualIncoming === "number") { + message.voipIndividualIncoming = object.voipIndividualIncoming; + break; + } + break; case "NOT_STARTED": case 0: message.voipIndividualIncoming = 0; @@ -96796,6 +106878,12 @@ $root.proto = (function() { break; } switch (object.quickRepliesQuery) { + default: + if (typeof object.quickRepliesQuery === "number") { + message.quickRepliesQuery = object.quickRepliesQuery; + break; + } + break; case "NOT_STARTED": case 0: message.quickRepliesQuery = 0; @@ -96814,6 +106902,12 @@ $root.proto = (function() { break; } switch (object.payments) { + default: + if (typeof object.payments === "number") { + message.payments = object.payments; + break; + } + break; case "NOT_STARTED": case 0: message.payments = 0; @@ -96832,6 +106926,12 @@ $root.proto = (function() { break; } switch (object.stickerPackQuery) { + default: + if (typeof object.stickerPackQuery === "number") { + message.stickerPackQuery = object.stickerPackQuery; + break; + } + break; case "NOT_STARTED": case 0: message.stickerPackQuery = 0; @@ -96850,6 +106950,12 @@ $root.proto = (function() { break; } switch (object.liveLocationsFinal) { + default: + if (typeof object.liveLocationsFinal === "number") { + message.liveLocationsFinal = object.liveLocationsFinal; + break; + } + break; case "NOT_STARTED": case 0: message.liveLocationsFinal = 0; @@ -96868,6 +106974,12 @@ $root.proto = (function() { break; } switch (object.labelsEdit) { + default: + if (typeof object.labelsEdit === "number") { + message.labelsEdit = object.labelsEdit; + break; + } + break; case "NOT_STARTED": case 0: message.labelsEdit = 0; @@ -96886,6 +106998,12 @@ $root.proto = (function() { break; } switch (object.mediaUpload) { + default: + if (typeof object.mediaUpload === "number") { + message.mediaUpload = object.mediaUpload; + break; + } + break; case "NOT_STARTED": case 0: message.mediaUpload = 0; @@ -96904,6 +107022,12 @@ $root.proto = (function() { break; } switch (object.mediaUploadRichQuickReplies) { + default: + if (typeof object.mediaUploadRichQuickReplies === "number") { + message.mediaUploadRichQuickReplies = object.mediaUploadRichQuickReplies; + break; + } + break; case "NOT_STARTED": case 0: message.mediaUploadRichQuickReplies = 0; @@ -96922,6 +107046,12 @@ $root.proto = (function() { break; } switch (object.vnameV2) { + default: + if (typeof object.vnameV2 === "number") { + message.vnameV2 = object.vnameV2; + break; + } + break; case "NOT_STARTED": case 0: message.vnameV2 = 0; @@ -96940,6 +107070,12 @@ $root.proto = (function() { break; } switch (object.videoPlaybackUrl) { + default: + if (typeof object.videoPlaybackUrl === "number") { + message.videoPlaybackUrl = object.videoPlaybackUrl; + break; + } + break; case "NOT_STARTED": case 0: message.videoPlaybackUrl = 0; @@ -96958,6 +107094,12 @@ $root.proto = (function() { break; } switch (object.statusRanking) { + default: + if (typeof object.statusRanking === "number") { + message.statusRanking = object.statusRanking; + break; + } + break; case "NOT_STARTED": case 0: message.statusRanking = 0; @@ -96976,6 +107118,12 @@ $root.proto = (function() { break; } switch (object.voipIndividualVideo) { + default: + if (typeof object.voipIndividualVideo === "number") { + message.voipIndividualVideo = object.voipIndividualVideo; + break; + } + break; case "NOT_STARTED": case 0: message.voipIndividualVideo = 0; @@ -96994,6 +107142,12 @@ $root.proto = (function() { break; } switch (object.thirdPartyStickers) { + default: + if (typeof object.thirdPartyStickers === "number") { + message.thirdPartyStickers = object.thirdPartyStickers; + break; + } + break; case "NOT_STARTED": case 0: message.thirdPartyStickers = 0; @@ -97012,6 +107166,12 @@ $root.proto = (function() { break; } switch (object.frequentlyForwardedSetting) { + default: + if (typeof object.frequentlyForwardedSetting === "number") { + message.frequentlyForwardedSetting = object.frequentlyForwardedSetting; + break; + } + break; case "NOT_STARTED": case 0: message.frequentlyForwardedSetting = 0; @@ -97030,6 +107190,12 @@ $root.proto = (function() { break; } switch (object.groupsV4JoinPermission) { + default: + if (typeof object.groupsV4JoinPermission === "number") { + message.groupsV4JoinPermission = object.groupsV4JoinPermission; + break; + } + break; case "NOT_STARTED": case 0: message.groupsV4JoinPermission = 0; @@ -97048,6 +107214,12 @@ $root.proto = (function() { break; } switch (object.recentStickers) { + default: + if (typeof object.recentStickers === "number") { + message.recentStickers = object.recentStickers; + break; + } + break; case "NOT_STARTED": case 0: message.recentStickers = 0; @@ -97066,6 +107238,12 @@ $root.proto = (function() { break; } switch (object.catalog) { + default: + if (typeof object.catalog === "number") { + message.catalog = object.catalog; + break; + } + break; case "NOT_STARTED": case 0: message.catalog = 0; @@ -97084,6 +107262,12 @@ $root.proto = (function() { break; } switch (object.starredStickers) { + default: + if (typeof object.starredStickers === "number") { + message.starredStickers = object.starredStickers; + break; + } + break; case "NOT_STARTED": case 0: message.starredStickers = 0; @@ -97102,6 +107286,12 @@ $root.proto = (function() { break; } switch (object.voipGroupCall) { + default: + if (typeof object.voipGroupCall === "number") { + message.voipGroupCall = object.voipGroupCall; + break; + } + break; case "NOT_STARTED": case 0: message.voipGroupCall = 0; @@ -97120,6 +107310,12 @@ $root.proto = (function() { break; } switch (object.templateMessage) { + default: + if (typeof object.templateMessage === "number") { + message.templateMessage = object.templateMessage; + break; + } + break; case "NOT_STARTED": case 0: message.templateMessage = 0; @@ -97138,6 +107334,12 @@ $root.proto = (function() { break; } switch (object.templateMessageInteractivity) { + default: + if (typeof object.templateMessageInteractivity === "number") { + message.templateMessageInteractivity = object.templateMessageInteractivity; + break; + } + break; case "NOT_STARTED": case 0: message.templateMessageInteractivity = 0; @@ -97156,6 +107358,12 @@ $root.proto = (function() { break; } switch (object.ephemeralMessages) { + default: + if (typeof object.ephemeralMessages === "number") { + message.ephemeralMessages = object.ephemeralMessages; + break; + } + break; case "NOT_STARTED": case 0: message.ephemeralMessages = 0; @@ -97174,6 +107382,12 @@ $root.proto = (function() { break; } switch (object.e2ENotificationSync) { + default: + if (typeof object.e2ENotificationSync === "number") { + message.e2ENotificationSync = object.e2ENotificationSync; + break; + } + break; case "NOT_STARTED": case 0: message.e2ENotificationSync = 0; @@ -97192,6 +107406,12 @@ $root.proto = (function() { break; } switch (object.recentStickersV2) { + default: + if (typeof object.recentStickersV2 === "number") { + message.recentStickersV2 = object.recentStickersV2; + break; + } + break; case "NOT_STARTED": case 0: message.recentStickersV2 = 0; @@ -97210,6 +107430,12 @@ $root.proto = (function() { break; } switch (object.recentStickersV3) { + default: + if (typeof object.recentStickersV3 === "number") { + message.recentStickersV3 = object.recentStickersV3; + break; + } + break; case "NOT_STARTED": case 0: message.recentStickersV3 = 0; @@ -97228,6 +107454,12 @@ $root.proto = (function() { break; } switch (object.userNotice) { + default: + if (typeof object.userNotice === "number") { + message.userNotice = object.userNotice; + break; + } + break; case "NOT_STARTED": case 0: message.userNotice = 0; @@ -97246,6 +107478,12 @@ $root.proto = (function() { break; } switch (object.support) { + default: + if (typeof object.support === "number") { + message.support = object.support; + break; + } + break; case "NOT_STARTED": case 0: message.support = 0; @@ -97264,6 +107502,12 @@ $root.proto = (function() { break; } switch (object.groupUiiCleanup) { + default: + if (typeof object.groupUiiCleanup === "number") { + message.groupUiiCleanup = object.groupUiiCleanup; + break; + } + break; case "NOT_STARTED": case 0: message.groupUiiCleanup = 0; @@ -97282,6 +107526,12 @@ $root.proto = (function() { break; } switch (object.groupDogfoodingInternalOnly) { + default: + if (typeof object.groupDogfoodingInternalOnly === "number") { + message.groupDogfoodingInternalOnly = object.groupDogfoodingInternalOnly; + break; + } + break; case "NOT_STARTED": case 0: message.groupDogfoodingInternalOnly = 0; @@ -97300,6 +107550,12 @@ $root.proto = (function() { break; } switch (object.settingsSync) { + default: + if (typeof object.settingsSync === "number") { + message.settingsSync = object.settingsSync; + break; + } + break; case "NOT_STARTED": case 0: message.settingsSync = 0; @@ -97318,6 +107574,12 @@ $root.proto = (function() { break; } switch (object.archiveV2) { + default: + if (typeof object.archiveV2 === "number") { + message.archiveV2 = object.archiveV2; + break; + } + break; case "NOT_STARTED": case 0: message.archiveV2 = 0; @@ -97336,6 +107598,12 @@ $root.proto = (function() { break; } switch (object.ephemeralAllowGroupMembers) { + default: + if (typeof object.ephemeralAllowGroupMembers === "number") { + message.ephemeralAllowGroupMembers = object.ephemeralAllowGroupMembers; + break; + } + break; case "NOT_STARTED": case 0: message.ephemeralAllowGroupMembers = 0; @@ -97354,6 +107622,12 @@ $root.proto = (function() { break; } switch (object.ephemeral24HDuration) { + default: + if (typeof object.ephemeral24HDuration === "number") { + message.ephemeral24HDuration = object.ephemeral24HDuration; + break; + } + break; case "NOT_STARTED": case 0: message.ephemeral24HDuration = 0; @@ -97372,6 +107646,12 @@ $root.proto = (function() { break; } switch (object.mdForceUpgrade) { + default: + if (typeof object.mdForceUpgrade === "number") { + message.mdForceUpgrade = object.mdForceUpgrade; + break; + } + break; case "NOT_STARTED": case 0: message.mdForceUpgrade = 0; @@ -97390,6 +107670,12 @@ $root.proto = (function() { break; } switch (object.disappearingMode) { + default: + if (typeof object.disappearingMode === "number") { + message.disappearingMode = object.disappearingMode; + break; + } + break; case "NOT_STARTED": case 0: message.disappearingMode = 0; @@ -97408,6 +107694,12 @@ $root.proto = (function() { break; } switch (object.externalMdOptInAvailable) { + default: + if (typeof object.externalMdOptInAvailable === "number") { + message.externalMdOptInAvailable = object.externalMdOptInAvailable; + break; + } + break; case "NOT_STARTED": case 0: message.externalMdOptInAvailable = 0; @@ -97426,6 +107718,12 @@ $root.proto = (function() { break; } switch (object.noDeleteMessageTimeLimit) { + default: + if (typeof object.noDeleteMessageTimeLimit === "number") { + message.noDeleteMessageTimeLimit = object.noDeleteMessageTimeLimit; + break; + } + break; case "NOT_STARTED": case 0: message.noDeleteMessageTimeLimit = 0; @@ -97507,95 +107805,95 @@ $root.proto = (function() { object.noDeleteMessageTimeLimit = options.enums === String ? "NOT_STARTED" : 0; } if (message.labelsDisplay != null && message.hasOwnProperty("labelsDisplay")) - object.labelsDisplay = options.enums === String ? $root.proto.WebFeatures.Flag[message.labelsDisplay] : message.labelsDisplay; + object.labelsDisplay = options.enums === String ? $root.proto.WebFeatures.Flag[message.labelsDisplay] === undefined ? message.labelsDisplay : $root.proto.WebFeatures.Flag[message.labelsDisplay] : message.labelsDisplay; if (message.voipIndividualOutgoing != null && message.hasOwnProperty("voipIndividualOutgoing")) - object.voipIndividualOutgoing = options.enums === String ? $root.proto.WebFeatures.Flag[message.voipIndividualOutgoing] : message.voipIndividualOutgoing; + object.voipIndividualOutgoing = options.enums === String ? $root.proto.WebFeatures.Flag[message.voipIndividualOutgoing] === undefined ? message.voipIndividualOutgoing : $root.proto.WebFeatures.Flag[message.voipIndividualOutgoing] : message.voipIndividualOutgoing; if (message.groupsV3 != null && message.hasOwnProperty("groupsV3")) - object.groupsV3 = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupsV3] : message.groupsV3; + object.groupsV3 = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupsV3] === undefined ? message.groupsV3 : $root.proto.WebFeatures.Flag[message.groupsV3] : message.groupsV3; if (message.groupsV3Create != null && message.hasOwnProperty("groupsV3Create")) - object.groupsV3Create = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupsV3Create] : message.groupsV3Create; + object.groupsV3Create = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupsV3Create] === undefined ? message.groupsV3Create : $root.proto.WebFeatures.Flag[message.groupsV3Create] : message.groupsV3Create; if (message.changeNumberV2 != null && message.hasOwnProperty("changeNumberV2")) - object.changeNumberV2 = options.enums === String ? $root.proto.WebFeatures.Flag[message.changeNumberV2] : message.changeNumberV2; + object.changeNumberV2 = options.enums === String ? $root.proto.WebFeatures.Flag[message.changeNumberV2] === undefined ? message.changeNumberV2 : $root.proto.WebFeatures.Flag[message.changeNumberV2] : message.changeNumberV2; if (message.queryStatusV3Thumbnail != null && message.hasOwnProperty("queryStatusV3Thumbnail")) - object.queryStatusV3Thumbnail = options.enums === String ? $root.proto.WebFeatures.Flag[message.queryStatusV3Thumbnail] : message.queryStatusV3Thumbnail; + object.queryStatusV3Thumbnail = options.enums === String ? $root.proto.WebFeatures.Flag[message.queryStatusV3Thumbnail] === undefined ? message.queryStatusV3Thumbnail : $root.proto.WebFeatures.Flag[message.queryStatusV3Thumbnail] : message.queryStatusV3Thumbnail; if (message.liveLocations != null && message.hasOwnProperty("liveLocations")) - object.liveLocations = options.enums === String ? $root.proto.WebFeatures.Flag[message.liveLocations] : message.liveLocations; + object.liveLocations = options.enums === String ? $root.proto.WebFeatures.Flag[message.liveLocations] === undefined ? message.liveLocations : $root.proto.WebFeatures.Flag[message.liveLocations] : message.liveLocations; if (message.queryVname != null && message.hasOwnProperty("queryVname")) - object.queryVname = options.enums === String ? $root.proto.WebFeatures.Flag[message.queryVname] : message.queryVname; + object.queryVname = options.enums === String ? $root.proto.WebFeatures.Flag[message.queryVname] === undefined ? message.queryVname : $root.proto.WebFeatures.Flag[message.queryVname] : message.queryVname; if (message.voipIndividualIncoming != null && message.hasOwnProperty("voipIndividualIncoming")) - object.voipIndividualIncoming = options.enums === String ? $root.proto.WebFeatures.Flag[message.voipIndividualIncoming] : message.voipIndividualIncoming; + object.voipIndividualIncoming = options.enums === String ? $root.proto.WebFeatures.Flag[message.voipIndividualIncoming] === undefined ? message.voipIndividualIncoming : $root.proto.WebFeatures.Flag[message.voipIndividualIncoming] : message.voipIndividualIncoming; if (message.quickRepliesQuery != null && message.hasOwnProperty("quickRepliesQuery")) - object.quickRepliesQuery = options.enums === String ? $root.proto.WebFeatures.Flag[message.quickRepliesQuery] : message.quickRepliesQuery; + object.quickRepliesQuery = options.enums === String ? $root.proto.WebFeatures.Flag[message.quickRepliesQuery] === undefined ? message.quickRepliesQuery : $root.proto.WebFeatures.Flag[message.quickRepliesQuery] : message.quickRepliesQuery; if (message.payments != null && message.hasOwnProperty("payments")) - object.payments = options.enums === String ? $root.proto.WebFeatures.Flag[message.payments] : message.payments; + object.payments = options.enums === String ? $root.proto.WebFeatures.Flag[message.payments] === undefined ? message.payments : $root.proto.WebFeatures.Flag[message.payments] : message.payments; if (message.stickerPackQuery != null && message.hasOwnProperty("stickerPackQuery")) - object.stickerPackQuery = options.enums === String ? $root.proto.WebFeatures.Flag[message.stickerPackQuery] : message.stickerPackQuery; + object.stickerPackQuery = options.enums === String ? $root.proto.WebFeatures.Flag[message.stickerPackQuery] === undefined ? message.stickerPackQuery : $root.proto.WebFeatures.Flag[message.stickerPackQuery] : message.stickerPackQuery; if (message.liveLocationsFinal != null && message.hasOwnProperty("liveLocationsFinal")) - object.liveLocationsFinal = options.enums === String ? $root.proto.WebFeatures.Flag[message.liveLocationsFinal] : message.liveLocationsFinal; + object.liveLocationsFinal = options.enums === String ? $root.proto.WebFeatures.Flag[message.liveLocationsFinal] === undefined ? message.liveLocationsFinal : $root.proto.WebFeatures.Flag[message.liveLocationsFinal] : message.liveLocationsFinal; if (message.labelsEdit != null && message.hasOwnProperty("labelsEdit")) - object.labelsEdit = options.enums === String ? $root.proto.WebFeatures.Flag[message.labelsEdit] : message.labelsEdit; + object.labelsEdit = options.enums === String ? $root.proto.WebFeatures.Flag[message.labelsEdit] === undefined ? message.labelsEdit : $root.proto.WebFeatures.Flag[message.labelsEdit] : message.labelsEdit; if (message.mediaUpload != null && message.hasOwnProperty("mediaUpload")) - object.mediaUpload = options.enums === String ? $root.proto.WebFeatures.Flag[message.mediaUpload] : message.mediaUpload; + object.mediaUpload = options.enums === String ? $root.proto.WebFeatures.Flag[message.mediaUpload] === undefined ? message.mediaUpload : $root.proto.WebFeatures.Flag[message.mediaUpload] : message.mediaUpload; if (message.mediaUploadRichQuickReplies != null && message.hasOwnProperty("mediaUploadRichQuickReplies")) - object.mediaUploadRichQuickReplies = options.enums === String ? $root.proto.WebFeatures.Flag[message.mediaUploadRichQuickReplies] : message.mediaUploadRichQuickReplies; + object.mediaUploadRichQuickReplies = options.enums === String ? $root.proto.WebFeatures.Flag[message.mediaUploadRichQuickReplies] === undefined ? message.mediaUploadRichQuickReplies : $root.proto.WebFeatures.Flag[message.mediaUploadRichQuickReplies] : message.mediaUploadRichQuickReplies; if (message.vnameV2 != null && message.hasOwnProperty("vnameV2")) - object.vnameV2 = options.enums === String ? $root.proto.WebFeatures.Flag[message.vnameV2] : message.vnameV2; + object.vnameV2 = options.enums === String ? $root.proto.WebFeatures.Flag[message.vnameV2] === undefined ? message.vnameV2 : $root.proto.WebFeatures.Flag[message.vnameV2] : message.vnameV2; if (message.videoPlaybackUrl != null && message.hasOwnProperty("videoPlaybackUrl")) - object.videoPlaybackUrl = options.enums === String ? $root.proto.WebFeatures.Flag[message.videoPlaybackUrl] : message.videoPlaybackUrl; + object.videoPlaybackUrl = options.enums === String ? $root.proto.WebFeatures.Flag[message.videoPlaybackUrl] === undefined ? message.videoPlaybackUrl : $root.proto.WebFeatures.Flag[message.videoPlaybackUrl] : message.videoPlaybackUrl; if (message.statusRanking != null && message.hasOwnProperty("statusRanking")) - object.statusRanking = options.enums === String ? $root.proto.WebFeatures.Flag[message.statusRanking] : message.statusRanking; + object.statusRanking = options.enums === String ? $root.proto.WebFeatures.Flag[message.statusRanking] === undefined ? message.statusRanking : $root.proto.WebFeatures.Flag[message.statusRanking] : message.statusRanking; if (message.voipIndividualVideo != null && message.hasOwnProperty("voipIndividualVideo")) - object.voipIndividualVideo = options.enums === String ? $root.proto.WebFeatures.Flag[message.voipIndividualVideo] : message.voipIndividualVideo; + object.voipIndividualVideo = options.enums === String ? $root.proto.WebFeatures.Flag[message.voipIndividualVideo] === undefined ? message.voipIndividualVideo : $root.proto.WebFeatures.Flag[message.voipIndividualVideo] : message.voipIndividualVideo; if (message.thirdPartyStickers != null && message.hasOwnProperty("thirdPartyStickers")) - object.thirdPartyStickers = options.enums === String ? $root.proto.WebFeatures.Flag[message.thirdPartyStickers] : message.thirdPartyStickers; + object.thirdPartyStickers = options.enums === String ? $root.proto.WebFeatures.Flag[message.thirdPartyStickers] === undefined ? message.thirdPartyStickers : $root.proto.WebFeatures.Flag[message.thirdPartyStickers] : message.thirdPartyStickers; if (message.frequentlyForwardedSetting != null && message.hasOwnProperty("frequentlyForwardedSetting")) - object.frequentlyForwardedSetting = options.enums === String ? $root.proto.WebFeatures.Flag[message.frequentlyForwardedSetting] : message.frequentlyForwardedSetting; + object.frequentlyForwardedSetting = options.enums === String ? $root.proto.WebFeatures.Flag[message.frequentlyForwardedSetting] === undefined ? message.frequentlyForwardedSetting : $root.proto.WebFeatures.Flag[message.frequentlyForwardedSetting] : message.frequentlyForwardedSetting; if (message.groupsV4JoinPermission != null && message.hasOwnProperty("groupsV4JoinPermission")) - object.groupsV4JoinPermission = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupsV4JoinPermission] : message.groupsV4JoinPermission; + object.groupsV4JoinPermission = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupsV4JoinPermission] === undefined ? message.groupsV4JoinPermission : $root.proto.WebFeatures.Flag[message.groupsV4JoinPermission] : message.groupsV4JoinPermission; if (message.recentStickers != null && message.hasOwnProperty("recentStickers")) - object.recentStickers = options.enums === String ? $root.proto.WebFeatures.Flag[message.recentStickers] : message.recentStickers; + object.recentStickers = options.enums === String ? $root.proto.WebFeatures.Flag[message.recentStickers] === undefined ? message.recentStickers : $root.proto.WebFeatures.Flag[message.recentStickers] : message.recentStickers; if (message.catalog != null && message.hasOwnProperty("catalog")) - object.catalog = options.enums === String ? $root.proto.WebFeatures.Flag[message.catalog] : message.catalog; + object.catalog = options.enums === String ? $root.proto.WebFeatures.Flag[message.catalog] === undefined ? message.catalog : $root.proto.WebFeatures.Flag[message.catalog] : message.catalog; if (message.starredStickers != null && message.hasOwnProperty("starredStickers")) - object.starredStickers = options.enums === String ? $root.proto.WebFeatures.Flag[message.starredStickers] : message.starredStickers; + object.starredStickers = options.enums === String ? $root.proto.WebFeatures.Flag[message.starredStickers] === undefined ? message.starredStickers : $root.proto.WebFeatures.Flag[message.starredStickers] : message.starredStickers; if (message.voipGroupCall != null && message.hasOwnProperty("voipGroupCall")) - object.voipGroupCall = options.enums === String ? $root.proto.WebFeatures.Flag[message.voipGroupCall] : message.voipGroupCall; + object.voipGroupCall = options.enums === String ? $root.proto.WebFeatures.Flag[message.voipGroupCall] === undefined ? message.voipGroupCall : $root.proto.WebFeatures.Flag[message.voipGroupCall] : message.voipGroupCall; if (message.templateMessage != null && message.hasOwnProperty("templateMessage")) - object.templateMessage = options.enums === String ? $root.proto.WebFeatures.Flag[message.templateMessage] : message.templateMessage; + object.templateMessage = options.enums === String ? $root.proto.WebFeatures.Flag[message.templateMessage] === undefined ? message.templateMessage : $root.proto.WebFeatures.Flag[message.templateMessage] : message.templateMessage; if (message.templateMessageInteractivity != null && message.hasOwnProperty("templateMessageInteractivity")) - object.templateMessageInteractivity = options.enums === String ? $root.proto.WebFeatures.Flag[message.templateMessageInteractivity] : message.templateMessageInteractivity; + object.templateMessageInteractivity = options.enums === String ? $root.proto.WebFeatures.Flag[message.templateMessageInteractivity] === undefined ? message.templateMessageInteractivity : $root.proto.WebFeatures.Flag[message.templateMessageInteractivity] : message.templateMessageInteractivity; if (message.ephemeralMessages != null && message.hasOwnProperty("ephemeralMessages")) - object.ephemeralMessages = options.enums === String ? $root.proto.WebFeatures.Flag[message.ephemeralMessages] : message.ephemeralMessages; + object.ephemeralMessages = options.enums === String ? $root.proto.WebFeatures.Flag[message.ephemeralMessages] === undefined ? message.ephemeralMessages : $root.proto.WebFeatures.Flag[message.ephemeralMessages] : message.ephemeralMessages; if (message.e2ENotificationSync != null && message.hasOwnProperty("e2ENotificationSync")) - object.e2ENotificationSync = options.enums === String ? $root.proto.WebFeatures.Flag[message.e2ENotificationSync] : message.e2ENotificationSync; + object.e2ENotificationSync = options.enums === String ? $root.proto.WebFeatures.Flag[message.e2ENotificationSync] === undefined ? message.e2ENotificationSync : $root.proto.WebFeatures.Flag[message.e2ENotificationSync] : message.e2ENotificationSync; if (message.recentStickersV2 != null && message.hasOwnProperty("recentStickersV2")) - object.recentStickersV2 = options.enums === String ? $root.proto.WebFeatures.Flag[message.recentStickersV2] : message.recentStickersV2; + object.recentStickersV2 = options.enums === String ? $root.proto.WebFeatures.Flag[message.recentStickersV2] === undefined ? message.recentStickersV2 : $root.proto.WebFeatures.Flag[message.recentStickersV2] : message.recentStickersV2; if (message.recentStickersV3 != null && message.hasOwnProperty("recentStickersV3")) - object.recentStickersV3 = options.enums === String ? $root.proto.WebFeatures.Flag[message.recentStickersV3] : message.recentStickersV3; + object.recentStickersV3 = options.enums === String ? $root.proto.WebFeatures.Flag[message.recentStickersV3] === undefined ? message.recentStickersV3 : $root.proto.WebFeatures.Flag[message.recentStickersV3] : message.recentStickersV3; if (message.userNotice != null && message.hasOwnProperty("userNotice")) - object.userNotice = options.enums === String ? $root.proto.WebFeatures.Flag[message.userNotice] : message.userNotice; + object.userNotice = options.enums === String ? $root.proto.WebFeatures.Flag[message.userNotice] === undefined ? message.userNotice : $root.proto.WebFeatures.Flag[message.userNotice] : message.userNotice; if (message.support != null && message.hasOwnProperty("support")) - object.support = options.enums === String ? $root.proto.WebFeatures.Flag[message.support] : message.support; + object.support = options.enums === String ? $root.proto.WebFeatures.Flag[message.support] === undefined ? message.support : $root.proto.WebFeatures.Flag[message.support] : message.support; if (message.groupUiiCleanup != null && message.hasOwnProperty("groupUiiCleanup")) - object.groupUiiCleanup = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupUiiCleanup] : message.groupUiiCleanup; + object.groupUiiCleanup = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupUiiCleanup] === undefined ? message.groupUiiCleanup : $root.proto.WebFeatures.Flag[message.groupUiiCleanup] : message.groupUiiCleanup; if (message.groupDogfoodingInternalOnly != null && message.hasOwnProperty("groupDogfoodingInternalOnly")) - object.groupDogfoodingInternalOnly = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupDogfoodingInternalOnly] : message.groupDogfoodingInternalOnly; + object.groupDogfoodingInternalOnly = options.enums === String ? $root.proto.WebFeatures.Flag[message.groupDogfoodingInternalOnly] === undefined ? message.groupDogfoodingInternalOnly : $root.proto.WebFeatures.Flag[message.groupDogfoodingInternalOnly] : message.groupDogfoodingInternalOnly; if (message.settingsSync != null && message.hasOwnProperty("settingsSync")) - object.settingsSync = options.enums === String ? $root.proto.WebFeatures.Flag[message.settingsSync] : message.settingsSync; + object.settingsSync = options.enums === String ? $root.proto.WebFeatures.Flag[message.settingsSync] === undefined ? message.settingsSync : $root.proto.WebFeatures.Flag[message.settingsSync] : message.settingsSync; if (message.archiveV2 != null && message.hasOwnProperty("archiveV2")) - object.archiveV2 = options.enums === String ? $root.proto.WebFeatures.Flag[message.archiveV2] : message.archiveV2; + object.archiveV2 = options.enums === String ? $root.proto.WebFeatures.Flag[message.archiveV2] === undefined ? message.archiveV2 : $root.proto.WebFeatures.Flag[message.archiveV2] : message.archiveV2; if (message.ephemeralAllowGroupMembers != null && message.hasOwnProperty("ephemeralAllowGroupMembers")) - object.ephemeralAllowGroupMembers = options.enums === String ? $root.proto.WebFeatures.Flag[message.ephemeralAllowGroupMembers] : message.ephemeralAllowGroupMembers; + object.ephemeralAllowGroupMembers = options.enums === String ? $root.proto.WebFeatures.Flag[message.ephemeralAllowGroupMembers] === undefined ? message.ephemeralAllowGroupMembers : $root.proto.WebFeatures.Flag[message.ephemeralAllowGroupMembers] : message.ephemeralAllowGroupMembers; if (message.ephemeral24HDuration != null && message.hasOwnProperty("ephemeral24HDuration")) - object.ephemeral24HDuration = options.enums === String ? $root.proto.WebFeatures.Flag[message.ephemeral24HDuration] : message.ephemeral24HDuration; + object.ephemeral24HDuration = options.enums === String ? $root.proto.WebFeatures.Flag[message.ephemeral24HDuration] === undefined ? message.ephemeral24HDuration : $root.proto.WebFeatures.Flag[message.ephemeral24HDuration] : message.ephemeral24HDuration; if (message.mdForceUpgrade != null && message.hasOwnProperty("mdForceUpgrade")) - object.mdForceUpgrade = options.enums === String ? $root.proto.WebFeatures.Flag[message.mdForceUpgrade] : message.mdForceUpgrade; + object.mdForceUpgrade = options.enums === String ? $root.proto.WebFeatures.Flag[message.mdForceUpgrade] === undefined ? message.mdForceUpgrade : $root.proto.WebFeatures.Flag[message.mdForceUpgrade] : message.mdForceUpgrade; if (message.disappearingMode != null && message.hasOwnProperty("disappearingMode")) - object.disappearingMode = options.enums === String ? $root.proto.WebFeatures.Flag[message.disappearingMode] : message.disappearingMode; + object.disappearingMode = options.enums === String ? $root.proto.WebFeatures.Flag[message.disappearingMode] === undefined ? message.disappearingMode : $root.proto.WebFeatures.Flag[message.disappearingMode] : message.disappearingMode; if (message.externalMdOptInAvailable != null && message.hasOwnProperty("externalMdOptInAvailable")) - object.externalMdOptInAvailable = options.enums === String ? $root.proto.WebFeatures.Flag[message.externalMdOptInAvailable] : message.externalMdOptInAvailable; + object.externalMdOptInAvailable = options.enums === String ? $root.proto.WebFeatures.Flag[message.externalMdOptInAvailable] === undefined ? message.externalMdOptInAvailable : $root.proto.WebFeatures.Flag[message.externalMdOptInAvailable] : message.externalMdOptInAvailable; if (message.noDeleteMessageTimeLimit != null && message.hasOwnProperty("noDeleteMessageTimeLimit")) - object.noDeleteMessageTimeLimit = options.enums === String ? $root.proto.WebFeatures.Flag[message.noDeleteMessageTimeLimit] : message.noDeleteMessageTimeLimit; + object.noDeleteMessageTimeLimit = options.enums === String ? $root.proto.WebFeatures.Flag[message.noDeleteMessageTimeLimit] === undefined ? message.noDeleteMessageTimeLimit : $root.proto.WebFeatures.Flag[message.noDeleteMessageTimeLimit] : message.noDeleteMessageTimeLimit; return object; }; @@ -97610,6 +107908,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for WebFeatures + * @function getTypeUrl + * @memberof proto.WebFeatures + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WebFeatures.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.WebFeatures"; + }; + /** * Flag enum. * @name proto.WebFeatures.Flag @@ -97689,6 +108002,7 @@ $root.proto = (function() { * @property {Array.|null} [eventResponses] WebMessageInfo eventResponses * @property {proto.IReportingTokenInfo|null} [reportingTokenInfo] WebMessageInfo reportingTokenInfo * @property {number|Long|null} [newsletterServerId] WebMessageInfo newsletterServerId + * @property {proto.IEventAdditionalMetadata|null} [eventAdditionalMetadata] WebMessageInfo eventAdditionalMetadata */ /** @@ -98128,6 +108442,14 @@ $root.proto = (function() { */ WebMessageInfo.prototype.newsletterServerId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + /** + * WebMessageInfo eventAdditionalMetadata. + * @member {proto.IEventAdditionalMetadata|null|undefined} eventAdditionalMetadata + * @memberof proto.WebMessageInfo + * @instance + */ + WebMessageInfo.prototype.eventAdditionalMetadata = null; + /** * Creates a new WebMessageInfo instance using the specified properties. * @function create @@ -98261,6 +108583,8 @@ $root.proto = (function() { $root.proto.ReportingTokenInfo.encode(message.reportingTokenInfo, writer.uint32(/* id 62, wireType 2 =*/498).fork()).ldelim(); if (message.newsletterServerId != null && Object.hasOwnProperty.call(message, "newsletterServerId")) writer.uint32(/* id 63, wireType 0 =*/504).uint64(message.newsletterServerId); + if (message.eventAdditionalMetadata != null && Object.hasOwnProperty.call(message, "eventAdditionalMetadata")) + $root.proto.EventAdditionalMetadata.encode(message.eventAdditionalMetadata, writer.uint32(/* id 64, wireType 2 =*/514).fork()).ldelim(); return writer; }; @@ -98295,174 +108619,230 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); - break; - case 2: - message.message = $root.proto.Message.decode(reader, reader.uint32()); - break; - case 3: - message.messageTimestamp = reader.uint64(); - break; - case 4: - message.status = reader.int32(); - break; - case 5: - message.participant = reader.string(); - break; - case 6: - message.messageC2STimestamp = reader.uint64(); - break; - case 16: - message.ignore = reader.bool(); - break; - case 17: - message.starred = reader.bool(); - break; - case 18: - message.broadcast = reader.bool(); - break; - case 19: - message.pushName = reader.string(); - break; - case 20: - message.mediaCiphertextSha256 = reader.bytes(); - break; - case 21: - message.multicast = reader.bool(); - break; - case 22: - message.urlText = reader.bool(); - break; - case 23: - message.urlNumber = reader.bool(); - break; - case 24: - message.messageStubType = reader.int32(); - break; - case 25: - message.clearMedia = reader.bool(); - break; - case 26: - if (!(message.messageStubParameters && message.messageStubParameters.length)) - message.messageStubParameters = []; - message.messageStubParameters.push(reader.string()); - break; - case 27: - message.duration = reader.uint32(); - break; - case 28: - if (!(message.labels && message.labels.length)) - message.labels = []; - message.labels.push(reader.string()); - break; - case 29: - message.paymentInfo = $root.proto.PaymentInfo.decode(reader, reader.uint32()); - break; - case 30: - message.finalLiveLocation = $root.proto.Message.LiveLocationMessage.decode(reader, reader.uint32()); - break; - case 31: - message.quotedPaymentInfo = $root.proto.PaymentInfo.decode(reader, reader.uint32()); - break; - case 32: - message.ephemeralStartTimestamp = reader.uint64(); - break; - case 33: - message.ephemeralDuration = reader.uint32(); - break; - case 34: - message.ephemeralOffToOn = reader.bool(); - break; - case 35: - message.ephemeralOutOfSync = reader.bool(); - break; - case 36: - message.bizPrivacyStatus = reader.int32(); - break; - case 37: - message.verifiedBizName = reader.string(); - break; - case 38: - message.mediaData = $root.proto.MediaData.decode(reader, reader.uint32()); - break; - case 39: - message.photoChange = $root.proto.PhotoChange.decode(reader, reader.uint32()); - break; - case 40: - if (!(message.userReceipt && message.userReceipt.length)) - message.userReceipt = []; - message.userReceipt.push($root.proto.UserReceipt.decode(reader, reader.uint32())); - break; - case 41: - if (!(message.reactions && message.reactions.length)) - message.reactions = []; - message.reactions.push($root.proto.Reaction.decode(reader, reader.uint32())); - break; - case 42: - message.quotedStickerData = $root.proto.MediaData.decode(reader, reader.uint32()); - break; - case 43: - message.futureproofData = reader.bytes(); - break; - case 44: - message.statusPsa = $root.proto.StatusPSA.decode(reader, reader.uint32()); - break; - case 45: - if (!(message.pollUpdates && message.pollUpdates.length)) - message.pollUpdates = []; - message.pollUpdates.push($root.proto.PollUpdate.decode(reader, reader.uint32())); - break; - case 46: - message.pollAdditionalMetadata = $root.proto.PollAdditionalMetadata.decode(reader, reader.uint32()); - break; - case 47: - message.agentId = reader.string(); - break; - case 48: - message.statusAlreadyViewed = reader.bool(); - break; - case 49: - message.messageSecret = reader.bytes(); - break; - case 50: - message.keepInChat = $root.proto.KeepInChat.decode(reader, reader.uint32()); - break; - case 51: - message.originalSelfAuthorUserJidString = reader.string(); - break; - case 52: - message.revokeMessageTimestamp = reader.uint64(); - break; - case 54: - message.pinInChat = $root.proto.PinInChat.decode(reader, reader.uint32()); - break; - case 55: - message.premiumMessageInfo = $root.proto.PremiumMessageInfo.decode(reader, reader.uint32()); - break; - case 56: - message.is1PBizBotMessage = reader.bool(); - break; - case 57: - message.isGroupHistoryMessage = reader.bool(); - break; - case 58: - message.botMessageInvokerJid = reader.string(); - break; - case 59: - message.commentMetadata = $root.proto.CommentMetadata.decode(reader, reader.uint32()); - break; - case 61: - if (!(message.eventResponses && message.eventResponses.length)) - message.eventResponses = []; - message.eventResponses.push($root.proto.EventResponse.decode(reader, reader.uint32())); - break; - case 62: - message.reportingTokenInfo = $root.proto.ReportingTokenInfo.decode(reader, reader.uint32()); - break; - case 63: - message.newsletterServerId = reader.uint64(); - break; + case 1: { + message.key = $root.proto.MessageKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.message = $root.proto.Message.decode(reader, reader.uint32()); + break; + } + case 3: { + message.messageTimestamp = reader.uint64(); + break; + } + case 4: { + message.status = reader.int32(); + break; + } + case 5: { + message.participant = reader.string(); + break; + } + case 6: { + message.messageC2STimestamp = reader.uint64(); + break; + } + case 16: { + message.ignore = reader.bool(); + break; + } + case 17: { + message.starred = reader.bool(); + break; + } + case 18: { + message.broadcast = reader.bool(); + break; + } + case 19: { + message.pushName = reader.string(); + break; + } + case 20: { + message.mediaCiphertextSha256 = reader.bytes(); + break; + } + case 21: { + message.multicast = reader.bool(); + break; + } + case 22: { + message.urlText = reader.bool(); + break; + } + case 23: { + message.urlNumber = reader.bool(); + break; + } + case 24: { + message.messageStubType = reader.int32(); + break; + } + case 25: { + message.clearMedia = reader.bool(); + break; + } + case 26: { + if (!(message.messageStubParameters && message.messageStubParameters.length)) + message.messageStubParameters = []; + message.messageStubParameters.push(reader.string()); + break; + } + case 27: { + message.duration = reader.uint32(); + break; + } + case 28: { + if (!(message.labels && message.labels.length)) + message.labels = []; + message.labels.push(reader.string()); + break; + } + case 29: { + message.paymentInfo = $root.proto.PaymentInfo.decode(reader, reader.uint32()); + break; + } + case 30: { + message.finalLiveLocation = $root.proto.Message.LiveLocationMessage.decode(reader, reader.uint32()); + break; + } + case 31: { + message.quotedPaymentInfo = $root.proto.PaymentInfo.decode(reader, reader.uint32()); + break; + } + case 32: { + message.ephemeralStartTimestamp = reader.uint64(); + break; + } + case 33: { + message.ephemeralDuration = reader.uint32(); + break; + } + case 34: { + message.ephemeralOffToOn = reader.bool(); + break; + } + case 35: { + message.ephemeralOutOfSync = reader.bool(); + break; + } + case 36: { + message.bizPrivacyStatus = reader.int32(); + break; + } + case 37: { + message.verifiedBizName = reader.string(); + break; + } + case 38: { + message.mediaData = $root.proto.MediaData.decode(reader, reader.uint32()); + break; + } + case 39: { + message.photoChange = $root.proto.PhotoChange.decode(reader, reader.uint32()); + break; + } + case 40: { + if (!(message.userReceipt && message.userReceipt.length)) + message.userReceipt = []; + message.userReceipt.push($root.proto.UserReceipt.decode(reader, reader.uint32())); + break; + } + case 41: { + if (!(message.reactions && message.reactions.length)) + message.reactions = []; + message.reactions.push($root.proto.Reaction.decode(reader, reader.uint32())); + break; + } + case 42: { + message.quotedStickerData = $root.proto.MediaData.decode(reader, reader.uint32()); + break; + } + case 43: { + message.futureproofData = reader.bytes(); + break; + } + case 44: { + message.statusPsa = $root.proto.StatusPSA.decode(reader, reader.uint32()); + break; + } + case 45: { + if (!(message.pollUpdates && message.pollUpdates.length)) + message.pollUpdates = []; + message.pollUpdates.push($root.proto.PollUpdate.decode(reader, reader.uint32())); + break; + } + case 46: { + message.pollAdditionalMetadata = $root.proto.PollAdditionalMetadata.decode(reader, reader.uint32()); + break; + } + case 47: { + message.agentId = reader.string(); + break; + } + case 48: { + message.statusAlreadyViewed = reader.bool(); + break; + } + case 49: { + message.messageSecret = reader.bytes(); + break; + } + case 50: { + message.keepInChat = $root.proto.KeepInChat.decode(reader, reader.uint32()); + break; + } + case 51: { + message.originalSelfAuthorUserJidString = reader.string(); + break; + } + case 52: { + message.revokeMessageTimestamp = reader.uint64(); + break; + } + case 54: { + message.pinInChat = $root.proto.PinInChat.decode(reader, reader.uint32()); + break; + } + case 55: { + message.premiumMessageInfo = $root.proto.PremiumMessageInfo.decode(reader, reader.uint32()); + break; + } + case 56: { + message.is1PBizBotMessage = reader.bool(); + break; + } + case 57: { + message.isGroupHistoryMessage = reader.bool(); + break; + } + case 58: { + message.botMessageInvokerJid = reader.string(); + break; + } + case 59: { + message.commentMetadata = $root.proto.CommentMetadata.decode(reader, reader.uint32()); + break; + } + case 61: { + if (!(message.eventResponses && message.eventResponses.length)) + message.eventResponses = []; + message.eventResponses.push($root.proto.EventResponse.decode(reader, reader.uint32())); + break; + } + case 62: { + message.reportingTokenInfo = $root.proto.ReportingTokenInfo.decode(reader, reader.uint32()); + break; + } + case 63: { + message.newsletterServerId = reader.uint64(); + break; + } + case 64: { + message.eventAdditionalMetadata = $root.proto.EventAdditionalMetadata.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -98760,6 +109140,10 @@ $root.proto = (function() { case 198: case 199: case 200: + case 201: + case 202: + case 203: + case 204: break; } if (message.clearMedia != null && message.hasOwnProperty("clearMedia")) @@ -98938,6 +109322,11 @@ $root.proto = (function() { if (message.newsletterServerId != null && message.hasOwnProperty("newsletterServerId")) if (!$util.isInteger(message.newsletterServerId) && !(message.newsletterServerId && $util.isInteger(message.newsletterServerId.low) && $util.isInteger(message.newsletterServerId.high))) return "newsletterServerId: integer|Long expected"; + if (message.eventAdditionalMetadata != null && message.hasOwnProperty("eventAdditionalMetadata")) { + var error = $root.proto.EventAdditionalMetadata.verify(message.eventAdditionalMetadata); + if (error) + return "eventAdditionalMetadata." + error; + } return null; }; @@ -98973,6 +109362,12 @@ $root.proto = (function() { else if (typeof object.messageTimestamp === "object") message.messageTimestamp = new $util.LongBits(object.messageTimestamp.low >>> 0, object.messageTimestamp.high >>> 0).toNumber(true); switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; case "ERROR": case 0: message.status = 0; @@ -99020,7 +109415,7 @@ $root.proto = (function() { if (object.mediaCiphertextSha256 != null) if (typeof object.mediaCiphertextSha256 === "string") $util.base64.decode(object.mediaCiphertextSha256, message.mediaCiphertextSha256 = $util.newBuffer($util.base64.length(object.mediaCiphertextSha256)), 0); - else if (object.mediaCiphertextSha256.length) + else if (object.mediaCiphertextSha256.length >= 0) message.mediaCiphertextSha256 = object.mediaCiphertextSha256; if (object.multicast != null) message.multicast = Boolean(object.multicast); @@ -99029,6 +109424,12 @@ $root.proto = (function() { if (object.urlNumber != null) message.urlNumber = Boolean(object.urlNumber); switch (object.messageStubType) { + default: + if (typeof object.messageStubType === "number") { + message.messageStubType = object.messageStubType; + break; + } + break; case "UNKNOWN": case 0: message.messageStubType = 0; @@ -99833,6 +110234,22 @@ $root.proto = (function() { case 200: message.messageStubType = 200; break; + case "BIZ_COEX_PRIVACY_INIT": + case 201: + message.messageStubType = 201; + break; + case "BIZ_COEX_PRIVACY_TRANSITION": + case 202: + message.messageStubType = 202; + break; + case "GROUP_DEACTIVATED": + case 203: + message.messageStubType = 203; + break; + case "COMMUNITY_DEACTIVATE_SIBLING_GROUP": + case 204: + message.messageStubType = 204; + break; } if (object.clearMedia != null) message.clearMedia = Boolean(object.clearMedia); @@ -99883,6 +110300,12 @@ $root.proto = (function() { if (object.ephemeralOutOfSync != null) message.ephemeralOutOfSync = Boolean(object.ephemeralOutOfSync); switch (object.bizPrivacyStatus) { + default: + if (typeof object.bizPrivacyStatus === "number") { + message.bizPrivacyStatus = object.bizPrivacyStatus; + break; + } + break; case "E2EE": case 0: message.bizPrivacyStatus = 0; @@ -99940,7 +110363,7 @@ $root.proto = (function() { if (object.futureproofData != null) if (typeof object.futureproofData === "string") $util.base64.decode(object.futureproofData, message.futureproofData = $util.newBuffer($util.base64.length(object.futureproofData)), 0); - else if (object.futureproofData.length) + else if (object.futureproofData.length >= 0) message.futureproofData = object.futureproofData; if (object.statusPsa != null) { if (typeof object.statusPsa !== "object") @@ -99969,7 +110392,7 @@ $root.proto = (function() { if (object.messageSecret != null) if (typeof object.messageSecret === "string") $util.base64.decode(object.messageSecret, message.messageSecret = $util.newBuffer($util.base64.length(object.messageSecret)), 0); - else if (object.messageSecret.length) + else if (object.messageSecret.length >= 0) message.messageSecret = object.messageSecret; if (object.keepInChat != null) { if (typeof object.keepInChat !== "object") @@ -100032,6 +110455,11 @@ $root.proto = (function() { message.newsletterServerId = object.newsletterServerId; else if (typeof object.newsletterServerId === "object") message.newsletterServerId = new $util.LongBits(object.newsletterServerId.low >>> 0, object.newsletterServerId.high >>> 0).toNumber(true); + if (object.eventAdditionalMetadata != null) { + if (typeof object.eventAdditionalMetadata !== "object") + throw TypeError(".proto.WebMessageInfo.eventAdditionalMetadata: object expected"); + message.eventAdditionalMetadata = $root.proto.EventAdditionalMetadata.fromObject(object.eventAdditionalMetadata); + } return message; }; @@ -100141,6 +110569,7 @@ $root.proto = (function() { object.newsletterServerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.newsletterServerId = options.longs === String ? "0" : 0; + object.eventAdditionalMetadata = null; } if (message.key != null && message.hasOwnProperty("key")) object.key = $root.proto.MessageKey.toObject(message.key, options); @@ -100152,7 +110581,7 @@ $root.proto = (function() { else object.messageTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.messageTimestamp) : options.longs === Number ? new $util.LongBits(message.messageTimestamp.low >>> 0, message.messageTimestamp.high >>> 0).toNumber(true) : message.messageTimestamp; if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.proto.WebMessageInfo.Status[message.status] : message.status; + object.status = options.enums === String ? $root.proto.WebMessageInfo.Status[message.status] === undefined ? message.status : $root.proto.WebMessageInfo.Status[message.status] : message.status; if (message.participant != null && message.hasOwnProperty("participant")) object.participant = message.participant; if (message.messageC2STimestamp != null && message.hasOwnProperty("messageC2STimestamp")) @@ -100177,7 +110606,7 @@ $root.proto = (function() { if (message.urlNumber != null && message.hasOwnProperty("urlNumber")) object.urlNumber = message.urlNumber; if (message.messageStubType != null && message.hasOwnProperty("messageStubType")) - object.messageStubType = options.enums === String ? $root.proto.WebMessageInfo.StubType[message.messageStubType] : message.messageStubType; + object.messageStubType = options.enums === String ? $root.proto.WebMessageInfo.StubType[message.messageStubType] === undefined ? message.messageStubType : $root.proto.WebMessageInfo.StubType[message.messageStubType] : message.messageStubType; if (message.clearMedia != null && message.hasOwnProperty("clearMedia")) object.clearMedia = message.clearMedia; if (message.messageStubParameters && message.messageStubParameters.length) { @@ -100210,7 +110639,7 @@ $root.proto = (function() { if (message.ephemeralOutOfSync != null && message.hasOwnProperty("ephemeralOutOfSync")) object.ephemeralOutOfSync = message.ephemeralOutOfSync; if (message.bizPrivacyStatus != null && message.hasOwnProperty("bizPrivacyStatus")) - object.bizPrivacyStatus = options.enums === String ? $root.proto.WebMessageInfo.BizPrivacyStatus[message.bizPrivacyStatus] : message.bizPrivacyStatus; + object.bizPrivacyStatus = options.enums === String ? $root.proto.WebMessageInfo.BizPrivacyStatus[message.bizPrivacyStatus] === undefined ? message.bizPrivacyStatus : $root.proto.WebMessageInfo.BizPrivacyStatus[message.bizPrivacyStatus] : message.bizPrivacyStatus; if (message.verifiedBizName != null && message.hasOwnProperty("verifiedBizName")) object.verifiedBizName = message.verifiedBizName; if (message.mediaData != null && message.hasOwnProperty("mediaData")) @@ -100279,6 +110708,8 @@ $root.proto = (function() { object.newsletterServerId = options.longs === String ? String(message.newsletterServerId) : message.newsletterServerId; else object.newsletterServerId = options.longs === String ? $util.Long.prototype.toString.call(message.newsletterServerId) : options.longs === Number ? new $util.LongBits(message.newsletterServerId.low >>> 0, message.newsletterServerId.high >>> 0).toNumber(true) : message.newsletterServerId; + if (message.eventAdditionalMetadata != null && message.hasOwnProperty("eventAdditionalMetadata")) + object.eventAdditionalMetadata = $root.proto.EventAdditionalMetadata.toObject(message.eventAdditionalMetadata, options); return object; }; @@ -100293,6 +110724,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for WebMessageInfo + * @function getTypeUrl + * @memberof proto.WebMessageInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WebMessageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.WebMessageInfo"; + }; + /** * BizPrivacyStatus enum. * @name proto.WebMessageInfo.BizPrivacyStatus @@ -100538,6 +110984,10 @@ $root.proto = (function() { * @property {number} REMINDER_SETUP_MESSAGE=198 REMINDER_SETUP_MESSAGE value * @property {number} REMINDER_SENT_MESSAGE=199 REMINDER_SENT_MESSAGE value * @property {number} REMINDER_CANCEL_MESSAGE=200 REMINDER_CANCEL_MESSAGE value + * @property {number} BIZ_COEX_PRIVACY_INIT=201 BIZ_COEX_PRIVACY_INIT value + * @property {number} BIZ_COEX_PRIVACY_TRANSITION=202 BIZ_COEX_PRIVACY_TRANSITION value + * @property {number} GROUP_DEACTIVATED=203 GROUP_DEACTIVATED value + * @property {number} COMMUNITY_DEACTIVATE_SIBLING_GROUP=204 COMMUNITY_DEACTIVATE_SIBLING_GROUP value */ WebMessageInfo.StubType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -100742,6 +111192,10 @@ $root.proto = (function() { values[valuesById[198] = "REMINDER_SETUP_MESSAGE"] = 198; values[valuesById[199] = "REMINDER_SENT_MESSAGE"] = 199; values[valuesById[200] = "REMINDER_CANCEL_MESSAGE"] = 200; + values[valuesById[201] = "BIZ_COEX_PRIVACY_INIT"] = 201; + values[valuesById[202] = "BIZ_COEX_PRIVACY_TRANSITION"] = 202; + values[valuesById[203] = "GROUP_DEACTIVATED"] = 203; + values[valuesById[204] = "COMMUNITY_DEACTIVATE_SIBLING_GROUP"] = 204; return values; })(); @@ -100875,20 +111329,24 @@ $root.proto = (function() { while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.timestamp = reader.uint64(); - break; - case 3: - message.unreadChats = reader.uint32(); - break; - case 4: - message.notifyMessageCount = reader.uint32(); - break; - case 5: - if (!(message.notifyMessages && message.notifyMessages.length)) - message.notifyMessages = []; - message.notifyMessages.push($root.proto.WebMessageInfo.decode(reader, reader.uint32())); - break; + case 2: { + message.timestamp = reader.uint64(); + break; + } + case 3: { + message.unreadChats = reader.uint32(); + break; + } + case 4: { + message.notifyMessageCount = reader.uint32(); + break; + } + case 5: { + if (!(message.notifyMessages && message.notifyMessages.length)) + message.notifyMessages = []; + message.notifyMessages.push($root.proto.WebMessageInfo.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -101035,6 +111493,21 @@ $root.proto = (function() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for WebNotificationsInfo + * @function getTypeUrl + * @memberof proto.WebNotificationsInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WebNotificationsInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/proto.WebNotificationsInfo"; + }; + return WebNotificationsInfo; })();