UNPKG

@vreden/meta

Version:

Baileys is a lightweight JavaScript library for interacting with the WhatsApp Web API using WebSocket.

1,085 lines (1,004 loc) 180 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.CompanionReg = (function() { /** * Namespace CompanionReg. * @exports CompanionReg * @namespace */ var CompanionReg = {}; CompanionReg.ClientPairingProps = (function() { /** * Properties of a ClientPairingProps. * @memberof CompanionReg * @interface IClientPairingProps * @property {boolean|null} [isChatDbLidMigrated] ClientPairingProps isChatDbLidMigrated * @property {boolean|null} [isSyncdPureLidSession] ClientPairingProps isSyncdPureLidSession * @property {boolean|null} [isSyncdSnapshotRecoveryEnabled] ClientPairingProps isSyncdSnapshotRecoveryEnabled */ /** * Constructs a new ClientPairingProps. * @memberof CompanionReg * @classdesc Represents a ClientPairingProps. * @implements IClientPairingProps * @constructor * @param {CompanionReg.IClientPairingProps=} [properties] Properties to set */ function ClientPairingProps(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]]; } /** * ClientPairingProps isChatDbLidMigrated. * @member {boolean|null|undefined} isChatDbLidMigrated * @memberof CompanionReg.ClientPairingProps * @instance */ ClientPairingProps.prototype.isChatDbLidMigrated = null; /** * ClientPairingProps isSyncdPureLidSession. * @member {boolean|null|undefined} isSyncdPureLidSession * @memberof CompanionReg.ClientPairingProps * @instance */ ClientPairingProps.prototype.isSyncdPureLidSession = null; /** * ClientPairingProps isSyncdSnapshotRecoveryEnabled. * @member {boolean|null|undefined} isSyncdSnapshotRecoveryEnabled * @memberof CompanionReg.ClientPairingProps * @instance */ ClientPairingProps.prototype.isSyncdSnapshotRecoveryEnabled = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * ClientPairingProps _isChatDbLidMigrated. * @member {"isChatDbLidMigrated"|undefined} _isChatDbLidMigrated * @memberof CompanionReg.ClientPairingProps * @instance */ Object.defineProperty(ClientPairingProps.prototype, "_isChatDbLidMigrated", { get: $util.oneOfGetter($oneOfFields = ["isChatDbLidMigrated"]), set: $util.oneOfSetter($oneOfFields) }); /** * ClientPairingProps _isSyncdPureLidSession. * @member {"isSyncdPureLidSession"|undefined} _isSyncdPureLidSession * @memberof CompanionReg.ClientPairingProps * @instance */ Object.defineProperty(ClientPairingProps.prototype, "_isSyncdPureLidSession", { get: $util.oneOfGetter($oneOfFields = ["isSyncdPureLidSession"]), set: $util.oneOfSetter($oneOfFields) }); /** * ClientPairingProps _isSyncdSnapshotRecoveryEnabled. * @member {"isSyncdSnapshotRecoveryEnabled"|undefined} _isSyncdSnapshotRecoveryEnabled * @memberof CompanionReg.ClientPairingProps * @instance */ Object.defineProperty(ClientPairingProps.prototype, "_isSyncdSnapshotRecoveryEnabled", { get: $util.oneOfGetter($oneOfFields = ["isSyncdSnapshotRecoveryEnabled"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new ClientPairingProps instance using the specified properties. * @function create * @memberof CompanionReg.ClientPairingProps * @static * @param {CompanionReg.IClientPairingProps=} [properties] Properties to set * @returns {CompanionReg.ClientPairingProps} ClientPairingProps instance */ ClientPairingProps.create = function create(properties) { return new ClientPairingProps(properties); }; /** * Encodes the specified ClientPairingProps message. Does not implicitly {@link CompanionReg.ClientPairingProps.verify|verify} messages. * @function encode * @memberof CompanionReg.ClientPairingProps * @static * @param {CompanionReg.IClientPairingProps} message ClientPairingProps message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ClientPairingProps.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.isChatDbLidMigrated != null && Object.hasOwnProperty.call(message, "isChatDbLidMigrated")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isChatDbLidMigrated); if (message.isSyncdPureLidSession != null && Object.hasOwnProperty.call(message, "isSyncdPureLidSession")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isSyncdPureLidSession); if (message.isSyncdSnapshotRecoveryEnabled != null && Object.hasOwnProperty.call(message, "isSyncdSnapshotRecoveryEnabled")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isSyncdSnapshotRecoveryEnabled); return writer; }; /** * Encodes the specified ClientPairingProps message, length delimited. Does not implicitly {@link CompanionReg.ClientPairingProps.verify|verify} messages. * @function encodeDelimited * @memberof CompanionReg.ClientPairingProps * @static * @param {CompanionReg.IClientPairingProps} message ClientPairingProps message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ClientPairingProps.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ClientPairingProps message from the specified reader or buffer. * @function decode * @memberof CompanionReg.ClientPairingProps * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {CompanionReg.ClientPairingProps} ClientPairingProps * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ClientPairingProps.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.CompanionReg.ClientPairingProps(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.isChatDbLidMigrated = reader.bool(); break; } case 2: { message.isSyncdPureLidSession = reader.bool(); break; } case 3: { message.isSyncdSnapshotRecoveryEnabled = reader.bool(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ClientPairingProps message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof CompanionReg.ClientPairingProps * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {CompanionReg.ClientPairingProps} ClientPairingProps * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ClientPairingProps.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ClientPairingProps message. * @function verify * @memberof CompanionReg.ClientPairingProps * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ClientPairingProps.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.isChatDbLidMigrated != null && message.hasOwnProperty("isChatDbLidMigrated")) { properties._isChatDbLidMigrated = 1; if (typeof message.isChatDbLidMigrated !== "boolean") return "isChatDbLidMigrated: boolean expected"; } if (message.isSyncdPureLidSession != null && message.hasOwnProperty("isSyncdPureLidSession")) { properties._isSyncdPureLidSession = 1; if (typeof message.isSyncdPureLidSession !== "boolean") return "isSyncdPureLidSession: boolean expected"; } if (message.isSyncdSnapshotRecoveryEnabled != null && message.hasOwnProperty("isSyncdSnapshotRecoveryEnabled")) { properties._isSyncdSnapshotRecoveryEnabled = 1; if (typeof message.isSyncdSnapshotRecoveryEnabled !== "boolean") return "isSyncdSnapshotRecoveryEnabled: boolean expected"; } return null; }; /** * Creates a ClientPairingProps message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof CompanionReg.ClientPairingProps * @static * @param {Object.<string,*>} object Plain object * @returns {CompanionReg.ClientPairingProps} ClientPairingProps */ ClientPairingProps.fromObject = function fromObject(object) { if (object instanceof $root.CompanionReg.ClientPairingProps) return object; var message = new $root.CompanionReg.ClientPairingProps(); if (object.isChatDbLidMigrated != null) message.isChatDbLidMigrated = Boolean(object.isChatDbLidMigrated); if (object.isSyncdPureLidSession != null) message.isSyncdPureLidSession = Boolean(object.isSyncdPureLidSession); if (object.isSyncdSnapshotRecoveryEnabled != null) message.isSyncdSnapshotRecoveryEnabled = Boolean(object.isSyncdSnapshotRecoveryEnabled); return message; }; /** * Creates a plain object from a ClientPairingProps message. Also converts values to other types if specified. * @function toObject * @memberof CompanionReg.ClientPairingProps * @static * @param {CompanionReg.ClientPairingProps} message ClientPairingProps * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ClientPairingProps.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.isChatDbLidMigrated != null && message.hasOwnProperty("isChatDbLidMigrated")) { object.isChatDbLidMigrated = message.isChatDbLidMigrated; if (options.oneofs) object._isChatDbLidMigrated = "isChatDbLidMigrated"; } if (message.isSyncdPureLidSession != null && message.hasOwnProperty("isSyncdPureLidSession")) { object.isSyncdPureLidSession = message.isSyncdPureLidSession; if (options.oneofs) object._isSyncdPureLidSession = "isSyncdPureLidSession"; } if (message.isSyncdSnapshotRecoveryEnabled != null && message.hasOwnProperty("isSyncdSnapshotRecoveryEnabled")) { object.isSyncdSnapshotRecoveryEnabled = message.isSyncdSnapshotRecoveryEnabled; if (options.oneofs) object._isSyncdSnapshotRecoveryEnabled = "isSyncdSnapshotRecoveryEnabled"; } return object; }; /** * Converts this ClientPairingProps to JSON. * @function toJSON * @memberof CompanionReg.ClientPairingProps * @instance * @returns {Object.<string,*>} JSON object */ ClientPairingProps.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for ClientPairingProps * @function getTypeUrl * @memberof CompanionReg.ClientPairingProps * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ClientPairingProps.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/CompanionReg.ClientPairingProps"; }; return ClientPairingProps; })(); CompanionReg.EncryptedPairingRequest = (function() { /** * Properties of an EncryptedPairingRequest. * @memberof CompanionReg * @interface IEncryptedPairingRequest * @property {Uint8Array|null} [encryptedPayload] EncryptedPairingRequest encryptedPayload * @property {Uint8Array|null} [iv] EncryptedPairingRequest iv */ /** * Constructs a new EncryptedPairingRequest. * @memberof CompanionReg * @classdesc Represents an EncryptedPairingRequest. * @implements IEncryptedPairingRequest * @constructor * @param {CompanionReg.IEncryptedPairingRequest=} [properties] Properties to set */ function EncryptedPairingRequest(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]]; } /** * EncryptedPairingRequest encryptedPayload. * @member {Uint8Array|null|undefined} encryptedPayload * @memberof CompanionReg.EncryptedPairingRequest * @instance */ EncryptedPairingRequest.prototype.encryptedPayload = null; /** * EncryptedPairingRequest iv. * @member {Uint8Array|null|undefined} iv * @memberof CompanionReg.EncryptedPairingRequest * @instance */ EncryptedPairingRequest.prototype.iv = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * EncryptedPairingRequest _encryptedPayload. * @member {"encryptedPayload"|undefined} _encryptedPayload * @memberof CompanionReg.EncryptedPairingRequest * @instance */ Object.defineProperty(EncryptedPairingRequest.prototype, "_encryptedPayload", { get: $util.oneOfGetter($oneOfFields = ["encryptedPayload"]), set: $util.oneOfSetter($oneOfFields) }); /** * EncryptedPairingRequest _iv. * @member {"iv"|undefined} _iv * @memberof CompanionReg.EncryptedPairingRequest * @instance */ Object.defineProperty(EncryptedPairingRequest.prototype, "_iv", { get: $util.oneOfGetter($oneOfFields = ["iv"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new EncryptedPairingRequest instance using the specified properties. * @function create * @memberof CompanionReg.EncryptedPairingRequest * @static * @param {CompanionReg.IEncryptedPairingRequest=} [properties] Properties to set * @returns {CompanionReg.EncryptedPairingRequest} EncryptedPairingRequest instance */ EncryptedPairingRequest.create = function create(properties) { return new EncryptedPairingRequest(properties); }; /** * Encodes the specified EncryptedPairingRequest message. Does not implicitly {@link CompanionReg.EncryptedPairingRequest.verify|verify} messages. * @function encode * @memberof CompanionReg.EncryptedPairingRequest * @static * @param {CompanionReg.IEncryptedPairingRequest} message EncryptedPairingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EncryptedPairingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "encryptedPayload")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedPayload); if (message.iv != null && Object.hasOwnProperty.call(message, "iv")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.iv); return writer; }; /** * Encodes the specified EncryptedPairingRequest message, length delimited. Does not implicitly {@link CompanionReg.EncryptedPairingRequest.verify|verify} messages. * @function encodeDelimited * @memberof CompanionReg.EncryptedPairingRequest * @static * @param {CompanionReg.IEncryptedPairingRequest} message EncryptedPairingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EncryptedPairingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EncryptedPairingRequest message from the specified reader or buffer. * @function decode * @memberof CompanionReg.EncryptedPairingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {CompanionReg.EncryptedPairingRequest} EncryptedPairingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EncryptedPairingRequest.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.CompanionReg.EncryptedPairingRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.encryptedPayload = reader.bytes(); break; } case 2: { message.iv = reader.bytes(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EncryptedPairingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof CompanionReg.EncryptedPairingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {CompanionReg.EncryptedPairingRequest} EncryptedPairingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EncryptedPairingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EncryptedPairingRequest message. * @function verify * @memberof CompanionReg.EncryptedPairingRequest * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EncryptedPairingRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) { properties._encryptedPayload = 1; if (!(message.encryptedPayload && typeof message.encryptedPayload.length === "number" || $util.isString(message.encryptedPayload))) return "encryptedPayload: buffer expected"; } if (message.iv != null && message.hasOwnProperty("iv")) { properties._iv = 1; if (!(message.iv && typeof message.iv.length === "number" || $util.isString(message.iv))) return "iv: buffer expected"; } return null; }; /** * Creates an EncryptedPairingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof CompanionReg.EncryptedPairingRequest * @static * @param {Object.<string,*>} object Plain object * @returns {CompanionReg.EncryptedPairingRequest} EncryptedPairingRequest */ EncryptedPairingRequest.fromObject = function fromObject(object) { if (object instanceof $root.CompanionReg.EncryptedPairingRequest) return object; var message = new $root.CompanionReg.EncryptedPairingRequest(); if (object.encryptedPayload != null) if (typeof object.encryptedPayload === "string") $util.base64.decode(object.encryptedPayload, message.encryptedPayload = $util.newBuffer($util.base64.length(object.encryptedPayload)), 0); else if (object.encryptedPayload.length >= 0) message.encryptedPayload = object.encryptedPayload; if (object.iv != null) if (typeof object.iv === "string") $util.base64.decode(object.iv, message.iv = $util.newBuffer($util.base64.length(object.iv)), 0); else if (object.iv.length >= 0) message.iv = object.iv; return message; }; /** * Creates a plain object from an EncryptedPairingRequest message. Also converts values to other types if specified. * @function toObject * @memberof CompanionReg.EncryptedPairingRequest * @static * @param {CompanionReg.EncryptedPairingRequest} message EncryptedPairingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ EncryptedPairingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) { object.encryptedPayload = options.bytes === String ? $util.base64.encode(message.encryptedPayload, 0, message.encryptedPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPayload) : message.encryptedPayload; if (options.oneofs) object._encryptedPayload = "encryptedPayload"; } if (message.iv != null && message.hasOwnProperty("iv")) { object.iv = options.bytes === String ? $util.base64.encode(message.iv, 0, message.iv.length) : options.bytes === Array ? Array.prototype.slice.call(message.iv) : message.iv; if (options.oneofs) object._iv = "iv"; } return object; }; /** * Converts this EncryptedPairingRequest to JSON. * @function toJSON * @memberof CompanionReg.EncryptedPairingRequest * @instance * @returns {Object.<string,*>} JSON object */ EncryptedPairingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for EncryptedPairingRequest * @function getTypeUrl * @memberof CompanionReg.EncryptedPairingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ EncryptedPairingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/CompanionReg.EncryptedPairingRequest"; }; return EncryptedPairingRequest; })(); CompanionReg.PairingRequest = (function() { /** * Properties of a PairingRequest. * @memberof CompanionReg * @interface IPairingRequest * @property {Uint8Array|null} [companionPublicKey] PairingRequest companionPublicKey * @property {Uint8Array|null} [companionIdentityKey] PairingRequest companionIdentityKey * @property {Uint8Array|null} [advSecret] PairingRequest advSecret */ /** * Constructs a new PairingRequest. * @memberof CompanionReg * @classdesc Represents a PairingRequest. * @implements IPairingRequest * @constructor * @param {CompanionReg.IPairingRequest=} [properties] Properties to set */ function PairingRequest(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]]; } /** * PairingRequest companionPublicKey. * @member {Uint8Array|null|undefined} companionPublicKey * @memberof CompanionReg.PairingRequest * @instance */ PairingRequest.prototype.companionPublicKey = null; /** * PairingRequest companionIdentityKey. * @member {Uint8Array|null|undefined} companionIdentityKey * @memberof CompanionReg.PairingRequest * @instance */ PairingRequest.prototype.companionIdentityKey = null; /** * PairingRequest advSecret. * @member {Uint8Array|null|undefined} advSecret * @memberof CompanionReg.PairingRequest * @instance */ PairingRequest.prototype.advSecret = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * PairingRequest _companionPublicKey. * @member {"companionPublicKey"|undefined} _companionPublicKey * @memberof CompanionReg.PairingRequest * @instance */ Object.defineProperty(PairingRequest.prototype, "_companionPublicKey", { get: $util.oneOfGetter($oneOfFields = ["companionPublicKey"]), set: $util.oneOfSetter($oneOfFields) }); /** * PairingRequest _companionIdentityKey. * @member {"companionIdentityKey"|undefined} _companionIdentityKey * @memberof CompanionReg.PairingRequest * @instance */ Object.defineProperty(PairingRequest.prototype, "_companionIdentityKey", { get: $util.oneOfGetter($oneOfFields = ["companionIdentityKey"]), set: $util.oneOfSetter($oneOfFields) }); /** * PairingRequest _advSecret. * @member {"advSecret"|undefined} _advSecret * @memberof CompanionReg.PairingRequest * @instance */ Object.defineProperty(PairingRequest.prototype, "_advSecret", { get: $util.oneOfGetter($oneOfFields = ["advSecret"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new PairingRequest instance using the specified properties. * @function create * @memberof CompanionReg.PairingRequest * @static * @param {CompanionReg.IPairingRequest=} [properties] Properties to set * @returns {CompanionReg.PairingRequest} PairingRequest instance */ PairingRequest.create = function create(properties) { return new PairingRequest(properties); }; /** * Encodes the specified PairingRequest message. Does not implicitly {@link CompanionReg.PairingRequest.verify|verify} messages. * @function encode * @memberof CompanionReg.PairingRequest * @static * @param {CompanionReg.IPairingRequest} message PairingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ PairingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.companionPublicKey != null && Object.hasOwnProperty.call(message, "companionPublicKey")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.companionPublicKey); if (message.companionIdentityKey != null && Object.hasOwnProperty.call(message, "companionIdentityKey")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.companionIdentityKey); if (message.advSecret != null && Object.hasOwnProperty.call(message, "advSecret")) writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.advSecret); return writer; }; /** * Encodes the specified PairingRequest message, length delimited. Does not implicitly {@link CompanionReg.PairingRequest.verify|verify} messages. * @function encodeDelimited * @memberof CompanionReg.PairingRequest * @static * @param {CompanionReg.IPairingRequest} message PairingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ PairingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a PairingRequest message from the specified reader or buffer. * @function decode * @memberof CompanionReg.PairingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {CompanionReg.PairingRequest} PairingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ PairingRequest.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.CompanionReg.PairingRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.companionPublicKey = reader.bytes(); break; } case 2: { message.companionIdentityKey = reader.bytes(); break; } case 3: { message.advSecret = reader.bytes(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a PairingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof CompanionReg.PairingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {CompanionReg.PairingRequest} PairingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ PairingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a PairingRequest message. * @function verify * @memberof CompanionReg.PairingRequest * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ PairingRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.companionPublicKey != null && message.hasOwnProperty("companionPublicKey")) { properties._companionPublicKey = 1; if (!(message.companionPublicKey && typeof message.companionPublicKey.length === "number" || $util.isString(message.companionPublicKey))) return "companionPublicKey: buffer expected"; } if (message.companionIdentityKey != null && message.hasOwnProperty("companionIdentityKey")) { properties._companionIdentityKey = 1; if (!(message.companionIdentityKey && typeof message.companionIdentityKey.length === "number" || $util.isString(message.companionIdentityKey))) return "companionIdentityKey: buffer expected"; } if (message.advSecret != null && message.hasOwnProperty("advSecret")) { properties._advSecret = 1; if (!(message.advSecret && typeof message.advSecret.length === "number" || $util.isString(message.advSecret))) return "advSecret: buffer expected"; } return null; }; /** * Creates a PairingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof CompanionReg.PairingRequest * @static * @param {Object.<string,*>} object Plain object * @returns {CompanionReg.PairingRequest} PairingRequest */ PairingRequest.fromObject = function fromObject(object) { if (object instanceof $root.CompanionReg.PairingRequest) return object; var message = new $root.CompanionReg.PairingRequest(); if (object.companionPublicKey != null) if (typeof object.companionPublicKey === "string") $util.base64.decode(object.companionPublicKey, message.companionPublicKey = $util.newBuffer($util.base64.length(object.companionPublicKey)), 0); else if (object.companionPublicKey.length >= 0) message.companionPublicKey = object.companionPublicKey; if (object.companionIdentityKey != null) if (typeof object.companionIdentityKey === "string") $util.base64.decode(object.companionIdentityKey, message.companionIdentityKey = $util.newBuffer($util.base64.length(object.companionIdentityKey)), 0); else if (object.companionIdentityKey.length >= 0) message.companionIdentityKey = object.companionIdentityKey; if (object.advSecret != null) if (typeof object.advSecret === "string") $util.base64.decode(object.advSecret, message.advSecret = $util.newBuffer($util.base64.length(object.advSecret)), 0); else if (object.advSecret.length >= 0) message.advSecret = object.advSecret; return message; }; /** * Creates a plain object from a PairingRequest message. Also converts values to other types if specified. * @function toObject * @memberof CompanionReg.PairingRequest * @static * @param {CompanionReg.PairingRequest} message PairingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ PairingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.companionPublicKey != null && message.hasOwnProperty("companionPublicKey")) { object.companionPublicKey = options.bytes === String ? $util.base64.encode(message.companionPublicKey, 0, message.companionPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.companionPublicKey) : message.companionPublicKey; if (options.oneofs) object._companionPublicKey = "companionPublicKey"; } if (message.companionIdentityKey != null && message.hasOwnProperty("companionIdentityKey")) { object.companionIdentityKey = options.bytes === String ? $util.base64.encode(message.companionIdentityKey, 0, message.companionIdentityKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.companionIdentityKey) : message.companionIdentityKey; if (options.oneofs) object._companionIdentityKey = "companionIdentityKey"; } if (message.advSecret != null && message.hasOwnProperty("advSecret")) { object.advSecret = options.bytes === String ? $util.base64.encode(message.advSecret, 0, message.advSecret.length) : options.bytes === Array ? Array.prototype.slice.call(message.advSecret) : message.advSecret; if (options.oneofs) object._advSecret = "advSecret"; } return object; }; /** * Converts this PairingRequest to JSON. * @function toJSON * @memberof CompanionReg.PairingRequest * @instance * @returns {Object.<string,*>} JSON object */ PairingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for PairingRequest * @function getTypeUrl * @memberof CompanionReg.PairingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ PairingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/CompanionReg.PairingRequest"; }; return PairingRequest; })(); CompanionReg.PrimaryEphemeralIdentity = (function() { /** * Properties of a PrimaryEphemeralIdentity. * @memberof CompanionReg * @interface IPrimaryEphemeralIdentity * @property {Uint8Array|null} [publicKey] PrimaryEphemeralIdentity publicKey * @property {Uint8Array|null} [nonce] PrimaryEphemeralIdentity nonce */ /** * Constructs a new PrimaryEphemeralIdentity. * @memberof CompanionReg * @classdesc Represents a PrimaryEphemeralIdentity. * @implements IPrimaryEphemeralIdentity * @constructor * @param {CompanionReg.IPrimaryEphemeralIdentity=} [properties] Properties to set */ function PrimaryEphemeralIdentity(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]]; } /** * PrimaryEphemeralIdentity publicKey. * @member {Uint8Array|null|undefined} publicKey * @memberof CompanionReg.PrimaryEphemeralIdentity * @instance */ PrimaryEphemeralIdentity.prototype.publicKey = null; /** * PrimaryEphemeralIdentity nonce. * @member {Uint8Array|null|undefined} nonce * @memberof CompanionReg.PrimaryEphemeralIdentity * @instance */ PrimaryEphemeralIdentity.prototype.nonce = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * PrimaryEphemeralIdentity _publicKey. * @member {"publicKey"|undefined} _publicKey * @memberof CompanionReg.PrimaryEphemeralIdentity * @instance */ Object.defineProperty(PrimaryEphemeralIdentity.prototype, "_publicKey", { get: $util.oneOfGetter($oneOfFields = ["publicKey"]), set: $util.oneOfSetter($oneOfFields) }); /** * PrimaryEphemeralIdentity _nonce. * @member {"nonce"|undefined} _nonce * @memberof CompanionReg.PrimaryEphemeralIdentity * @instance */ Object.defineProperty(PrimaryEphemeralIdentity.prototype, "_nonce", { get: $util.oneOfGetter($oneOfFields = ["nonce"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new PrimaryEphemeralIdentity instance using the specified properties. * @function create * @memberof CompanionReg.PrimaryEphemeralIdentity * @static * @param {CompanionReg.IPrimaryEphemeralIdentity=} [properties] Properties to set * @returns {CompanionReg.PrimaryEphemeralIdentity} PrimaryEphemeralIdentity instance */ PrimaryEphemeralIdentity.create = function create(properties) { return new PrimaryEphemeralIdentity(properties); }; /** * Encodes the specified PrimaryEphemeralIdentity message. Does not implicitly {@link CompanionReg.PrimaryEphemeralIdentity.verify|verify} messages. * @function encode * @memberof CompanionReg.PrimaryEphemeralIdentity * @static * @param {CompanionReg.IPrimaryEphemeralIdentity} message PrimaryEphemeralIdentity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ PrimaryEphemeralIdentity.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.publicKey); if (message.nonce != null && Object.hasOwnProperty.call(message, "nonce")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.nonce); return writer; }; /** * Encodes the specified PrimaryEphemeralIdentity message, length delimited. Does not implicitly {@link CompanionReg.PrimaryEphemeralIdentity.verify|verify} messages. * @function encodeDelimited * @memberof CompanionReg.PrimaryEphemeralIdentity * @static * @param {CompanionReg.IPrimaryEphemeralIdentity} message PrimaryEphemeralIdentity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ PrimaryEphemeralIdentity.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a PrimaryEphemeralIdentity message from the specified reader or buffer. * @function decode * @memberof CompanionReg.PrimaryEphemeralIdentity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {CompanionReg.PrimaryEphemeralIdentity} PrimaryEphemeralIdentity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ PrimaryEphemeralIdentity.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.CompanionReg.PrimaryEphemeralIdentity(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.publicKey = reader.bytes(); break; } case 2: { message.nonce = reader.bytes(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a PrimaryEphemeralIdentity message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof CompanionReg.PrimaryEphemeralIdentity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {CompanionReg.PrimaryEphemeralIdentity} PrimaryEphemeralIdentity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ PrimaryEphemeralIdentity.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a PrimaryEphemeralIdentity message. * @function verify * @memberof CompanionReg.PrimaryEphemeralIdentity * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ PrimaryEphemeralIdentity.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.publicKey != null && message.hasOwnProperty("publicKey")) { properties._publicKey = 1; if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) return "publicKey: buffer expected"; } if (message.nonce != null && message.hasOwnProperty("nonce")) { properties._nonce = 1; if (!(message.nonce && typeof message.nonce.length === "number" || $util.isString(message.nonce))) return "nonce: buffer expected"; } return null; }; /** * Creates a PrimaryEphemeralIdentity message from a plain object. Also converts values to their respective internal types. * @function fromObject * @mem