UNPKG

@twilio/plugin-microvisor

Version:

Interact with your Twilio Microvisor devices

1,005 lines (940 loc) 847 kB
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ "use strict"; var $protobuf = require("protobufjs/minimal"); // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); $root.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.Writer} Writer */ OpaqueManifest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an OpaqueManifest message from the specified reader or buffer.