@valkey/valkey-glide
Version:
General Language Independent Driver for the Enterprise (GLIDE) for Valkey
1,078 lines (1,018 loc) • 293 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.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