neroxbailx
Version:
baileys whatsapp-api
1,341 lines • 63 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.Adv = (function() {
/**
* Namespace Adv.
* @exports Adv
* @namespace
*/
var Adv = {};
Adv.ADVSignedDeviceIdentityHMAC = (function() {
/**
* Properties of a ADVSignedDeviceIdentityHMAC.
* @memberof Adv
* @interface IADVSignedDeviceIdentityHMAC
* @property {Uint8Array|null} [details] ADVSignedDeviceIdentityHMAC details
* @property {Uint8Array|null} [hmac] ADVSignedDeviceIdentityHMAC hmac
* @property {Adv.ADVEncryptionType|null} [accountType] ADVSignedDeviceIdentityHMAC accountType
*/
/**
* Constructs a new ADVSignedDeviceIdentityHMAC.
* @memberof Adv
* @classdesc Represents a ADVSignedDeviceIdentityHMAC.
* @implements IADVSignedDeviceIdentityHMAC
* @constructor
* @param {Adv.IADVSignedDeviceIdentityHMAC=} [properties] Properties to set
*/
function ADVSignedDeviceIdentityHMAC(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]];
}
/**
* ADVSignedDeviceIdentityHMAC details.
* @member {Uint8Array|null|undefined} details
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @instance
*/
ADVSignedDeviceIdentityHMAC.prototype.details = null;
/**
* ADVSignedDeviceIdentityHMAC hmac.
* @member {Uint8Array|null|undefined} hmac
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @instance
*/
ADVSignedDeviceIdentityHMAC.prototype.hmac = null;
/**
* ADVSignedDeviceIdentityHMAC accountType.
* @member {Adv.ADVEncryptionType|null|undefined} accountType
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @instance
*/
ADVSignedDeviceIdentityHMAC.prototype.accountType = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* ADVSignedDeviceIdentityHMAC _details.
* @member {"details"|undefined} _details
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @instance
*/
Object.defineProperty(ADVSignedDeviceIdentityHMAC.prototype, "_details", {
get: $util.oneOfGetter($oneOfFields = ["details"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVSignedDeviceIdentityHMAC _hmac.
* @member {"hmac"|undefined} _hmac
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @instance
*/
Object.defineProperty(ADVSignedDeviceIdentityHMAC.prototype, "_hmac", {
get: $util.oneOfGetter($oneOfFields = ["hmac"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVSignedDeviceIdentityHMAC _accountType.
* @member {"accountType"|undefined} _accountType
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @instance
*/
Object.defineProperty(ADVSignedDeviceIdentityHMAC.prototype, "_accountType", {
get: $util.oneOfGetter($oneOfFields = ["accountType"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new ADVSignedDeviceIdentityHMAC instance using the specified properties.
* @function create
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @static
* @param {Adv.IADVSignedDeviceIdentityHMAC=} [properties] Properties to set
* @returns {Adv.ADVSignedDeviceIdentityHMAC} ADVSignedDeviceIdentityHMAC instance
*/
ADVSignedDeviceIdentityHMAC.create = function create(properties) {
return new ADVSignedDeviceIdentityHMAC(properties);
};
/**
* Encodes the specified ADVSignedDeviceIdentityHMAC message. Does not implicitly {@link Adv.ADVSignedDeviceIdentityHMAC.verify|verify} messages.
* @function encode
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @static
* @param {Adv.IADVSignedDeviceIdentityHMAC} message ADVSignedDeviceIdentityHMAC message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ADVSignedDeviceIdentityHMAC.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.details != null && Object.hasOwnProperty.call(message, "details"))
writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.details);
if (message.hmac != null && Object.hasOwnProperty.call(message, "hmac"))
writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.hmac);
if (message.accountType != null && Object.hasOwnProperty.call(message, "accountType"))
writer.uint32(/* id 3, wireType 0 =*/24).int32(message.accountType);
return writer;
};
/**
* Encodes the specified ADVSignedDeviceIdentityHMAC message, length delimited. Does not implicitly {@link Adv.ADVSignedDeviceIdentityHMAC.verify|verify} messages.
* @function encodeDelimited
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @static
* @param {Adv.IADVSignedDeviceIdentityHMAC} message ADVSignedDeviceIdentityHMAC message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ADVSignedDeviceIdentityHMAC.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ADVSignedDeviceIdentityHMAC message from the specified reader or buffer.
* @function decode
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {Adv.ADVSignedDeviceIdentityHMAC} ADVSignedDeviceIdentityHMAC
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ADVSignedDeviceIdentityHMAC.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.Adv.ADVSignedDeviceIdentityHMAC();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.details = reader.bytes();
break;
}
case 2: {
message.hmac = reader.bytes();
break;
}
case 3: {
message.accountType = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ADVSignedDeviceIdentityHMAC message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {Adv.ADVSignedDeviceIdentityHMAC} ADVSignedDeviceIdentityHMAC
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ADVSignedDeviceIdentityHMAC.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ADVSignedDeviceIdentityHMAC message.
* @function verify
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ADVSignedDeviceIdentityHMAC.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.details != null && message.hasOwnProperty("details")) {
properties._details = 1;
if (!(message.details && typeof message.details.length === "number" || $util.isString(message.details)))
return "details: buffer expected";
}
if (message.hmac != null && message.hasOwnProperty("hmac")) {
properties._hmac = 1;
if (!(message.hmac && typeof message.hmac.length === "number" || $util.isString(message.hmac)))
return "hmac: buffer expected";
}
if (message.accountType != null && message.hasOwnProperty("accountType")) {
properties._accountType = 1;
switch (message.accountType) {
default:
return "accountType: enum value expected";
case 0:
case 1:
break;
}
}
return null;
};
/**
* Creates a ADVSignedDeviceIdentityHMAC message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @static
* @param {Object.<string,*>} object Plain object
* @returns {Adv.ADVSignedDeviceIdentityHMAC} ADVSignedDeviceIdentityHMAC
*/
ADVSignedDeviceIdentityHMAC.fromObject = function fromObject(object) {
if (object instanceof $root.Adv.ADVSignedDeviceIdentityHMAC)
return object;
var message = new $root.Adv.ADVSignedDeviceIdentityHMAC();
if (object.details != null)
if (typeof object.details === "string")
$util.base64.decode(object.details, message.details = $util.newBuffer($util.base64.length(object.details)), 0);
else if (object.details.length >= 0)
message.details = object.details;
if (object.hmac != null)
if (typeof object.hmac === "string")
$util.base64.decode(object.hmac, message.hmac = $util.newBuffer($util.base64.length(object.hmac)), 0);
else if (object.hmac.length >= 0)
message.hmac = object.hmac;
switch (object.accountType) {
default:
if (typeof object.accountType === "number") {
message.accountType = object.accountType;
break;
}
break;
case "E2EE":
case 0:
message.accountType = 0;
break;
case "HOSTED":
case 1:
message.accountType = 1;
break;
}
return message;
};
/**
* Creates a plain object from a ADVSignedDeviceIdentityHMAC message. Also converts values to other types if specified.
* @function toObject
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @static
* @param {Adv.ADVSignedDeviceIdentityHMAC} message ADVSignedDeviceIdentityHMAC
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ADVSignedDeviceIdentityHMAC.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.details != null && message.hasOwnProperty("details")) {
object.details = options.bytes === String ? $util.base64.encode(message.details, 0, message.details.length) : options.bytes === Array ? Array.prototype.slice.call(message.details) : message.details;
if (options.oneofs)
object._details = "details";
}
if (message.hmac != null && message.hasOwnProperty("hmac")) {
object.hmac = options.bytes === String ? $util.base64.encode(message.hmac, 0, message.hmac.length) : options.bytes === Array ? Array.prototype.slice.call(message.hmac) : message.hmac;
if (options.oneofs)
object._hmac = "hmac";
}
if (message.accountType != null && message.hasOwnProperty("accountType")) {
object.accountType = options.enums === String ? $root.Adv.ADVEncryptionType[message.accountType] === undefined ? message.accountType : $root.Adv.ADVEncryptionType[message.accountType] : message.accountType;
if (options.oneofs)
object._accountType = "accountType";
}
return object;
};
/**
* Converts this ADVSignedDeviceIdentityHMAC to JSON.
* @function toJSON
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @instance
* @returns {Object.<string,*>} JSON object
*/
ADVSignedDeviceIdentityHMAC.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ADVSignedDeviceIdentityHMAC
* @function getTypeUrl
* @memberof Adv.ADVSignedDeviceIdentityHMAC
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ADVSignedDeviceIdentityHMAC.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/Adv.ADVSignedDeviceIdentityHMAC";
};
return ADVSignedDeviceIdentityHMAC;
})();
Adv.ADVSignedDeviceIdentity = (function() {
/**
* Properties of a ADVSignedDeviceIdentity.
* @memberof Adv
* @interface IADVSignedDeviceIdentity
* @property {Uint8Array|null} [details] ADVSignedDeviceIdentity details
* @property {Uint8Array|null} [accountSignatureKey] ADVSignedDeviceIdentity accountSignatureKey
* @property {Uint8Array|null} [accountSignature] ADVSignedDeviceIdentity accountSignature
* @property {Uint8Array|null} [deviceSignature] ADVSignedDeviceIdentity deviceSignature
*/
/**
* Constructs a new ADVSignedDeviceIdentity.
* @memberof Adv
* @classdesc Represents a ADVSignedDeviceIdentity.
* @implements IADVSignedDeviceIdentity
* @constructor
* @param {Adv.IADVSignedDeviceIdentity=} [properties] Properties to set
*/
function ADVSignedDeviceIdentity(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]];
}
/**
* ADVSignedDeviceIdentity details.
* @member {Uint8Array|null|undefined} details
* @memberof Adv.ADVSignedDeviceIdentity
* @instance
*/
ADVSignedDeviceIdentity.prototype.details = null;
/**
* ADVSignedDeviceIdentity accountSignatureKey.
* @member {Uint8Array|null|undefined} accountSignatureKey
* @memberof Adv.ADVSignedDeviceIdentity
* @instance
*/
ADVSignedDeviceIdentity.prototype.accountSignatureKey = null;
/**
* ADVSignedDeviceIdentity accountSignature.
* @member {Uint8Array|null|undefined} accountSignature
* @memberof Adv.ADVSignedDeviceIdentity
* @instance
*/
ADVSignedDeviceIdentity.prototype.accountSignature = null;
/**
* ADVSignedDeviceIdentity deviceSignature.
* @member {Uint8Array|null|undefined} deviceSignature
* @memberof Adv.ADVSignedDeviceIdentity
* @instance
*/
ADVSignedDeviceIdentity.prototype.deviceSignature = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* ADVSignedDeviceIdentity _details.
* @member {"details"|undefined} _details
* @memberof Adv.ADVSignedDeviceIdentity
* @instance
*/
Object.defineProperty(ADVSignedDeviceIdentity.prototype, "_details", {
get: $util.oneOfGetter($oneOfFields = ["details"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVSignedDeviceIdentity _accountSignatureKey.
* @member {"accountSignatureKey"|undefined} _accountSignatureKey
* @memberof Adv.ADVSignedDeviceIdentity
* @instance
*/
Object.defineProperty(ADVSignedDeviceIdentity.prototype, "_accountSignatureKey", {
get: $util.oneOfGetter($oneOfFields = ["accountSignatureKey"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVSignedDeviceIdentity _accountSignature.
* @member {"accountSignature"|undefined} _accountSignature
* @memberof Adv.ADVSignedDeviceIdentity
* @instance
*/
Object.defineProperty(ADVSignedDeviceIdentity.prototype, "_accountSignature", {
get: $util.oneOfGetter($oneOfFields = ["accountSignature"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVSignedDeviceIdentity _deviceSignature.
* @member {"deviceSignature"|undefined} _deviceSignature
* @memberof Adv.ADVSignedDeviceIdentity
* @instance
*/
Object.defineProperty(ADVSignedDeviceIdentity.prototype, "_deviceSignature", {
get: $util.oneOfGetter($oneOfFields = ["deviceSignature"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new ADVSignedDeviceIdentity instance using the specified properties.
* @function create
* @memberof Adv.ADVSignedDeviceIdentity
* @static
* @param {Adv.IADVSignedDeviceIdentity=} [properties] Properties to set
* @returns {Adv.ADVSignedDeviceIdentity} ADVSignedDeviceIdentity instance
*/
ADVSignedDeviceIdentity.create = function create(properties) {
return new ADVSignedDeviceIdentity(properties);
};
/**
* Encodes the specified ADVSignedDeviceIdentity message. Does not implicitly {@link Adv.ADVSignedDeviceIdentity.verify|verify} messages.
* @function encode
* @memberof Adv.ADVSignedDeviceIdentity
* @static
* @param {Adv.IADVSignedDeviceIdentity} message ADVSignedDeviceIdentity message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ADVSignedDeviceIdentity.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.details != null && Object.hasOwnProperty.call(message, "details"))
writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.details);
if (message.accountSignatureKey != null && Object.hasOwnProperty.call(message, "accountSignatureKey"))
writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountSignatureKey);
if (message.accountSignature != null && Object.hasOwnProperty.call(message, "accountSignature"))
writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.accountSignature);
if (message.deviceSignature != null && Object.hasOwnProperty.call(message, "deviceSignature"))
writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.deviceSignature);
return writer;
};
/**
* Encodes the specified ADVSignedDeviceIdentity message, length delimited. Does not implicitly {@link Adv.ADVSignedDeviceIdentity.verify|verify} messages.
* @function encodeDelimited
* @memberof Adv.ADVSignedDeviceIdentity
* @static
* @param {Adv.IADVSignedDeviceIdentity} message ADVSignedDeviceIdentity message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ADVSignedDeviceIdentity.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ADVSignedDeviceIdentity message from the specified reader or buffer.
* @function decode
* @memberof Adv.ADVSignedDeviceIdentity
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {Adv.ADVSignedDeviceIdentity} ADVSignedDeviceIdentity
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ADVSignedDeviceIdentity.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.Adv.ADVSignedDeviceIdentity();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.details = reader.bytes();
break;
}
case 2: {
message.accountSignatureKey = reader.bytes();
break;
}
case 3: {
message.accountSignature = reader.bytes();
break;
}
case 4: {
message.deviceSignature = reader.bytes();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ADVSignedDeviceIdentity message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof Adv.ADVSignedDeviceIdentity
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {Adv.ADVSignedDeviceIdentity} ADVSignedDeviceIdentity
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ADVSignedDeviceIdentity.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ADVSignedDeviceIdentity message.
* @function verify
* @memberof Adv.ADVSignedDeviceIdentity
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ADVSignedDeviceIdentity.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.details != null && message.hasOwnProperty("details")) {
properties._details = 1;
if (!(message.details && typeof message.details.length === "number" || $util.isString(message.details)))
return "details: buffer expected";
}
if (message.accountSignatureKey != null && message.hasOwnProperty("accountSignatureKey")) {
properties._accountSignatureKey = 1;
if (!(message.accountSignatureKey && typeof message.accountSignatureKey.length === "number" || $util.isString(message.accountSignatureKey)))
return "accountSignatureKey: buffer expected";
}
if (message.accountSignature != null && message.hasOwnProperty("accountSignature")) {
properties._accountSignature = 1;
if (!(message.accountSignature && typeof message.accountSignature.length === "number" || $util.isString(message.accountSignature)))
return "accountSignature: buffer expected";
}
if (message.deviceSignature != null && message.hasOwnProperty("deviceSignature")) {
properties._deviceSignature = 1;
if (!(message.deviceSignature && typeof message.deviceSignature.length === "number" || $util.isString(message.deviceSignature)))
return "deviceSignature: buffer expected";
}
return null;
};
/**
* Creates a ADVSignedDeviceIdentity message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof Adv.ADVSignedDeviceIdentity
* @static
* @param {Object.<string,*>} object Plain object
* @returns {Adv.ADVSignedDeviceIdentity} ADVSignedDeviceIdentity
*/
ADVSignedDeviceIdentity.fromObject = function fromObject(object) {
if (object instanceof $root.Adv.ADVSignedDeviceIdentity)
return object;
var message = new $root.Adv.ADVSignedDeviceIdentity();
if (object.details != null)
if (typeof object.details === "string")
$util.base64.decode(object.details, message.details = $util.newBuffer($util.base64.length(object.details)), 0);
else if (object.details.length >= 0)
message.details = object.details;
if (object.accountSignatureKey != null)
if (typeof object.accountSignatureKey === "string")
$util.base64.decode(object.accountSignatureKey, message.accountSignatureKey = $util.newBuffer($util.base64.length(object.accountSignatureKey)), 0);
else if (object.accountSignatureKey.length >= 0)
message.accountSignatureKey = object.accountSignatureKey;
if (object.accountSignature != null)
if (typeof object.accountSignature === "string")
$util.base64.decode(object.accountSignature, message.accountSignature = $util.newBuffer($util.base64.length(object.accountSignature)), 0);
else if (object.accountSignature.length >= 0)
message.accountSignature = object.accountSignature;
if (object.deviceSignature != null)
if (typeof object.deviceSignature === "string")
$util.base64.decode(object.deviceSignature, message.deviceSignature = $util.newBuffer($util.base64.length(object.deviceSignature)), 0);
else if (object.deviceSignature.length >= 0)
message.deviceSignature = object.deviceSignature;
return message;
};
/**
* Creates a plain object from a ADVSignedDeviceIdentity message. Also converts values to other types if specified.
* @function toObject
* @memberof Adv.ADVSignedDeviceIdentity
* @static
* @param {Adv.ADVSignedDeviceIdentity} message ADVSignedDeviceIdentity
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ADVSignedDeviceIdentity.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.details != null && message.hasOwnProperty("details")) {
object.details = options.bytes === String ? $util.base64.encode(message.details, 0, message.details.length) : options.bytes === Array ? Array.prototype.slice.call(message.details) : message.details;
if (options.oneofs)
object._details = "details";
}
if (message.accountSignatureKey != null && message.hasOwnProperty("accountSignatureKey")) {
object.accountSignatureKey = options.bytes === String ? $util.base64.encode(message.accountSignatureKey, 0, message.accountSignatureKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountSignatureKey) : message.accountSignatureKey;
if (options.oneofs)
object._accountSignatureKey = "accountSignatureKey";
}
if (message.accountSignature != null && message.hasOwnProperty("accountSignature")) {
object.accountSignature = options.bytes === String ? $util.base64.encode(message.accountSignature, 0, message.accountSignature.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountSignature) : message.accountSignature;
if (options.oneofs)
object._accountSignature = "accountSignature";
}
if (message.deviceSignature != null && message.hasOwnProperty("deviceSignature")) {
object.deviceSignature = options.bytes === String ? $util.base64.encode(message.deviceSignature, 0, message.deviceSignature.length) : options.bytes === Array ? Array.prototype.slice.call(message.deviceSignature) : message.deviceSignature;
if (options.oneofs)
object._deviceSignature = "deviceSignature";
}
return object;
};
/**
* Converts this ADVSignedDeviceIdentity to JSON.
* @function toJSON
* @memberof Adv.ADVSignedDeviceIdentity
* @instance
* @returns {Object.<string,*>} JSON object
*/
ADVSignedDeviceIdentity.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ADVSignedDeviceIdentity
* @function getTypeUrl
* @memberof Adv.ADVSignedDeviceIdentity
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ADVSignedDeviceIdentity.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/Adv.ADVSignedDeviceIdentity";
};
return ADVSignedDeviceIdentity;
})();
Adv.ADVDeviceIdentity = (function() {
/**
* Properties of a ADVDeviceIdentity.
* @memberof Adv
* @interface IADVDeviceIdentity
* @property {number|null} [rawId] ADVDeviceIdentity rawId
* @property {number|Long|null} [timestamp] ADVDeviceIdentity timestamp
* @property {number|null} [keyIndex] ADVDeviceIdentity keyIndex
* @property {Adv.ADVEncryptionType|null} [accountType] ADVDeviceIdentity accountType
* @property {Adv.ADVEncryptionType|null} [deviceType] ADVDeviceIdentity deviceType
*/
/**
* Constructs a new ADVDeviceIdentity.
* @memberof Adv
* @classdesc Represents a ADVDeviceIdentity.
* @implements IADVDeviceIdentity
* @constructor
* @param {Adv.IADVDeviceIdentity=} [properties] Properties to set
*/
function ADVDeviceIdentity(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]];
}
/**
* ADVDeviceIdentity rawId.
* @member {number|null|undefined} rawId
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
ADVDeviceIdentity.prototype.rawId = null;
/**
* ADVDeviceIdentity timestamp.
* @member {number|Long|null|undefined} timestamp
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
ADVDeviceIdentity.prototype.timestamp = null;
/**
* ADVDeviceIdentity keyIndex.
* @member {number|null|undefined} keyIndex
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
ADVDeviceIdentity.prototype.keyIndex = null;
/**
* ADVDeviceIdentity accountType.
* @member {Adv.ADVEncryptionType|null|undefined} accountType
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
ADVDeviceIdentity.prototype.accountType = null;
/**
* ADVDeviceIdentity deviceType.
* @member {Adv.ADVEncryptionType|null|undefined} deviceType
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
ADVDeviceIdentity.prototype.deviceType = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* ADVDeviceIdentity _rawId.
* @member {"rawId"|undefined} _rawId
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
Object.defineProperty(ADVDeviceIdentity.prototype, "_rawId", {
get: $util.oneOfGetter($oneOfFields = ["rawId"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVDeviceIdentity _timestamp.
* @member {"timestamp"|undefined} _timestamp
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
Object.defineProperty(ADVDeviceIdentity.prototype, "_timestamp", {
get: $util.oneOfGetter($oneOfFields = ["timestamp"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVDeviceIdentity _keyIndex.
* @member {"keyIndex"|undefined} _keyIndex
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
Object.defineProperty(ADVDeviceIdentity.prototype, "_keyIndex", {
get: $util.oneOfGetter($oneOfFields = ["keyIndex"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVDeviceIdentity _accountType.
* @member {"accountType"|undefined} _accountType
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
Object.defineProperty(ADVDeviceIdentity.prototype, "_accountType", {
get: $util.oneOfGetter($oneOfFields = ["accountType"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVDeviceIdentity _deviceType.
* @member {"deviceType"|undefined} _deviceType
* @memberof Adv.ADVDeviceIdentity
* @instance
*/
Object.defineProperty(ADVDeviceIdentity.prototype, "_deviceType", {
get: $util.oneOfGetter($oneOfFields = ["deviceType"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new ADVDeviceIdentity instance using the specified properties.
* @function create
* @memberof Adv.ADVDeviceIdentity
* @static
* @param {Adv.IADVDeviceIdentity=} [properties] Properties to set
* @returns {Adv.ADVDeviceIdentity} ADVDeviceIdentity instance
*/
ADVDeviceIdentity.create = function create(properties) {
return new ADVDeviceIdentity(properties);
};
/**
* Encodes the specified ADVDeviceIdentity message. Does not implicitly {@link Adv.ADVDeviceIdentity.verify|verify} messages.
* @function encode
* @memberof Adv.ADVDeviceIdentity
* @static
* @param {Adv.IADVDeviceIdentity} message ADVDeviceIdentity message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ADVDeviceIdentity.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.rawId != null && Object.hasOwnProperty.call(message, "rawId"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.rawId);
if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp"))
writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.timestamp);
if (message.keyIndex != null && Object.hasOwnProperty.call(message, "keyIndex"))
writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.keyIndex);
if (message.accountType != null && Object.hasOwnProperty.call(message, "accountType"))
writer.uint32(/* id 4, wireType 0 =*/32).int32(message.accountType);
if (message.deviceType != null && Object.hasOwnProperty.call(message, "deviceType"))
writer.uint32(/* id 5, wireType 0 =*/40).int32(message.deviceType);
return writer;
};
/**
* Encodes the specified ADVDeviceIdentity message, length delimited. Does not implicitly {@link Adv.ADVDeviceIdentity.verify|verify} messages.
* @function encodeDelimited
* @memberof Adv.ADVDeviceIdentity
* @static
* @param {Adv.IADVDeviceIdentity} message ADVDeviceIdentity message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ADVDeviceIdentity.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ADVDeviceIdentity message from the specified reader or buffer.
* @function decode
* @memberof Adv.ADVDeviceIdentity
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {Adv.ADVDeviceIdentity} ADVDeviceIdentity
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ADVDeviceIdentity.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.Adv.ADVDeviceIdentity();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.rawId = reader.uint32();
break;
}
case 2: {
message.timestamp = reader.uint64();
break;
}
case 3: {
message.keyIndex = reader.uint32();
break;
}
case 4: {
message.accountType = reader.int32();
break;
}
case 5: {
message.deviceType = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ADVDeviceIdentity message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof Adv.ADVDeviceIdentity
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {Adv.ADVDeviceIdentity} ADVDeviceIdentity
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ADVDeviceIdentity.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ADVDeviceIdentity message.
* @function verify
* @memberof Adv.ADVDeviceIdentity
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ADVDeviceIdentity.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.rawId != null && message.hasOwnProperty("rawId")) {
properties._rawId = 1;
if (!$util.isInteger(message.rawId))
return "rawId: integer expected";
}
if (message.timestamp != null && message.hasOwnProperty("timestamp")) {
properties._timestamp = 1;
if (!$util.isInteger(message.timestamp) && !(message.timestamp && $util.isInteger(message.timestamp.low) && $util.isInteger(message.timestamp.high)))
return "timestamp: integer|Long expected";
}
if (message.keyIndex != null && message.hasOwnProperty("keyIndex")) {
properties._keyIndex = 1;
if (!$util.isInteger(message.keyIndex))
return "keyIndex: integer expected";
}
if (message.accountType != null && message.hasOwnProperty("accountType")) {
properties._accountType = 1;
switch (message.accountType) {
default:
return "accountType: enum value expected";
case 0:
case 1:
break;
}
}
if (message.deviceType != null && message.hasOwnProperty("deviceType")) {
properties._deviceType = 1;
switch (message.deviceType) {
default:
return "deviceType: enum value expected";
case 0:
case 1:
break;
}
}
return null;
};
/**
* Creates a ADVDeviceIdentity message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof Adv.ADVDeviceIdentity
* @static
* @param {Object.<string,*>} object Plain object
* @returns {Adv.ADVDeviceIdentity} ADVDeviceIdentity
*/
ADVDeviceIdentity.fromObject = function fromObject(object) {
if (object instanceof $root.Adv.ADVDeviceIdentity)
return object;
var message = new $root.Adv.ADVDeviceIdentity();
if (object.rawId != null)
message.rawId = object.rawId >>> 0;
if (object.timestamp != null)
if ($util.Long)
(message.timestamp = $util.Long.fromValue(object.timestamp)).unsigned = true;
else if (typeof object.timestamp === "string")
message.timestamp = parseInt(object.timestamp, 10);
else if (typeof object.timestamp === "number")
message.timestamp = object.timestamp;
else if (typeof object.timestamp === "object")
message.timestamp = new $util.LongBits(object.timestamp.low >>> 0, object.timestamp.high >>> 0).toNumber(true);
if (object.keyIndex != null)
message.keyIndex = object.keyIndex >>> 0;
switch (object.accountType) {
default:
if (typeof object.accountType === "number") {
message.accountType = object.accountType;
break;
}
break;
case "E2EE":
case 0:
message.accountType = 0;
break;
case "HOSTED":
case 1:
message.accountType = 1;
break;
}
switch (object.deviceType) {
default:
if (typeof object.deviceType === "number") {
message.deviceType = object.deviceType;
break;
}
break;
case "E2EE":
case 0:
message.deviceType = 0;
break;
case "HOSTED":
case 1:
message.deviceType = 1;
break;
}
return message;
};
/**
* Creates a plain object from a ADVDeviceIdentity message. Also converts values to other types if specified.
* @function toObject
* @memberof Adv.ADVDeviceIdentity
* @static
* @param {Adv.ADVDeviceIdentity} message ADVDeviceIdentity
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ADVDeviceIdentity.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.rawId != null && message.hasOwnProperty("rawId")) {
object.rawId = message.rawId;
if (options.oneofs)
object._rawId = "rawId";
}
if (message.timestamp != null && message.hasOwnProperty("timestamp")) {
if (typeof message.timestamp === "number")
object.timestamp = options.longs === String ? String(message.timestamp) : message.timestamp;
else
object.timestamp = options.longs === String ? $util.Long.prototype.toString.call(message.timestamp) : options.longs === Number ? new $util.LongBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0).toNumber(true) : message.timestamp;
if (options.oneofs)
object._timestamp = "timestamp";
}
if (message.keyIndex != null && message.hasOwnProperty("keyIndex")) {
object.keyIndex = message.keyIndex;
if (options.oneofs)
object._keyIndex = "keyIndex";
}
if (message.accountType != null && message.hasOwnProperty("accountType")) {
object.accountType = options.enums === String ? $root.Adv.ADVEncryptionType[message.accountType] === undefined ? message.accountType : $root.Adv.ADVEncryptionType[message.accountType] : message.accountType;
if (options.oneofs)
object._accountType = "accountType";
}
if (message.deviceType != null && message.hasOwnProperty("deviceType")) {
object.deviceType = options.enums === String ? $root.Adv.ADVEncryptionType[message.deviceType] === undefined ? message.deviceType : $root.Adv.ADVEncryptionType[message.deviceType] : message.deviceType;
if (options.oneofs)
object._deviceType = "deviceType";
}
return object;
};
/**
* Converts this ADVDeviceIdentity to JSON.
* @function toJSON
* @memberof Adv.ADVDeviceIdentity
* @instance
* @returns {Object.<string,*>} JSON object
*/
ADVDeviceIdentity.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ADVDeviceIdentity
* @function getTypeUrl
* @memberof Adv.ADVDeviceIdentity
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ADVDeviceIdentity.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/Adv.ADVDeviceIdentity";
};
return ADVDeviceIdentity;
})();
Adv.ADVSignedKeyIndexList = (function() {
/**
* Properties of a ADVSignedKeyIndexList.
* @memberof Adv
* @interface IADVSignedKeyIndexList
* @property {Uint8Array|null} [details] ADVSignedKeyIndexList details
* @property {Uint8Array|null} [accountSignature] ADVSignedKeyIndexList accountSignature
* @property {Uint8Array|null} [accountSignatureKey] ADVSignedKeyIndexList accountSignatureKey
*/
/**
* Constructs a new ADVSignedKeyIndexList.
* @memberof Adv
* @classdesc Represents a ADVSignedKeyIndexList.
* @implements IADVSignedKeyIndexList
* @constructor
* @param {Adv.IADVSignedKeyIndexList=} [properties] Properties to set
*/
function ADVSignedKeyIndexList(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]];
}
/**
* ADVSignedKeyIndexList details.
* @member {Uint8Array|null|undefined} details
* @memberof Adv.ADVSignedKeyIndexList
* @instance
*/
ADVSignedKeyIndexList.prototype.details = null;
/**
* ADVSignedKeyIndexList accountSignature.
* @member {Uint8Array|null|undefined} accountSignature
* @memberof Adv.ADVSignedKeyIndexList
* @instance
*/
ADVSignedKeyIndexList.prototype.accountSignature = null;
/**
* ADVSignedKeyIndexList accountSignatureKey.
* @member {Uint8Array|null|undefined} accountSignatureKey
* @memberof Adv.ADVSignedKeyIndexList
* @instance
*/
ADVSignedKeyIndexList.prototype.accountSignatureKey = null;
// OneOf field names bound to virtual getters and setters
var $oneOfFields;
/**
* ADVSignedKeyIndexList _details.
* @member {"details"|undefined} _details
* @memberof Adv.ADVSignedKeyIndexList
* @instance
*/
Object.defineProperty(ADVSignedKeyIndexList.prototype, "_details", {
get: $util.oneOfGetter($oneOfFields = ["details"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVSignedKeyIndexList _accountSignature.
* @member {"accountSignature"|undefined} _accountSignature
* @memberof Adv.ADVSignedKeyIndexList
* @instance
*/
Object.defineProperty(ADVSignedKeyIndexList.prototype, "_accountSignature", {
get: $util.oneOfGetter($oneOfFields = ["accountSignature"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* ADVSignedKeyIndexList _accountSignatureKey.
* @member {"accountSignatureKey"|undefined} _accountSignatureKey
* @memberof Adv.ADVSignedKeyIndexList
* @instance
*/
Object.defineProperty(ADVSignedKeyIndexList.prototype, "_accountSignatureKey", {
get: $util.oneOfGetter($oneOfFields = ["accountSignatureKey"]),
set: $util.oneOfSetter($oneOfFields)
});
/**
* Creates a new ADVSignedKeyIndexList instance using the specified properties.
* @function create
* @memberof Adv.ADVSignedKeyIndexList
* @static
* @param {Adv.IADVSignedKeyIndexList=} [properties] Properties to set
* @returns {Adv.ADVSignedKeyIndexList} ADVSignedKeyIndexList instance
*/
ADVSignedKeyIndexList.create = function create(properties) {
return new ADVSignedKeyIndexList(properties);
};
/**
* Encodes the specified ADVSignedKeyIndexList message. Does not implicitly {@link Adv.ADVSignedKeyIndexList.verify|verify} messages.
* @function encode
* @memberof Adv.ADVSignedKeyIndexList
* @static
* @param {Adv.IADVSignedKeyIndexList} message ADVSignedKeyIndexList message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ADVSignedKeyIndexList.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.details != null && Object.hasOwnProperty.call(message, "details"))
writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.details);
if (message.accountSignature != null && Object.hasOwnProperty.call(message, "accountSignature"))
writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountSignature);
if (message.accountSignatureKey != null && Object.hasOwnProperty.call(message, "accountSignatureKey"))
writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.accountSignatureKey);
return writer;
};
/**
* Encodes the specified ADVSignedKeyIndexList message, length delimited. Does not implicitly {@link Adv.ADVSignedKeyIndexList.verify|verify} messages.
* @function encodeDelimited
* @memberof Adv.ADVSignedKeyIndexList
* @static
* @param {Adv.IADVSignedKeyIndexList} message ADVSignedKeyIndexList message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ADVSignedKeyIndexList.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ADVSignedKeyIndexList message from the specified reader or buffer.
* @function decode
* @memberof Adv.ADVSignedKeyIndexList
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {Adv.ADVSignedKeyIndexList} ADVSignedKeyIndexList
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ADVSignedKeyIndexList.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.Adv.ADVSignedKeyIndexList();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.details = reader.bytes();
break;
}
case 2: {
message.accountSignature = reader.bytes();
break;
}
case 3: {
message.accountSignatureKey = reader.bytes();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ADVSignedKeyIndexList message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof Adv.ADVSignedKeyIndexList
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {Adv.ADVSignedKeyIndexList} ADVSignedKeyIndexList
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ADVSignedKeyIndexList.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ADVSignedKeyIndexList message.
* @function verify
* @memberof Adv.ADVSignedKeyIndexList
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ADVSignedKeyIndexList.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.details != null && message.hasOwnProperty("details")) {
properties._details = 1;
if (!(message.details && typeof message.details.length === "number" || $util.isString(message.details)))
return "details: buffer expected";
}
if (message.accountSignature != null && message.hasOwnProperty("accountSignature")) {
properties._accountSignature = 1;
if (!(message.accountSignature && typeof message.accountSignature.length === "number" || $util.isString(message.accountSignature)))
return "accountSignature: buffer expected";
}
if (message.accountSignatureKey != null && message.hasOwnProperty("accountSignatureKey")) {
properties._accountSignatureKey = 1;
if (!(message.accountSignatureKey && typeof message.accountSignatureKey.length === "number" || $util.isString(message.accountSignatureKey)))
return "accountSignatureKey: buffer expected";
}
return null;
};
/**
* Creates a ADVSignedKeyIndexList message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof Adv.ADVSignedKeyIndexList
* @static
* @param {Object.<string,*>} object Plain object
* @returns {Adv.ADVSignedKeyIndexList} ADVSignedKeyIndexList
*/
ADVSignedKeyIndexList.fromObject = function fromObject(object) {
if (object instanceof $root.Adv.ADVSignedKeyIndexList)
return object;
var message = new $root.Adv.ADVSignedKeyIndexList();
if (object.details != null)
if (typeof object.details === "string")
$util.base64.decode(object.details, message.details = $util.newBuffer($util.base64.length(object.details)), 0);
else if (object.details.length >= 0)
message.details = object.details;
if (object.accountSignature != null)
if (typeof object.accountSignature === "string")
$util.base64.decode(object.accountSignature, message.accountSignature = $util.newBuffer($util.base64.length(object.accountSignature)), 0);
else if (object.accountSignature.length >= 0)
message.accountSignature = object.accountSignature;
if (object.accountSignatureKey != null)
if (typeof object.accountSignatureKey === "string")
$util.base64.decode(object.accountSignatureKey, message.accountSignatureKey = $util.newBuffer($util.base64.length(object.accountSignatureKey)), 0);
else if (object.accountSignatureKey.length >= 0)
message.accountSignatureKey = object.accountSignatureKey;
return message;
};
/**
* Creates a plain object from a ADVSignedKeyIndexList message. Also converts values to other types if specified.
* @function toObject
* @memberof Adv.ADVSignedKeyIndexList
* @static
* @param {Adv.ADVSignedKeyIndexList} message ADVSignedKeyIndexList
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ADVSignedKeyIndexList.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.details != null && message.hasOwnProperty("details")) {
object.details = options.bytes === String ? $util.base64.encode(message.details, 0, message.details.length) : options.bytes === Array ? Array.prototype.slice.call(message.details) : message.details;
if (options.oneofs)
object._details = "details";
}
if (message.accountSignature != null && message.hasOwnProperty("accountSignature")) {
object.accountSignature = options.bytes === String ? $util.base64.encode(message.accountSignature, 0, message.accountSignature.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountSignature) : message.accountSignature;
if (options.oneofs)
object._accountSignature = "accountSignature";
}
if (message.accountSignatureKey != null && message.hasOwnProperty("accountSignatureKey")) {
object.accountSignatureKey = options.bytes === String ? $util.base64.encode(message.accountSignatureKey, 0, message.accountSignatureKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountSignatureKey) : message.accountSignatureKey;
if (options.oneofs)
object._accountSignatureKey = "accountSignatureKey";
}
return object;
};
/**
* Converts this ADVSignedKeyIndexList to JSON.
* @function toJSON
* @memberof Adv.ADVSignedKeyIndexList
* @instance
* @returns {Object.<string,*>} JSON object
*/
ADVSignedKeyIndexList.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ADVSignedKeyIndexList
* @function getTypeUrl
* @memberof Adv.ADVSignedKeyIndexList
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ADVSignedKeyIndexList.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/Adv.ADVSignedKeyIndexList";
};
return ADVSignedKeyIndexList;
})();
Adv.ADVKeyIndexList = (function() {
/**
* Properties of a ADVKeyIndexList.
* @memberof Adv
* @interface IADVKeyIndexList
* @property {number|null} [rawId] ADVKeyIndexList rawId
* @property {number|Long|null} [timestamp] ADVKeyIndexList timestamp
* @property {number|null} [currentIndex] ADVKeyIndexList currentIndex
* @property {Array.<number>|null} [validIndexes] ADVKeyIndexList validIndexes
* @property {Adv.ADVEncryptionType|null} [accountType] ADVKeyIndexList accountType
*/
/**
* Constructs a new ADVKey