sanka-baileyss
Version:
WhatsApp API Modification By Sanka_Vollerei
1,486 lines • 4.25 MB
JavaScript
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.Web = (function() {
/**
* Namespace Web.
* @exports Web
* @namespace
*/
var Web = {};
Web.Citation = (function() {
/**
* Properties of a Citation.
* @memberof Web
* @interface ICitation
* @property {string|null} [title] Citation title
* @property {string|null} [subtitle] Citation subtitle
* @property {string|null} [cmsId] Citation cmsId
* @property {string|null} [imageUrl] Citation imageUrl
*/
/**
* Constructs a new Citation.
* @memberof Web
* @classdesc Represents a Citation.
* @implements ICitation
* @constructor
* @param {Web.ICitation=} [properties] Properties to set
*/
function Citation(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]];
}
/**
* Citation title.
* @member {string|null|undefined} title
* @memberof Web.Citation
* @instance
*/
Citation.prototype.title = null;
/**
* Citation subtitle.
* @member {string|null|undefined} subtitle
* @memberof Web.Citation
* @instance
*/
Citation.prototype.subtitle = null;
/**
* Citation cmsId.
* @member {string|null|undefined} cmsId
* @memberof Web.Citation
* @instance
*/
Citation.prototype.cmsId = null;
/**
* Citation imageUrl.
* @member {string|null|undefined} imageUrl
* @memberof Web.Citation
* @instance
*/
Citation.prototype.imageUrl = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* Citation _title.
* @member {"title"|undefined} _title
* @memberof Web.Citation
* @instance
*/
Object.defineProperty(Citation.prototype, "_title", {
get: $util.oneOfGetter($oneOfFields = ["title"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Citation _subtitle.
* @member {"subtitle"|undefined} _subtitle
* @memberof Web.Citation
* @instance
*/
Object.defineProperty(Citation.prototype, "_subtitle", {
get: $util.oneOfGetter($oneOfFields = ["subtitle"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Citation _cmsId.
* @member {"cmsId"|undefined} _cmsId
* @memberof Web.Citation
* @instance
*/
Object.defineProperty(Citation.prototype, "_cmsId", {
get: $util.oneOfGetter($oneOfFields = ["cmsId"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Citation _imageUrl.
* @member {"imageUrl"|undefined} _imageUrl
* @memberof Web.Citation
* @instance
*/
Object.defineProperty(Citation.prototype, "_imageUrl", {
get: $util.oneOfGetter($oneOfFields = ["imageUrl"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new Citation instance using the specified properties.
* @function create
* @memberof Web.Citation
* @static
* @param {Web.ICitation=} [properties] Properties to set
* @returns {Web.Citation} Citation instance
*/
Citation.create = function create(properties) {
return new Citation(properties);
};
/**
* Encodes the specified Citation message. Does not implicitly {@link Web.Citation.verify|verify} messages.
* @function encode
* @memberof Web.Citation
* @static
* @param {Web.ICitation} message Citation message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Citation.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.title != null && Object.hasOwnProperty.call(message, "title"))
writer.uint32(/* id 1, wireType 2 =*/10).string(message.title);
if (message.subtitle != null && Object.hasOwnProperty.call(message, "subtitle"))
writer.uint32(/* id 2, wireType 2 =*/18).string(message.subtitle);
if (message.cmsId != null && Object.hasOwnProperty.call(message, "cmsId"))
writer.uint32(/* id 3, wireType 2 =*/26).string(message.cmsId);
if (message.imageUrl != null && Object.hasOwnProperty.call(message, "imageUrl"))
writer.uint32(/* id 4, wireType 2 =*/34).string(message.imageUrl);
return writer;
};
/**
* Encodes the specified Citation message, length delimited. Does not implicitly {@link Web.Citation.verify|verify} messages.
* @function encodeDelimited
* @memberof Web.Citation
* @static
* @param {Web.ICitation} message Citation message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Citation.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a Citation message from the specified reader or buffer.
* @function decode
* @memberof Web.Citation
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {Web.Citation} Citation
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Citation.decode = function decode(reader, length, error) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Web.Citation();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.title = reader.string();
break;
}
case 2: {
message.subtitle = reader.string();
break;
}
case 3: {
message.cmsId = reader.string();
break;
}
case 4: {
message.imageUrl = reader.string();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a Citation message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof Web.Citation
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {Web.Citation} Citation
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Citation.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a Citation message.
* @function verify
* @memberof Web.Citation
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
Citation.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.title != null && message.hasOwnProperty("title")) {
properties._title = 1;
if (!$util.isString(message.title))
return "title: string expected";
}
if (message.subtitle != null && message.hasOwnProperty("subtitle")) {
properties._subtitle = 1;
if (!$util.isString(message.subtitle))
return "subtitle: string expected";
}
if (message.cmsId != null && message.hasOwnProperty("cmsId")) {
properties._cmsId = 1;
if (!$util.isString(message.cmsId))
return "cmsId: string expected";
}
if (message.imageUrl != null && message.hasOwnProperty("imageUrl")) {
properties._imageUrl = 1;
if (!$util.isString(message.imageUrl))
return "imageUrl: string expected";
}
return null;
};
/**
* Creates a Citation message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof Web.Citation
* @static
* @param {Object.<string,*>} object Plain object
* @returns {Web.Citation} Citation
*/
Citation.fromObject = function fromObject(object) {
if (object instanceof $root.Web.Citation)
return object;
var message = new $root.Web.Citation();
if (object.title != null)
message.title = String(object.title);
if (object.subtitle != null)
message.subtitle = String(object.subtitle);
if (object.cmsId != null)
message.cmsId = String(object.cmsId);
if (object.imageUrl != null)
message.imageUrl = String(object.imageUrl);
return message;
};
/**
* Creates a plain object from a Citation message. Also converts values to other types if specified.
* @function toObject
* @memberof Web.Citation
* @static
* @param {Web.Citation} message Citation
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
Citation.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.title != null && message.hasOwnProperty("title")) {
object.title = message.title;
if (options.oneofs)
object._title = "title";
}
if (message.subtitle != null && message.hasOwnProperty("subtitle")) {
object.subtitle = message.subtitle;
if (options.oneofs)
object._subtitle = "subtitle";
}
if (message.cmsId != null && message.hasOwnProperty("cmsId")) {
object.cmsId = message.cmsId;
if (options.oneofs)
object._cmsId = "cmsId";
}
if (message.imageUrl != null && message.hasOwnProperty("imageUrl")) {
object.imageUrl = message.imageUrl;
if (options.oneofs)
object._imageUrl = "imageUrl";
}
return object;
};
/**
* Converts this Citation to JSON.
* @function toJSON
* @memberof Web.Citation
* @instance
* @returns {Object.<string,*>} JSON object
*/
Citation.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for Citation
* @function getTypeUrl
* @memberof Web.Citation
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
Citation.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/Web.Citation";
};
return Citation;
})();
Web.StatusMentionMessage = (function() {
/**
* Properties of a StatusMentionMessage.
* @memberof Web
* @interface IStatusMentionMessage
* @property {E2E.IMessage|null} [quotedStatus] StatusMentionMessage quotedStatus
*/
/**
* Constructs a new StatusMentionMessage.
* @memberof Web
* @classdesc Represents a StatusMentionMessage.
* @implements IStatusMentionMessage
* @constructor
* @param {Web.IStatusMentionMessage=} [properties] Properties to set
*/
function StatusMentionMessage(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]];
}
/**
* StatusMentionMessage quotedStatus.
* @member {E2E.IMessage|null|undefined} quotedStatus
* @memberof Web.StatusMentionMessage
* @instance
*/
StatusMentionMessage.prototype.quotedStatus = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* StatusMentionMessage _quotedStatus.
* @member {"quotedStatus"|undefined} _quotedStatus
* @memberof Web.StatusMentionMessage
* @instance
*/
Object.defineProperty(StatusMentionMessage.prototype, "_quotedStatus", {
get: $util.oneOfGetter($oneOfFields = ["quotedStatus"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new StatusMentionMessage instance using the specified properties.
* @function create
* @memberof Web.StatusMentionMessage
* @static
* @param {Web.IStatusMentionMessage=} [properties] Properties to set
* @returns {Web.StatusMentionMessage} StatusMentionMessage instance
*/
StatusMentionMessage.create = function create(properties) {
return new StatusMentionMessage(properties);
};
/**
* Encodes the specified StatusMentionMessage message. Does not implicitly {@link Web.StatusMentionMessage.verify|verify} messages.
* @function encode
* @memberof Web.StatusMentionMessage
* @static
* @param {Web.IStatusMentionMessage} message StatusMentionMessage message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
StatusMentionMessage.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.quotedStatus != null && Object.hasOwnProperty.call(message, "quotedStatus"))
$root.E2E.Message.encode(message.quotedStatus, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
return writer;
};
/**
* Encodes the specified StatusMentionMessage message, length delimited. Does not implicitly {@link Web.StatusMentionMessage.verify|verify} messages.
* @function encodeDelimited
* @memberof Web.StatusMentionMessage
* @static
* @param {Web.IStatusMentionMessage} message StatusMentionMessage message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
StatusMentionMessage.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a StatusMentionMessage message from the specified reader or buffer.
* @function decode
* @memberof Web.StatusMentionMessage
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {Web.StatusMentionMessage} StatusMentionMessage
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
StatusMentionMessage.decode = function decode(reader, length, error) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Web.StatusMentionMessage();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.quotedStatus = $root.E2E.Message.decode(reader, reader.uint32());
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a StatusMentionMessage message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof Web.StatusMentionMessage
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {Web.StatusMentionMessage} StatusMentionMessage
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
StatusMentionMessage.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a StatusMentionMessage message.
* @function verify
* @memberof Web.StatusMentionMessage
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
StatusMentionMessage.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.quotedStatus != null && message.hasOwnProperty("quotedStatus")) {
properties._quotedStatus = 1;
{
var error = $root.E2E.Message.verify(message.quotedStatus);
if (error)
return "quotedStatus." + error;
}
}
return null;
};
/**
* Creates a StatusMentionMessage message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof Web.StatusMentionMessage
* @static
* @param {Object.<string,*>} object Plain object
* @returns {Web.StatusMentionMessage} StatusMentionMessage
*/
StatusMentionMessage.fromObject = function fromObject(object) {
if (object instanceof $root.Web.StatusMentionMessage)
return object;
var message = new $root.Web.StatusMentionMessage();
if (object.quotedStatus != null) {
if (typeof object.quotedStatus !== "object")
throw TypeError(".Web.StatusMentionMessage.quotedStatus: object expected");
message.quotedStatus = $root.E2E.Message.fromObject(object.quotedStatus);
}
return message;
};
/**
* Creates a plain object from a StatusMentionMessage message. Also converts values to other types if specified.
* @function toObject
* @memberof Web.StatusMentionMessage
* @static
* @param {Web.StatusMentionMessage} message StatusMentionMessage
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
StatusMentionMessage.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.quotedStatus != null && message.hasOwnProperty("quotedStatus")) {
object.quotedStatus = $root.E2E.Message.toObject(message.quotedStatus, options);
if (options.oneofs)
object._quotedStatus = "quotedStatus";
}
return object;
};
/**
* Converts this StatusMentionMessage to JSON.
* @function toJSON
* @memberof Web.StatusMentionMessage
* @instance
* @returns {Object.<string,*>} JSON object
*/
StatusMentionMessage.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for StatusMentionMessage
* @function getTypeUrl
* @memberof Web.StatusMentionMessage
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
StatusMentionMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/Web.StatusMentionMessage";
};
return StatusMentionMessage;
})();
Web.MessageAddOn = (function() {
/**
* Properties of a MessageAddOn.
* @memberof Web
* @interface IMessageAddOn
* @property {Web.MessageAddOn.MessageAddOnType|null} [messageAddOnType] MessageAddOn messageAddOnType
* @property {E2E.IMessage|null} [messageAddOn] MessageAddOn messageAddOn
* @property {number|Long|null} [senderTimestampMs] MessageAddOn senderTimestampMs
* @property {number|Long|null} [serverTimestampMs] MessageAddOn serverTimestampMs
* @property {Web.WebMessageInfo.Status|null} [status] MessageAddOn status
* @property {Web.IMessageAddOnContextInfo|null} [addOnContextInfo] MessageAddOn addOnContextInfo
* @property {Protocol.IMessageKey|null} [messageAddOnKey] MessageAddOn messageAddOnKey
* @property {Web.ILegacyMessage|null} [legacyMessage] MessageAddOn legacyMessage
*/
/**
* Constructs a new MessageAddOn.
* @memberof Web
* @classdesc Represents a MessageAddOn.
* @implements IMessageAddOn
* @constructor
* @param {Web.IMessageAddOn=} [properties] Properties to set
*/
function MessageAddOn(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]];
}
/**
* MessageAddOn messageAddOnType.
* @member {Web.MessageAddOn.MessageAddOnType|null|undefined} messageAddOnType
* @memberof Web.MessageAddOn
* @instance
*/
MessageAddOn.prototype.messageAddOnType = null;
/**
* MessageAddOn messageAddOn.
* @member {E2E.IMessage|null|undefined} messageAddOn
* @memberof Web.MessageAddOn
* @instance
*/
MessageAddOn.prototype.messageAddOn = null;
/**
* MessageAddOn senderTimestampMs.
* @member {number|Long|null|undefined} senderTimestampMs
* @memberof Web.MessageAddOn
* @instance
*/
MessageAddOn.prototype.senderTimestampMs = null;
/**
* MessageAddOn serverTimestampMs.
* @member {number|Long|null|undefined} serverTimestampMs
* @memberof Web.MessageAddOn
* @instance
*/
MessageAddOn.prototype.serverTimestampMs = null;
/**
* MessageAddOn status.
* @member {Web.WebMessageInfo.Status|null|undefined} status
* @memberof Web.MessageAddOn
* @instance
*/
MessageAddOn.prototype.status = null;
/**
* MessageAddOn addOnContextInfo.
* @member {Web.IMessageAddOnContextInfo|null|undefined} addOnContextInfo
* @memberof Web.MessageAddOn
* @instance
*/
MessageAddOn.prototype.addOnContextInfo = null;
/**
* MessageAddOn messageAddOnKey.
* @member {Protocol.IMessageKey|null|undefined} messageAddOnKey
* @memberof Web.MessageAddOn
* @instance
*/
MessageAddOn.prototype.messageAddOnKey = null;
/**
* MessageAddOn legacyMessage.
* @member {Web.ILegacyMessage|null|undefined} legacyMessage
* @memberof Web.MessageAddOn
* @instance
*/
MessageAddOn.prototype.legacyMessage = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* MessageAddOn _messageAddOnType.
* @member {"messageAddOnType"|undefined} _messageAddOnType
* @memberof Web.MessageAddOn
* @instance
*/
Object.defineProperty(MessageAddOn.prototype, "_messageAddOnType", {
get: $util.oneOfGetter($oneOfFields = ["messageAddOnType"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* MessageAddOn _messageAddOn.
* @member {"messageAddOn"|undefined} _messageAddOn
* @memberof Web.MessageAddOn
* @instance
*/
Object.defineProperty(MessageAddOn.prototype, "_messageAddOn", {
get: $util.oneOfGetter($oneOfFields = ["messageAddOn"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* MessageAddOn _senderTimestampMs.
* @member {"senderTimestampMs"|undefined} _senderTimestampMs
* @memberof Web.MessageAddOn
* @instance
*/
Object.defineProperty(MessageAddOn.prototype, "_senderTimestampMs", {
get: $util.oneOfGetter($oneOfFields = ["senderTimestampMs"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* MessageAddOn _serverTimestampMs.
* @member {"serverTimestampMs"|undefined} _serverTimestampMs
* @memberof Web.MessageAddOn
* @instance
*/
Object.defineProperty(MessageAddOn.prototype, "_serverTimestampMs", {
get: $util.oneOfGetter($oneOfFields = ["serverTimestampMs"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* MessageAddOn _status.
* @member {"status"|undefined} _status
* @memberof Web.MessageAddOn
* @instance
*/
Object.defineProperty(MessageAddOn.prototype, "_status", {
get: $util.oneOfGetter($oneOfFields = ["status"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* MessageAddOn _addOnContextInfo.
* @member {"addOnContextInfo"|undefined} _addOnContextInfo
* @memberof Web.MessageAddOn
* @instance
*/
Object.defineProperty(MessageAddOn.prototype, "_addOnContextInfo", {
get: $util.oneOfGetter($oneOfFields = ["addOnContextInfo"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* MessageAddOn _messageAddOnKey.
* @member {"messageAddOnKey"|undefined} _messageAddOnKey
* @memberof Web.MessageAddOn
* @instance
*/
Object.defineProperty(MessageAddOn.prototype, "_messageAddOnKey", {
get: $util.oneOfGetter($oneOfFields = ["messageAddOnKey"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* MessageAddOn _legacyMessage.
* @member {"legacyMessage"|undefined} _legacyMessage
* @memberof Web.MessageAddOn
* @instance
*/
Object.defineProperty(MessageAddOn.prototype, "_legacyMessage", {
get: $util.oneOfGetter($oneOfFields = ["legacyMessage"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new MessageAddOn instance using the specified properties.
* @function create
* @memberof Web.MessageAddOn
* @static
* @param {Web.IMessageAddOn=} [properties] Properties to set
* @returns {Web.MessageAddOn} MessageAddOn instance
*/
MessageAddOn.create = function create(properties) {
return new MessageAddOn(properties);
};
/**
* Encodes the specified MessageAddOn message. Does not implicitly {@link Web.MessageAddOn.verify|verify} messages.
* @function encode
* @memberof Web.MessageAddOn
* @static
* @param {Web.IMessageAddOn} message MessageAddOn message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
MessageAddOn.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.messageAddOnType != null && Object.hasOwnProperty.call(message, "messageAddOnType"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageAddOnType);
if (message.messageAddOn != null && Object.hasOwnProperty.call(message, "messageAddOn"))
$root.E2E.Message.encode(message.messageAddOn, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
if (message.senderTimestampMs != null && Object.hasOwnProperty.call(message, "senderTimestampMs"))
writer.uint32(/* id 3, wireType 0 =*/24).int64(message.senderTimestampMs);
if (message.serverTimestampMs != null && Object.hasOwnProperty.call(message, "serverTimestampMs"))
writer.uint32(/* id 4, wireType 0 =*/32).int64(message.serverTimestampMs);
if (message.status != null && Object.hasOwnProperty.call(message, "status"))
writer.uint32(/* id 5, wireType 0 =*/40).int32(message.status);
if (message.addOnContextInfo != null && Object.hasOwnProperty.call(message, "addOnContextInfo"))
$root.Web.MessageAddOnContextInfo.encode(message.addOnContextInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
if (message.messageAddOnKey != null && Object.hasOwnProperty.call(message, "messageAddOnKey"))
$root.Protocol.MessageKey.encode(message.messageAddOnKey, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
if (message.legacyMessage != null && Object.hasOwnProperty.call(message, "legacyMessage"))
$root.Web.LegacyMessage.encode(message.legacyMessage, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
return writer;
};
/**
* Encodes the specified MessageAddOn message, length delimited. Does not implicitly {@link Web.MessageAddOn.verify|verify} messages.
* @function encodeDelimited
* @memberof Web.MessageAddOn
* @static
* @param {Web.IMessageAddOn} message MessageAddOn message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
MessageAddOn.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a MessageAddOn message from the specified reader or buffer.
* @function decode
* @memberof Web.MessageAddOn
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {Web.MessageAddOn} MessageAddOn
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
MessageAddOn.decode = function decode(reader, length, error) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Web.MessageAddOn();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.messageAddOnType = reader.int32();
break;
}
case 2: {
message.messageAddOn = $root.E2E.Message.decode(reader, reader.uint32());
break;
}
case 3: {
message.senderTimestampMs = reader.int64();
break;
}
case 4: {
message.serverTimestampMs = reader.int64();
break;
}
case 5: {
message.status = reader.int32();
break;
}
case 6: {
message.addOnContextInfo = $root.Web.MessageAddOnContextInfo.decode(reader, reader.uint32());
break;
}
case 7: {
message.messageAddOnKey = $root.Protocol.MessageKey.decode(reader, reader.uint32());
break;
}
case 8: {
message.legacyMessage = $root.Web.LegacyMessage.decode(reader, reader.uint32());
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a MessageAddOn message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof Web.MessageAddOn
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {Web.MessageAddOn} MessageAddOn
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
MessageAddOn.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a MessageAddOn message.
* @function verify
* @memberof Web.MessageAddOn
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
MessageAddOn.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.messageAddOnType != null && message.hasOwnProperty("messageAddOnType")) {
properties._messageAddOnType = 1;
switch (message.messageAddOnType) {
default:
return "messageAddOnType: enum value expected";
case 0:
case 1:
case 2:
case 3:
case 4:
break;
}
}
if (message.messageAddOn != null && message.hasOwnProperty("messageAddOn")) {
properties._messageAddOn = 1;
{
var error = $root.E2E.Message.verify(message.messageAddOn);
if (error)
return "messageAddOn." + error;
}
}
if (message.senderTimestampMs != null && message.hasOwnProperty("senderTimestampMs")) {
properties._senderTimestampMs = 1;
if (!$util.isInteger(message.senderTimestampMs) && !(message.senderTimestampMs && $util.isInteger(message.senderTimestampMs.low) && $util.isInteger(message.senderTimestampMs.high)))
return "senderTimestampMs: integer|Long expected";
}
if (message.serverTimestampMs != null && message.hasOwnProperty("serverTimestampMs")) {
properties._serverTimestampMs = 1;
if (!$util.isInteger(message.serverTimestampMs) && !(message.serverTimestampMs && $util.isInteger(message.serverTimestampMs.low) && $util.isInteger(message.serverTimestampMs.high)))
return "serverTimestampMs: integer|Long expected";
}
if (message.status != null && message.hasOwnProperty("status")) {
properties._status = 1;
switch (message.status) {
default:
return "status: enum value expected";
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
break;
}
}
if (message.addOnContextInfo != null && message.hasOwnProperty("addOnContextInfo")) {
properties._addOnContextInfo = 1;
{
var error = $root.Web.MessageAddOnContextInfo.verify(message.addOnContextInfo);
if (error)
return "addOnContextInfo." + error;
}
}
if (message.messageAddOnKey != null && message.hasOwnProperty("messageAddOnKey")) {
properties._messageAddOnKey = 1;
{
var error = $root.Protocol.MessageKey.verify(message.messageAddOnKey);
if (error)
return "messageAddOnKey." + error;
}
}
if (message.legacyMessage != null && message.hasOwnProperty("legacyMessage")) {
properties._legacyMessage = 1;
{
var error = $root.Web.LegacyMessage.verify(message.legacyMessage);
if (error)
return "legacyMessage." + error;
}
}
return null;
};
/**
* Creates a MessageAddOn message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof Web.MessageAddOn
* @static
* @param {Object.<string,*>} object Plain object
* @returns {Web.MessageAddOn} MessageAddOn
*/
MessageAddOn.fromObject = function fromObject(object) {
if (object instanceof $root.Web.MessageAddOn)
return object;
var message = new $root.Web.MessageAddOn();
switch (object.messageAddOnType) {
default:
if (typeof object.messageAddOnType === "number") {
message.messageAddOnType = object.messageAddOnType;
break;
}
break;
case "UNDEFINED":
case 0:
message.messageAddOnType = 0;
break;
case "REACTION":
case 1:
message.messageAddOnType = 1;
break;
case "EVENT_RESPONSE":
case 2:
message.messageAddOnType = 2;
break;
case "POLL_UPDATE":
case 3:
message.messageAddOnType = 3;
break;
case "PIN_IN_CHAT":
case 4:
message.messageAddOnType = 4;
break;
}
if (object.messageAddOn != null) {
if (typeof object.messageAddOn !== "object")
throw TypeError(".Web.MessageAddOn.messageAddOn: object expected");
message.messageAddOn = $root.E2E.Message.fromObject(object.messageAddOn);
}
if (object.senderTimestampMs != null)
if ($util.Long)
(message.senderTimestampMs = $util.Long.fromValue(object.senderTimestampMs)).unsigned = false;
else if (typeof object.senderTimestampMs === "string")
message.senderTimestampMs = parseInt(object.senderTimestampMs, 10);
else if (typeof object.senderTimestampMs === "number")
message.senderTimestampMs = object.senderTimestampMs;
else if (typeof object.senderTimestampMs === "object")
message.senderTimestampMs = new $util.LongBits(object.senderTimestampMs.low >>> 0, object.senderTimestampMs.high >>> 0).toNumber();
if (object.serverTimestampMs != null)
if ($util.Long)
(message.serverTimestampMs = $util.Long.fromValue(object.serverTimestampMs)).unsigned = false;
else if (typeof object.serverTimestampMs === "string")
message.serverTimestampMs = parseInt(object.serverTimestampMs, 10);
else if (typeof object.serverTimestampMs === "number")
message.serverTimestampMs = object.serverTimestampMs;
else if (typeof object.serverTimestampMs === "object")
message.serverTimestampMs = new $util.LongBits(object.serverTimestampMs.low >>> 0, object.serverTimestampMs.high >>> 0).toNumber();
switch (object.status) {
default:
if (typeof object.status === "number") {
message.status = object.status;
break;
}
break;
case "ERROR":
case 0:
message.status = 0;
break;
case "PENDING":
case 1:
message.status = 1;
break;
case "SERVER_ACK":
case 2:
message.status = 2;
break;
case "DELIVERY_ACK":
case 3:
message.status = 3;
break;
case "READ":
case 4:
message.status = 4;
break;
case "PLAYED":
case 5:
message.status = 5;
break;
}
if (object.addOnContextInfo != null) {
if (typeof object.addOnContextInfo !== "object")
throw TypeError(".Web.MessageAddOn.addOnContextInfo: object expected");
message.addOnContextInfo = $root.Web.MessageAddOnContextInfo.fromObject(object.addOnContextInfo);
}
if (object.messageAddOnKey != null) {
if (typeof object.messageAddOnKey !== "object")
throw TypeError(".Web.MessageAddOn.messageAddOnKey: object expected");
message.messageAddOnKey = $root.Protocol.MessageKey.fromObject(object.messageAddOnKey);
}
if (object.legacyMessage != null) {
if (typeof object.legacyMessage !== "object")
throw TypeError(".Web.MessageAddOn.legacyMessage: object expected");
message.legacyMessage = $root.Web.LegacyMessage.fromObject(object.legacyMessage);
}
return message;
};
/**
* Creates a plain object from a MessageAddOn message. Also converts values to other types if specified.
* @function toObject
* @memberof Web.MessageAddOn
* @static
* @param {Web.MessageAddOn} message MessageAddOn
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
MessageAddOn.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.messageAddOnType != null && message.hasOwnProperty("messageAddOnType")) {
object.messageAddOnType = options.enums === String ? $root.Web.MessageAddOn.MessageAddOnType[message.messageAddOnType] === undefined ? message.messageAddOnType : $root.Web.MessageAddOn.MessageAddOnType[message.messageAddOnType] : message.messageAddOnType;
if (options.oneofs)
object._messageAddOnType = "messageAddOnType";
}
if (message.messageAddOn != null && message.hasOwnProperty("messageAddOn")) {
object.messageAddOn = $root.E2E.Message.toObject(message.messageAddOn, options);
if (options.oneofs)
object._messageAddOn = "messageAddOn";
}
if (message.senderTimestampMs != null && message.hasOwnProperty("senderTimestampMs")) {
if (typeof message.senderTimestampMs === "number")
object.senderTimestampMs = options.longs === String ? String(message.senderTimestampMs) : message.senderTimestampMs;
else
object.senderTimestampMs = options.longs === String ? $util.Long.prototype.toString.call(message.senderTimestampMs) : options.longs === Number ? new $util.LongBits(message.senderTimestampMs.low >>> 0, message.senderTimestampMs.high >>> 0).toNumber() : message.senderTimestampMs;
if (options.oneofs)
object._senderTimestampMs = "senderTimestampMs";
}
if (message.serverTimestampMs != null && message.hasOwnProperty("serverTimestampMs")) {
if (typeof message.serverTimestampMs === "number")
object.serverTimestampMs = options.longs === String ? String(message.serverTimestampMs) : message.serverTimestampMs;
else
object.serverTimestampMs = options.longs === String ? $util.Long.prototype.toString.call(message.serverTimestampMs) : options.longs === Number ? new $util.LongBits(message.serverTimestampMs.low >>> 0, message.serverTimestampMs.high >>> 0).toNumber() : message.serverTimestampMs;
if (options.oneofs)
object._serverTimestampMs = "serverTimestampMs";
}
if (message.status != null && message.hasOwnProperty("status")) {
object.status = options.enums === String ? $root.Web.WebMessageInfo.Status[message.status] === undefined ? message.status : $root.Web.WebMessageInfo.Status[message.status] : message.status;
if (options.oneofs)
object._status = "status";
}
if (message.addOnContextInfo != null && message.hasOwnProperty("addOnContextInfo")) {
object.addOnContextInfo = $root.Web.MessageAddOnContextInfo.toObject(message.addOnContextInfo, options);
if (options.oneofs)
object._addOnContextInfo = "addOnContextInfo";
}
if (message.messageAddOnKey != null && message.hasOwnProperty("messageAddOnKey")) {
object.messageAddOnKey = $root.Protocol.MessageKey.toObject(message.messageAddOnKey, options);
if (options.oneofs)
object._messageAddOnKey = "messageAddOnKey";
}
if (message.legacyMessage != null && message.hasOwnProperty("legacyMessage")) {
object.legacyMessage = $root.Web.LegacyMessage.toObject(message.legacyMessage, options);
if (options.oneofs)
object._legacyMessage = "legacyMessage";
}
return object;
};
/**
* Converts this MessageAddOn to JSON.
* @function toJSON
* @memberof Web.MessageAddOn
* @instance
* @returns {Object.<string,*>} JSON object
*/
MessageAddOn.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for MessageAddOn
* @function getTypeUrl
* @memberof Web.MessageAddOn
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
MessageAddOn.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/Web.MessageAddOn";
};
/**
* MessageAddOnType enum.
* @name Web.MessageAddOn.MessageAddOnType
* @enum {number}
* @property {number} UNDEFINED=0 UNDEFINED value
* @property {number} REACTION=1 REACTION value
* @property {number} EVENT_RESPONSE=2 EVENT_RESPONSE value
* @property {number} POLL_UPDATE=3 POLL_UPDATE value
* @property {number} PIN_IN_CHAT=4 PIN_IN_CHAT value
*/
MessageAddOn.MessageAddOnType = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "UNDEFINED"] = 0;
values[valuesById[1] = "REACTION"] = 1;
values[valuesById[2] = "EVENT_RESPONSE"] = 2;
values[valuesById[3] = "POLL_UPDATE"] = 3;
values[valuesById[4] = "PIN_IN_CHAT"] = 4;
return values;
})();
return MessageAddOn;
})();
Web.LegacyMessage = (function() {
/**
* Properties of a LegacyMessage.
* @memberof Web
* @interface ILegacyMessage
* @property {E2E.Message.IEventResponseMessage|null} [eventResponseMessage] LegacyMessage eventResponseMessage
* @property {E2E.Message.IPollVoteMessage|null} [pollVote] LegacyMessage pollVote
*/
/**
* Constructs a new LegacyMessage.
* @memberof Web
* @classdesc Represents a LegacyMessage.
* @implements ILegacyMessage
* @constructor
* @param {Web.ILegacyMessage=} [properties] Properties to set
*/
function LegacyMessage(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]];
}
/**
* LegacyMessage eventResponseMessage.
* @member {E2E.Message.IEventResponseMessage|null|undefined} eventResponseMessage
* @memberof Web.LegacyMessage
* @instance
*/
LegacyMessage.prototype.eventResponseMessage = null;
/**
* LegacyMessage pollVote.
* @member {E2E.Message.IPollVoteMessage|null|undefined} pollVote
* @memberof Web.LegacyMessage
* @instance
*/
LegacyMessage.prototype.pollVote = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* LegacyMessage _eventResponseMessage.
* @member {"eventResponseMessage"|undefined} _eventResponseMessage
* @memberof Web.LegacyMessage
* @instance
*/
Object.defineProperty(LegacyMessage.prototype, "_eventResponseMessage", {
get: $util.oneOfGetter($oneOfFields = ["eventResponseMessage"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* LegacyMessage _pollVote.
* @member {"pollVote"|undefined} _pollVote
* @memberof Web.LegacyMessage
* @instance
*/
Object.defineProperty(LegacyMessage.prototype, "_pollVote", {
get: $util.oneOfGetter($oneOfFields = ["pollVote"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new LegacyMessage instance using the specified properties.
* @function create
* @memberof Web.LegacyMessage
* @static
* @param {Web.ILegacyMessage=} [properties] Properties to set
* @returns {Web.LegacyMessage} LegacyMessage instance
*/
LegacyMessage.create = function create(properties) {
return new LegacyMessage(properties);
};
/**
* Encodes the specified LegacyMessage message. Does not implicitly {@link Web.LegacyMessage.verify|verify} messages.
* @function encode
* @memberof Web.LegacyMessage
* @static
* @param {Web.ILegacyMessage} message LegacyMessage message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
LegacyMessage.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.eventResponseMessage != null && Object.hasOwnProperty.call(message, "eventResponseMessage"))
$root.E2E.Message.EventResponseMessage.encode(message.eventResponseMessage, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
if (message.pollVote != null && Object.hasOwnProperty.call(message, "pollVote"))
$root.E2E.Message.PollVoteMessage.encode(message.pollVote, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
return writer;
};
/**
* Encodes the specified LegacyMessage message, length delimited. Does not implicitly {@link Web.LegacyMessage.verify|verify} messages.
* @function encodeDelimited
* @memberof Web.LegacyMessage
* @static
* @param {Web.ILegacyMessage} message LegacyMessage message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
LegacyMessage.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a LegacyMessage message from the specified reader or buffer.
* @function decode
* @memberof Web.LegacyMessage
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {Web.LegacyMessage} LegacyMessage
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
LegacyMessage.decode = function decode(reader, length, error) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Web.LegacyMessage();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.eventResponseMessage = $root.E2E.Message.EventResponseMessage.decode(reader, reader.uint32());
break;
}
case 2: {
message.pollVote = $root.E2E.Message.PollVoteMessage.decode(reader, reader.uint32());
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a LegacyMessage message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof Web.LegacyMessage
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {Web.LegacyMessage} LegacyMessage
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
LegacyMessage.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a LegacyMessage message.
* @function verify
* @memberof Web.LegacyMessage
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
LegacyMessage.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.eventResponseMessage != null && message.hasOwnProperty("eventResponseMessage")) {
properties._eventResponseMessage = 1;
{
var error = $root.E2E.Message.EventResponseMessage.verify(message.eventResponseMessage);
if (error)
return "eventResponseMessage." + error;
}
}
if (message.pollVote != null && message.hasOwnProperty("pollVote")) {
properties._pollVote = 1;
{
var error = $root.E2E.Message.PollVoteMessage.verify(message.pollVote);
if (error)
return "pollVote." + error;
}
}
return null;
};
/**
* Creates a LegacyMessage message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof Web.LegacyMessage
* @static
* @param {Object.<string,*>} object Plain object
* @returns {Web.LegacyMessage} LegacyMessage
*/
LegacyMessage.fromObject = function fromObject(object) {
if (object instanceof $root.Web.LegacyMessage)
return object;
var message = new $root.Web.LegacyMessage();
if (object.eventResponseMessage != null) {
if (typeof object.eventResponseMessage !== "object")
throw TypeError(".Web.LegacyMessage.eventResponseMessage: object expected");
message.eventResponseMessage = $root.E2E.Message.EventResponseMessage.fromObject(object.eventResponseMessage);
}
if (object.pollVote != null) {
if (typeof object.pollVote !== "object")
throw TypeError(".Web.LegacyMessage.pollVote: object expected");
message.pollVote = $root.E2E.Message.PollVoteMessage.fromObject(object.pollVote);
}
return message;
};
/**
* Creates a plain object from a LegacyMessage message. Also converts values to other types if specified.
* @function toObject
* @memberof Web.LegacyMessage
* @static
* @param {Web.LegacyMessage} message LegacyMessage
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
LegacyMessage.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.eventResponseMessage != null && message.hasOwnProperty("eventResponseMessage")) {
object.eventResponseMessage = $root.E2E.Message.EventResponseMessage.toObject(message.eventResponseMessage, options);
if (options.oneofs)
object._eventResponseMessage = "eventResponseMessage";
}
if (message.pollVote != null && message.hasOwnProperty("pollVote")) {
object.pollVote = $root.E2E.Message.PollVoteMessage.toObject(message.pollVote, options);
if (options.oneofs)
object._pollVote = "pollVote";
}
return object;
};
/**
* Converts this LegacyMessage to JSON.
* @function toJSON
* @memberof Web.LegacyMessage
* @instance
* @returns {Object.<string,*>} JSON object
*/
LegacyMessage.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for LegacyMessage
* @function getTypeUrl
* @memberof Web.LegacyMessage
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
LegacyMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/Web.LegacyMessage";
};
return LegacyMessage;
})();
Web.EventResponse = (function() {
/**
* Properties of an EventResponse.
* @memberof Web
* @interface IEventResponse
* @property {Protocol.IMessageKey|null} [eventResponseMessageKey] EventResponse eventResponseMessageKey
* @property {number|Long|null} [timestampMs] EventResponse timestampMs
* @property {E2E.Message.IEventResponseMessage|null} [eventResponseMessage] EventResponse eventResponseMessage
* @property {boolean|null} [unread] EventResponse unread
*/
/**
* Constructs a new EventResponse.
* @memberof Web
* @classdesc Represents an EventResponse.
* @implements IEventResponse
* @constructor
* @param {Web.IEventResponse=} [properties] Properties to set
*/
function EventResponse(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]];
}
/**
* EventResponse eventResponseMessageKey.
* @member {Protocol.IMessageKey|null|undefined} eventResponseMessageKey
* @memberof Web.EventResponse
* @instance
*/
EventResponse.prototype.eventResponseMessageKey = null;
/**
* EventResponse timestampMs.
* @member {number|Long|null|undefined} timestampMs
* @memberof Web.EventResponse
* @instance
*/
EventResponse.prototype.timestampMs = null;
/**
* EventResponse eventResponseMessage.
* @member {E2E.Message.IEventResponseMessage|null|undefined} eventResponseMessage
* @memberof Web.EventResponse
* @instance
*/
EventResponse.prototype.eventResponseMessage = null;
/**
* EventResponse unread.
* @member {boolean|null|undefined} unread
* @memberof Web.EventResponse
* @instance
*/
EventResponse.prototype.unread = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* EventResponse _eventResponseMessageKey.
* @member {"eventResponseMessageKey"|undefined} _eventResponseMessageKey
* @memberof Web.EventResponse
* @instance
*/
Object.defineProperty(EventResponse.prototype, "_eventResponseMessageKey", {
get: $util.oneOfGetter($oneOfFields = ["eventResponseMessageKey"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* EventResponse _timestampMs.
* @member {"timestampMs"|undefined} _timestampMs
* @memberof Web.EventResponse
* @instance
*/
Object.defineProperty(EventResponse.prototype, "_timestampMs", {
get: $util.oneOfGetter($oneOfFields = ["timestampMs"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* EventResponse _eventResponseMessage.
* @member {"eventResponseMessage"|undefined} _eventResponseMessage
* @memberof Web.EventResponse
* @instance
*/
Object.defineProperty(EventResponse.prototype, "_eventResponseMessage", {
get: $util.oneOfGetter($oneOfFields = ["eventResponseMessage"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* EventResponse _unread.
* @member {"unread"|undefined} _unread
* @memberof Web.EventResponse
* @instance
*/
Object.defineProperty(EventResponse.prototype, "_unread", {
get: $util.oneOfGetter($oneOfFields = ["unread"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new EventResponse instance using the specified properties.
* @function create
* @member