UNPKG

@valkey/valkey-glide

Version:

General Language Independent Driver for the Enterprise (GLIDE) for Valkey

1,078 lines (1,018 loc) 293 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.command_request = (function() { /** * Namespace command_request. * @exports command_request * @namespace */ var command_request = {}; /** * SimpleRoutes enum. * @name command_request.SimpleRoutes * @enum {number} * @property {number} AllNodes=0 AllNodes value * @property {number} AllPrimaries=1 AllPrimaries value * @property {number} Random=2 Random value */ command_request.SimpleRoutes = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "AllNodes"] = 0; values[valuesById[1] = "AllPrimaries"] = 1; values[valuesById[2] = "Random"] = 2; return values; })(); /** * SlotTypes enum. * @name command_request.SlotTypes * @enum {number} * @property {number} Primary=0 Primary value * @property {number} Replica=1 Replica value */ command_request.SlotTypes = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "Primary"] = 0; values[valuesById[1] = "Replica"] = 1; return values; })(); command_request.SlotIdRoute = (function() { /** * Properties of a SlotIdRoute. * @memberof command_request * @interface ISlotIdRoute * @property {command_request.SlotTypes|null} [slotType] SlotIdRoute slotType * @property {number|null} [slotId] SlotIdRoute slotId */ /** * Constructs a new SlotIdRoute. * @memberof command_request * @classdesc Represents a SlotIdRoute. * @implements ISlotIdRoute * @constructor * @param {command_request.ISlotIdRoute=} [properties] Properties to set */ function SlotIdRoute(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } /** * SlotIdRoute slotType. * @member {command_request.SlotTypes} slotType * @memberof command_request.SlotIdRoute * @instance */ SlotIdRoute.prototype.slotType = 0; /** * SlotIdRoute slotId. * @member {number} slotId * @memberof command_request.SlotIdRoute * @instance */ SlotIdRoute.prototype.slotId = 0; /** * Creates a new SlotIdRoute instance using the specified properties. * @function create * @memberof command_request.SlotIdRoute * @static * @param {command_request.ISlotIdRoute=} [properties] Properties to set * @returns {command_request.SlotIdRoute} SlotIdRoute instance */ SlotIdRoute.create = function create(properties) { return new SlotIdRoute(properties); }; /** * Encodes the specified SlotIdRoute message. Does not implicitly {@link command_request.SlotIdRoute.verify|verify} messages. * @function encode * @memberof command_request.SlotIdRoute * @static * @param {command_request.ISlotIdRoute} message SlotIdRoute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SlotIdRoute.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.slotType != null && Object.hasOwnProperty.call(message, "slotType")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.slotType); if (message.slotId != null && Object.hasOwnProperty.call(message, "slotId")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.slotId); return writer; }; /** * Encodes the specified SlotIdRoute message, length delimited. Does not implicitly {@link command_request.SlotIdRoute.verify|verify} messages. * @function encodeDelimited * @memberof command_request.SlotIdRoute * @static * @param {command_request.ISlotIdRoute} message SlotIdRoute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SlotIdRoute.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** * Decodes a SlotIdRoute message from the specified reader or buffer. * @function decode * @memberof command_request.SlotIdRoute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {command_request.SlotIdRoute} SlotIdRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SlotIdRoute.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); if (long === undefined) long = 0; if (long > $Reader.recursionLimit) throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.command_request.SlotIdRoute(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.slotType = reader.int32(); break; } case 2: { message.slotId = reader.int32(); break; } default: reader.skipType(tag & 7, long); break; } } return message; }; /** * Decodes a SlotIdRoute message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof command_request.SlotIdRoute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {command_request.SlotIdRoute} SlotIdRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SlotIdRoute.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Gets the default type url for SlotIdRoute * @function getTypeUrl * @memberof command_request.SlotIdRoute * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ SlotIdRoute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/command_request.SlotIdRoute"; }; return SlotIdRoute; })(); command_request.SlotKeyRoute = (function() { /** * Properties of a SlotKeyRoute. * @memberof command_request * @interface ISlotKeyRoute * @property {command_request.SlotTypes|null} [slotType] SlotKeyRoute slotType * @property {string|null} [slotKey] SlotKeyRoute slotKey */ /** * Constructs a new SlotKeyRoute. * @memberof command_request * @classdesc Represents a SlotKeyRoute. * @implements ISlotKeyRoute * @constructor * @param {command_request.ISlotKeyRoute=} [properties] Properties to set */ function SlotKeyRoute(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } /** * SlotKeyRoute slotType. * @member {command_request.SlotTypes} slotType * @memberof command_request.SlotKeyRoute * @instance */ SlotKeyRoute.prototype.slotType = 0; /** * SlotKeyRoute slotKey. * @member {string} slotKey * @memberof command_request.SlotKeyRoute * @instance */ SlotKeyRoute.prototype.slotKey = ""; /** * Creates a new SlotKeyRoute instance using the specified properties. * @function create * @memberof command_request.SlotKeyRoute * @static * @param {command_request.ISlotKeyRoute=} [properties] Properties to set * @returns {command_request.SlotKeyRoute} SlotKeyRoute instance */ SlotKeyRoute.create = function create(properties) { return new SlotKeyRoute(properties); }; /** * Encodes the specified SlotKeyRoute message. Does not implicitly {@link command_request.SlotKeyRoute.verify|verify} messages. * @function encode * @memberof command_request.SlotKeyRoute * @static * @param {command_request.ISlotKeyRoute} message SlotKeyRoute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SlotKeyRoute.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.slotType != null && Object.hasOwnProperty.call(message, "slotType")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.slotType); if (message.slotKey != null && Object.hasOwnProperty.call(message, "slotKey")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.slotKey); return writer; }; /** * Encodes the specified SlotKeyRoute message, length delimited. Does not implicitly {@link command_request.SlotKeyRoute.verify|verify} messages. * @function encodeDelimited * @memberof command_request.SlotKeyRoute * @static * @param {command_request.ISlotKeyRoute} message SlotKeyRoute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SlotKeyRoute.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** * Decodes a SlotKeyRoute message from the specified reader or buffer. * @function decode * @memberof command_request.SlotKeyRoute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {command_request.SlotKeyRoute} SlotKeyRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SlotKeyRoute.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); if (long === undefined) long = 0; if (long > $Reader.recursionLimit) throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.command_request.SlotKeyRoute(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.slotType = reader.int32(); break; } case 2: { message.slotKey = reader.string(); break; } default: reader.skipType(tag & 7, long); break; } } return message; }; /** * Decodes a SlotKeyRoute message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof command_request.SlotKeyRoute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {command_request.SlotKeyRoute} SlotKeyRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SlotKeyRoute.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Gets the default type url for SlotKeyRoute * @function getTypeUrl * @memberof command_request.SlotKeyRoute * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ SlotKeyRoute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/command_request.SlotKeyRoute"; }; return SlotKeyRoute; })(); command_request.ByAddressRoute = (function() { /** * Properties of a ByAddressRoute. * @memberof command_request * @interface IByAddressRoute * @property {string|null} [host] ByAddressRoute host * @property {number|null} [port] ByAddressRoute port */ /** * Constructs a new ByAddressRoute. * @memberof command_request * @classdesc Represents a ByAddressRoute. * @implements IByAddressRoute * @constructor * @param {command_request.IByAddressRoute=} [properties] Properties to set */ function ByAddressRoute(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } /** * ByAddressRoute host. * @member {string} host * @memberof command_request.ByAddressRoute * @instance */ ByAddressRoute.prototype.host = ""; /** * ByAddressRoute port. * @member {number} port * @memberof command_request.ByAddressRoute * @instance */ ByAddressRoute.prototype.port = 0; /** * Creates a new ByAddressRoute instance using the specified properties. * @function create * @memberof command_request.ByAddressRoute * @static * @param {command_request.IByAddressRoute=} [properties] Properties to set * @returns {command_request.ByAddressRoute} ByAddressRoute instance */ ByAddressRoute.create = function create(properties) { return new ByAddressRoute(properties); }; /** * Encodes the specified ByAddressRoute message. Does not implicitly {@link command_request.ByAddressRoute.verify|verify} messages. * @function encode * @memberof command_request.ByAddressRoute * @static * @param {command_request.IByAddressRoute} message ByAddressRoute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ByAddressRoute.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.host != null && Object.hasOwnProperty.call(message, "host")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.host); if (message.port != null && Object.hasOwnProperty.call(message, "port")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.port); return writer; }; /** * Encodes the specified ByAddressRoute message, length delimited. Does not implicitly {@link command_request.ByAddressRoute.verify|verify} messages. * @function encodeDelimited * @memberof command_request.ByAddressRoute * @static * @param {command_request.IByAddressRoute} message ByAddressRoute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ByAddressRoute.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** * Decodes a ByAddressRoute message from the specified reader or buffer. * @function decode * @memberof command_request.ByAddressRoute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {command_request.ByAddressRoute} ByAddressRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ByAddressRoute.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); if (long === undefined) long = 0; if (long > $Reader.recursionLimit) throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.command_request.ByAddressRoute(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.host = reader.string(); break; } case 2: { message.port = reader.int32(); break; } default: reader.skipType(tag & 7, long); break; } } return message; }; /** * Decodes a ByAddressRoute message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof command_request.ByAddressRoute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {command_request.ByAddressRoute} ByAddressRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ByAddressRoute.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Gets the default type url for ByAddressRoute * @function getTypeUrl * @memberof command_request.ByAddressRoute * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ByAddressRoute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/command_request.ByAddressRoute"; }; return ByAddressRoute; })(); command_request.Routes = (function() { /** * Properties of a Routes. * @memberof command_request * @interface IRoutes * @property {command_request.SimpleRoutes|null} [simpleRoutes] Routes simpleRoutes * @property {command_request.ISlotKeyRoute|null} [slotKeyRoute] Routes slotKeyRoute * @property {command_request.ISlotIdRoute|null} [slotIdRoute] Routes slotIdRoute * @property {command_request.IByAddressRoute|null} [byAddressRoute] Routes byAddressRoute */ /** * Constructs a new Routes. * @memberof command_request * @classdesc Represents a Routes. * @implements IRoutes * @constructor * @param {command_request.IRoutes=} [properties] Properties to set */ function Routes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } /** * Routes simpleRoutes. * @member {command_request.SimpleRoutes|null|undefined} simpleRoutes * @memberof command_request.Routes * @instance */ Routes.prototype.simpleRoutes = null; /** * Routes slotKeyRoute. * @member {command_request.ISlotKeyRoute|null|undefined} slotKeyRoute * @memberof command_request.Routes * @instance */ Routes.prototype.slotKeyRoute = null; /** * Routes slotIdRoute. * @member {command_request.ISlotIdRoute|null|undefined} slotIdRoute * @memberof command_request.Routes * @instance */ Routes.prototype.slotIdRoute = null; /** * Routes byAddressRoute. * @member {command_request.IByAddressRoute|null|undefined} byAddressRoute * @memberof command_request.Routes * @instance */ Routes.prototype.byAddressRoute = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Routes value. * @member {"simpleRoutes"|"slotKeyRoute"|"slotIdRoute"|"byAddressRoute"|undefined} value * @memberof command_request.Routes * @instance */ Object.defineProperty(Routes.prototype, "value", { get: $util.oneOfGetter($oneOfFields = ["simpleRoutes", "slotKeyRoute", "slotIdRoute", "byAddressRoute"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new Routes instance using the specified properties. * @function create * @memberof command_request.Routes * @static * @param {command_request.IRoutes=} [properties] Properties to set * @returns {command_request.Routes} Routes instance */ Routes.create = function create(properties) { return new Routes(properties); }; /** * Encodes the specified Routes message. Does not implicitly {@link command_request.Routes.verify|verify} messages. * @function encode * @memberof command_request.Routes * @static * @param {command_request.IRoutes} message Routes message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Routes.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.simpleRoutes != null && Object.hasOwnProperty.call(message, "simpleRoutes")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.simpleRoutes); if (message.slotKeyRoute != null && Object.hasOwnProperty.call(message, "slotKeyRoute")) $root.command_request.SlotKeyRoute.encode(message.slotKeyRoute, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.slotIdRoute != null && Object.hasOwnProperty.call(message, "slotIdRoute")) $root.command_request.SlotIdRoute.encode(message.slotIdRoute, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.byAddressRoute != null && Object.hasOwnProperty.call(message, "byAddressRoute")) $root.command_request.ByAddressRoute.encode(message.byAddressRoute, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** * Encodes the specified Routes message, length delimited. Does not implicitly {@link command_request.Routes.verify|verify} messages. * @function encodeDelimited * @memberof command_request.Routes * @static * @param {command_request.IRoutes} message Routes message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Routes.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** * Decodes a Routes message from the specified reader or buffer. * @function decode * @memberof command_request.Routes * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {command_request.Routes} Routes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Routes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); if (long === undefined) long = 0; if (long > $Reader.recursionLimit) throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.command_request.Routes(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.simpleRoutes = reader.int32(); break; } case 2: { message.slotKeyRoute = $root.command_request.SlotKeyRoute.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { message.slotIdRoute = $root.command_request.SlotIdRoute.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { message.byAddressRoute = $root.command_request.ByAddressRoute.decode(reader, reader.uint32(), undefined, long + 1); break; } default: reader.skipType(tag & 7, long); break; } } return message; }; /** * Decodes a Routes message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof command_request.Routes * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {command_request.Routes} Routes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Routes.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Gets the default type url for Routes * @function getTypeUrl * @memberof command_request.Routes * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Routes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/command_request.Routes"; }; return Routes; })(); /** * RequestType enum. * @name command_request.RequestType * @enum {number} * @property {number} InvalidRequest=0 Invalid request type * @property {number} CustomCommand=1 An unknown command, where all arguments are defined by the user. * @property {number} BitCount=101 BitCount value * @property {number} BitField=102 BitField value * @property {number} BitFieldReadOnly=103 BitFieldReadOnly value * @property {number} BitOp=104 BitOp value * @property {number} BitPos=105 BitPos value * @property {number} GetBit=106 GetBit value * @property {number} SetBit=107 SetBit value * @property {number} Asking=201 Asking value * @property {number} ClusterAddSlots=202 ClusterAddSlots value * @property {number} ClusterAddSlotsRange=203 ClusterAddSlotsRange value * @property {number} ClusterBumpEpoch=204 ClusterBumpEpoch value * @property {number} ClusterCountFailureReports=205 ClusterCountFailureReports value * @property {number} ClusterCountKeysInSlot=206 ClusterCountKeysInSlot value * @property {number} ClusterDelSlots=207 ClusterDelSlots value * @property {number} ClusterDelSlotsRange=208 ClusterDelSlotsRange value * @property {number} ClusterFailover=209 ClusterFailover value * @property {number} ClusterFlushSlots=210 ClusterFlushSlots value * @property {number} ClusterForget=211 ClusterForget value * @property {number} ClusterGetKeysInSlot=212 ClusterGetKeysInSlot value * @property {number} ClusterInfo=213 ClusterInfo value * @property {number} ClusterKeySlot=214 ClusterKeySlot value * @property {number} ClusterLinks=215 ClusterLinks value * @property {number} ClusterMeet=216 ClusterMeet value * @property {number} ClusterMyId=217 ClusterMyId value * @property {number} ClusterMyShardId=218 ClusterMyShardId value * @property {number} ClusterNodes=219 ClusterNodes value * @property {number} ClusterReplicas=220 ClusterReplicas value * @property {number} ClusterReplicate=221 ClusterReplicate value * @property {number} ClusterReset=222 ClusterReset value * @property {number} ClusterSaveConfig=223 ClusterSaveConfig value * @property {number} ClusterSetConfigEpoch=224 ClusterSetConfigEpoch value * @property {number} ClusterSetslot=225 ClusterSetslot value * @property {number} ClusterShards=226 ClusterShards value * @property {number} ClusterSlaves=227 ClusterSlaves value * @property {number} ClusterSlots=228 ClusterSlots value * @property {number} ReadOnly=229 ReadOnly value * @property {number} ReadWrite=230 ReadWrite value * @property {number} Auth=301 Auth value * @property {number} ClientCaching=302 ClientCaching value * @property {number} ClientGetName=303 ClientGetName value * @property {number} ClientGetRedir=304 ClientGetRedir value * @property {number} ClientId=305 ClientId value * @property {number} ClientInfo=306 ClientInfo value * @property {number} ClientKillSimple=307 ClientKillSimple value * @property {number} ClientKill=308 ClientKill value * @property {number} ClientList=309 ClientList value * @property {number} ClientNoEvict=310 ClientNoEvict value * @property {number} ClientNoTouch=311 ClientNoTouch value * @property {number} ClientPause=312 ClientPause value * @property {number} ClientReply=313 ClientReply value * @property {number} ClientSetInfo=314 ClientSetInfo value * @property {number} ClientSetName=315 ClientSetName value * @property {number} ClientTracking=316 ClientTracking value * @property {number} ClientTrackingInfo=317 ClientTrackingInfo value * @property {number} ClientUnblock=318 ClientUnblock value * @property {number} ClientUnpause=319 ClientUnpause value * @property {number} Echo=320 Echo value * @property {number} Hello=321 Hello value * @property {number} Ping=322 Ping value * @property {number} Quit=323 Quit value * @property {number} Reset=324 Reset value * @property {number} Select=325 Select value * @property {number} Copy=401 Copy value * @property {number} Del=402 Del value * @property {number} Dump=403 Dump value * @property {number} Exists=404 Exists value * @property {number} Expire=405 Expire value * @property {number} ExpireAt=406 ExpireAt value * @property {number} ExpireTime=407 ExpireTime value * @property {number} Keys=408 Keys value * @property {number} Migrate=409 Migrate value * @property {number} Move=410 Move value * @property {number} ObjectEncoding=411 ObjectEncoding value * @property {number} ObjectFreq=412 ObjectFreq value * @property {number} ObjectIdleTime=413 ObjectIdleTime value * @property {number} ObjectRefCount=414 ObjectRefCount value * @property {number} Persist=415 Persist value * @property {number} PExpire=416 PExpire value * @property {number} PExpireAt=417 PExpireAt value * @property {number} PExpireTime=418 PExpireTime value * @property {number} PTTL=419 PTTL value * @property {number} RandomKey=420 RandomKey value * @property {number} Rename=421 Rename value * @property {number} RenameNX=422 RenameNX value * @property {number} Restore=423 Restore value * @property {number} Scan=424 Scan value * @property {number} Sort=425 Sort value * @property {number} SortReadOnly=426 SortReadOnly value * @property {number} Touch=427 Touch value * @property {number} TTL=428 TTL value * @property {number} Type=429 Type value * @property {number} Unlink=430 Unlink value * @property {number} Wait=431 Wait value * @property {number} WaitAof=432 WaitAof value * @property {number} GeoAdd=501 GeoAdd value * @property {number} GeoDist=502 GeoDist value * @property {number} GeoHash=503 GeoHash value * @property {number} GeoPos=504 GeoPos value * @property {number} GeoRadius=505 GeoRadius value * @property {number} GeoRadiusReadOnly=506 GeoRadiusReadOnly value * @property {number} GeoRadiusByMember=507 GeoRadiusByMember value * @property {number} GeoRadiusByMemberReadOnly=508 GeoRadiusByMemberReadOnly value * @property {number} GeoSearch=509 GeoSearch value * @property {number} GeoSearchStore=510 GeoSearchStore value * @property {number} HDel=601 HDel value * @property {number} HExists=602 HExists value * @property {number} HGet=603 HGet value * @property {number} HGetAll=604 HGetAll value * @property {number} HIncrBy=605 HIncrBy value * @property {number} HIncrByFloat=606 HIncrByFloat value * @property {number} HKeys=607 HKeys value * @property {number} HLen=608 HLen value * @property {number} HMGet=609 HMGet value * @property {number} HMSet=610 HMSet value * @property {number} HRandField=611 HRandField value * @property {number} HScan=612 HScan value * @property {number} HSet=613 HSet value * @property {number} HSetNX=614 HSetNX value * @property {number} HStrlen=615 HStrlen value * @property {number} HVals=616 HVals value * @property {number} HSetEx=617 HSetEx value * @property {number} HGetEx=618 HGetEx value * @property {number} HExpire=619 HExpire value * @property {number} HExpireAt=620 HExpireAt value * @property {number} HPExpire=621 HPExpire value * @property {number} HPExpireAt=622 HPExpireAt value * @property {number} HPersist=623 HPersist value * @property {number} HTtl=624 HTtl value * @property {number} HPTtl=625 HPTtl value * @property {number} HExpireTime=626 HExpireTime value * @property {number} HPExpireTime=627 HPExpireTime value * @property {number} PfAdd=701 PfAdd value * @property {number} PfCount=702 PfCount value * @property {number} PfMerge=703 PfMerge value * @property {number} BLMove=801 BLMove value * @property {number} BLMPop=802 BLMPop value * @property {number} BLPop=803 BLPop value * @property {number} BRPop=804 BRPop value * @property {number} BRPopLPush=805 BRPopLPush value * @property {number} LIndex=806 LIndex value * @property {number} LInsert=807 LInsert value * @property {number} LLen=808 LLen value * @property {number} LMove=809 LMove value * @property {number} LMPop=810 LMPop value * @property {number} LPop=811 LPop value * @property {number} LPos=812 LPos value * @property {number} LPush=813 LPush value * @property {number} LPushX=814 LPushX value * @property {number} LRange=815 LRange value * @property {number} LRem=816 LRem value * @property {number} LSet=817 LSet value * @property {number} LTrim=818 LTrim value * @property {number} RPop=819 RPop value * @property {number} RPopLPush=820 RPopLPush value * @property {number} RPush=821 RPush value * @property {number} RPushX=822 RPushX value * @property {number} PSubscribe=901 PSubscribe value * @property {number} Publish=902 Publish value * @property {number} PubSubChannels=903 PubSubChannels value * @property {number} PubSubNumPat=904 PubSubNumPat value * @property {number} PubSubNumSub=905 PubSubNumSub value * @property {number} PubSubShardChannels=906 PubSubShardChannels value * @property {number} PubSubShardNumSub=907 PubSubShardNumSub value * @property {number} PUnsubscribe=908 PUnsubscribe value * @property {number} SPublish=909 SPublish value * @property {number} SSubscribe=910 SSubscribe value * @property {number} Subscribe=911 Subscribe value * @property {number} SUnsubscribe=912 SUnsubscribe value * @property {number} Unsubscribe=913 Unsubscribe value * @property {number} SubscribeBlocking=914 SubscribeBlocking value * @property {number} UnsubscribeBlocking=915 UnsubscribeBlocking value * @property {number} PSubscribeBlocking=916 PSubscribeBlocking value * @property {number} PUnsubscribeBlocking=917 PUnsubscribeBlocking value * @property {number} SSubscribeBlocking=918 SSubscribeBlocking value * @property {number} SUnsubscribeBlocking=919 SUnsubscribeBlocking value * @property {number} GetSubscriptions=920 GetSubscriptions value * @property {number} Eval=1001 Eval value * @property {number} EvalReadOnly=1002 EvalReadOnly value * @property {number} EvalSha=1003 EvalSha value * @property {number} EvalShaReadOnly=1004 EvalShaReadOnly value * @property {number} FCall=1005 FCall value * @property {number} FCallReadOnly=1006 FCallReadOnly value * @property {number} FunctionDelete=1007 FunctionDelete value * @property {number} FunctionDump=1008 FunctionDump value * @property {number} FunctionFlush=1009 FunctionFlush value * @property {number} FunctionKill=1010 FunctionKill value * @property {number} FunctionList=1011 FunctionList value * @property {number} FunctionLoad=1012 FunctionLoad value * @property {number} FunctionRestore=1013 FunctionRestore value * @property {number} FunctionStats=1014 FunctionStats value * @property {number} ScriptDebug=1015 ScriptDebug value * @property {number} ScriptExists=1016 ScriptExists value * @property {number} ScriptFlush=1017 ScriptFlush value * @property {number} ScriptKill=1018 ScriptKill value * @property {number} ScriptLoad=1019 ScriptLoad value * @property {number} ScriptShow=1020 ScriptShow value * @property {number} AclCat=1101 AclCat value * @property {number} AclDelUser=1102 AclDelUser value * @property {number} AclDryRun=1103 AclDryRun value * @property {number} AclGenPass=1104 AclGenPass value * @property {number} AclGetUser=1105 AclGetUser value * @property {number} AclList=1106 AclList value * @property {number} AclLoad=1107 AclLoad value * @property {number} AclLog=1108 AclLog value * @property {number} AclSave=1109 AclSave value * @property {number} AclSetUser=1110 AclSetUser value * @property {number} AclUsers=1111 AclUsers value * @property {number} AclWhoami=1112 AclWhoami value * @property {number} BgRewriteAof=1113 BgRewriteAof value * @property {number} BgSave=1114 BgSave value * @property {number} Command_=1115 Command_ value * @property {number} CommandCount=1116 CommandCount value * @property {number} CommandDocs=1117 CommandDocs value * @property {number} CommandGetKeys=1118 CommandGetKeys value * @property {number} CommandGetKeysAndFlags=1119 CommandGetKeysAndFlags value * @property {number} CommandInfo=1120 CommandInfo value * @property {number} CommandList=1121 CommandList value * @property {number} ConfigGet=1122 ConfigGet value * @property {number} ConfigResetStat=1123 ConfigResetStat value * @property {number} ConfigRewrite=1124 ConfigRewrite value * @property {number} ConfigSet=1125 ConfigSet value * @property {number} DBSize=1126 DBSize value * @property {number} FailOver=1127 FailOver value * @property {number} FlushAll=1128 FlushAll value * @property {number} FlushDB=1129 FlushDB value * @property {number} Info=1130 Info value * @property {number} LastSave=1131 LastSave value * @property {number} LatencyDoctor=1132 LatencyDoctor value * @property {number} LatencyGraph=1133 LatencyGraph value * @property {number} LatencyHistogram=1134 LatencyHistogram value * @property {number} LatencyHistory=1135 LatencyHistory value * @property {number} LatencyLatest=1136 LatencyLatest value * @property {number} LatencyReset=1137 LatencyReset value * @property {number} Lolwut=1138 Lolwut value * @property {number} MemoryDoctor=1139 MemoryDoctor value * @property {number} MemoryMallocStats=1140 MemoryMallocStats value * @property {number} MemoryPurge=1141 MemoryPurge value * @property {number} MemoryStats=1142 MemoryStats value * @property {number} MemoryUsage=1143 MemoryUsage value * @property {number} ModuleList=1144 ModuleList value * @property {number} ModuleLoad=1145 ModuleLoad value * @property {number} ModuleLoadEx=1146 ModuleLoadEx value * @property {number} ModuleUnload=1147 ModuleUnload value * @property {number} Monitor=1148 Monitor value * @property {number} PSync=1149 PSync value * @property {number} ReplConf=1150 ReplConf value * @property {number} ReplicaOf=1151 ReplicaOf value * @property {number} RestoreAsking=1152 RestoreAsking value * @property {number} Role=1153 Role value * @property {number} Save=1154 Save value * @property {number} ShutDown=1155 ShutDown value * @property {number} SlaveOf=1156 SlaveOf value * @property {number} SlowLogGet=1157 SlowLogGet value * @property {number} SlowLogLen=1158 SlowLogLen value * @property {number} SlowLogReset=1159 SlowLogReset value * @property {number} SwapDb=1160 SwapDb value * @property {number} Sync=1161 Sync value * @property {number} Time=1162 Time value * @property {number} SAdd=1201 SAdd value * @property {number} SCard=1202 SCard value * @property {number} SDiff=1203 SDiff value * @property {number} SDiffStore=1204 SDiffStore value * @property {number} SInter=1205 SInter value * @property {number} SInterCard=1206 SInterCard value * @property {number} SInterStore=1207 SInterStore value * @property {number} SIsMember=1208 SIsMember value * @property {number} SMembers=1209 SMembers value * @property {number} SMIsMember=1210 SMIsMember value * @property {number} SMove=1211 SMove value * @property {number} SPop=1212 SPop value * @property {number} SRandMember=1213 SRandMember value * @property {number} SRem=1214 SRem value * @property {number} SScan=1215 SScan value * @property {number} SUnion=1216 SUnion value * @property {number} SUnionStore=1217 SUnionStore value * @property {number} BZMPop=1301 BZMPop value * @property {number} BZPopMax=1302 BZPopMax value * @property {number} BZPopMin=1303 BZPopMin value * @property {number} ZAdd=1304 ZAdd value * @property {number} ZCard=1305 ZCard value * @property {number} ZCount=1306 ZCount value * @property {number} ZDiff=1307 ZDiff value * @property {number} ZDiffStore=1308 ZDiffStore value * @property {number} ZIncrBy=1309 ZIncrBy value * @property {number} ZInter=1310 ZInter value * @property {number} ZInterCard=1311 ZInterCard value * @property {number} ZInterStore=1312 ZInterStore value * @property {number} ZLexCount=1313 ZLexCount value * @property {number} ZMPop=1314 ZMPop value * @property {number} ZMScore=1315 ZMScore value * @property {number} ZPopMax=1316 ZPopMax value * @property {number} ZPopMin=1317 ZPopMin value * @property {number} ZRandMember=1318 ZRandMember value * @property {number} ZRange=1319 ZRange value * @property {number} ZRangeByLex=1320 ZRangeByLex value * @property {number} ZRangeByScore=1321 ZRangeByScore value * @property {number} ZRangeStore=1322 ZRangeStore value * @property {number} ZRank=1323 ZRank value * @property {number} ZRem=1324 ZRem value * @property {number} ZRemRangeByLex=1325 ZRemRangeByLex value * @property {number} ZRemRangeByRank=1326 ZRemRangeByRank value * @property {number} ZRemRangeByScore=1327 ZRemRangeByScore value * @property {number} ZRevRange=1328 ZRevRange value * @property {number} ZRevRangeByLex=1329 ZRevRangeByLex value * @property {number} ZRevRangeByScore=1330 ZRevRangeByScore value * @property {number} ZRevRank=1331 ZRevRank value * @property {number} ZScan=1332 ZScan value * @property {number} ZScore=1333 ZScore value * @property {number} ZUnion=1334 ZUnion value * @property {number} ZUnionStore=1335 ZUnionStore value * @property {number} XAck=1401 XAck value * @property {number} XAdd=1402 XAdd value * @property {number} XAutoClaim=1403 XAutoClaim value * @property {number} XClaim=1404 XClaim value * @property {number} XDel=1405 XDel value * @property {number} XGroupCreate=1406 XGroupCreate value * @property {number} XGroupCreateConsumer=1407 XGroupCreateConsumer value * @property {number} XGroupDelConsumer=1408 XGroupDelConsumer value * @property {number} XGroupDestroy=1409 XGroupDestroy value * @property {number} XGroupSetId=1410 XGroupSetId value * @property {number} XInfoConsumers=1411 XInfoConsumers value * @property {number} XInfoGroups=1412 XInfoGroups value * @property {number} XInfoStream=1413 XInfoStream value * @property {number} XLen=1414 XLen value * @property {number} XPending=1415 XPending value * @property {number} XRange=1416 XRange value * @property {number} XRead=1417 XRead value * @property {number} XReadGroup=1418 XReadGroup value * @property {number} XRevRange=1419 XRevRange value * @property {number} XSetId=1420 XSetId value * @property {number} XTrim=1421 XTrim value * @property {number} Append=1501 Append value * @property {number} Decr=1502 Decr value * @property {number} DecrBy=1503 DecrBy value * @property {number} Get=1504 Get value * @property {number} GetDel=1505 GetDel value * @property {number} GetEx=1506 GetEx value * @property {number} GetRange=1507 GetRange value * @property {number} GetSet=1508 GetSet value * @property {number} Incr=1509 Incr value * @property {number} IncrBy=1510 IncrBy value * @prop