UNPKG

sanka-baileyss

Version:

WhatsApp API Modification By Sanka_Vollerei

1,426 lines 72.2 kB
/*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.StatusAttributions = (function() { /** * Namespace StatusAttributions. * @exports StatusAttributions * @namespace */ var StatusAttributions = {}; StatusAttributions.StatusAttribution = (function() { /** * Properties of a StatusAttribution. * @memberof StatusAttributions * @interface IStatusAttribution * @property {StatusAttributions.StatusAttribution.Type|null} [type] StatusAttribution type * @property {string|null} [actionUrl] StatusAttribution actionUrl * @property {StatusAttributions.StatusAttribution.IStatusReshare|null} [statusReshare] StatusAttribution statusReshare * @property {StatusAttributions.StatusAttribution.IExternalShare|null} [externalShare] StatusAttribution externalShare * @property {StatusAttributions.StatusAttribution.IMusic|null} [music] StatusAttribution music * @property {StatusAttributions.StatusAttribution.IGroupStatus|null} [groupStatus] StatusAttribution groupStatus */ /** * Constructs a new StatusAttribution. * @memberof StatusAttributions * @classdesc Represents a StatusAttribution. * @implements IStatusAttribution * @constructor * @param {StatusAttributions.IStatusAttribution=} [properties] Properties to set */ function StatusAttribution(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]]; } /** * StatusAttribution type. * @member {StatusAttributions.StatusAttribution.Type|null|undefined} type * @memberof StatusAttributions.StatusAttribution * @instance */ StatusAttribution.prototype.type = null; /** * StatusAttribution actionUrl. * @member {string|null|undefined} actionUrl * @memberof StatusAttributions.StatusAttribution * @instance */ StatusAttribution.prototype.actionUrl = null; /** * StatusAttribution statusReshare. * @member {StatusAttributions.StatusAttribution.IStatusReshare|null|undefined} statusReshare * @memberof StatusAttributions.StatusAttribution * @instance */ StatusAttribution.prototype.statusReshare = null; /** * StatusAttribution externalShare. * @member {StatusAttributions.StatusAttribution.IExternalShare|null|undefined} externalShare * @memberof StatusAttributions.StatusAttribution * @instance */ StatusAttribution.prototype.externalShare = null; /** * StatusAttribution music. * @member {StatusAttributions.StatusAttribution.IMusic|null|undefined} music * @memberof StatusAttributions.StatusAttribution * @instance */ StatusAttribution.prototype.music = null; /** * StatusAttribution groupStatus. * @member {StatusAttributions.StatusAttribution.IGroupStatus|null|undefined} groupStatus * @memberof StatusAttributions.StatusAttribution * @instance */ StatusAttribution.prototype.groupStatus = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * StatusAttribution _type. * @member {"type"|undefined} _type * @memberof StatusAttributions.StatusAttribution * @instance */ Object.defineProperty(StatusAttribution.prototype, "_type", { get: $util.oneOfGetter($oneOfFields = ["type"]), set: $util.oneOfSetter($oneOfFields) }); /** * StatusAttribution _actionUrl. * @member {"actionUrl"|undefined} _actionUrl * @memberof StatusAttributions.StatusAttribution * @instance */ Object.defineProperty(StatusAttribution.prototype, "_actionUrl", { get: $util.oneOfGetter($oneOfFields = ["actionUrl"]), set: $util.oneOfSetter($oneOfFields) }); /** * StatusAttribution attributionData. * @member {"statusReshare"|"externalShare"|"music"|"groupStatus"|undefined} attributionData * @memberof StatusAttributions.StatusAttribution * @instance */ Object.defineProperty(StatusAttribution.prototype, "attributionData", { get: $util.oneOfGetter($oneOfFields = ["statusReshare", "externalShare", "music", "groupStatus"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new StatusAttribution instance using the specified properties. * @function create * @memberof StatusAttributions.StatusAttribution * @static * @param {StatusAttributions.IStatusAttribution=} [properties] Properties to set * @returns {StatusAttributions.StatusAttribution} StatusAttribution instance */ StatusAttribution.create = function create(properties) { return new StatusAttribution(properties); }; /** * Encodes the specified StatusAttribution message. Does not implicitly {@link StatusAttributions.StatusAttribution.verify|verify} messages. * @function encode * @memberof StatusAttributions.StatusAttribution * @static * @param {StatusAttributions.IStatusAttribution} message StatusAttribution message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ StatusAttribution.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.actionUrl != null && Object.hasOwnProperty.call(message, "actionUrl")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.actionUrl); if (message.statusReshare != null && Object.hasOwnProperty.call(message, "statusReshare")) $root.StatusAttributions.StatusAttribution.StatusReshare.encode(message.statusReshare, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.externalShare != null && Object.hasOwnProperty.call(message, "externalShare")) $root.StatusAttributions.StatusAttribution.ExternalShare.encode(message.externalShare, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.music != null && Object.hasOwnProperty.call(message, "music")) $root.StatusAttributions.StatusAttribution.Music.encode(message.music, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.groupStatus != null && Object.hasOwnProperty.call(message, "groupStatus")) $root.StatusAttributions.StatusAttribution.GroupStatus.encode(message.groupStatus, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** * Encodes the specified StatusAttribution message, length delimited. Does not implicitly {@link StatusAttributions.StatusAttribution.verify|verify} messages. * @function encodeDelimited * @memberof StatusAttributions.StatusAttribution * @static * @param {StatusAttributions.IStatusAttribution} message StatusAttribution message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ StatusAttribution.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a StatusAttribution message from the specified reader or buffer. * @function decode * @memberof StatusAttributions.StatusAttribution * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {StatusAttributions.StatusAttribution} StatusAttribution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ StatusAttribution.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.StatusAttributions.StatusAttribution(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.type = reader.int32(); break; } case 2: { message.actionUrl = reader.string(); break; } case 3: { message.statusReshare = $root.StatusAttributions.StatusAttribution.StatusReshare.decode(reader, reader.uint32()); break; } case 4: { message.externalShare = $root.StatusAttributions.StatusAttribution.ExternalShare.decode(reader, reader.uint32()); break; } case 5: { message.music = $root.StatusAttributions.StatusAttribution.Music.decode(reader, reader.uint32()); break; } case 6: { message.groupStatus = $root.StatusAttributions.StatusAttribution.GroupStatus.decode(reader, reader.uint32()); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a StatusAttribution message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof StatusAttributions.StatusAttribution * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {StatusAttributions.StatusAttribution} StatusAttribution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ StatusAttribution.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a StatusAttribution message. * @function verify * @memberof StatusAttributions.StatusAttribution * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ StatusAttribution.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.type != null && message.hasOwnProperty("type")) { properties._type = 1; switch (message.type) { default: return "type: enum value expected"; case 0: case 1: case 2: case 3: case 4: break; } } if (message.actionUrl != null && message.hasOwnProperty("actionUrl")) { properties._actionUrl = 1; if (!$util.isString(message.actionUrl)) return "actionUrl: string expected"; } if (message.statusReshare != null && message.hasOwnProperty("statusReshare")) { properties.attributionData = 1; { var error = $root.StatusAttributions.StatusAttribution.StatusReshare.verify(message.statusReshare); if (error) return "statusReshare." + error; } } if (message.externalShare != null && message.hasOwnProperty("externalShare")) { if (properties.attributionData === 1) return "attributionData: multiple values"; properties.attributionData = 1; { var error = $root.StatusAttributions.StatusAttribution.ExternalShare.verify(message.externalShare); if (error) return "externalShare." + error; } } if (message.music != null && message.hasOwnProperty("music")) { if (properties.attributionData === 1) return "attributionData: multiple values"; properties.attributionData = 1; { var error = $root.StatusAttributions.StatusAttribution.Music.verify(message.music); if (error) return "music." + error; } } if (message.groupStatus != null && message.hasOwnProperty("groupStatus")) { if (properties.attributionData === 1) return "attributionData: multiple values"; properties.attributionData = 1; { var error = $root.StatusAttributions.StatusAttribution.GroupStatus.verify(message.groupStatus); if (error) return "groupStatus." + error; } } return null; }; /** * Creates a StatusAttribution message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof StatusAttributions.StatusAttribution * @static * @param {Object.<string,*>} object Plain object * @returns {StatusAttributions.StatusAttribution} StatusAttribution */ StatusAttribution.fromObject = function fromObject(object) { if (object instanceof $root.StatusAttributions.StatusAttribution) return object; var message = new $root.StatusAttributions.StatusAttribution(); switch (object.type) { default: if (typeof object.type === "number") { message.type = object.type; break; } break; case "RESHARE": case 0: message.type = 0; break; case "EXTERNAL_SHARE": case 1: message.type = 1; break; case "MUSIC": case 2: message.type = 2; break; case "STATUS_MENTION": case 3: message.type = 3; break; case "GROUP_STATUS": case 4: message.type = 4; break; } if (object.actionUrl != null) message.actionUrl = String(object.actionUrl); if (object.statusReshare != null) { if (typeof object.statusReshare !== "object") throw TypeError(".StatusAttributions.StatusAttribution.statusReshare: object expected"); message.statusReshare = $root.StatusAttributions.StatusAttribution.StatusReshare.fromObject(object.statusReshare); } if (object.externalShare != null) { if (typeof object.externalShare !== "object") throw TypeError(".StatusAttributions.StatusAttribution.externalShare: object expected"); message.externalShare = $root.StatusAttributions.StatusAttribution.ExternalShare.fromObject(object.externalShare); } if (object.music != null) { if (typeof object.music !== "object") throw TypeError(".StatusAttributions.StatusAttribution.music: object expected"); message.music = $root.StatusAttributions.StatusAttribution.Music.fromObject(object.music); } if (object.groupStatus != null) { if (typeof object.groupStatus !== "object") throw TypeError(".StatusAttributions.StatusAttribution.groupStatus: object expected"); message.groupStatus = $root.StatusAttributions.StatusAttribution.GroupStatus.fromObject(object.groupStatus); } return message; }; /** * Creates a plain object from a StatusAttribution message. Also converts values to other types if specified. * @function toObject * @memberof StatusAttributions.StatusAttribution * @static * @param {StatusAttributions.StatusAttribution} message StatusAttribution * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ StatusAttribution.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.type != null && message.hasOwnProperty("type")) { object.type = options.enums === String ? $root.StatusAttributions.StatusAttribution.Type[message.type] === undefined ? message.type : $root.StatusAttributions.StatusAttribution.Type[message.type] : message.type; if (options.oneofs) object._type = "type"; } if (message.actionUrl != null && message.hasOwnProperty("actionUrl")) { object.actionUrl = message.actionUrl; if (options.oneofs) object._actionUrl = "actionUrl"; } if (message.statusReshare != null && message.hasOwnProperty("statusReshare")) { object.statusReshare = $root.StatusAttributions.StatusAttribution.StatusReshare.toObject(message.statusReshare, options); if (options.oneofs) object.attributionData = "statusReshare"; } if (message.externalShare != null && message.hasOwnProperty("externalShare")) { object.externalShare = $root.StatusAttributions.StatusAttribution.ExternalShare.toObject(message.externalShare, options); if (options.oneofs) object.attributionData = "externalShare"; } if (message.music != null && message.hasOwnProperty("music")) { object.music = $root.StatusAttributions.StatusAttribution.Music.toObject(message.music, options); if (options.oneofs) object.attributionData = "music"; } if (message.groupStatus != null && message.hasOwnProperty("groupStatus")) { object.groupStatus = $root.StatusAttributions.StatusAttribution.GroupStatus.toObject(message.groupStatus, options); if (options.oneofs) object.attributionData = "groupStatus"; } return object; }; /** * Converts this StatusAttribution to JSON. * @function toJSON * @memberof StatusAttributions.StatusAttribution * @instance * @returns {Object.<string,*>} JSON object */ StatusAttribution.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for StatusAttribution * @function getTypeUrl * @memberof StatusAttributions.StatusAttribution * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ StatusAttribution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/StatusAttributions.StatusAttribution"; }; StatusAttribution.ExternalShare = (function() { /** * Properties of an ExternalShare. * @memberof StatusAttributions.StatusAttribution * @interface IExternalShare * @property {string|null} [actionUrl] ExternalShare actionUrl * @property {StatusAttributions.StatusAttribution.ExternalShare.Source|null} [source] ExternalShare source * @property {number|null} [duration] ExternalShare duration * @property {string|null} [actionFallbackUrl] ExternalShare actionFallbackUrl */ /** * Constructs a new ExternalShare. * @memberof StatusAttributions.StatusAttribution * @classdesc Represents an ExternalShare. * @implements IExternalShare * @constructor * @param {StatusAttributions.StatusAttribution.IExternalShare=} [properties] Properties to set */ function ExternalShare(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]]; } /** * ExternalShare actionUrl. * @member {string|null|undefined} actionUrl * @memberof StatusAttributions.StatusAttribution.ExternalShare * @instance */ ExternalShare.prototype.actionUrl = null; /** * ExternalShare source. * @member {StatusAttributions.StatusAttribution.ExternalShare.Source|null|undefined} source * @memberof StatusAttributions.StatusAttribution.ExternalShare * @instance */ ExternalShare.prototype.source = null; /** * ExternalShare duration. * @member {number|null|undefined} duration * @memberof StatusAttributions.StatusAttribution.ExternalShare * @instance */ ExternalShare.prototype.duration = null; /** * ExternalShare actionFallbackUrl. * @member {string|null|undefined} actionFallbackUrl * @memberof StatusAttributions.StatusAttribution.ExternalShare * @instance */ ExternalShare.prototype.actionFallbackUrl = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * ExternalShare _actionUrl. * @member {"actionUrl"|undefined} _actionUrl * @memberof StatusAttributions.StatusAttribution.ExternalShare * @instance */ Object.defineProperty(ExternalShare.prototype, "_actionUrl", { get: $util.oneOfGetter($oneOfFields = ["actionUrl"]), set: $util.oneOfSetter($oneOfFields) }); /** * ExternalShare _source. * @member {"source"|undefined} _source * @memberof StatusAttributions.StatusAttribution.ExternalShare * @instance */ Object.defineProperty(ExternalShare.prototype, "_source", { get: $util.oneOfGetter($oneOfFields = ["source"]), set: $util.oneOfSetter($oneOfFields) }); /** * ExternalShare _duration. * @member {"duration"|undefined} _duration * @memberof StatusAttributions.StatusAttribution.ExternalShare * @instance */ Object.defineProperty(ExternalShare.prototype, "_duration", { get: $util.oneOfGetter($oneOfFields = ["duration"]), set: $util.oneOfSetter($oneOfFields) }); /** * ExternalShare _actionFallbackUrl. * @member {"actionFallbackUrl"|undefined} _actionFallbackUrl * @memberof StatusAttributions.StatusAttribution.ExternalShare * @instance */ Object.defineProperty(ExternalShare.prototype, "_actionFallbackUrl", { get: $util.oneOfGetter($oneOfFields = ["actionFallbackUrl"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new ExternalShare instance using the specified properties. * @function create * @memberof StatusAttributions.StatusAttribution.ExternalShare * @static * @param {StatusAttributions.StatusAttribution.IExternalShare=} [properties] Properties to set * @returns {StatusAttributions.StatusAttribution.ExternalShare} ExternalShare instance */ ExternalShare.create = function create(properties) { return new ExternalShare(properties); }; /** * Encodes the specified ExternalShare message. Does not implicitly {@link StatusAttributions.StatusAttribution.ExternalShare.verify|verify} messages. * @function encode * @memberof StatusAttributions.StatusAttribution.ExternalShare * @static * @param {StatusAttributions.StatusAttribution.IExternalShare} message ExternalShare message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ExternalShare.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.actionUrl != null && Object.hasOwnProperty.call(message, "actionUrl")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.actionUrl); if (message.source != null && Object.hasOwnProperty.call(message, "source")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.source); if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.duration); if (message.actionFallbackUrl != null && Object.hasOwnProperty.call(message, "actionFallbackUrl")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.actionFallbackUrl); return writer; }; /** * Encodes the specified ExternalShare message, length delimited. Does not implicitly {@link StatusAttributions.StatusAttribution.ExternalShare.verify|verify} messages. * @function encodeDelimited * @memberof StatusAttributions.StatusAttribution.ExternalShare * @static * @param {StatusAttributions.StatusAttribution.IExternalShare} message ExternalShare message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ExternalShare.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an ExternalShare message from the specified reader or buffer. * @function decode * @memberof StatusAttributions.StatusAttribution.ExternalShare * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {StatusAttributions.StatusAttribution.ExternalShare} ExternalShare * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ExternalShare.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.StatusAttributions.StatusAttribution.ExternalShare(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.actionUrl = reader.string(); break; } case 2: { message.source = reader.int32(); break; } case 3: { message.duration = reader.int32(); break; } case 4: { message.actionFallbackUrl = reader.string(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an ExternalShare message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof StatusAttributions.StatusAttribution.ExternalShare * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {StatusAttributions.StatusAttribution.ExternalShare} ExternalShare * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ExternalShare.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an ExternalShare message. * @function verify * @memberof StatusAttributions.StatusAttribution.ExternalShare * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ExternalShare.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.actionUrl != null && message.hasOwnProperty("actionUrl")) { properties._actionUrl = 1; if (!$util.isString(message.actionUrl)) return "actionUrl: string expected"; } if (message.source != null && message.hasOwnProperty("source")) { properties._source = 1; switch (message.source) { default: return "source: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: case 6: break; } } if (message.duration != null && message.hasOwnProperty("duration")) { properties._duration = 1; if (!$util.isInteger(message.duration)) return "duration: integer expected"; } if (message.actionFallbackUrl != null && message.hasOwnProperty("actionFallbackUrl")) { properties._actionFallbackUrl = 1; if (!$util.isString(message.actionFallbackUrl)) return "actionFallbackUrl: string expected"; } return null; }; /** * Creates an ExternalShare message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof StatusAttributions.StatusAttribution.ExternalShare * @static * @param {Object.<string,*>} object Plain object * @returns {StatusAttributions.StatusAttribution.ExternalShare} ExternalShare */ ExternalShare.fromObject = function fromObject(object) { if (object instanceof $root.StatusAttributions.StatusAttribution.ExternalShare) return object; var message = new $root.StatusAttributions.StatusAttribution.ExternalShare(); if (object.actionUrl != null) message.actionUrl = String(object.actionUrl); switch (object.source) { default: if (typeof object.source === "number") { message.source = object.source; break; } break; case "UNKNOWN": case 0: message.source = 0; break; case "INSTAGRAM": case 1: message.source = 1; break; case "FACEBOOK": case 2: message.source = 2; break; case "MESSENGER": case 3: message.source = 3; break; case "SPOTIFY": case 4: message.source = 4; break; case "YOUTUBE": case 5: message.source = 5; break; case "PINTEREST": case 6: message.source = 6; break; } if (object.duration != null) message.duration = object.duration | 0; if (object.actionFallbackUrl != null) message.actionFallbackUrl = String(object.actionFallbackUrl); return message; }; /** * Creates a plain object from an ExternalShare message. Also converts values to other types if specified. * @function toObject * @memberof StatusAttributions.StatusAttribution.ExternalShare * @static * @param {StatusAttributions.StatusAttribution.ExternalShare} message ExternalShare * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ExternalShare.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.actionUrl != null && message.hasOwnProperty("actionUrl")) { object.actionUrl = message.actionUrl; if (options.oneofs) object._actionUrl = "actionUrl"; } if (message.source != null && message.hasOwnProperty("source")) { object.source = options.enums === String ? $root.StatusAttributions.StatusAttribution.ExternalShare.Source[message.source] === undefined ? message.source : $root.StatusAttributions.StatusAttribution.ExternalShare.Source[message.source] : message.source; if (options.oneofs) object._source = "source"; } if (message.duration != null && message.hasOwnProperty("duration")) { object.duration = message.duration; if (options.oneofs) object._duration = "duration"; } if (message.actionFallbackUrl != null && message.hasOwnProperty("actionFallbackUrl")) { object.actionFallbackUrl = message.actionFallbackUrl; if (options.oneofs) object._actionFallbackUrl = "actionFallbackUrl"; } return object; }; /** * Converts this ExternalShare to JSON. * @function toJSON * @memberof StatusAttributions.StatusAttribution.ExternalShare * @instance * @returns {Object.<string,*>} JSON object */ ExternalShare.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for ExternalShare * @function getTypeUrl * @memberof StatusAttributions.StatusAttribution.ExternalShare * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ExternalShare.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/StatusAttributions.StatusAttribution.ExternalShare"; }; /** * Source enum. * @name StatusAttributions.StatusAttribution.ExternalShare.Source * @enum {number} * @property {number} UNKNOWN=0 UNKNOWN value * @property {number} INSTAGRAM=1 INSTAGRAM value * @property {number} FACEBOOK=2 FACEBOOK value * @property {number} MESSENGER=3 MESSENGER value * @property {number} SPOTIFY=4 SPOTIFY value * @property {number} YOUTUBE=5 YOUTUBE value * @property {number} PINTEREST=6 PINTEREST value */ ExternalShare.Source = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "UNKNOWN"] = 0; values[valuesById[1] = "INSTAGRAM"] = 1; values[valuesById[2] = "FACEBOOK"] = 2; values[valuesById[3] = "MESSENGER"] = 3; values[valuesById[4] = "SPOTIFY"] = 4; values[valuesById[5] = "YOUTUBE"] = 5; values[valuesById[6] = "PINTEREST"] = 6; return values; })(); return ExternalShare; })(); StatusAttribution.GroupStatus = (function() { /** * Properties of a GroupStatus. * @memberof StatusAttributions.StatusAttribution * @interface IGroupStatus * @property {string|null} [authorJid] GroupStatus authorJid */ /** * Constructs a new GroupStatus. * @memberof StatusAttributions.StatusAttribution * @classdesc Represents a GroupStatus. * @implements IGroupStatus * @constructor * @param {StatusAttributions.StatusAttribution.IGroupStatus=} [properties] Properties to set */ function GroupStatus(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]]; } /** * GroupStatus authorJid. * @member {string|null|undefined} authorJid * @memberof StatusAttributions.StatusAttribution.GroupStatus * @instance */ GroupStatus.prototype.authorJid = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * GroupStatus _authorJid. * @member {"authorJid"|undefined} _authorJid * @memberof StatusAttributions.StatusAttribution.GroupStatus * @instance */ Object.defineProperty(GroupStatus.prototype, "_authorJid", { get: $util.oneOfGetter($oneOfFields = ["authorJid"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new GroupStatus instance using the specified properties. * @function create * @memberof StatusAttributions.StatusAttribution.GroupStatus * @static * @param {StatusAttributions.StatusAttribution.IGroupStatus=} [properties] Properties to set * @returns {StatusAttributions.StatusAttribution.GroupStatus} GroupStatus instance */ GroupStatus.create = function create(properties) { return new GroupStatus(properties); }; /** * Encodes the specified GroupStatus message. Does not implicitly {@link StatusAttributions.StatusAttribution.GroupStatus.verify|verify} messages. * @function encode * @memberof StatusAttributions.StatusAttribution.GroupStatus * @static * @param {StatusAttributions.StatusAttribution.IGroupStatus} message GroupStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GroupStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.authorJid != null && Object.hasOwnProperty.call(message, "authorJid")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.authorJid); return writer; }; /** * Encodes the specified GroupStatus message, length delimited. Does not implicitly {@link StatusAttributions.StatusAttribution.GroupStatus.verify|verify} messages. * @function encodeDelimited * @memberof StatusAttributions.StatusAttribution.GroupStatus * @static * @param {StatusAttributions.StatusAttribution.IGroupStatus} message GroupStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GroupStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GroupStatus message from the specified reader or buffer. * @function decode * @memberof StatusAttributions.StatusAttribution.GroupStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {StatusAttributions.StatusAttribution.GroupStatus} GroupStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GroupStatus.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.StatusAttributions.StatusAttribution.GroupStatus(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.authorJid = reader.string(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GroupStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof StatusAttributions.StatusAttribution.GroupStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {StatusAttributions.StatusAttribution.GroupStatus} GroupStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GroupStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GroupStatus message. * @function verify * @memberof StatusAttributions.StatusAttribution.GroupStatus * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GroupStatus.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.authorJid != null && message.hasOwnProperty("authorJid")) { properties._authorJid = 1; if (!$util.isString(message.authorJid)) return "authorJid: string expected"; } return null; }; /** * Creates a GroupStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof StatusAttributions.StatusAttribution.GroupStatus * @static * @param {Object.<string,*>} object Plain object * @returns {StatusAttributions.StatusAttribution.GroupStatus} GroupStatus */ GroupStatus.fromObject = function fromObject(object) { if (object instanceof $root.StatusAttributions.StatusAttribution.GroupStatus) return object; var message = new $root.StatusAttributions.StatusAttribution.GroupStatus(); if (object.authorJid != null) message.authorJid = String(object.authorJid); return message; }; /** * Creates a plain object from a GroupStatus message. Also converts values to other types if specified. * @function toObject * @memberof StatusAttributions.StatusAttribution.GroupStatus * @static * @param {StatusAttributions.StatusAttribution.GroupStatus} message GroupStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ GroupStatus.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.authorJid != null && message.hasOwnProperty("authorJid")) { object.authorJid = message.authorJid; if (options.oneofs) object._authorJid = "authorJid"; } return object; }; /** * Converts this GroupStatus to JSON. * @function toJSON * @memberof StatusAttributions.StatusAttribution.GroupStatus * @instance * @returns {Object.<string,*>} JSON object */ GroupStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for GroupStatus * @function getTypeUrl * @memberof StatusAttributions.StatusAttribution.GroupStatus * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ GroupStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/StatusAttributions.StatusAttribution.GroupStatus"; }; return GroupStatus; })(); StatusAttribution.Music = (function() { /** * Properties of a Music. * @memberof StatusAttributions.StatusAttribution * @interface IMusic * @property {string|null} [authorName] Music authorName * @property {string|null} [songId] Music songId * @property {string|null} [title] Music title * @property {string|null} [author] Music author * @property {string|null} [artistAttribution] Music artistAttribution * @property {boolean|null} [isExplicit] Music isExplicit */ /** * Constructs a new Music. * @memberof StatusAttributions.StatusAttribution * @classdesc Represents a Music. * @implements IMusic * @constructor * @param {StatusAttributions.StatusAttribution.IMusic=} [properties] Properties to set */ function Music(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]]; } /** * Music authorName. * @member {string|null|undefined} authorName * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Music.prototype.authorName = null; /** * Music songId. * @member {string|null|undefined} songId * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Music.prototype.songId = null; /** * Music title. * @member {string|null|undefined} title * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Music.prototype.title = null; /** * Music author. * @member {string|null|undefined} author * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Music.prototype.author = null; /** * Music artistAttribution. * @member {string|null|undefined} artistAttribution * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Music.prototype.artistAttribution = null; /** * Music isExplicit. * @member {boolean|null|undefined} isExplicit * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Music.prototype.isExplicit = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Music _authorName. * @member {"authorName"|undefined} _authorName * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Object.defineProperty(Music.prototype, "_authorName", { get: $util.oneOfGetter($oneOfFields = ["authorName"]), set: $util.oneOfSetter($oneOfFields) }); /** * Music _songId. * @member {"songId"|undefined} _songId * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Object.defineProperty(Music.prototype, "_songId", { get: $util.oneOfGetter($oneOfFields = ["songId"]), set: $util.oneOfSetter($oneOfFields) }); /** * Music _title. * @member {"title"|undefined} _title * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Object.defineProperty(Music.prototype, "_title", { get: $util.oneOfGetter($oneOfFields = ["title"]), set: $util.oneOfSetter($oneOfFields) }); /** * Music _author. * @member {"author"|undefined} _author * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Object.defineProperty(Music.prototype, "_author", { get: $util.oneOfGetter($oneOfFields = ["author"]), set: $util.oneOfSetter($oneOfFields) }); /** * Music _artistAttribution. * @member {"artistAttribution"|undefined} _artistAttribution * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Object.defineProperty(Music.prototype, "_artistAttribution", { get: $util.oneOfGetter($oneOfFields = ["artistAttribution"]), set: $util.oneOfSetter($oneOfFields) }); /** * Music _isExplicit. * @member {"isExplicit"|undefined} _isExplicit * @memberof StatusAttributions.StatusAttribution.Music * @instance */ Object.defineProperty(Music.prototype, "_isExplicit", { get: $util.oneOfGetter($oneOfFields = ["isExplicit"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new Music instance using the specified properties. * @function create * @memberof StatusAttributions.StatusAttribution.Music * @static * @param {StatusAttributions.StatusAttribution.IMusic=} [properties] Properties to set * @returns {StatusAttributions.StatusAttribution.Music} Music instance */ Music.create = function create(properties) { return new Music(properties); }; /** * Encodes the specified Music message. Does not implicitly {@link StatusAttributions.StatusAttribution.Music.verify|verify} messages. * @function encode * @memberof StatusAttributions.StatusAttribution.Music * @static * @param {StatusAttributions.StatusAttribution.IMusic} message Music message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Music.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.authorName != null && Object.hasOwnProperty.call(message, "authorName")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.authorName); if (message.songId != null && Object.hasOwnProperty.call(message, "songId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.songId); if (message.title != null && Object.hasOwnProperty.call(message, "title")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); if (message.author != null && Object.hasOwnProperty.call(message, "author")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.author); if (message.artistAttribution != null && Object.hasOwnProperty.call(message, "artistAttribution")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.artistAttribution); if (message.isExplicit != null && Object.hasOwnProperty.call(message, "isExplicit")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isExplicit); return writer; }; /** * Encodes the specified Music message, length delimited. Does not implicitly {@link StatusAttributions.StatusAttribution.Music.verify|verify} messages. * @function encodeDelimited * @memberof StatusAttributions.StatusAttribution.Music * @static * @param {StatusAttributions.StatusAttribution.IMusic} message Music message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Music.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Music message from the specified reader or buffer. * @function decode * @memberof StatusAttributions.StatusAttribution.Music * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {StatusAttributions.StatusAttribution.Music} Music * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Music.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.StatusAttributions.StatusAttribution.Music(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.authorName = reader.string(); break; } case 2: { message.songId = reader.string(); break; } case 3: { message.title = reader.string(); break; } case 4: { message.author = reader.string(); break; } case 5: { message.artistAttribution = reader.string(); break; } case 6: { message.isExplicit = reader.bool(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Music message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof StatusAttributions.StatusAttribution.Music * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {StatusAttributions.StatusAttribution.Music} Music * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Music.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Music message. * @function verify * @memberof StatusAttributions.StatusAttribution.Music * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Music.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.authorName != null && message.hasOwnProperty("authorName")) { properties._authorName = 1; if (!$util.isString(message.authorName)) return "authorName: string expected"; } if (message.songId != null && message.hasOwnProperty("songId")) { properties._songId = 1; if (!$util.isString(message.songId)) return "songId: string expected"; } if (message.title != null && message.hasOwnProperty("title")) { properties._title = 1; if (!$util.isString(message.title)) return "title: string expected"; } if (message.author != null && message.hasOwnProperty("author")) { properties._author = 1; if (!$util.isString(message.author)) return "author: string expected"; } if (message.artistAttribution != null && message.hasOwnProperty("artistAttribution")) { properties._artistAttribution = 1; if (!$util.isString(message.artistAttribution)) return "artistAttribution: string expected"; } if (message.isExplicit != null && message.hasOwnProperty("isExplicit")) { properties._isExplicit = 1; if (typeof message.isExplicit !== "boolean") return "isExplicit: boolean expected"; } return null; }; /** * Creates a Music message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof StatusAttributions.StatusAttribution.Music * @static * @param {Object.<string,*>} object Plain object * @returns {StatusAttributions.StatusAttribution.Music} Music */ Music.fromObject = function fromObject(object) { if (object instanceof $root.StatusAttributions.StatusAttribution.Music) return object; var message = new $root.StatusAttributions.StatusAttribution.Music(); if (object.authorName != null) message.authorName = String(object.authorName); if (object.songId != null) message.songId = String(object.songId); if (object.title != null) message.title = String(object.title); if (object.author != null) message.author = String(object.author); if (object.artistAttribution != null) message.artistAttribution = String(object.artistAttribution); if (object.isExplicit != null) message.isExplicit = Boolean(object.isExplicit); return message; }; /** * Creates a plain object from a Music message. Also converts values to other types if specified. * @function toObject * @memberof StatusAttributions.StatusAttribution.Music * @static * @param {StatusAttributions.StatusAttribution.Music} message Music * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ Music.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.authorName != null && message.hasOwnProperty("authorName")) { object.authorName = message.authorName; if (options.oneofs) object._authorName = "authorName"; } if (message.songId != null && message.hasOwnProperty("songId")) { object.songId = message.songId; if (options.oneofs) object._songId = "songId"; } if (message.title != null && message.hasOwnProperty("title")) { object.title = message.title; if (options.oneofs) object._title = "title"; } if (message.author != null && message.hasOwnProperty("author")) { object.author = message.author; if (options.oneofs) object._author = "author"; } if (message.artistAttribution != null && message.hasOwnProperty("artistAttribution")) { object.artistAttribution = message.artistAttribution; if (options.oneofs) object._artistAttribution = "artistAttribution"; } if (message.isExplicit != null && message.hasOwnProperty("isExplicit")) { object.isExplicit = message.isExplicit; if (options.oneofs) object._isExplicit = "isExplicit"; } return object; }; /** * Converts this Music to JSON. * @function toJSON * @memberof StatusAttributions.StatusAttribution.Music * @instance * @returns {Object.<string,*>} JSON object */ Music.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Music * @function getTypeUrl * @memberof StatusAttributions.StatusAttribution.Music * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Music.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/StatusAttributions.StatusAttribution.Music"; }; return Music; })(); StatusAttribution.StatusReshare = (function() { /** * Properties of a StatusReshare. * @memberof StatusAttributions.StatusAttribution * @interface IStatusReshare * @property {StatusAttributions.StatusAttribution.StatusReshare.Source|null} [source] StatusReshare source * @property {StatusAttributions.StatusAttribution.StatusReshare.IMetadata|null} [metadata] StatusReshare metadata */ /** * Constructs a new StatusReshare. * @memberof StatusAttributions.StatusAttribution * @classdesc Represents a StatusReshare. * @implements IStatusReshare * @constructor * @param {StatusAttributions.StatusAttribution.IStatusReshare=} [properties] Properties to set */ function StatusReshare(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