sanka-baileyss
Version:
WhatsApp API Modification By Sanka_Vollerei
1,436 lines • 3.73 MB
JavaScript
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.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