@twilio/plugin-microvisor
Version:
Interact with your Twilio Microvisor devices
938 lines • 850 kB
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.bundle = (function () {
/**
* Namespace bundle.
* @exports bundle
* @namespace
*/
var bundle = {};
bundle.HpkeCiphertext = (function () {
/**
* Properties of a HpkeCiphertext.
* @memberof bundle
* @interface IHpkeCiphertext
* @property {number|Long|null} [receiverId] HpkeCiphertext receiverId
* @property {Uint8Array|null} [senderPub] HpkeCiphertext senderPub
* @property {Uint8Array|null} [ciphertext] HpkeCiphertext ciphertext
*/
/**
* Constructs a new HpkeCiphertext.
* @memberof bundle
* @classdesc Represents a HpkeCiphertext.
* @implements IHpkeCiphertext
* @constructor
* @param {bundle.IHpkeCiphertext=} [properties] Properties to set
*/
function HpkeCiphertext(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]];
}
/**
* HpkeCiphertext receiverId.
* @member {number|Long} receiverId
* @memberof bundle.HpkeCiphertext
* @instance
*/
HpkeCiphertext.prototype.receiverId = $util.Long ? $util.Long.fromBits(0, 0, true) : 0;
/**
* HpkeCiphertext senderPub.
* @member {Uint8Array} senderPub
* @memberof bundle.HpkeCiphertext
* @instance
*/
HpkeCiphertext.prototype.senderPub = $util.newBuffer([]);
/**
* HpkeCiphertext ciphertext.
* @member {Uint8Array} ciphertext
* @memberof bundle.HpkeCiphertext
* @instance
*/
HpkeCiphertext.prototype.ciphertext = $util.newBuffer([]);
/**
* Creates a new HpkeCiphertext instance using the specified properties.
* @function create
* @memberof bundle.HpkeCiphertext
* @static
* @param {bundle.IHpkeCiphertext=} [properties] Properties to set
* @returns {bundle.HpkeCiphertext} HpkeCiphertext instance
*/
HpkeCiphertext.create = function create(properties) {
return new HpkeCiphertext(properties);
};
/**
* Encodes the specified HpkeCiphertext message. Does not implicitly {@link bundle.HpkeCiphertext.verify|verify} messages.
* @function encode
* @memberof bundle.HpkeCiphertext
* @static
* @param {bundle.IHpkeCiphertext} message HpkeCiphertext message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
HpkeCiphertext.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.receiverId != null && Object.hasOwnProperty.call(message, "receiverId"))
writer.uint32(/* id 1, wireType 0 =*/ 8).uint64(message.receiverId);
if (message.senderPub != null && Object.hasOwnProperty.call(message, "senderPub"))
writer.uint32(/* id 2, wireType 2 =*/ 18).bytes(message.senderPub);
if (message.ciphertext != null && Object.hasOwnProperty.call(message, "ciphertext"))
writer.uint32(/* id 3, wireType 2 =*/ 26).bytes(message.ciphertext);
return writer;
};
/**
* Encodes the specified HpkeCiphertext message, length delimited. Does not implicitly {@link bundle.HpkeCiphertext.verify|verify} messages.
* @function encodeDelimited
* @memberof bundle.HpkeCiphertext
* @static
* @param {bundle.IHpkeCiphertext} message HpkeCiphertext message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
HpkeCiphertext.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a HpkeCiphertext message from the specified reader or buffer.
* @function decode
* @memberof bundle.HpkeCiphertext
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {bundle.HpkeCiphertext} HpkeCiphertext
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
HpkeCiphertext.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.bundle.HpkeCiphertext();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.receiverId = reader.uint64();
break;
case 2:
message.senderPub = reader.bytes();
break;
case 3:
message.ciphertext = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a HpkeCiphertext message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof bundle.HpkeCiphertext
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {bundle.HpkeCiphertext} HpkeCiphertext
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
HpkeCiphertext.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a HpkeCiphertext message.
* @function verify
* @memberof bundle.HpkeCiphertext
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
HpkeCiphertext.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.receiverId != null && message.hasOwnProperty("receiverId"))
if (!$util.isInteger(message.receiverId) && !(message.receiverId && $util.isInteger(message.receiverId.low) && $util.isInteger(message.receiverId.high)))
return "receiverId: integer|Long expected";
if (message.senderPub != null && message.hasOwnProperty("senderPub"))
if (!(message.senderPub && typeof message.senderPub.length === "number" || $util.isString(message.senderPub)))
return "senderPub: buffer expected";
if (message.ciphertext != null && message.hasOwnProperty("ciphertext"))
if (!(message.ciphertext && typeof message.ciphertext.length === "number" || $util.isString(message.ciphertext)))
return "ciphertext: buffer expected";
return null;
};
/**
* Creates a HpkeCiphertext message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof bundle.HpkeCiphertext
* @static
* @param {Object.<string,*>} object Plain object
* @returns {bundle.HpkeCiphertext} HpkeCiphertext
*/
HpkeCiphertext.fromObject = function fromObject(object) {
if (object instanceof $root.bundle.HpkeCiphertext)
return object;
var message = new $root.bundle.HpkeCiphertext();
if (object.receiverId != null)
if ($util.Long)
(message.receiverId = $util.Long.fromValue(object.receiverId)).unsigned = true;
else if (typeof object.receiverId === "string")
message.receiverId = parseInt(object.receiverId, 10);
else if (typeof object.receiverId === "number")
message.receiverId = object.receiverId;
else if (typeof object.receiverId === "object")
message.receiverId = new $util.LongBits(object.receiverId.low >>> 0, object.receiverId.high >>> 0).toNumber(true);
if (object.senderPub != null)
if (typeof object.senderPub === "string")
$util.base64.decode(object.senderPub, message.senderPub = $util.newBuffer($util.base64.length(object.senderPub)), 0);
else if (object.senderPub.length)
message.senderPub = object.senderPub;
if (object.ciphertext != null)
if (typeof object.ciphertext === "string")
$util.base64.decode(object.ciphertext, message.ciphertext = $util.newBuffer($util.base64.length(object.ciphertext)), 0);
else if (object.ciphertext.length)
message.ciphertext = object.ciphertext;
return message;
};
/**
* Creates a plain object from a HpkeCiphertext message. Also converts values to other types if specified.
* @function toObject
* @memberof bundle.HpkeCiphertext
* @static
* @param {bundle.HpkeCiphertext} message HpkeCiphertext
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
HpkeCiphertext.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
if ($util.Long) {
var long = new $util.Long(0, 0, true);
object.receiverId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
}
else
object.receiverId = options.longs === String ? "0" : 0;
if (options.bytes === String)
object.senderPub = "";
else {
object.senderPub = [];
if (options.bytes !== Array)
object.senderPub = $util.newBuffer(object.senderPub);
}
if (options.bytes === String)
object.ciphertext = "";
else {
object.ciphertext = [];
if (options.bytes !== Array)
object.ciphertext = $util.newBuffer(object.ciphertext);
}
}
if (message.receiverId != null && message.hasOwnProperty("receiverId"))
if (typeof message.receiverId === "number")
object.receiverId = options.longs === String ? String(message.receiverId) : message.receiverId;
else
object.receiverId = options.longs === String ? $util.Long.prototype.toString.call(message.receiverId) : options.longs === Number ? new $util.LongBits(message.receiverId.low >>> 0, message.receiverId.high >>> 0).toNumber(true) : message.receiverId;
if (message.senderPub != null && message.hasOwnProperty("senderPub"))
object.senderPub = options.bytes === String ? $util.base64.encode(message.senderPub, 0, message.senderPub.length) : options.bytes === Array ? Array.prototype.slice.call(message.senderPub) : message.senderPub;
if (message.ciphertext != null && message.hasOwnProperty("ciphertext"))
object.ciphertext = options.bytes === String ? $util.base64.encode(message.ciphertext, 0, message.ciphertext.length) : options.bytes === Array ? Array.prototype.slice.call(message.ciphertext) : message.ciphertext;
return object;
};
/**
* Converts this HpkeCiphertext to JSON.
* @function toJSON
* @memberof bundle.HpkeCiphertext
* @instance
* @returns {Object.<string,*>} JSON object
*/
HpkeCiphertext.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return HpkeCiphertext;
})();
bundle.NewKeys = (function () {
/**
* Properties of a NewKeys.
* @memberof bundle
* @interface INewKeys
* @property {number|Long|null} [signerId] NewKeys signerId
* @property {bundle.NewKeys.IBody|null} [body] NewKeys body
* @property {Uint8Array|null} [signature] NewKeys signature
*/
/**
* Constructs a new NewKeys.
* @memberof bundle
* @classdesc Represents a NewKeys.
* @implements INewKeys
* @constructor
* @param {bundle.INewKeys=} [properties] Properties to set
*/
function NewKeys(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]];
}
/**
* NewKeys signerId.
* @member {number|Long} signerId
* @memberof bundle.NewKeys
* @instance
*/
NewKeys.prototype.signerId = $util.Long ? $util.Long.fromBits(0, 0, true) : 0;
/**
* NewKeys body.
* @member {bundle.NewKeys.IBody|null|undefined} body
* @memberof bundle.NewKeys
* @instance
*/
NewKeys.prototype.body = null;
/**
* NewKeys signature.
* @member {Uint8Array} signature
* @memberof bundle.NewKeys
* @instance
*/
NewKeys.prototype.signature = $util.newBuffer([]);
/**
* Creates a new NewKeys instance using the specified properties.
* @function create
* @memberof bundle.NewKeys
* @static
* @param {bundle.INewKeys=} [properties] Properties to set
* @returns {bundle.NewKeys} NewKeys instance
*/
NewKeys.create = function create(properties) {
return new NewKeys(properties);
};
/**
* Encodes the specified NewKeys message. Does not implicitly {@link bundle.NewKeys.verify|verify} messages.
* @function encode
* @memberof bundle.NewKeys
* @static
* @param {bundle.INewKeys} message NewKeys message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
NewKeys.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.signerId != null && Object.hasOwnProperty.call(message, "signerId"))
writer.uint32(/* id 1, wireType 0 =*/ 8).uint64(message.signerId);
if (message.body != null && Object.hasOwnProperty.call(message, "body"))
$root.bundle.NewKeys.Body.encode(message.body, writer.uint32(/* id 2, wireType 2 =*/ 18).fork()).ldelim();
if (message.signature != null && Object.hasOwnProperty.call(message, "signature"))
writer.uint32(/* id 3, wireType 2 =*/ 26).bytes(message.signature);
return writer;
};
/**
* Encodes the specified NewKeys message, length delimited. Does not implicitly {@link bundle.NewKeys.verify|verify} messages.
* @function encodeDelimited
* @memberof bundle.NewKeys
* @static
* @param {bundle.INewKeys} message NewKeys message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
NewKeys.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a NewKeys message from the specified reader or buffer.
* @function decode
* @memberof bundle.NewKeys
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {bundle.NewKeys} NewKeys
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
NewKeys.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.bundle.NewKeys();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.signerId = reader.uint64();
break;
case 2:
message.body = $root.bundle.NewKeys.Body.decode(reader, reader.uint32());
break;
case 3:
message.signature = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a NewKeys message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof bundle.NewKeys
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {bundle.NewKeys} NewKeys
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
NewKeys.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a NewKeys message.
* @function verify
* @memberof bundle.NewKeys
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
NewKeys.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.signerId != null && message.hasOwnProperty("signerId"))
if (!$util.isInteger(message.signerId) && !(message.signerId && $util.isInteger(message.signerId.low) && $util.isInteger(message.signerId.high)))
return "signerId: integer|Long expected";
if (message.body != null && message.hasOwnProperty("body")) {
var error = $root.bundle.NewKeys.Body.verify(message.body);
if (error)
return "body." + error;
}
if (message.signature != null && message.hasOwnProperty("signature"))
if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature)))
return "signature: buffer expected";
return null;
};
/**
* Creates a NewKeys message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof bundle.NewKeys
* @static
* @param {Object.<string,*>} object Plain object
* @returns {bundle.NewKeys} NewKeys
*/
NewKeys.fromObject = function fromObject(object) {
if (object instanceof $root.bundle.NewKeys)
return object;
var message = new $root.bundle.NewKeys();
if (object.signerId != null)
if ($util.Long)
(message.signerId = $util.Long.fromValue(object.signerId)).unsigned = true;
else if (typeof object.signerId === "string")
message.signerId = parseInt(object.signerId, 10);
else if (typeof object.signerId === "number")
message.signerId = object.signerId;
else if (typeof object.signerId === "object")
message.signerId = new $util.LongBits(object.signerId.low >>> 0, object.signerId.high >>> 0).toNumber(true);
if (object.body != null) {
if (typeof object.body !== "object")
throw TypeError(".bundle.NewKeys.body: object expected");
message.body = $root.bundle.NewKeys.Body.fromObject(object.body);
}
if (object.signature != null)
if (typeof object.signature === "string")
$util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0);
else if (object.signature.length)
message.signature = object.signature;
return message;
};
/**
* Creates a plain object from a NewKeys message. Also converts values to other types if specified.
* @function toObject
* @memberof bundle.NewKeys
* @static
* @param {bundle.NewKeys} message NewKeys
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
NewKeys.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
if ($util.Long) {
var long = new $util.Long(0, 0, true);
object.signerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
}
else
object.signerId = options.longs === String ? "0" : 0;
object.body = null;
if (options.bytes === String)
object.signature = "";
else {
object.signature = [];
if (options.bytes !== Array)
object.signature = $util.newBuffer(object.signature);
}
}
if (message.signerId != null && message.hasOwnProperty("signerId"))
if (typeof message.signerId === "number")
object.signerId = options.longs === String ? String(message.signerId) : message.signerId;
else
object.signerId = options.longs === String ? $util.Long.prototype.toString.call(message.signerId) : options.longs === Number ? new $util.LongBits(message.signerId.low >>> 0, message.signerId.high >>> 0).toNumber(true) : message.signerId;
if (message.body != null && message.hasOwnProperty("body"))
object.body = $root.bundle.NewKeys.Body.toObject(message.body, options);
if (message.signature != null && message.hasOwnProperty("signature"))
object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature;
return object;
};
/**
* Converts this NewKeys to JSON.
* @function toJSON
* @memberof bundle.NewKeys
* @instance
* @returns {Object.<string,*>} JSON object
*/
NewKeys.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
NewKeys.Body = (function () {
/**
* Properties of a Body.
* @memberof bundle.NewKeys
* @interface IBody
* @property {Array.<number|Long>|null} [deleteManifestSigners] Body deleteManifestSigners
* @property {Array.<number|Long>|null} [deleteLayerDecrypters] Body deleteLayerDecrypters
* @property {Array.<Uint8Array>|null} [addManifestSigners] Body addManifestSigners
* @property {Array.<bundle.IHpkeCiphertext>|null} [addLayerDecrypters] Body addLayerDecrypters
*/
/**
* Constructs a new Body.
* @memberof bundle.NewKeys
* @classdesc Represents a Body.
* @implements IBody
* @constructor
* @param {bundle.NewKeys.IBody=} [properties] Properties to set
*/
function Body(properties) {
this.deleteManifestSigners = [];
this.deleteLayerDecrypters = [];
this.addManifestSigners = [];
this.addLayerDecrypters = [];
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]];
}
/**
* Body deleteManifestSigners.
* @member {Array.<number|Long>} deleteManifestSigners
* @memberof bundle.NewKeys.Body
* @instance
*/
Body.prototype.deleteManifestSigners = $util.emptyArray;
/**
* Body deleteLayerDecrypters.
* @member {Array.<number|Long>} deleteLayerDecrypters
* @memberof bundle.NewKeys.Body
* @instance
*/
Body.prototype.deleteLayerDecrypters = $util.emptyArray;
/**
* Body addManifestSigners.
* @member {Array.<Uint8Array>} addManifestSigners
* @memberof bundle.NewKeys.Body
* @instance
*/
Body.prototype.addManifestSigners = $util.emptyArray;
/**
* Body addLayerDecrypters.
* @member {Array.<bundle.IHpkeCiphertext>} addLayerDecrypters
* @memberof bundle.NewKeys.Body
* @instance
*/
Body.prototype.addLayerDecrypters = $util.emptyArray;
/**
* Creates a new Body instance using the specified properties.
* @function create
* @memberof bundle.NewKeys.Body
* @static
* @param {bundle.NewKeys.IBody=} [properties] Properties to set
* @returns {bundle.NewKeys.Body} Body instance
*/
Body.create = function create(properties) {
return new Body(properties);
};
/**
* Encodes the specified Body message. Does not implicitly {@link bundle.NewKeys.Body.verify|verify} messages.
* @function encode
* @memberof bundle.NewKeys.Body
* @static
* @param {bundle.NewKeys.IBody} message Body message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Body.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.deleteManifestSigners != null && message.deleteManifestSigners.length) {
writer.uint32(/* id 1, wireType 2 =*/ 10).fork();
for (var i = 0; i < message.deleteManifestSigners.length; ++i)
writer.uint64(message.deleteManifestSigners[i]);
writer.ldelim();
}
if (message.deleteLayerDecrypters != null && message.deleteLayerDecrypters.length) {
writer.uint32(/* id 2, wireType 2 =*/ 18).fork();
for (var i = 0; i < message.deleteLayerDecrypters.length; ++i)
writer.uint64(message.deleteLayerDecrypters[i]);
writer.ldelim();
}
if (message.addManifestSigners != null && message.addManifestSigners.length)
for (var i = 0; i < message.addManifestSigners.length; ++i)
writer.uint32(/* id 3, wireType 2 =*/ 26).bytes(message.addManifestSigners[i]);
if (message.addLayerDecrypters != null && message.addLayerDecrypters.length)
for (var i = 0; i < message.addLayerDecrypters.length; ++i)
$root.bundle.HpkeCiphertext.encode(message.addLayerDecrypters[i], writer.uint32(/* id 4, wireType 2 =*/ 34).fork()).ldelim();
return writer;
};
/**
* Encodes the specified Body message, length delimited. Does not implicitly {@link bundle.NewKeys.Body.verify|verify} messages.
* @function encodeDelimited
* @memberof bundle.NewKeys.Body
* @static
* @param {bundle.NewKeys.IBody} message Body message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Body.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a Body message from the specified reader or buffer.
* @function decode
* @memberof bundle.NewKeys.Body
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {bundle.NewKeys.Body} Body
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Body.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.bundle.NewKeys.Body();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (!(message.deleteManifestSigners && message.deleteManifestSigners.length))
message.deleteManifestSigners = [];
if ((tag & 7) === 2) {
var end2 = reader.uint32() + reader.pos;
while (reader.pos < end2)
message.deleteManifestSigners.push(reader.uint64());
}
else
message.deleteManifestSigners.push(reader.uint64());
break;
case 2:
if (!(message.deleteLayerDecrypters && message.deleteLayerDecrypters.length))
message.deleteLayerDecrypters = [];
if ((tag & 7) === 2) {
var end2 = reader.uint32() + reader.pos;
while (reader.pos < end2)
message.deleteLayerDecrypters.push(reader.uint64());
}
else
message.deleteLayerDecrypters.push(reader.uint64());
break;
case 3:
if (!(message.addManifestSigners && message.addManifestSigners.length))
message.addManifestSigners = [];
message.addManifestSigners.push(reader.bytes());
break;
case 4:
if (!(message.addLayerDecrypters && message.addLayerDecrypters.length))
message.addLayerDecrypters = [];
message.addLayerDecrypters.push($root.bundle.HpkeCiphertext.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a Body message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof bundle.NewKeys.Body
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {bundle.NewKeys.Body} Body
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Body.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a Body message.
* @function verify
* @memberof bundle.NewKeys.Body
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
Body.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.deleteManifestSigners != null && message.hasOwnProperty("deleteManifestSigners")) {
if (!Array.isArray(message.deleteManifestSigners))
return "deleteManifestSigners: array expected";
for (var i = 0; i < message.deleteManifestSigners.length; ++i)
if (!$util.isInteger(message.deleteManifestSigners[i]) && !(message.deleteManifestSigners[i] && $util.isInteger(message.deleteManifestSigners[i].low) && $util.isInteger(message.deleteManifestSigners[i].high)))
return "deleteManifestSigners: integer|Long[] expected";
}
if (message.deleteLayerDecrypters != null && message.hasOwnProperty("deleteLayerDecrypters")) {
if (!Array.isArray(message.deleteLayerDecrypters))
return "deleteLayerDecrypters: array expected";
for (var i = 0; i < message.deleteLayerDecrypters.length; ++i)
if (!$util.isInteger(message.deleteLayerDecrypters[i]) && !(message.deleteLayerDecrypters[i] && $util.isInteger(message.deleteLayerDecrypters[i].low) && $util.isInteger(message.deleteLayerDecrypters[i].high)))
return "deleteLayerDecrypters: integer|Long[] expected";
}
if (message.addManifestSigners != null && message.hasOwnProperty("addManifestSigners")) {
if (!Array.isArray(message.addManifestSigners))
return "addManifestSigners: array expected";
for (var i = 0; i < message.addManifestSigners.length; ++i)
if (!(message.addManifestSigners[i] && typeof message.addManifestSigners[i].length === "number" || $util.isString(message.addManifestSigners[i])))
return "addManifestSigners: buffer[] expected";
}
if (message.addLayerDecrypters != null && message.hasOwnProperty("addLayerDecrypters")) {
if (!Array.isArray(message.addLayerDecrypters))
return "addLayerDecrypters: array expected";
for (var i = 0; i < message.addLayerDecrypters.length; ++i) {
var error = $root.bundle.HpkeCiphertext.verify(message.addLayerDecrypters[i]);
if (error)
return "addLayerDecrypters." + error;
}
}
return null;
};
/**
* Creates a Body message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof bundle.NewKeys.Body
* @static
* @param {Object.<string,*>} object Plain object
* @returns {bundle.NewKeys.Body} Body
*/
Body.fromObject = function fromObject(object) {
if (object instanceof $root.bundle.NewKeys.Body)
return object;
var message = new $root.bundle.NewKeys.Body();
if (object.deleteManifestSigners) {
if (!Array.isArray(object.deleteManifestSigners))
throw TypeError(".bundle.NewKeys.Body.deleteManifestSigners: array expected");
message.deleteManifestSigners = [];
for (var i = 0; i < object.deleteManifestSigners.length; ++i)
if ($util.Long)
(message.deleteManifestSigners[i] = $util.Long.fromValue(object.deleteManifestSigners[i])).unsigned = true;
else if (typeof object.deleteManifestSigners[i] === "string")
message.deleteManifestSigners[i] = parseInt(object.deleteManifestSigners[i], 10);
else if (typeof object.deleteManifestSigners[i] === "number")
message.deleteManifestSigners[i] = object.deleteManifestSigners[i];
else if (typeof object.deleteManifestSigners[i] === "object")
message.deleteManifestSigners[i] = new $util.LongBits(object.deleteManifestSigners[i].low >>> 0, object.deleteManifestSigners[i].high >>> 0).toNumber(true);
}
if (object.deleteLayerDecrypters) {
if (!Array.isArray(object.deleteLayerDecrypters))
throw TypeError(".bundle.NewKeys.Body.deleteLayerDecrypters: array expected");
message.deleteLayerDecrypters = [];
for (var i = 0; i < object.deleteLayerDecrypters.length; ++i)
if ($util.Long)
(message.deleteLayerDecrypters[i] = $util.Long.fromValue(object.deleteLayerDecrypters[i])).unsigned = true;
else if (typeof object.deleteLayerDecrypters[i] === "string")
message.deleteLayerDecrypters[i] = parseInt(object.deleteLayerDecrypters[i], 10);
else if (typeof object.deleteLayerDecrypters[i] === "number")
message.deleteLayerDecrypters[i] = object.deleteLayerDecrypters[i];
else if (typeof object.deleteLayerDecrypters[i] === "object")
message.deleteLayerDecrypters[i] = new $util.LongBits(object.deleteLayerDecrypters[i].low >>> 0, object.deleteLayerDecrypters[i].high >>> 0).toNumber(true);
}
if (object.addManifestSigners) {
if (!Array.isArray(object.addManifestSigners))
throw TypeError(".bundle.NewKeys.Body.addManifestSigners: array expected");
message.addManifestSigners = [];
for (var i = 0; i < object.addManifestSigners.length; ++i)
if (typeof object.addManifestSigners[i] === "string")
$util.base64.decode(object.addManifestSigners[i], message.addManifestSigners[i] = $util.newBuffer($util.base64.length(object.addManifestSigners[i])), 0);
else if (object.addManifestSigners[i].length)
message.addManifestSigners[i] = object.addManifestSigners[i];
}
if (object.addLayerDecrypters) {
if (!Array.isArray(object.addLayerDecrypters))
throw TypeError(".bundle.NewKeys.Body.addLayerDecrypters: array expected");
message.addLayerDecrypters = [];
for (var i = 0; i < object.addLayerDecrypters.length; ++i) {
if (typeof object.addLayerDecrypters[i] !== "object")
throw TypeError(".bundle.NewKeys.Body.addLayerDecrypters: object expected");
message.addLayerDecrypters[i] = $root.bundle.HpkeCiphertext.fromObject(object.addLayerDecrypters[i]);
}
}
return message;
};
/**
* Creates a plain object from a Body message. Also converts values to other types if specified.
* @function toObject
* @memberof bundle.NewKeys.Body
* @static
* @param {bundle.NewKeys.Body} message Body
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
Body.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults) {
object.deleteManifestSigners = [];
object.deleteLayerDecrypters = [];
object.addManifestSigners = [];
object.addLayerDecrypters = [];
}
if (message.deleteManifestSigners && message.deleteManifestSigners.length) {
object.deleteManifestSigners = [];
for (var j = 0; j < message.deleteManifestSigners.length; ++j)
if (typeof message.deleteManifestSigners[j] === "number")
object.deleteManifestSigners[j] = options.longs === String ? String(message.deleteManifestSigners[j]) : message.deleteManifestSigners[j];
else
object.deleteManifestSigners[j] = options.longs === String ? $util.Long.prototype.toString.call(message.deleteManifestSigners[j]) : options.longs === Number ? new $util.LongBits(message.deleteManifestSigners[j].low >>> 0, message.deleteManifestSigners[j].high >>> 0).toNumber(true) : message.deleteManifestSigners[j];
}
if (message.deleteLayerDecrypters && message.deleteLayerDecrypters.length) {
object.deleteLayerDecrypters = [];
for (var j = 0; j < message.deleteLayerDecrypters.length; ++j)
if (typeof message.deleteLayerDecrypters[j] === "number")
object.deleteLayerDecrypters[j] = options.longs === String ? String(message.deleteLayerDecrypters[j]) : message.deleteLayerDecrypters[j];
else
object.deleteLayerDecrypters[j] = options.longs === String ? $util.Long.prototype.toString.call(message.deleteLayerDecrypters[j]) : options.longs === Number ? new $util.LongBits(message.deleteLayerDecrypters[j].low >>> 0, message.deleteLayerDecrypters[j].high >>> 0).toNumber(true) : message.deleteLayerDecrypters[j];
}
if (message.addManifestSigners && message.addManifestSigners.length) {
object.addManifestSigners = [];
for (var j = 0; j < message.addManifestSigners.length; ++j)
object.addManifestSigners[j] = options.bytes === String ? $util.base64.encode(message.addManifestSigners[j], 0, message.addManifestSigners[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.addManifestSigners[j]) : message.addManifestSigners[j];
}
if (message.addLayerDecrypters && message.addLayerDecrypters.length) {
object.addLayerDecrypters = [];
for (var j = 0; j < message.addLayerDecrypters.length; ++j)
object.addLayerDecrypters[j] = $root.bundle.HpkeCiphertext.toObject(message.addLayerDecrypters[j], options);
}
return object;
};
/**
* Converts this Body to JSON.
* @function toJSON
* @memberof bundle.NewKeys.Body
* @instance
* @returns {Object.<string,*>} JSON object
*/
Body.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return Body;
})();
return NewKeys;
})();
bundle.OpaqueManifest = (function () {
/**
* Properties of an OpaqueManifest.
* @memberof bundle
* @interface IOpaqueManifest
* @property {number|Long|null} [signerId] OpaqueManifest signerId
* @property {Uint8Array|null} [body] OpaqueManifest body
* @property {Uint8Array|null} [signature] OpaqueManifest signature
*/
/**
* Constructs a new OpaqueManifest.
* @memberof bundle
* @classdesc Represents an OpaqueManifest.
* @implements IOpaqueManifest
* @constructor
* @param {bundle.IOpaqueManifest=} [properties] Properties to set
*/
function OpaqueManifest(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]];
}
/**
* OpaqueManifest signerId.
* @member {number|Long} signerId
* @memberof bundle.OpaqueManifest
* @instance
*/
OpaqueManifest.prototype.signerId = $util.Long ? $util.Long.fromBits(0, 0, true) : 0;
/**
* OpaqueManifest body.
* @member {Uint8Array} body
* @memberof bundle.OpaqueManifest
* @instance
*/
OpaqueManifest.prototype.body = $util.newBuffer([]);
/**
* OpaqueManifest signature.
* @member {Uint8Array} signature
* @memberof bundle.OpaqueManifest
* @instance
*/
OpaqueManifest.prototype.signature = $util.newBuffer([]);
/**
* Creates a new OpaqueManifest instance using the specified properties.
* @function create
* @memberof bundle.OpaqueManifest
* @static
* @param {bundle.IOpaqueManifest=} [properties] Properties to set
* @returns {bundle.OpaqueManifest} OpaqueManifest instance
*/
OpaqueManifest.create = function create(properties) {
return new OpaqueManifest(properties);
};
/**
* Encodes the specified OpaqueManifest message. Does not implicitly {@link bundle.OpaqueManifest.verify|verify} messages.
* @function encode
* @memberof bundle.OpaqueManifest
* @static
* @param {bundle.IOpaqueManifest} message OpaqueManifest message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
OpaqueManifest.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.signerId != null && Object.hasOwnProperty.call(message, "signerId"))
writer.uint32(/* id 1, wireType 0 =*/ 8).uint64(message.signerId);
if (message.body != null && Object.hasOwnProperty.call(message, "body"))
writer.uint32(/* id 2, wireType 2 =*/ 18).bytes(message.body);
if (message.signature != null && Object.hasOwnProperty.call(message, "signature"))
writer.uint32(/* id 3, wireType 2 =*/ 26).bytes(message.signature);
return writer;
};
/**
* Encodes the specified OpaqueManifest message, length delimited. Does not implicitly {@link bundle.OpaqueManifest.verify|verify} messages.
* @function encodeDelimited
* @memberof bundle.OpaqueManifest
* @static
* @param {bundle.IOpaqueManifest} message OpaqueManifest message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writ