@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
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.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