UNPKG

sanka-baileyss

Version:

WhatsApp API Modification By Sanka_Vollerei

1,436 lines 3.73 MB
/*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.E2E = (function() { /** * Namespace E2E. * @exports E2E * @namespace */ var E2E = {}; E2E.MemberLabel = (function() { /** * Properties of a MemberLabel. * @memberof E2E * @interface IMemberLabel * @property {string|null} [label] MemberLabel label * @property {number|Long|null} [labelTimestamp] MemberLabel labelTimestamp */ /** * Constructs a new MemberLabel. * @memberof E2E * @classdesc Represents a MemberLabel. * @implements IMemberLabel * @constructor * @param {E2E.IMemberLabel=} [properties] Properties to set */ function MemberLabel(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]]; } /** * MemberLabel label. * @member {string|null|undefined} label * @memberof E2E.MemberLabel * @instance */ MemberLabel.prototype.label = null; /** * MemberLabel labelTimestamp. * @member {number|Long|null|undefined} labelTimestamp * @memberof E2E.MemberLabel * @instance */ MemberLabel.prototype.labelTimestamp = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * MemberLabel _label. * @member {"label"|undefined} _label * @memberof E2E.MemberLabel * @instance */ Object.defineProperty(MemberLabel.prototype, "_label", { get: $util.oneOfGetter($oneOfFields = ["label"]), set: $util.oneOfSetter($oneOfFields) }); /** * MemberLabel _labelTimestamp. * @member {"labelTimestamp"|undefined} _labelTimestamp * @memberof E2E.MemberLabel * @instance */ Object.defineProperty(MemberLabel.prototype, "_labelTimestamp", { get: $util.oneOfGetter($oneOfFields = ["labelTimestamp"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new MemberLabel instance using the specified properties. * @function create * @memberof E2E.MemberLabel * @static * @param {E2E.IMemberLabel=} [properties] Properties to set * @returns {E2E.MemberLabel} MemberLabel instance */ MemberLabel.create = function create(properties) { return new MemberLabel(properties); }; /** * Encodes the specified MemberLabel message. Does not implicitly {@link E2E.MemberLabel.verify|verify} messages. * @function encode * @memberof E2E.MemberLabel * @static * @param {E2E.IMemberLabel} message MemberLabel message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MemberLabel.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.label != null && Object.hasOwnProperty.call(message, "label")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.label); if (message.labelTimestamp != null && Object.hasOwnProperty.call(message, "labelTimestamp")) writer.uint32(/* id 2, wireType 0 =*/16).int64(message.labelTimestamp); return writer; }; /** * Encodes the specified MemberLabel message, length delimited. Does not implicitly {@link E2E.MemberLabel.verify|verify} messages. * @function encodeDelimited * @memberof E2E.MemberLabel * @static * @param {E2E.IMemberLabel} message MemberLabel message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MemberLabel.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a MemberLabel message from the specified reader or buffer. * @function decode * @memberof E2E.MemberLabel * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {E2E.MemberLabel} MemberLabel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MemberLabel.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.E2E.MemberLabel(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.label = reader.string(); break; } case 2: { message.labelTimestamp = reader.int64(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a MemberLabel message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof E2E.MemberLabel * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {E2E.MemberLabel} MemberLabel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MemberLabel.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a MemberLabel message. * @function verify * @memberof E2E.MemberLabel * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ MemberLabel.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.label != null && message.hasOwnProperty("label")) { properties._label = 1; if (!$util.isString(message.label)) return "label: string expected"; } if (message.labelTimestamp != null && message.hasOwnProperty("labelTimestamp")) { properties._labelTimestamp = 1; if (!$util.isInteger(message.labelTimestamp) && !(message.labelTimestamp && $util.isInteger(message.labelTimestamp.low) && $util.isInteger(message.labelTimestamp.high))) return "labelTimestamp: integer|Long expected"; } return null; }; /** * Creates a MemberLabel message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof E2E.MemberLabel * @static * @param {Object.<string,*>} object Plain object * @returns {E2E.MemberLabel} MemberLabel */ MemberLabel.fromObject = function fromObject(object) { if (object instanceof $root.E2E.MemberLabel) return object; var message = new $root.E2E.MemberLabel(); if (object.label != null) message.label = String(object.label); if (object.labelTimestamp != null) if ($util.Long) (message.labelTimestamp = $util.Long.fromValue(object.labelTimestamp)).unsigned = false; else if (typeof object.labelTimestamp === "string") message.labelTimestamp = parseInt(object.labelTimestamp, 10); else if (typeof object.labelTimestamp === "number") message.labelTimestamp = object.labelTimestamp; else if (typeof object.labelTimestamp === "object") message.labelTimestamp = new $util.LongBits(object.labelTimestamp.low >>> 0, object.labelTimestamp.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a MemberLabel message. Also converts values to other types if specified. * @function toObject * @memberof E2E.MemberLabel * @static * @param {E2E.MemberLabel} message MemberLabel * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ MemberLabel.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.label != null && message.hasOwnProperty("label")) { object.label = message.label; if (options.oneofs) object._label = "label"; } if (message.labelTimestamp != null && message.hasOwnProperty("labelTimestamp")) { if (typeof message.labelTimestamp === "number") object.labelTimestamp = options.longs === String ? String(message.labelTimestamp) : message.labelTimestamp; else object.labelTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.labelTimestamp) : options.longs === Number ? new $util.LongBits(message.labelTimestamp.low >>> 0, message.labelTimestamp.high >>> 0).toNumber() : message.labelTimestamp; if (options.oneofs) object._labelTimestamp = "labelTimestamp"; } return object; }; /** * Converts this MemberLabel to JSON. * @function toJSON * @memberof E2E.MemberLabel * @instance * @returns {Object.<string,*>} JSON object */ MemberLabel.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for MemberLabel * @function getTypeUrl * @memberof E2E.MemberLabel * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ MemberLabel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/E2E.MemberLabel"; }; return MemberLabel; })(); E2E.AIQueryFanout = (function() { /** * Properties of a AIQueryFanout. * @memberof E2E * @interface IAIQueryFanout * @property {Protocol.IMessageKey|null} [messageKey] AIQueryFanout messageKey * @property {E2E.IMessage|null} [message] AIQueryFanout message * @property {number|Long|null} [timestamp] AIQueryFanout timestamp */ /** * Constructs a new AIQueryFanout. * @memberof E2E * @classdesc Represents a AIQueryFanout. * @implements IAIQueryFanout * @constructor * @param {E2E.IAIQueryFanout=} [properties] Properties to set */ function AIQueryFanout(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]]; } /** * AIQueryFanout messageKey. * @member {Protocol.IMessageKey|null|undefined} messageKey * @memberof E2E.AIQueryFanout * @instance */ AIQueryFanout.prototype.messageKey = null; /** * AIQueryFanout message. * @member {E2E.IMessage|null|undefined} message * @memberof E2E.AIQueryFanout * @instance */ AIQueryFanout.prototype.message = null; /** * AIQueryFanout timestamp. * @member {number|Long|null|undefined} timestamp * @memberof E2E.AIQueryFanout * @instance */ AIQueryFanout.prototype.timestamp = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * AIQueryFanout _messageKey. * @member {"messageKey"|undefined} _messageKey * @memberof E2E.AIQueryFanout * @instance */ Object.defineProperty(AIQueryFanout.prototype, "_messageKey", { get: $util.oneOfGetter($oneOfFields = ["messageKey"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIQueryFanout _message. * @member {"message"|undefined} _message * @memberof E2E.AIQueryFanout * @instance */ Object.defineProperty(AIQueryFanout.prototype, "_message", { get: $util.oneOfGetter($oneOfFields = ["message"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIQueryFanout _timestamp. * @member {"timestamp"|undefined} _timestamp * @memberof E2E.AIQueryFanout * @instance */ Object.defineProperty(AIQueryFanout.prototype, "_timestamp", { get: $util.oneOfGetter($oneOfFields = ["timestamp"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new AIQueryFanout instance using the specified properties. * @function create * @memberof E2E.AIQueryFanout * @static * @param {E2E.IAIQueryFanout=} [properties] Properties to set * @returns {E2E.AIQueryFanout} AIQueryFanout instance */ AIQueryFanout.create = function create(properties) { return new AIQueryFanout(properties); }; /** * Encodes the specified AIQueryFanout message. Does not implicitly {@link E2E.AIQueryFanout.verify|verify} messages. * @function encode * @memberof E2E.AIQueryFanout * @static * @param {E2E.IAIQueryFanout} message AIQueryFanout message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AIQueryFanout.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.messageKey != null && Object.hasOwnProperty.call(message, "messageKey")) $root.Protocol.MessageKey.encode(message.messageKey, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.message != null && Object.hasOwnProperty.call(message, "message")) $root.E2E.Message.encode(message.message, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) writer.uint32(/* id 3, wireType 0 =*/24).int64(message.timestamp); return writer; }; /** * Encodes the specified AIQueryFanout message, length delimited. Does not implicitly {@link E2E.AIQueryFanout.verify|verify} messages. * @function encodeDelimited * @memberof E2E.AIQueryFanout * @static * @param {E2E.IAIQueryFanout} message AIQueryFanout message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AIQueryFanout.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a AIQueryFanout message from the specified reader or buffer. * @function decode * @memberof E2E.AIQueryFanout * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {E2E.AIQueryFanout} AIQueryFanout * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AIQueryFanout.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.E2E.AIQueryFanout(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.messageKey = $root.Protocol.MessageKey.decode(reader, reader.uint32()); break; } case 2: { message.message = $root.E2E.Message.decode(reader, reader.uint32()); break; } case 3: { message.timestamp = reader.int64(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a AIQueryFanout message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof E2E.AIQueryFanout * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {E2E.AIQueryFanout} AIQueryFanout * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AIQueryFanout.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a AIQueryFanout message. * @function verify * @memberof E2E.AIQueryFanout * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ AIQueryFanout.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.messageKey != null && message.hasOwnProperty("messageKey")) { properties._messageKey = 1; { var error = $root.Protocol.MessageKey.verify(message.messageKey); if (error) return "messageKey." + error; } } if (message.message != null && message.hasOwnProperty("message")) { properties._message = 1; { var error = $root.E2E.Message.verify(message.message); if (error) return "message." + error; } } if (message.timestamp != null && message.hasOwnProperty("timestamp")) { properties._timestamp = 1; if (!$util.isInteger(message.timestamp) && !(message.timestamp && $util.isInteger(message.timestamp.low) && $util.isInteger(message.timestamp.high))) return "timestamp: integer|Long expected"; } return null; }; /** * Creates a AIQueryFanout message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof E2E.AIQueryFanout * @static * @param {Object.<string,*>} object Plain object * @returns {E2E.AIQueryFanout} AIQueryFanout */ AIQueryFanout.fromObject = function fromObject(object) { if (object instanceof $root.E2E.AIQueryFanout) return object; var message = new $root.E2E.AIQueryFanout(); if (object.messageKey != null) { if (typeof object.messageKey !== "object") throw TypeError(".E2E.AIQueryFanout.messageKey: object expected"); message.messageKey = $root.Protocol.MessageKey.fromObject(object.messageKey); } if (object.message != null) { if (typeof object.message !== "object") throw TypeError(".E2E.AIQueryFanout.message: object expected"); message.message = $root.E2E.Message.fromObject(object.message); } if (object.timestamp != null) if ($util.Long) (message.timestamp = $util.Long.fromValue(object.timestamp)).unsigned = false; else if (typeof object.timestamp === "string") message.timestamp = parseInt(object.timestamp, 10); else if (typeof object.timestamp === "number") message.timestamp = object.timestamp; else if (typeof object.timestamp === "object") message.timestamp = new $util.LongBits(object.timestamp.low >>> 0, object.timestamp.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a AIQueryFanout message. Also converts values to other types if specified. * @function toObject * @memberof E2E.AIQueryFanout * @static * @param {E2E.AIQueryFanout} message AIQueryFanout * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ AIQueryFanout.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.messageKey != null && message.hasOwnProperty("messageKey")) { object.messageKey = $root.Protocol.MessageKey.toObject(message.messageKey, options); if (options.oneofs) object._messageKey = "messageKey"; } if (message.message != null && message.hasOwnProperty("message")) { object.message = $root.E2E.Message.toObject(message.message, options); if (options.oneofs) object._message = "message"; } if (message.timestamp != null && message.hasOwnProperty("timestamp")) { if (typeof message.timestamp === "number") object.timestamp = options.longs === String ? String(message.timestamp) : message.timestamp; else object.timestamp = options.longs === String ? $util.Long.prototype.toString.call(message.timestamp) : options.longs === Number ? new $util.LongBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0).toNumber() : message.timestamp; if (options.oneofs) object._timestamp = "timestamp"; } return object; }; /** * Converts this AIQueryFanout to JSON. * @function toJSON * @memberof E2E.AIQueryFanout * @instance * @returns {Object.<string,*>} JSON object */ AIQueryFanout.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for AIQueryFanout * @function getTypeUrl * @memberof E2E.AIQueryFanout * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ AIQueryFanout.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/E2E.AIQueryFanout"; }; return AIQueryFanout; })(); E2E.UrlTrackingMap = (function() { /** * Properties of an UrlTrackingMap. * @memberof E2E * @interface IUrlTrackingMap * @property {Array.<E2E.UrlTrackingMap.IUrlTrackingMapElement>|null} [urlTrackingMapElements] UrlTrackingMap urlTrackingMapElements */ /** * Constructs a new UrlTrackingMap. * @memberof E2E * @classdesc Represents an UrlTrackingMap. * @implements IUrlTrackingMap * @constructor * @param {E2E.IUrlTrackingMap=} [properties] Properties to set */ function UrlTrackingMap(properties) { this.urlTrackingMapElements = []; 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]]; } /** * UrlTrackingMap urlTrackingMapElements. * @member {Array.<E2E.UrlTrackingMap.IUrlTrackingMapElement>} urlTrackingMapElements * @memberof E2E.UrlTrackingMap * @instance */ UrlTrackingMap.prototype.urlTrackingMapElements = $util.emptyArray; /** * Creates a new UrlTrackingMap instance using the specified properties. * @function create * @memberof E2E.UrlTrackingMap * @static * @param {E2E.IUrlTrackingMap=} [properties] Properties to set * @returns {E2E.UrlTrackingMap} UrlTrackingMap instance */ UrlTrackingMap.create = function create(properties) { return new UrlTrackingMap(properties); }; /** * Encodes the specified UrlTrackingMap message. Does not implicitly {@link E2E.UrlTrackingMap.verify|verify} messages. * @function encode * @memberof E2E.UrlTrackingMap * @static * @param {E2E.IUrlTrackingMap} message UrlTrackingMap message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UrlTrackingMap.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.urlTrackingMapElements != null && message.urlTrackingMapElements.length) for (var i = 0; i < message.urlTrackingMapElements.length; ++i) $root.E2E.UrlTrackingMap.UrlTrackingMapElement.encode(message.urlTrackingMapElements[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified UrlTrackingMap message, length delimited. Does not implicitly {@link E2E.UrlTrackingMap.verify|verify} messages. * @function encodeDelimited * @memberof E2E.UrlTrackingMap * @static * @param {E2E.IUrlTrackingMap} message UrlTrackingMap message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UrlTrackingMap.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an UrlTrackingMap message from the specified reader or buffer. * @function decode * @memberof E2E.UrlTrackingMap * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {E2E.UrlTrackingMap} UrlTrackingMap * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UrlTrackingMap.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.E2E.UrlTrackingMap(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { if (!(message.urlTrackingMapElements && message.urlTrackingMapElements.length)) message.urlTrackingMapElements = []; message.urlTrackingMapElements.push($root.E2E.UrlTrackingMap.UrlTrackingMapElement.decode(reader, reader.uint32())); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an UrlTrackingMap message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof E2E.UrlTrackingMap * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {E2E.UrlTrackingMap} UrlTrackingMap * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UrlTrackingMap.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an UrlTrackingMap message. * @function verify * @memberof E2E.UrlTrackingMap * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ UrlTrackingMap.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.urlTrackingMapElements != null && message.hasOwnProperty("urlTrackingMapElements")) { if (!Array.isArray(message.urlTrackingMapElements)) return "urlTrackingMapElements: array expected"; for (var i = 0; i < message.urlTrackingMapElements.length; ++i) { var error = $root.E2E.UrlTrackingMap.UrlTrackingMapElement.verify(message.urlTrackingMapElements[i]); if (error) return "urlTrackingMapElements." + error; } } return null; }; /** * Creates an UrlTrackingMap message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof E2E.UrlTrackingMap * @static * @param {Object.<string,*>} object Plain object * @returns {E2E.UrlTrackingMap} UrlTrackingMap */ UrlTrackingMap.fromObject = function fromObject(object) { if (object instanceof $root.E2E.UrlTrackingMap) return object; var message = new $root.E2E.UrlTrackingMap(); if (object.urlTrackingMapElements) { if (!Array.isArray(object.urlTrackingMapElements)) throw TypeError(".E2E.UrlTrackingMap.urlTrackingMapElements: array expected"); message.urlTrackingMapElements = []; for (var i = 0; i < object.urlTrackingMapElements.length; ++i) { if (typeof object.urlTrackingMapElements[i] !== "object") throw TypeError(".E2E.UrlTrackingMap.urlTrackingMapElements: object expected"); message.urlTrackingMapElements[i] = $root.E2E.UrlTrackingMap.UrlTrackingMapElement.fromObject(object.urlTrackingMapElements[i]); } } return message; }; /** * Creates a plain object from an UrlTrackingMap message. Also converts values to other types if specified. * @function toObject * @memberof E2E.UrlTrackingMap * @static * @param {E2E.UrlTrackingMap} message UrlTrackingMap * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ UrlTrackingMap.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.urlTrackingMapElements = []; if (message.urlTrackingMapElements && message.urlTrackingMapElements.length) { object.urlTrackingMapElements = []; for (var j = 0; j < message.urlTrackingMapElements.length; ++j) object.urlTrackingMapElements[j] = $root.E2E.UrlTrackingMap.UrlTrackingMapElement.toObject(message.urlTrackingMapElements[j], options); } return object; }; /** * Converts this UrlTrackingMap to JSON. * @function toJSON * @memberof E2E.UrlTrackingMap * @instance * @returns {Object.<string,*>} JSON object */ UrlTrackingMap.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for UrlTrackingMap * @function getTypeUrl * @memberof E2E.UrlTrackingMap * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ UrlTrackingMap.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/E2E.UrlTrackingMap"; }; UrlTrackingMap.UrlTrackingMapElement = (function() { /** * Properties of an UrlTrackingMapElement. * @memberof E2E.UrlTrackingMap * @interface IUrlTrackingMapElement * @property {string|null} [originalUrl] UrlTrackingMapElement originalUrl * @property {string|null} [unconsentedUsersUrl] UrlTrackingMapElement unconsentedUsersUrl * @property {string|null} [consentedUsersUrl] UrlTrackingMapElement consentedUsersUrl * @property {number|null} [cardIndex] UrlTrackingMapElement cardIndex */ /** * Constructs a new UrlTrackingMapElement. * @memberof E2E.UrlTrackingMap * @classdesc Represents an UrlTrackingMapElement. * @implements IUrlTrackingMapElement * @constructor * @param {E2E.UrlTrackingMap.IUrlTrackingMapElement=} [properties] Properties to set */ function UrlTrackingMapElement(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]]; } /** * UrlTrackingMapElement originalUrl. * @member {string|null|undefined} originalUrl * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @instance */ UrlTrackingMapElement.prototype.originalUrl = null; /** * UrlTrackingMapElement unconsentedUsersUrl. * @member {string|null|undefined} unconsentedUsersUrl * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @instance */ UrlTrackingMapElement.prototype.unconsentedUsersUrl = null; /** * UrlTrackingMapElement consentedUsersUrl. * @member {string|null|undefined} consentedUsersUrl * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @instance */ UrlTrackingMapElement.prototype.consentedUsersUrl = null; /** * UrlTrackingMapElement cardIndex. * @member {number|null|undefined} cardIndex * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @instance */ UrlTrackingMapElement.prototype.cardIndex = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * UrlTrackingMapElement _originalUrl. * @member {"originalUrl"|undefined} _originalUrl * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @instance */ Object.defineProperty(UrlTrackingMapElement.prototype, "_originalUrl", { get: $util.oneOfGetter($oneOfFields = ["originalUrl"]), set: $util.oneOfSetter($oneOfFields) }); /** * UrlTrackingMapElement _unconsentedUsersUrl. * @member {"unconsentedUsersUrl"|undefined} _unconsentedUsersUrl * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @instance */ Object.defineProperty(UrlTrackingMapElement.prototype, "_unconsentedUsersUrl", { get: $util.oneOfGetter($oneOfFields = ["unconsentedUsersUrl"]), set: $util.oneOfSetter($oneOfFields) }); /** * UrlTrackingMapElement _consentedUsersUrl. * @member {"consentedUsersUrl"|undefined} _consentedUsersUrl * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @instance */ Object.defineProperty(UrlTrackingMapElement.prototype, "_consentedUsersUrl", { get: $util.oneOfGetter($oneOfFields = ["consentedUsersUrl"]), set: $util.oneOfSetter($oneOfFields) }); /** * UrlTrackingMapElement _cardIndex. * @member {"cardIndex"|undefined} _cardIndex * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @instance */ Object.defineProperty(UrlTrackingMapElement.prototype, "_cardIndex", { get: $util.oneOfGetter($oneOfFields = ["cardIndex"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new UrlTrackingMapElement instance using the specified properties. * @function create * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @static * @param {E2E.UrlTrackingMap.IUrlTrackingMapElement=} [properties] Properties to set * @returns {E2E.UrlTrackingMap.UrlTrackingMapElement} UrlTrackingMapElement instance */ UrlTrackingMapElement.create = function create(properties) { return new UrlTrackingMapElement(properties); }; /** * Encodes the specified UrlTrackingMapElement message. Does not implicitly {@link E2E.UrlTrackingMap.UrlTrackingMapElement.verify|verify} messages. * @function encode * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @static * @param {E2E.UrlTrackingMap.IUrlTrackingMapElement} message UrlTrackingMapElement message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UrlTrackingMapElement.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.originalUrl != null && Object.hasOwnProperty.call(message, "originalUrl")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.originalUrl); if (message.unconsentedUsersUrl != null && Object.hasOwnProperty.call(message, "unconsentedUsersUrl")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.unconsentedUsersUrl); if (message.consentedUsersUrl != null && Object.hasOwnProperty.call(message, "consentedUsersUrl")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.consentedUsersUrl); if (message.cardIndex != null && Object.hasOwnProperty.call(message, "cardIndex")) writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.cardIndex); return writer; }; /** * Encodes the specified UrlTrackingMapElement message, length delimited. Does not implicitly {@link E2E.UrlTrackingMap.UrlTrackingMapElement.verify|verify} messages. * @function encodeDelimited * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @static * @param {E2E.UrlTrackingMap.IUrlTrackingMapElement} message UrlTrackingMapElement message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UrlTrackingMapElement.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an UrlTrackingMapElement message from the specified reader or buffer. * @function decode * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {E2E.UrlTrackingMap.UrlTrackingMapElement} UrlTrackingMapElement * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UrlTrackingMapElement.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.E2E.UrlTrackingMap.UrlTrackingMapElement(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.originalUrl = reader.string(); break; } case 2: { message.unconsentedUsersUrl = reader.string(); break; } case 3: { message.consentedUsersUrl = reader.string(); break; } case 4: { message.cardIndex = reader.uint32(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an UrlTrackingMapElement message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {E2E.UrlTrackingMap.UrlTrackingMapElement} UrlTrackingMapElement * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UrlTrackingMapElement.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an UrlTrackingMapElement message. * @function verify * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ UrlTrackingMapElement.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.originalUrl != null && message.hasOwnProperty("originalUrl")) { properties._originalUrl = 1; if (!$util.isString(message.originalUrl)) return "originalUrl: string expected"; } if (message.unconsentedUsersUrl != null && message.hasOwnProperty("unconsentedUsersUrl")) { properties._unconsentedUsersUrl = 1; if (!$util.isString(message.unconsentedUsersUrl)) return "unconsentedUsersUrl: string expected"; } if (message.consentedUsersUrl != null && message.hasOwnProperty("consentedUsersUrl")) { properties._consentedUsersUrl = 1; if (!$util.isString(message.consentedUsersUrl)) return "consentedUsersUrl: string expected"; } if (message.cardIndex != null && message.hasOwnProperty("cardIndex")) { properties._cardIndex = 1; if (!$util.isInteger(message.cardIndex)) return "cardIndex: integer expected"; } return null; }; /** * Creates an UrlTrackingMapElement message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @static * @param {Object.<string,*>} object Plain object * @returns {E2E.UrlTrackingMap.UrlTrackingMapElement} UrlTrackingMapElement */ UrlTrackingMapElement.fromObject = function fromObject(object) { if (object instanceof $root.E2E.UrlTrackingMap.UrlTrackingMapElement) return object; var message = new $root.E2E.UrlTrackingMap.UrlTrackingMapElement(); if (object.originalUrl != null) message.originalUrl = String(object.originalUrl); if (object.unconsentedUsersUrl != null) message.unconsentedUsersUrl = String(object.unconsentedUsersUrl); if (object.consentedUsersUrl != null) message.consentedUsersUrl = String(object.consentedUsersUrl); if (object.cardIndex != null) message.cardIndex = object.cardIndex >>> 0; return message; }; /** * Creates a plain object from an UrlTrackingMapElement message. Also converts values to other types if specified. * @function toObject * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @static * @param {E2E.UrlTrackingMap.UrlTrackingMapElement} message UrlTrackingMapElement * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ UrlTrackingMapElement.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.originalUrl != null && message.hasOwnProperty("originalUrl")) { object.originalUrl = message.originalUrl; if (options.oneofs) object._originalUrl = "originalUrl"; } if (message.unconsentedUsersUrl != null && message.hasOwnProperty("unconsentedUsersUrl")) { object.unconsentedUsersUrl = message.unconsentedUsersUrl; if (options.oneofs) object._unconsentedUsersUrl = "unconsentedUsersUrl"; } if (message.consentedUsersUrl != null && message.hasOwnProperty("consentedUsersUrl")) { object.consentedUsersUrl = message.consentedUsersUrl; if (options.oneofs) object._consentedUsersUrl = "consentedUsersUrl"; } if (message.cardIndex != null && message.hasOwnProperty("cardIndex")) { object.cardIndex = message.cardIndex; if (options.oneofs) object._cardIndex = "cardIndex"; } return object; }; /** * Converts this UrlTrackingMapElement to JSON. * @function toJSON * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @instance * @returns {Object.<string,*>} JSON object */ UrlTrackingMapElement.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for UrlTrackingMapElement * @function getTypeUrl * @memberof E2E.UrlTrackingMap.UrlTrackingMapElement * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ UrlTrackingMapElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/E2E.UrlTrackingMap.UrlTrackingMapElement"; }; return UrlTrackingMapElement; })(); return UrlTrackingMap; })(); E2E.ProcessedVideo = (function() { /** * Properties of a ProcessedVideo. * @memberof E2E * @interface IProcessedVideo * @property {string|null} [directPath] ProcessedVideo directPath * @property {Uint8Array|null} [fileSha256] ProcessedVideo fileSha256 * @property {number|null} [height] ProcessedVideo height * @property {number|null} [width] ProcessedVideo width * @property {number|Long|null} [fileLength] ProcessedVideo fileLength * @property {number|null} [bitrate] ProcessedVideo bitrate * @property {E2E.ProcessedVideo.VideoQuality|null} [quality] ProcessedVideo quality * @property {Array.<string>|null} [capabilities] ProcessedVideo capabilities */ /** * Constructs a new ProcessedVideo. * @memberof E2E * @classdesc Represents a ProcessedVideo. * @implements IProcessedVideo * @constructor * @param {E2E.IProcessedVideo=} [properties] Properties to set */ function ProcessedVideo(properties) { this.capabilities = []; 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]]; } /** * ProcessedVideo directPath. * @member {string|null|undefined} directPath * @memberof E2E.ProcessedVideo * @instance */ ProcessedVideo.prototype.directPath = null; /** * ProcessedVideo fileSha256. * @member {Uint8Array|null|undefined} fileSha256 * @memberof E2E.ProcessedVideo * @instance */ ProcessedVideo.prototype.fileSha256 = null; /** * ProcessedVideo height. * @member {number|null|undefined} height * @memberof E2E.ProcessedVideo * @instance */ ProcessedVideo.prototype.height = null; /** * ProcessedVideo width. * @member {number|null|undefined} width * @memberof E2E.ProcessedVideo * @instance */ ProcessedVideo.prototype.width = null; /** * ProcessedVideo fileLength. * @member {number|Long|null|undefined} fileLength * @memberof E2E.ProcessedVideo * @instance */ ProcessedVideo.prototype.fileLength = null; /** * ProcessedVideo bitrate. * @member {number|null|undefined} bitrate * @memberof E2E.ProcessedVideo * @instance */ ProcessedVideo.prototype.bitrate = null; /** * ProcessedVideo quality. * @member {E2E.ProcessedVideo.VideoQuality|null|undefined} quality * @memberof E2E.ProcessedVideo * @instance */ ProcessedVideo.prototype.quality = null; /** * ProcessedVideo capabilities. * @member {Array.<string>} capabilities * @memberof E2E.ProcessedVideo * @instance */ ProcessedVideo.prototype.capabilities = $util.emptyArray; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * ProcessedVideo _directPath. * @member {"directPath"|undefined} _directPath * @memberof E2E.ProcessedVideo * @instance */ Object.defineProperty(ProcessedVideo.prototype, "_directPath", { get: $util.oneOfGetter($oneOfFields = ["directPath"]), set: $util.oneOfSetter($oneOfFields) }); /** * ProcessedVideo _fileSha256. * @member {"fileSha256"|undefined} _fileSha256 * @memberof E2E.ProcessedVideo * @instance */ Object.defineProperty(ProcessedVideo.prototype, "_fileSha256", { get: $util.oneOfGetter($oneOfFields = ["fileSha256"]), set: $util.oneOfSetter($oneOfFields) }); /** * ProcessedVideo _height. * @member {"height"|undefined} _height * @memberof E2E.ProcessedVideo * @instance */ Object.defineProperty(ProcessedVideo.prototype, "_height", { get: $util.oneOfGetter($oneOfFields = ["height"]), set: $util.oneOfSetter($oneOfFields) }); /** * ProcessedVideo _width. * @member {"width"|undefined} _width * @memberof E2E.ProcessedVideo * @instance */ Object.defineProperty(ProcessedVideo.prototype, "_width", { get: $util.oneOfGetter($oneOfFields = ["width"]), set: $util.oneOfSetter($oneOfFields) }); /** * ProcessedVideo _fileLength. * @member {"fileLength"|undefined} _fileLength * @memberof E2E.ProcessedVideo * @instance */ Object.defineProperty(ProcessedVideo.prototype, "_fileLength", { get: $util.oneOfGetter($oneOfFields = ["fileLength"]), set: $util.oneOfSetter($oneOfFields) }); /** * ProcessedVideo _bitrate. * @member {"bitrate"|undefined} _bitrate * @memberof E2E.ProcessedVideo * @instance */ Object.defineProperty(ProcessedVideo.prototype, "_bitrate", { get: $util.oneOfGetter($oneOfFields = ["bitrate"]), set: $util.oneOfSetter($oneOfFields) }); /** * ProcessedVideo _quality. * @member {"quality"|undefined} _quality * @memberof E2E.ProcessedVideo * @instance */ Object.defineProperty(ProcessedVideo.prototype, "_quality", { get: $util.oneOfGetter($oneOfFields = ["quality"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new ProcessedVideo instance using the specified properties. * @function create * @memberof E2E.ProcessedVideo * @static * @param {E2E.IProcessedVideo=} [properties] Properties to set * @returns {E2E.ProcessedVideo} ProcessedVideo instance */ ProcessedVideo.create = function create(properties) { return new ProcessedVideo(properties); }; /** * Encodes the specified ProcessedVideo message. Does not implicitly {@link E2E.ProcessedVideo.verify|verify} messages. * @function encode * @memberof E2E.ProcessedVideo * @static * @param {E2E.IProcessedVideo} message ProcessedVideo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ProcessedVideo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.directPath != null && Object.hasOwnProperty.call(message, "directPath")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.directPath); if (message.fileSha256 != null && Object.hasOwnProperty.call(message, "fileSha256")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.fileSha256); if (message.height != null && Object.hasOwnProperty.call(message, "height")) writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.height); if (message.width != null && Object.hasOwnProperty.call(message, "width")) writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.width); if (message.fileLength != null && Object.hasOwnProperty.call(message, "fileLength")) writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.fileLength); if (message.bitrate != null && Object.hasOwnProperty.call(message, "bitrate")) writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.bitrate); if (message.quality != null && Object.hasOwnProperty.call(message, "quality")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.quality); if (message.capabilities != null && message.capabilities.length) for (var i = 0; i < message.capabilities.length; ++i) writer.uint32(/* id 8, wireType 2 =*/66).string(message.capabilities[i]); return writer; }; /** * Encodes the specified ProcessedVideo message, length delimited. Does not implicitly {@link E2E.ProcessedVideo.verify|verify} messages. * @function encodeDelimited * @memberof E2E.ProcessedVideo * @static * @param {E2E.IProcessedVideo} message ProcessedVideo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ProcessedVideo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ProcessedVideo message from the specified reader or buffer. * @function decode * @memberof E2E.ProcessedVideo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {E2E.ProcessedVideo} ProcessedVideo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ProcessedVideo.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.E2E.ProcessedVideo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.directPath = reader.string(); break; } case 2: { message.fileSha256 = reader.bytes(); break; } case 3: { message.height = reader.uint32(); break; } case 4: { message.width = reader.uint32(); break; } case 5: { message.fileLength = reader.uint64(); break; } case 6: { message.bitrate = reader.uint32(); break; } case 7: { message.quality = reader.int32(); break; } case 8: { if (!(message.capabilities && message.capabilities.length)) message.capabilities = []; message.capabilities.push(reader.string()); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ProcessedVideo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof E2E.ProcessedVideo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {E2E.ProcessedVideo} ProcessedVideo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ProcessedVideo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ProcessedVideo message. * @function verify * @memberof E2E.ProcessedVideo * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ProcessedVideo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.directPath != null && message.hasOwnProperty("directPath")) { properties._directPath = 1; if (!$util.isString(message.directPath)) return "directPath: string expected"; } if (message.fileSha256 != null && message.hasOwnProperty("fileSha256")) { properties._fileSha256 = 1; if (!(message.fileSha256 && typeof message.fileSha256.length === "number" || $util.isString(message.fileSha256))) return "fileSha256: buffer expected"; } if (message.height != null && message.hasOwnProperty("height")) { properties._height = 1; if (!$util.isInteger(message.height)) return "height: integer expected"; } if (message.width != null && message.hasOwnProperty("width")) { properties._width = 1; if (!$util.isInteger(message.width)) return "width: integer expected"; } if (message.fileLength != null && message.hasOwnProperty("fileLength")) { properties._fileLength = 1; if (!$util.isInteger(message.fileLength) && !(message.fileLength && $util.isInteger(message.fileLength.low) && $util.isInteger(message.fileLength.high))) return "fileLength: integer|Long expected"; } if (message.bitrate != null && message.hasOwnProperty("bitrate")) { properties._bitrate = 1; if (!$util.isInteger(message.bitrate)) return "bitrate: integer expected"; } if (message.quality != null && message.hasOwnProperty("quality")) { properties._quality = 1; switch (message.quality) { default: return "quality: enum value expected"; case 0: case 1: case 2: case 3: break; } } if (message.capabilities != null && message.hasOwnProperty("capabilities")) { if (!Array.isArray(message.capabilities)) return "capabilities: array expected"; for (var i = 0; i < message.capabilities.len