diff --git a/src/commands_with_reply_schema.c b/src/commands_with_reply_schema.c new file mode 100644 index 00000000000..f205b9636a7 --- /dev/null +++ b/src/commands_with_reply_schema.c @@ -0,0 +1,19322 @@ +/* Automatically generated by generate-command-code.py, do not edit. */ + +#include "server.h" + +/* We have fabulous commands from + * the fantastic + * Redis Command Table! */ + +/********** BITCOUNT ********************/ + +/* BITCOUNT history */ +commandHistory BITCOUNT_History[] = { +{"7.0.0","Added the `BYTE|BIT` option."}, +{0} +}; + +/* BITCOUNT tips */ +#define BITCOUNT_tips NULL + +/* BITCOUNT range unit argument table */ +struct redisCommandArg BITCOUNT_range_unit_Subargs[] = { +{"byte",ARG_TYPE_PURE_TOKEN,-1,"BYTE",NULL,NULL,CMD_ARG_NONE}, +{"bit",ARG_TYPE_PURE_TOKEN,-1,"BIT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BITCOUNT range argument table */ +struct redisCommandArg BITCOUNT_range_Subargs[] = { +{"start",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"end",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,"7.0.0",CMD_ARG_OPTIONAL,.subargs=BITCOUNT_range_unit_Subargs}, +{0} +}; + +/* BITCOUNT argument table */ +struct redisCommandArg BITCOUNT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"range",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=BITCOUNT_range_Subargs}, +{0} +}; + +/* BITCOUNT_ReplySchema reply schema */ +struct jsonObjectElement BITCOUNT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of bits set to 1."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject BITCOUNT_ReplySchema = {BITCOUNT_ReplySchema_elements,.length=3}; + +/********** BITFIELD ********************/ + +/* BITFIELD history */ +#define BITFIELD_History NULL + +/* BITFIELD tips */ +#define BITFIELD_tips NULL + +/* BITFIELD operation get_block argument table */ +struct redisCommandArg BITFIELD_operation_get_block_Subargs[] = { +{"encoding",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BITFIELD operation write overflow_block argument table */ +struct redisCommandArg BITFIELD_operation_write_overflow_block_Subargs[] = { +{"wrap",ARG_TYPE_PURE_TOKEN,-1,"WRAP",NULL,NULL,CMD_ARG_NONE}, +{"sat",ARG_TYPE_PURE_TOKEN,-1,"SAT",NULL,NULL,CMD_ARG_NONE}, +{"fail",ARG_TYPE_PURE_TOKEN,-1,"FAIL",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BITFIELD operation write write_operation set_block argument table */ +struct redisCommandArg BITFIELD_operation_write_write_operation_set_block_Subargs[] = { +{"encoding",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BITFIELD operation write write_operation incrby_block argument table */ +struct redisCommandArg BITFIELD_operation_write_write_operation_incrby_block_Subargs[] = { +{"encoding",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"increment",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BITFIELD operation write write_operation argument table */ +struct redisCommandArg BITFIELD_operation_write_write_operation_Subargs[] = { +{"set-block",ARG_TYPE_BLOCK,-1,"SET",NULL,NULL,CMD_ARG_NONE,.subargs=BITFIELD_operation_write_write_operation_set_block_Subargs}, +{"incrby-block",ARG_TYPE_BLOCK,-1,"INCRBY",NULL,NULL,CMD_ARG_NONE,.subargs=BITFIELD_operation_write_write_operation_incrby_block_Subargs}, +{0} +}; + +/* BITFIELD operation write argument table */ +struct redisCommandArg BITFIELD_operation_write_Subargs[] = { +{"overflow-block",ARG_TYPE_ONEOF,-1,"OVERFLOW",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=BITFIELD_operation_write_overflow_block_Subargs}, +{"write-operation",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=BITFIELD_operation_write_write_operation_Subargs}, +{0} +}; + +/* BITFIELD operation argument table */ +struct redisCommandArg BITFIELD_operation_Subargs[] = { +{"get-block",ARG_TYPE_BLOCK,-1,"GET",NULL,NULL,CMD_ARG_NONE,.subargs=BITFIELD_operation_get_block_Subargs}, +{"write",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=BITFIELD_operation_write_Subargs}, +{0} +}; + +/* BITFIELD argument table */ +struct redisCommandArg BITFIELD_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"operation",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE,.subargs=BITFIELD_operation_Subargs}, +{0} +}; + +/* BITFIELD_ReplySchema_items_oneOf_0 reply schema */ +struct jsonObjectElement BITFIELD_ReplySchema_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The result of the subcommand at the same position"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject BITFIELD_ReplySchema_items_oneOf_0 = {BITFIELD_ReplySchema_items_oneOf_0_elements,.length=2}; + +/* BITFIELD_ReplySchema_items_oneOf_1 reply schema */ +struct jsonObjectElement BITFIELD_ReplySchema_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case OVERFLOW FAIL was given and overflows or underflows detected"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject BITFIELD_ReplySchema_items_oneOf_1 = {BITFIELD_ReplySchema_items_oneOf_1_elements,.length=2}; + +/* BITFIELD_ReplySchema_items_oneOf array reply schema */ +struct jsonObject *BITFIELD_ReplySchema_items_oneOf[] = { +&BITFIELD_ReplySchema_items_oneOf_0, +&BITFIELD_ReplySchema_items_oneOf_1, +}; + +/* BITFIELD_ReplySchema_items reply schema */ +struct jsonObjectElement BITFIELD_ReplySchema_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BITFIELD_ReplySchema_items_oneOf,.length=2}}, +}; + +struct jsonObject BITFIELD_ReplySchema_items = {BITFIELD_ReplySchema_items_elements,.length=1}; + +/* BITFIELD_ReplySchema reply schema */ +struct jsonObjectElement BITFIELD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&BITFIELD_ReplySchema_items}, +}; + +struct jsonObject BITFIELD_ReplySchema = {BITFIELD_ReplySchema_elements,.length=2}; + +/********** BITFIELD_RO ********************/ + +/* BITFIELD_RO history */ +#define BITFIELD_RO_History NULL + +/* BITFIELD_RO tips */ +#define BITFIELD_RO_tips NULL + +/* BITFIELD_RO get_block argument table */ +struct redisCommandArg BITFIELD_RO_get_block_Subargs[] = { +{"encoding",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BITFIELD_RO argument table */ +struct redisCommandArg BITFIELD_RO_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"get-block",ARG_TYPE_BLOCK,-1,"GET",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE|CMD_ARG_MULTIPLE_TOKEN,.subargs=BITFIELD_RO_get_block_Subargs}, +{0} +}; + +/* BITFIELD_RO_ReplySchema_items reply schema */ +struct jsonObjectElement BITFIELD_RO_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The result of the subcommand at the same position"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject BITFIELD_RO_ReplySchema_items = {BITFIELD_RO_ReplySchema_items_elements,.length=2}; + +/* BITFIELD_RO_ReplySchema reply schema */ +struct jsonObjectElement BITFIELD_RO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&BITFIELD_RO_ReplySchema_items}, +}; + +struct jsonObject BITFIELD_RO_ReplySchema = {BITFIELD_RO_ReplySchema_elements,.length=2}; + +/********** BITOP ********************/ + +/* BITOP history */ +#define BITOP_History NULL + +/* BITOP tips */ +#define BITOP_tips NULL + +/* BITOP operation argument table */ +struct redisCommandArg BITOP_operation_Subargs[] = { +{"and",ARG_TYPE_PURE_TOKEN,-1,"AND",NULL,NULL,CMD_ARG_NONE}, +{"or",ARG_TYPE_PURE_TOKEN,-1,"OR",NULL,NULL,CMD_ARG_NONE}, +{"xor",ARG_TYPE_PURE_TOKEN,-1,"XOR",NULL,NULL,CMD_ARG_NONE}, +{"not",ARG_TYPE_PURE_TOKEN,-1,"NOT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BITOP argument table */ +struct redisCommandArg BITOP_Args[] = { +{"operation",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=BITOP_operation_Subargs}, +{"destkey",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* BITOP_ReplySchema reply schema */ +struct jsonObjectElement BITOP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the size of the string stored in the destination key, that is equal to the size of the longest input string"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject BITOP_ReplySchema = {BITOP_ReplySchema_elements,.length=3}; + +/********** BITPOS ********************/ + +/* BITPOS history */ +commandHistory BITPOS_History[] = { +{"7.0.0","Added the `BYTE|BIT` option."}, +{0} +}; + +/* BITPOS tips */ +#define BITPOS_tips NULL + +/* BITPOS range end_unit_block unit argument table */ +struct redisCommandArg BITPOS_range_end_unit_block_unit_Subargs[] = { +{"byte",ARG_TYPE_PURE_TOKEN,-1,"BYTE",NULL,NULL,CMD_ARG_NONE}, +{"bit",ARG_TYPE_PURE_TOKEN,-1,"BIT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BITPOS range end_unit_block argument table */ +struct redisCommandArg BITPOS_range_end_unit_block_Subargs[] = { +{"end",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,"7.0.0",CMD_ARG_OPTIONAL,.subargs=BITPOS_range_end_unit_block_unit_Subargs}, +{0} +}; + +/* BITPOS range argument table */ +struct redisCommandArg BITPOS_range_Subargs[] = { +{"start",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"end-unit-block",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=BITPOS_range_end_unit_block_Subargs}, +{0} +}; + +/* BITPOS argument table */ +struct redisCommandArg BITPOS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"bit",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"range",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=BITPOS_range_Subargs}, +{0} +}; + +/* BITPOS_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BITPOS_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the position of the first bit set to 1 or 0 according to the request"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject BITPOS_ReplySchema_oneOf_0 = {BITPOS_ReplySchema_oneOf_0_elements,.length=3}; + +/* BITPOS_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BITPOS_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case the `bit` argument is 1 and the string is empty or composed of just zero bytes"}, +{JSON_TYPE_INTEGER,"const",.value.integer=-1}, +}; + +struct jsonObject BITPOS_ReplySchema_oneOf_1 = {BITPOS_ReplySchema_oneOf_1_elements,.length=2}; + +/* BITPOS_ReplySchema_oneOf array reply schema */ +struct jsonObject *BITPOS_ReplySchema_oneOf[] = { +&BITPOS_ReplySchema_oneOf_0, +&BITPOS_ReplySchema_oneOf_1, +}; + +/* BITPOS_ReplySchema reply schema */ +struct jsonObjectElement BITPOS_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BITPOS_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BITPOS_ReplySchema = {BITPOS_ReplySchema_elements,.length=1}; + +/********** GETBIT ********************/ + +/* GETBIT history */ +#define GETBIT_History NULL + +/* GETBIT tips */ +#define GETBIT_tips NULL + +/* GETBIT argument table */ +struct redisCommandArg GETBIT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GETBIT_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement GETBIT_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject GETBIT_ReplySchema_oneOf_0 = {GETBIT_ReplySchema_oneOf_0_elements,.length=1}; + +/* GETBIT_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement GETBIT_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject GETBIT_ReplySchema_oneOf_1 = {GETBIT_ReplySchema_oneOf_1_elements,.length=1}; + +/* GETBIT_ReplySchema_oneOf array reply schema */ +struct jsonObject *GETBIT_ReplySchema_oneOf[] = { +&GETBIT_ReplySchema_oneOf_0, +&GETBIT_ReplySchema_oneOf_1, +}; + +/* GETBIT_ReplySchema reply schema */ +struct jsonObjectElement GETBIT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The bit value stored at offset."}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GETBIT_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject GETBIT_ReplySchema = {GETBIT_ReplySchema_elements,.length=2}; + +/********** SETBIT ********************/ + +/* SETBIT history */ +#define SETBIT_History NULL + +/* SETBIT tips */ +#define SETBIT_tips NULL + +/* SETBIT argument table */ +struct redisCommandArg SETBIT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SETBIT_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement SETBIT_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject SETBIT_ReplySchema_oneOf_0 = {SETBIT_ReplySchema_oneOf_0_elements,.length=1}; + +/* SETBIT_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement SETBIT_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject SETBIT_ReplySchema_oneOf_1 = {SETBIT_ReplySchema_oneOf_1_elements,.length=1}; + +/* SETBIT_ReplySchema_oneOf array reply schema */ +struct jsonObject *SETBIT_ReplySchema_oneOf[] = { +&SETBIT_ReplySchema_oneOf_0, +&SETBIT_ReplySchema_oneOf_1, +}; + +/* SETBIT_ReplySchema reply schema */ +struct jsonObjectElement SETBIT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The original bit value stored at offset."}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SETBIT_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject SETBIT_ReplySchema = {SETBIT_ReplySchema_elements,.length=2}; + +/********** ASKING ********************/ + +/* ASKING history */ +#define ASKING_History NULL + +/* ASKING tips */ +#define ASKING_tips NULL + +/* ASKING_ReplySchema reply schema */ +struct jsonObjectElement ASKING_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject ASKING_ReplySchema = {ASKING_ReplySchema_elements,.length=1}; + +/********** CLUSTER ADDSLOTS ********************/ + +/* CLUSTER ADDSLOTS history */ +#define CLUSTER_ADDSLOTS_History NULL + +/* CLUSTER ADDSLOTS tips */ +#define CLUSTER_ADDSLOTS_tips NULL + +/* CLUSTER ADDSLOTS argument table */ +struct redisCommandArg CLUSTER_ADDSLOTS_Args[] = { +{"slot",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* CLUSTER_ADDSLOTS_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_ADDSLOTS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_ADDSLOTS_ReplySchema = {CLUSTER_ADDSLOTS_ReplySchema_elements,.length=1}; + +/********** CLUSTER ADDSLOTSRANGE ********************/ + +/* CLUSTER ADDSLOTSRANGE history */ +#define CLUSTER_ADDSLOTSRANGE_History NULL + +/* CLUSTER ADDSLOTSRANGE tips */ +#define CLUSTER_ADDSLOTSRANGE_tips NULL + +/* CLUSTER ADDSLOTSRANGE range argument table */ +struct redisCommandArg CLUSTER_ADDSLOTSRANGE_range_Subargs[] = { +{"start-slot",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"end-slot",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER ADDSLOTSRANGE argument table */ +struct redisCommandArg CLUSTER_ADDSLOTSRANGE_Args[] = { +{"range",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=CLUSTER_ADDSLOTSRANGE_range_Subargs}, +{0} +}; + +/* CLUSTER_ADDSLOTSRANGE_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_ADDSLOTSRANGE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_ADDSLOTSRANGE_ReplySchema = {CLUSTER_ADDSLOTSRANGE_ReplySchema_elements,.length=1}; + +/********** CLUSTER BUMPEPOCH ********************/ + +/* CLUSTER BUMPEPOCH history */ +#define CLUSTER_BUMPEPOCH_History NULL + +/* CLUSTER BUMPEPOCH tips */ +const char *CLUSTER_BUMPEPOCH_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER_BUMPEPOCH_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement CLUSTER_BUMPEPOCH_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="if the epoch was incremented"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="^BUMPED [0-9]*$"}, +}; + +struct jsonObject CLUSTER_BUMPEPOCH_ReplySchema_oneOf_0 = {CLUSTER_BUMPEPOCH_ReplySchema_oneOf_0_elements,.length=3}; + +/* CLUSTER_BUMPEPOCH_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement CLUSTER_BUMPEPOCH_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="if the node already has the greatest config epoch in the cluster"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="^STILL [0-9]*$"}, +}; + +struct jsonObject CLUSTER_BUMPEPOCH_ReplySchema_oneOf_1 = {CLUSTER_BUMPEPOCH_ReplySchema_oneOf_1_elements,.length=3}; + +/* CLUSTER_BUMPEPOCH_ReplySchema_oneOf array reply schema */ +struct jsonObject *CLUSTER_BUMPEPOCH_ReplySchema_oneOf[] = { +&CLUSTER_BUMPEPOCH_ReplySchema_oneOf_0, +&CLUSTER_BUMPEPOCH_ReplySchema_oneOf_1, +}; + +/* CLUSTER_BUMPEPOCH_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_BUMPEPOCH_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLUSTER_BUMPEPOCH_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject CLUSTER_BUMPEPOCH_ReplySchema = {CLUSTER_BUMPEPOCH_ReplySchema_elements,.length=1}; + +/********** CLUSTER COUNT_FAILURE_REPORTS ********************/ + +/* CLUSTER COUNT_FAILURE_REPORTS history */ +#define CLUSTER_COUNT_FAILURE_REPORTS_History NULL + +/* CLUSTER COUNT_FAILURE_REPORTS tips */ +const char *CLUSTER_COUNT_FAILURE_REPORTS_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER COUNT_FAILURE_REPORTS argument table */ +struct redisCommandArg CLUSTER_COUNT_FAILURE_REPORTS_Args[] = { +{"node-id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER_COUNT_FAILURE_REPORTS_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_COUNT_FAILURE_REPORTS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of active failure reports for the node"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject CLUSTER_COUNT_FAILURE_REPORTS_ReplySchema = {CLUSTER_COUNT_FAILURE_REPORTS_ReplySchema_elements,.length=3}; + +/********** CLUSTER COUNTKEYSINSLOT ********************/ + +/* CLUSTER COUNTKEYSINSLOT history */ +#define CLUSTER_COUNTKEYSINSLOT_History NULL + +/* CLUSTER COUNTKEYSINSLOT tips */ +#define CLUSTER_COUNTKEYSINSLOT_tips NULL + +/* CLUSTER COUNTKEYSINSLOT argument table */ +struct redisCommandArg CLUSTER_COUNTKEYSINSLOT_Args[] = { +{"slot",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER_COUNTKEYSINSLOT_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_COUNTKEYSINSLOT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of keys in the specified hash slot"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject CLUSTER_COUNTKEYSINSLOT_ReplySchema = {CLUSTER_COUNTKEYSINSLOT_ReplySchema_elements,.length=3}; + +/********** CLUSTER DELSLOTS ********************/ + +/* CLUSTER DELSLOTS history */ +#define CLUSTER_DELSLOTS_History NULL + +/* CLUSTER DELSLOTS tips */ +#define CLUSTER_DELSLOTS_tips NULL + +/* CLUSTER DELSLOTS argument table */ +struct redisCommandArg CLUSTER_DELSLOTS_Args[] = { +{"slot",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* CLUSTER_DELSLOTS_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_DELSLOTS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_DELSLOTS_ReplySchema = {CLUSTER_DELSLOTS_ReplySchema_elements,.length=1}; + +/********** CLUSTER DELSLOTSRANGE ********************/ + +/* CLUSTER DELSLOTSRANGE history */ +#define CLUSTER_DELSLOTSRANGE_History NULL + +/* CLUSTER DELSLOTSRANGE tips */ +#define CLUSTER_DELSLOTSRANGE_tips NULL + +/* CLUSTER DELSLOTSRANGE range argument table */ +struct redisCommandArg CLUSTER_DELSLOTSRANGE_range_Subargs[] = { +{"start-slot",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"end-slot",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER DELSLOTSRANGE argument table */ +struct redisCommandArg CLUSTER_DELSLOTSRANGE_Args[] = { +{"range",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=CLUSTER_DELSLOTSRANGE_range_Subargs}, +{0} +}; + +/* CLUSTER_DELSLOTSRANGE_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_DELSLOTSRANGE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_DELSLOTSRANGE_ReplySchema = {CLUSTER_DELSLOTSRANGE_ReplySchema_elements,.length=1}; + +/********** CLUSTER FAILOVER ********************/ + +/* CLUSTER FAILOVER history */ +#define CLUSTER_FAILOVER_History NULL + +/* CLUSTER FAILOVER tips */ +#define CLUSTER_FAILOVER_tips NULL + +/* CLUSTER FAILOVER options argument table */ +struct redisCommandArg CLUSTER_FAILOVER_options_Subargs[] = { +{"force",ARG_TYPE_PURE_TOKEN,-1,"FORCE",NULL,NULL,CMD_ARG_NONE}, +{"takeover",ARG_TYPE_PURE_TOKEN,-1,"TAKEOVER",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER FAILOVER argument table */ +struct redisCommandArg CLUSTER_FAILOVER_Args[] = { +{"options",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=CLUSTER_FAILOVER_options_Subargs}, +{0} +}; + +/* CLUSTER_FAILOVER_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_FAILOVER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_FAILOVER_ReplySchema = {CLUSTER_FAILOVER_ReplySchema_elements,.length=1}; + +/********** CLUSTER FLUSHSLOTS ********************/ + +/* CLUSTER FLUSHSLOTS history */ +#define CLUSTER_FLUSHSLOTS_History NULL + +/* CLUSTER FLUSHSLOTS tips */ +#define CLUSTER_FLUSHSLOTS_tips NULL + +/* CLUSTER_FLUSHSLOTS_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_FLUSHSLOTS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_FLUSHSLOTS_ReplySchema = {CLUSTER_FLUSHSLOTS_ReplySchema_elements,.length=1}; + +/********** CLUSTER FORGET ********************/ + +/* CLUSTER FORGET history */ +#define CLUSTER_FORGET_History NULL + +/* CLUSTER FORGET tips */ +#define CLUSTER_FORGET_tips NULL + +/* CLUSTER FORGET argument table */ +struct redisCommandArg CLUSTER_FORGET_Args[] = { +{"node-id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER_FORGET_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_FORGET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_FORGET_ReplySchema = {CLUSTER_FORGET_ReplySchema_elements,.length=1}; + +/********** CLUSTER GETKEYSINSLOT ********************/ + +/* CLUSTER GETKEYSINSLOT history */ +#define CLUSTER_GETKEYSINSLOT_History NULL + +/* CLUSTER GETKEYSINSLOT tips */ +const char *CLUSTER_GETKEYSINSLOT_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER GETKEYSINSLOT argument table */ +struct redisCommandArg CLUSTER_GETKEYSINSLOT_Args[] = { +{"slot",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER_GETKEYSINSLOT_ReplySchema_items reply schema */ +struct jsonObjectElement CLUSTER_GETKEYSINSLOT_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="key name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_GETKEYSINSLOT_ReplySchema_items = {CLUSTER_GETKEYSINSLOT_ReplySchema_items_elements,.length=2}; + +/* CLUSTER_GETKEYSINSLOT_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_GETKEYSINSLOT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="an array with up to count elements"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLUSTER_GETKEYSINSLOT_ReplySchema_items}, +}; + +struct jsonObject CLUSTER_GETKEYSINSLOT_ReplySchema = {CLUSTER_GETKEYSINSLOT_ReplySchema_elements,.length=3}; + +/********** CLUSTER HELP ********************/ + +/* CLUSTER HELP history */ +#define CLUSTER_HELP_History NULL + +/* CLUSTER HELP tips */ +#define CLUSTER_HELP_tips NULL + +/* CLUSTER_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement CLUSTER_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_HELP_ReplySchema_items = {CLUSTER_HELP_ReplySchema_items_elements,.length=1}; + +/* CLUSTER_HELP_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLUSTER_HELP_ReplySchema_items}, +}; + +struct jsonObject CLUSTER_HELP_ReplySchema = {CLUSTER_HELP_ReplySchema_elements,.length=3}; + +/********** CLUSTER INFO ********************/ + +/* CLUSTER INFO history */ +#define CLUSTER_INFO_History NULL + +/* CLUSTER INFO tips */ +const char *CLUSTER_INFO_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER_INFO_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_INFO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A map between named fields and values in the form of : lines separated by newlines composed by the two bytes CRLF"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_INFO_ReplySchema = {CLUSTER_INFO_ReplySchema_elements,.length=2}; + +/********** CLUSTER KEYSLOT ********************/ + +/* CLUSTER KEYSLOT history */ +#define CLUSTER_KEYSLOT_History NULL + +/* CLUSTER KEYSLOT tips */ +#define CLUSTER_KEYSLOT_tips NULL + +/* CLUSTER KEYSLOT argument table */ +struct redisCommandArg CLUSTER_KEYSLOT_Args[] = { +{"key",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER_KEYSLOT_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_KEYSLOT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The hash slot number for the specified key"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject CLUSTER_KEYSLOT_ReplySchema = {CLUSTER_KEYSLOT_ReplySchema_elements,.length=3}; + +/********** CLUSTER LINKS ********************/ + +/* CLUSTER LINKS history */ +#define CLUSTER_LINKS_History NULL + +/* CLUSTER LINKS tips */ +const char *CLUSTER_LINKS_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_0 reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="connection initiated from peer"}, +{JSON_TYPE_STRING,"const",.value.string="from"}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_0 = {CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_0_elements,.length=2}; + +/* CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_1 reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="connection initiated to peer"}, +{JSON_TYPE_STRING,"const",.value.string="to"}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_1 = {CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_1_elements,.length=2}; + +/* CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf array reply schema */ +struct jsonObject *CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf[] = { +&CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_0, +&CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf_1, +}; + +/* CLUSTER_LINKS_ReplySchema_items_properties_direction reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_properties_direction_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="This link is established by the local node _to_ the peer, or accepted by the local node _from_ the peer."}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLUSTER_LINKS_ReplySchema_items_properties_direction_oneOf,.length=2}}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items_properties_direction = {CLUSTER_LINKS_ReplySchema_items_properties_direction_elements,.length=2}; + +/* CLUSTER_LINKS_ReplySchema_items_properties_node reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_properties_node_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the node id of the peer"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items_properties_node = {CLUSTER_LINKS_ReplySchema_items_properties_node_elements,.length=2}; + +/* CLUSTER_LINKS_ReplySchema_items_properties_create_time reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_properties_create_time_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="unix time creation time of the link. (In the case of a _to_ link, this is the time when the TCP link is created by the local node, not the time when it is actually established.)"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items_properties_create_time = {CLUSTER_LINKS_ReplySchema_items_properties_create_time_elements,.length=2}; + +/* CLUSTER_LINKS_ReplySchema_items_properties_events reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_properties_events_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="events currently registered for the link. r means readable event, w means writable event"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items_properties_events = {CLUSTER_LINKS_ReplySchema_items_properties_events_elements,.length=2}; + +/* CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_allocated reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_allocated_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="allocated size of the link's send buffer, which is used to buffer outgoing messages toward the peer"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_allocated = {CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_allocated_elements,.length=2}; + +/* CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_used reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_used_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="size of the portion of the link's send buffer that is currently holding data(messages)"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_used = {CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_used_elements,.length=2}; + +/* CLUSTER_LINKS_ReplySchema_items_properties reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"direction",.value.object=&CLUSTER_LINKS_ReplySchema_items_properties_direction}, +{JSON_TYPE_OBJECT,"node",.value.object=&CLUSTER_LINKS_ReplySchema_items_properties_node}, +{JSON_TYPE_OBJECT,"create-time",.value.object=&CLUSTER_LINKS_ReplySchema_items_properties_create_time}, +{JSON_TYPE_OBJECT,"events",.value.object=&CLUSTER_LINKS_ReplySchema_items_properties_events}, +{JSON_TYPE_OBJECT,"send-buffer-allocated",.value.object=&CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_allocated}, +{JSON_TYPE_OBJECT,"send-buffer-used",.value.object=&CLUSTER_LINKS_ReplySchema_items_properties_send_buffer_used}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items_properties = {CLUSTER_LINKS_ReplySchema_items_properties_elements,.length=6}; + +/* CLUSTER_LINKS_ReplySchema_items reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_OBJECT,"properties",.value.object=&CLUSTER_LINKS_ReplySchema_items_properties}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema_items = {CLUSTER_LINKS_ReplySchema_items_elements,.length=3}; + +/* CLUSTER_LINKS_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_LINKS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="an array of cluster links and their attributes"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLUSTER_LINKS_ReplySchema_items}, +}; + +struct jsonObject CLUSTER_LINKS_ReplySchema = {CLUSTER_LINKS_ReplySchema_elements,.length=3}; + +/********** CLUSTER MEET ********************/ + +/* CLUSTER MEET history */ +commandHistory CLUSTER_MEET_History[] = { +{"4.0.0","Added the optional `cluster_bus_port` argument."}, +{0} +}; + +/* CLUSTER MEET tips */ +#define CLUSTER_MEET_tips NULL + +/* CLUSTER MEET argument table */ +struct redisCommandArg CLUSTER_MEET_Args[] = { +{"ip",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"port",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"cluster-bus-port",ARG_TYPE_INTEGER,-1,NULL,NULL,"4.0.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* CLUSTER_MEET_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_MEET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_MEET_ReplySchema = {CLUSTER_MEET_ReplySchema_elements,.length=1}; + +/********** CLUSTER MYID ********************/ + +/* CLUSTER MYID history */ +#define CLUSTER_MYID_History NULL + +/* CLUSTER MYID tips */ +#define CLUSTER_MYID_tips NULL + +/* CLUSTER_MYID_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_MYID_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the node id"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_MYID_ReplySchema = {CLUSTER_MYID_ReplySchema_elements,.length=2}; + +/********** CLUSTER MYSHARDID ********************/ + +/* CLUSTER MYSHARDID history */ +#define CLUSTER_MYSHARDID_History NULL + +/* CLUSTER MYSHARDID tips */ +const char *CLUSTER_MYSHARDID_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER_MYSHARDID_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_MYSHARDID_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the node's shard id"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_MYSHARDID_ReplySchema = {CLUSTER_MYSHARDID_ReplySchema_elements,.length=2}; + +/********** CLUSTER NODES ********************/ + +/* CLUSTER NODES history */ +#define CLUSTER_NODES_History NULL + +/* CLUSTER NODES tips */ +const char *CLUSTER_NODES_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER_NODES_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_NODES_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the serialized cluster configuration"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_NODES_ReplySchema = {CLUSTER_NODES_ReplySchema_elements,.length=2}; + +/********** CLUSTER REPLICAS ********************/ + +/* CLUSTER REPLICAS history */ +#define CLUSTER_REPLICAS_History NULL + +/* CLUSTER REPLICAS tips */ +const char *CLUSTER_REPLICAS_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER REPLICAS argument table */ +struct redisCommandArg CLUSTER_REPLICAS_Args[] = { +{"node-id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER_REPLICAS_ReplySchema_items reply schema */ +struct jsonObjectElement CLUSTER_REPLICAS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="the serialized cluster configuration"}, +}; + +struct jsonObject CLUSTER_REPLICAS_ReplySchema_items = {CLUSTER_REPLICAS_ReplySchema_items_elements,.length=2}; + +/* CLUSTER_REPLICAS_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_REPLICAS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a list of replica nodes replicating from the specified master node provided in the same format used by CLUSTER NODES"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLUSTER_REPLICAS_ReplySchema_items}, +}; + +struct jsonObject CLUSTER_REPLICAS_ReplySchema = {CLUSTER_REPLICAS_ReplySchema_elements,.length=3}; + +/********** CLUSTER REPLICATE ********************/ + +/* CLUSTER REPLICATE history */ +#define CLUSTER_REPLICATE_History NULL + +/* CLUSTER REPLICATE tips */ +#define CLUSTER_REPLICATE_tips NULL + +/* CLUSTER REPLICATE argument table */ +struct redisCommandArg CLUSTER_REPLICATE_Args[] = { +{"node-id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER_REPLICATE_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_REPLICATE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_REPLICATE_ReplySchema = {CLUSTER_REPLICATE_ReplySchema_elements,.length=1}; + +/********** CLUSTER RESET ********************/ + +/* CLUSTER RESET history */ +#define CLUSTER_RESET_History NULL + +/* CLUSTER RESET tips */ +#define CLUSTER_RESET_tips NULL + +/* CLUSTER RESET reset_type argument table */ +struct redisCommandArg CLUSTER_RESET_reset_type_Subargs[] = { +{"hard",ARG_TYPE_PURE_TOKEN,-1,"HARD",NULL,NULL,CMD_ARG_NONE}, +{"soft",ARG_TYPE_PURE_TOKEN,-1,"SOFT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER RESET argument table */ +struct redisCommandArg CLUSTER_RESET_Args[] = { +{"reset-type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=CLUSTER_RESET_reset_type_Subargs}, +{0} +}; + +/* CLUSTER_RESET_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_RESET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_RESET_ReplySchema = {CLUSTER_RESET_ReplySchema_elements,.length=1}; + +/********** CLUSTER SAVECONFIG ********************/ + +/* CLUSTER SAVECONFIG history */ +#define CLUSTER_SAVECONFIG_History NULL + +/* CLUSTER SAVECONFIG tips */ +#define CLUSTER_SAVECONFIG_tips NULL + +/* CLUSTER_SAVECONFIG_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_SAVECONFIG_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_SAVECONFIG_ReplySchema = {CLUSTER_SAVECONFIG_ReplySchema_elements,.length=1}; + +/********** CLUSTER SET_CONFIG_EPOCH ********************/ + +/* CLUSTER SET_CONFIG_EPOCH history */ +#define CLUSTER_SET_CONFIG_EPOCH_History NULL + +/* CLUSTER SET_CONFIG_EPOCH tips */ +#define CLUSTER_SET_CONFIG_EPOCH_tips NULL + +/* CLUSTER SET_CONFIG_EPOCH argument table */ +struct redisCommandArg CLUSTER_SET_CONFIG_EPOCH_Args[] = { +{"config-epoch",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER_SET_CONFIG_EPOCH_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_SET_CONFIG_EPOCH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_SET_CONFIG_EPOCH_ReplySchema = {CLUSTER_SET_CONFIG_EPOCH_ReplySchema_elements,.length=1}; + +/********** CLUSTER SETSLOT ********************/ + +/* CLUSTER SETSLOT history */ +#define CLUSTER_SETSLOT_History NULL + +/* CLUSTER SETSLOT tips */ +#define CLUSTER_SETSLOT_tips NULL + +/* CLUSTER SETSLOT subcommand argument table */ +struct redisCommandArg CLUSTER_SETSLOT_subcommand_Subargs[] = { +{"importing",ARG_TYPE_STRING,-1,"IMPORTING",NULL,NULL,CMD_ARG_NONE,.display_text="node-id"}, +{"migrating",ARG_TYPE_STRING,-1,"MIGRATING",NULL,NULL,CMD_ARG_NONE,.display_text="node-id"}, +{"node",ARG_TYPE_STRING,-1,"NODE",NULL,NULL,CMD_ARG_NONE,.display_text="node-id"}, +{"stable",ARG_TYPE_PURE_TOKEN,-1,"STABLE",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER SETSLOT argument table */ +struct redisCommandArg CLUSTER_SETSLOT_Args[] = { +{"slot",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"subcommand",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=CLUSTER_SETSLOT_subcommand_Subargs}, +{0} +}; + +/* CLUSTER_SETSLOT_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_SETSLOT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLUSTER_SETSLOT_ReplySchema = {CLUSTER_SETSLOT_ReplySchema_elements,.length=1}; + +/********** CLUSTER SHARDS ********************/ + +/* CLUSTER SHARDS history */ +#define CLUSTER_SHARDS_History NULL + +/* CLUSTER SHARDS tips */ +const char *CLUSTER_SHARDS_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_slots_items reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_slots_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_slots_items = {CLUSTER_SHARDS_ReplySchema_items_properties_slots_items_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_slots reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_slots_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="an even number element array specifying the start and end slot numbers for slot ranges owned by this shard"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_slots_items}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_slots = {CLUSTER_SHARDS_ReplySchema_items_properties_slots_elements,.length=3}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_id reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_id_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_id = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_id_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_port reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_port_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_port = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_port_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_tls_port reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_tls_port_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_tls_port = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_tls_port_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_ip reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_ip_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_ip = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_ip_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_endpoint reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_endpoint_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_endpoint = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_endpoint_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_hostname reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_hostname_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_hostname = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_hostname_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_0 reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="master"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_0 = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_0_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_1 reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="replica"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_1 = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_1_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf array reply schema */ +struct jsonObject *CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf[] = { +&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_0, +&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf_1, +}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_oneOf,.length=2}}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_replication_offset reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_replication_offset_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_replication_offset = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_replication_offset_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_0 reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="fail"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_0 = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_0_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_1 reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="loading"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_1 = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_1_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_2 reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="online"}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_2 = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_2_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf array reply schema */ +struct jsonObject *CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf[] = { +&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_0, +&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_1, +&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf_2, +}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_oneOf,.length=3}}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health_elements,.length=1}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"id",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_id}, +{JSON_TYPE_OBJECT,"port",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_port}, +{JSON_TYPE_OBJECT,"tls-port",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_tls_port}, +{JSON_TYPE_OBJECT,"ip",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_ip}, +{JSON_TYPE_OBJECT,"endpoint",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_endpoint}, +{JSON_TYPE_OBJECT,"hostname",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_hostname}, +{JSON_TYPE_OBJECT,"role",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_role}, +{JSON_TYPE_OBJECT,"replication-offset",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_replication_offset}, +{JSON_TYPE_OBJECT,"health",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_health}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties_elements,.length=9}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_properties}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items_elements,.length=3}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties_nodes reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_nodes_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="nodes that handle these slot ranges"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes_items}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties_nodes = {CLUSTER_SHARDS_ReplySchema_items_properties_nodes_elements,.length=3}; + +/* CLUSTER_SHARDS_ReplySchema_items_properties reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"slots",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_slots}, +{JSON_TYPE_OBJECT,"nodes",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties_nodes}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items_properties = {CLUSTER_SHARDS_ReplySchema_items_properties_elements,.length=2}; + +/* CLUSTER_SHARDS_ReplySchema_items reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&CLUSTER_SHARDS_ReplySchema_items_properties}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema_items = {CLUSTER_SHARDS_ReplySchema_items_elements,.length=3}; + +/* CLUSTER_SHARDS_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_SHARDS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a nested list of a map of hash ranges and shard nodes describing individual shards"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLUSTER_SHARDS_ReplySchema_items}, +}; + +struct jsonObject CLUSTER_SHARDS_ReplySchema = {CLUSTER_SHARDS_ReplySchema_elements,.length=3}; + +/********** CLUSTER SLAVES ********************/ + +/* CLUSTER SLAVES history */ +#define CLUSTER_SLAVES_History NULL + +/* CLUSTER SLAVES tips */ +const char *CLUSTER_SLAVES_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER SLAVES argument table */ +struct redisCommandArg CLUSTER_SLAVES_Args[] = { +{"node-id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLUSTER_SLAVES_ReplySchema_items reply schema */ +struct jsonObjectElement CLUSTER_SLAVES_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="the serialized cluster configuration"}, +}; + +struct jsonObject CLUSTER_SLAVES_ReplySchema_items = {CLUSTER_SLAVES_ReplySchema_items_elements,.length=2}; + +/* CLUSTER_SLAVES_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_SLAVES_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a list of replica nodes replicating from the specified master node provided in the same format used by CLUSTER NODES"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLUSTER_SLAVES_ReplySchema_items}, +}; + +struct jsonObject CLUSTER_SLAVES_ReplySchema = {CLUSTER_SLAVES_ReplySchema_elements,.length=3}; + +/********** CLUSTER SLOTS ********************/ + +/* CLUSTER SLOTS history */ +commandHistory CLUSTER_SLOTS_History[] = { +{"4.0.0","Added node IDs."}, +{"7.0.0","Added additional networking metadata field."}, +{0} +}; + +/* CLUSTER SLOTS tips */ +const char *CLUSTER_SLOTS_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_0 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="start slot number"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_0 = {CLUSTER_SLOTS_ReplySchema_items_items_0_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_1 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="end slot number"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_1 = {CLUSTER_SLOTS_ReplySchema_items_items_1_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_0 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="hostname or ip"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_0 = {CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_0_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_1 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="unknown type"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_1 = {CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_1_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf array reply schema */ +struct jsonObject *CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf[] = { +&CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_0, +&CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf_1, +}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_0 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="endpoint description"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_oneOf,.length=2}}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2_items_0 = {CLUSTER_SLOTS_ReplySchema_items_items_2_items_0_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_1 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="port"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2_items_1 = {CLUSTER_SLOTS_ReplySchema_items_items_2_items_1_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_2 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="node name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2_items_2 = {CLUSTER_SLOTS_ReplySchema_items_items_2_items_2_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_hostname reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_hostname_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_hostname = {CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_hostname_elements,.length=1}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_ip reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_ip_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_ip = {CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_ip_elements,.length=1}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_elements[] = { +{JSON_TYPE_OBJECT,"hostname",.value.object=&CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_hostname}, +{JSON_TYPE_OBJECT,"ip",.value.object=&CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_ip}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties = {CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items_3 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="array of node descriptions"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_properties}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2_items_3 = {CLUSTER_SLOTS_ReplySchema_items_items_2_items_3_elements,.length=4}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2_items array reply schema */ +struct jsonObject *CLUSTER_SLOTS_ReplySchema_items_items_2_items[] = { +&CLUSTER_SLOTS_ReplySchema_items_items_2_items_0, +&CLUSTER_SLOTS_ReplySchema_items_items_2_items_1, +&CLUSTER_SLOTS_ReplySchema_items_items_2_items_2, +&CLUSTER_SLOTS_ReplySchema_items_items_2_items_3, +}; + +/* CLUSTER_SLOTS_ReplySchema_items_items_2 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_items_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Master node for the slot range"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=4}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=CLUSTER_SLOTS_ReplySchema_items_items_2_items,.length=4}}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_items_2 = {CLUSTER_SLOTS_ReplySchema_items_items_2_elements,.length=5}; + +/* CLUSTER_SLOTS_ReplySchema_items_items array reply schema */ +struct jsonObject *CLUSTER_SLOTS_ReplySchema_items_items[] = { +&CLUSTER_SLOTS_ReplySchema_items_items_0, +&CLUSTER_SLOTS_ReplySchema_items_items_1, +&CLUSTER_SLOTS_ReplySchema_items_items_2, +}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_0 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="hostname or ip"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_0 = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_0_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_1 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="unknown type"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_1 = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_1_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf array reply schema */ +struct jsonObject *CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf[] = { +&CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_0, +&CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf_1, +}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="endpoint description"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_oneOf,.length=2}}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0 = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_1 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="port"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_1 = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_1_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_2 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="node name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_2 = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_2_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_hostname reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_hostname_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_hostname = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_hostname_elements,.length=1}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_ip reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_ip_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_ip = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_ip_elements,.length=1}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_elements[] = { +{JSON_TYPE_OBJECT,"hostname",.value.object=&CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_hostname}, +{JSON_TYPE_OBJECT,"ip",.value.object=&CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_ip}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties_elements,.length=2}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3 reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="array of node descriptions"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_properties}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3 = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3_elements,.length=4}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems_items array reply schema */ +struct jsonObject *CLUSTER_SLOTS_ReplySchema_items_additionalItems_items[] = { +&CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_0, +&CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_1, +&CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_2, +&CLUSTER_SLOTS_ReplySchema_items_additionalItems_items_3, +}; + +/* CLUSTER_SLOTS_ReplySchema_items_additionalItems reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_additionalItems_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Replica node for the slot range"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=4}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=CLUSTER_SLOTS_ReplySchema_items_additionalItems_items,.length=4}}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items_additionalItems = {CLUSTER_SLOTS_ReplySchema_items_additionalItems_elements,.length=5}; + +/* CLUSTER_SLOTS_ReplySchema_items reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=3}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4294967295}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=CLUSTER_SLOTS_ReplySchema_items_items,.length=3}}, +{JSON_TYPE_OBJECT,"additionalItems",.value.object=&CLUSTER_SLOTS_ReplySchema_items_additionalItems}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema_items = {CLUSTER_SLOTS_ReplySchema_items_elements,.length=5}; + +/* CLUSTER_SLOTS_ReplySchema reply schema */ +struct jsonObjectElement CLUSTER_SLOTS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="nested list of slot ranges with networking information"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLUSTER_SLOTS_ReplySchema_items}, +}; + +struct jsonObject CLUSTER_SLOTS_ReplySchema = {CLUSTER_SLOTS_ReplySchema_elements,.length=3}; + +/* CLUSTER command table */ +struct redisCommand CLUSTER_Subcommands[] = { +{"addslots","Assign new hash slots to receiving node","O(N) where N is the total number of hash slot arguments","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_ADDSLOTS_History,CLUSTER_ADDSLOTS_tips,clusterCommand,-3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_ADDSLOTS_Args,.reply_schema=&CLUSTER_ADDSLOTS_ReplySchema}, +{"addslotsrange","Assign new hash slots to receiving node","O(N) where N is the total number of the slots between the start slot and end slot arguments.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_ADDSLOTSRANGE_History,CLUSTER_ADDSLOTSRANGE_tips,clusterCommand,-4,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_ADDSLOTSRANGE_Args,.reply_schema=&CLUSTER_ADDSLOTSRANGE_ReplySchema}, +{"bumpepoch","Advance the cluster config epoch","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_BUMPEPOCH_History,CLUSTER_BUMPEPOCH_tips,clusterCommand,2,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.reply_schema=&CLUSTER_BUMPEPOCH_ReplySchema}, +{"count-failure-reports","Return the number of failure reports active for a given node","O(N) where N is the number of failure reports","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_COUNT_FAILURE_REPORTS_History,CLUSTER_COUNT_FAILURE_REPORTS_tips,clusterCommand,3,CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_COUNT_FAILURE_REPORTS_Args,.reply_schema=&CLUSTER_COUNT_FAILURE_REPORTS_ReplySchema}, +{"countkeysinslot","Return the number of local keys in the specified hash slot","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_COUNTKEYSINSLOT_History,CLUSTER_COUNTKEYSINSLOT_tips,clusterCommand,3,CMD_STALE,0,.args=CLUSTER_COUNTKEYSINSLOT_Args,.reply_schema=&CLUSTER_COUNTKEYSINSLOT_ReplySchema}, +{"delslots","Set hash slots as unbound in receiving node","O(N) where N is the total number of hash slot arguments","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_DELSLOTS_History,CLUSTER_DELSLOTS_tips,clusterCommand,-3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_DELSLOTS_Args,.reply_schema=&CLUSTER_DELSLOTS_ReplySchema}, +{"delslotsrange","Set hash slots as unbound in receiving node","O(N) where N is the total number of the slots between the start slot and end slot arguments.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_DELSLOTSRANGE_History,CLUSTER_DELSLOTSRANGE_tips,clusterCommand,-4,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_DELSLOTSRANGE_Args,.reply_schema=&CLUSTER_DELSLOTSRANGE_ReplySchema}, +{"failover","Forces a replica to perform a manual failover of its master.","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_FAILOVER_History,CLUSTER_FAILOVER_tips,clusterCommand,-2,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_FAILOVER_Args,.reply_schema=&CLUSTER_FAILOVER_ReplySchema}, +{"flushslots","Delete a node's own slots information","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_FLUSHSLOTS_History,CLUSTER_FLUSHSLOTS_tips,clusterCommand,2,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.reply_schema=&CLUSTER_FLUSHSLOTS_ReplySchema}, +{"forget","Remove a node from the nodes table","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_FORGET_History,CLUSTER_FORGET_tips,clusterCommand,3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_FORGET_Args,.reply_schema=&CLUSTER_FORGET_ReplySchema}, +{"getkeysinslot","Return local key names in the specified hash slot","O(N) where N is the number of requested keys","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_GETKEYSINSLOT_History,CLUSTER_GETKEYSINSLOT_tips,clusterCommand,4,CMD_STALE,0,.args=CLUSTER_GETKEYSINSLOT_Args,.reply_schema=&CLUSTER_GETKEYSINSLOT_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_HELP_History,CLUSTER_HELP_tips,clusterCommand,2,CMD_LOADING|CMD_STALE,0,.reply_schema=&CLUSTER_HELP_ReplySchema}, +{"info","Provides info about Redis Cluster node state","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_INFO_History,CLUSTER_INFO_tips,clusterCommand,2,CMD_STALE,0,.reply_schema=&CLUSTER_INFO_ReplySchema}, +{"keyslot","Returns the hash slot of the specified key","O(N) where N is the number of bytes in the key","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_KEYSLOT_History,CLUSTER_KEYSLOT_tips,clusterCommand,3,CMD_STALE,0,.args=CLUSTER_KEYSLOT_Args,.reply_schema=&CLUSTER_KEYSLOT_ReplySchema}, +{"links","Returns a list of all TCP links to and from peer nodes in cluster","O(N) where N is the total number of Cluster nodes","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_LINKS_History,CLUSTER_LINKS_tips,clusterCommand,2,CMD_STALE,0,.reply_schema=&CLUSTER_LINKS_ReplySchema}, +{"meet","Force a node cluster to handshake with another node","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_MEET_History,CLUSTER_MEET_tips,clusterCommand,-4,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_MEET_Args,.reply_schema=&CLUSTER_MEET_ReplySchema}, +{"myid","Return the node id","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_MYID_History,CLUSTER_MYID_tips,clusterCommand,2,CMD_STALE,0,.reply_schema=&CLUSTER_MYID_ReplySchema}, +{"myshardid","Return the node shard id","O(1)","7.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_MYSHARDID_History,CLUSTER_MYSHARDID_tips,clusterCommand,2,CMD_STALE,0,.reply_schema=&CLUSTER_MYSHARDID_ReplySchema}, +{"nodes","Get Cluster config for the node","O(N) where N is the total number of Cluster nodes","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_NODES_History,CLUSTER_NODES_tips,clusterCommand,2,CMD_STALE,0,.reply_schema=&CLUSTER_NODES_ReplySchema}, +{"replicas","List replica nodes of the specified master node","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_REPLICAS_History,CLUSTER_REPLICAS_tips,clusterCommand,3,CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_REPLICAS_Args,.reply_schema=&CLUSTER_REPLICAS_ReplySchema}, +{"replicate","Reconfigure a node as a replica of the specified master node","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_REPLICATE_History,CLUSTER_REPLICATE_tips,clusterCommand,3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_REPLICATE_Args,.reply_schema=&CLUSTER_REPLICATE_ReplySchema}, +{"reset","Reset a Redis Cluster node","O(N) where N is the number of known nodes. The command may execute a FLUSHALL as a side effect.","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_RESET_History,CLUSTER_RESET_tips,clusterCommand,-2,CMD_ADMIN|CMD_STALE|CMD_NOSCRIPT,0,.args=CLUSTER_RESET_Args,.reply_schema=&CLUSTER_RESET_ReplySchema}, +{"saveconfig","Forces the node to save cluster state on disk","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_SAVECONFIG_History,CLUSTER_SAVECONFIG_tips,clusterCommand,2,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.reply_schema=&CLUSTER_SAVECONFIG_ReplySchema}, +{"set-config-epoch","Set the configuration epoch in a new node","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_SET_CONFIG_EPOCH_History,CLUSTER_SET_CONFIG_EPOCH_tips,clusterCommand,3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_SET_CONFIG_EPOCH_Args,.reply_schema=&CLUSTER_SET_CONFIG_EPOCH_ReplySchema}, +{"setslot","Bind a hash slot to a specific node","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_SETSLOT_History,CLUSTER_SETSLOT_tips,clusterCommand,-4,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_SETSLOT_Args,.reply_schema=&CLUSTER_SETSLOT_ReplySchema}, +{"shards","Get array of cluster slots to node mappings","O(N) where N is the total number of cluster nodes","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_SHARDS_History,CLUSTER_SHARDS_tips,clusterCommand,2,CMD_STALE,0,.reply_schema=&CLUSTER_SHARDS_ReplySchema}, +{"slaves","List replica nodes of the specified master node","O(1)","3.0.0",CMD_DOC_DEPRECATED,"`CLUSTER REPLICAS`","5.0.0",COMMAND_GROUP_CLUSTER,CLUSTER_SLAVES_History,CLUSTER_SLAVES_tips,clusterCommand,3,CMD_ADMIN|CMD_STALE,0,.args=CLUSTER_SLAVES_Args,.reply_schema=&CLUSTER_SLAVES_ReplySchema}, +{"slots","Get array of Cluster slot to node mappings","O(N) where N is the total number of Cluster nodes","3.0.0",CMD_DOC_DEPRECATED,"`CLUSTER SHARDS`","7.0.0",COMMAND_GROUP_CLUSTER,CLUSTER_SLOTS_History,CLUSTER_SLOTS_tips,clusterCommand,2,CMD_STALE,0,.reply_schema=&CLUSTER_SLOTS_ReplySchema}, +{0} +}; + +/********** CLUSTER ********************/ + +/* CLUSTER history */ +#define CLUSTER_History NULL + +/* CLUSTER tips */ +#define CLUSTER_tips NULL + +/********** READONLY ********************/ + +/* READONLY history */ +#define READONLY_History NULL + +/* READONLY tips */ +#define READONLY_tips NULL + +/* READONLY_ReplySchema reply schema */ +struct jsonObjectElement READONLY_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject READONLY_ReplySchema = {READONLY_ReplySchema_elements,.length=1}; + +/********** READWRITE ********************/ + +/* READWRITE history */ +#define READWRITE_History NULL + +/* READWRITE tips */ +#define READWRITE_tips NULL + +/* READWRITE_ReplySchema reply schema */ +struct jsonObjectElement READWRITE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject READWRITE_ReplySchema = {READWRITE_ReplySchema_elements,.length=1}; + +/********** AUTH ********************/ + +/* AUTH history */ +commandHistory AUTH_History[] = { +{"6.0.0","Added ACL style (username and password)."}, +{0} +}; + +/* AUTH tips */ +#define AUTH_tips NULL + +/* AUTH argument table */ +struct redisCommandArg AUTH_Args[] = { +{"username",ARG_TYPE_STRING,-1,NULL,NULL,"6.0.0",CMD_ARG_OPTIONAL}, +{"password",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* AUTH_ReplySchema reply schema */ +struct jsonObjectElement AUTH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject AUTH_ReplySchema = {AUTH_ReplySchema_elements,.length=1}; + +/********** CLIENT CACHING ********************/ + +/* CLIENT CACHING history */ +#define CLIENT_CACHING_History NULL + +/* CLIENT CACHING tips */ +#define CLIENT_CACHING_tips NULL + +/* CLIENT CACHING mode argument table */ +struct redisCommandArg CLIENT_CACHING_mode_Subargs[] = { +{"yes",ARG_TYPE_PURE_TOKEN,-1,"YES",NULL,NULL,CMD_ARG_NONE}, +{"no",ARG_TYPE_PURE_TOKEN,-1,"NO",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT CACHING argument table */ +struct redisCommandArg CLIENT_CACHING_Args[] = { +{"mode",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=CLIENT_CACHING_mode_Subargs}, +{0} +}; + +/* CLIENT_CACHING_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_CACHING_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLIENT_CACHING_ReplySchema = {CLIENT_CACHING_ReplySchema_elements,.length=1}; + +/********** CLIENT GETNAME ********************/ + +/* CLIENT GETNAME history */ +#define CLIENT_GETNAME_History NULL + +/* CLIENT GETNAME tips */ +#define CLIENT_GETNAME_tips NULL + +/* CLIENT_GETNAME_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement CLIENT_GETNAME_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The connection name of the current connection"}, +}; + +struct jsonObject CLIENT_GETNAME_ReplySchema_oneOf_0 = {CLIENT_GETNAME_ReplySchema_oneOf_0_elements,.length=2}; + +/* CLIENT_GETNAME_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement CLIENT_GETNAME_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Connection name was not set"}, +}; + +struct jsonObject CLIENT_GETNAME_ReplySchema_oneOf_1 = {CLIENT_GETNAME_ReplySchema_oneOf_1_elements,.length=2}; + +/* CLIENT_GETNAME_ReplySchema_oneOf array reply schema */ +struct jsonObject *CLIENT_GETNAME_ReplySchema_oneOf[] = { +&CLIENT_GETNAME_ReplySchema_oneOf_0, +&CLIENT_GETNAME_ReplySchema_oneOf_1, +}; + +/* CLIENT_GETNAME_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_GETNAME_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLIENT_GETNAME_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject CLIENT_GETNAME_ReplySchema = {CLIENT_GETNAME_ReplySchema_elements,.length=1}; + +/********** CLIENT GETREDIR ********************/ + +/* CLIENT GETREDIR history */ +#define CLIENT_GETREDIR_History NULL + +/* CLIENT GETREDIR tips */ +#define CLIENT_GETREDIR_tips NULL + +/* CLIENT_GETREDIR_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement CLIENT_GETREDIR_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="Not redirecting notifications to any client."}, +}; + +struct jsonObject CLIENT_GETREDIR_ReplySchema_oneOf_0 = {CLIENT_GETREDIR_ReplySchema_oneOf_0_elements,.length=2}; + +/* CLIENT_GETREDIR_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement CLIENT_GETREDIR_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=-1}, +{JSON_TYPE_STRING,"description",.value.string="Client tracking is not enabled."}, +}; + +struct jsonObject CLIENT_GETREDIR_ReplySchema_oneOf_1 = {CLIENT_GETREDIR_ReplySchema_oneOf_1_elements,.length=2}; + +/* CLIENT_GETREDIR_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement CLIENT_GETREDIR_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="ID of the client we are redirecting the notifications to."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=1}, +}; + +struct jsonObject CLIENT_GETREDIR_ReplySchema_oneOf_2 = {CLIENT_GETREDIR_ReplySchema_oneOf_2_elements,.length=3}; + +/* CLIENT_GETREDIR_ReplySchema_oneOf array reply schema */ +struct jsonObject *CLIENT_GETREDIR_ReplySchema_oneOf[] = { +&CLIENT_GETREDIR_ReplySchema_oneOf_0, +&CLIENT_GETREDIR_ReplySchema_oneOf_1, +&CLIENT_GETREDIR_ReplySchema_oneOf_2, +}; + +/* CLIENT_GETREDIR_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_GETREDIR_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLIENT_GETREDIR_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject CLIENT_GETREDIR_ReplySchema = {CLIENT_GETREDIR_ReplySchema_elements,.length=1}; + +/********** CLIENT HELP ********************/ + +/* CLIENT HELP history */ +#define CLIENT_HELP_History NULL + +/* CLIENT HELP tips */ +#define CLIENT_HELP_tips NULL + +/* CLIENT_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement CLIENT_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLIENT_HELP_ReplySchema_items = {CLIENT_HELP_ReplySchema_items_elements,.length=1}; + +/* CLIENT_HELP_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLIENT_HELP_ReplySchema_items}, +}; + +struct jsonObject CLIENT_HELP_ReplySchema = {CLIENT_HELP_ReplySchema_elements,.length=3}; + +/********** CLIENT ID ********************/ + +/* CLIENT ID history */ +#define CLIENT_ID_History NULL + +/* CLIENT ID tips */ +#define CLIENT_ID_tips NULL + +/* CLIENT_ID_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_ID_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The id of the client"}, +}; + +struct jsonObject CLIENT_ID_ReplySchema = {CLIENT_ID_ReplySchema_elements,.length=2}; + +/********** CLIENT INFO ********************/ + +/* CLIENT INFO history */ +#define CLIENT_INFO_History NULL + +/* CLIENT INFO tips */ +const char *CLIENT_INFO_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLIENT_INFO_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_INFO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a unique string, as described at the CLIENT LIST page, for the current client"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLIENT_INFO_ReplySchema = {CLIENT_INFO_ReplySchema_elements,.length=2}; + +/********** CLIENT KILL ********************/ + +/* CLIENT KILL history */ +commandHistory CLIENT_KILL_History[] = { +{"2.8.12","Added new filter format."}, +{"2.8.12","`ID` option."}, +{"3.2.0","Added `master` type in for `TYPE` option."}, +{"5.0.0","Replaced `slave` `TYPE` with `replica`. `slave` still supported for backward compatibility."}, +{"6.2.0","`LADDR` option."}, +{0} +}; + +/* CLIENT KILL tips */ +#define CLIENT_KILL_tips NULL + +/* CLIENT KILL filter new_format client_type argument table */ +struct redisCommandArg CLIENT_KILL_filter_new_format_client_type_Subargs[] = { +{"normal",ARG_TYPE_PURE_TOKEN,-1,"NORMAL",NULL,NULL,CMD_ARG_NONE}, +{"master",ARG_TYPE_PURE_TOKEN,-1,"MASTER",NULL,"3.2.0",CMD_ARG_NONE}, +{"slave",ARG_TYPE_PURE_TOKEN,-1,"SLAVE",NULL,NULL,CMD_ARG_NONE}, +{"replica",ARG_TYPE_PURE_TOKEN,-1,"REPLICA",NULL,"5.0.0",CMD_ARG_NONE}, +{"pubsub",ARG_TYPE_PURE_TOKEN,-1,"PUBSUB",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT KILL filter new_format skipme argument table */ +struct redisCommandArg CLIENT_KILL_filter_new_format_skipme_Subargs[] = { +{"yes",ARG_TYPE_PURE_TOKEN,-1,"YES",NULL,NULL,CMD_ARG_NONE}, +{"no",ARG_TYPE_PURE_TOKEN,-1,"NO",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT KILL filter new_format argument table */ +struct redisCommandArg CLIENT_KILL_filter_new_format_Subargs[] = { +{"client-id",ARG_TYPE_INTEGER,-1,"ID",NULL,"2.8.12",CMD_ARG_OPTIONAL}, +{"client-type",ARG_TYPE_ONEOF,-1,"TYPE",NULL,"2.8.12",CMD_ARG_OPTIONAL,.subargs=CLIENT_KILL_filter_new_format_client_type_Subargs}, +{"username",ARG_TYPE_STRING,-1,"USER",NULL,NULL,CMD_ARG_OPTIONAL}, +{"addr",ARG_TYPE_STRING,-1,"ADDR",NULL,NULL,CMD_ARG_OPTIONAL,.display_text="ip:port"}, +{"laddr",ARG_TYPE_STRING,-1,"LADDR",NULL,"6.2.0",CMD_ARG_OPTIONAL,.display_text="ip:port"}, +{"skipme",ARG_TYPE_ONEOF,-1,"SKIPME",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=CLIENT_KILL_filter_new_format_skipme_Subargs}, +{0} +}; + +/* CLIENT KILL filter argument table */ +struct redisCommandArg CLIENT_KILL_filter_Subargs[] = { +{"old-format",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,.deprecated_since="2.8.12",.display_text="ip:port"}, +{"new-format",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=CLIENT_KILL_filter_new_format_Subargs}, +{0} +}; + +/* CLIENT KILL argument table */ +struct redisCommandArg CLIENT_KILL_Args[] = { +{"filter",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=CLIENT_KILL_filter_Subargs}, +{0} +}; + +/* CLIENT_KILL_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement CLIENT_KILL_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="when called in 3 argument format"}, +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLIENT_KILL_ReplySchema_oneOf_0 = {CLIENT_KILL_ReplySchema_oneOf_0_elements,.length=2}; + +/* CLIENT_KILL_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement CLIENT_KILL_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="when called in filter/value format, the number of clients killed"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject CLIENT_KILL_ReplySchema_oneOf_1 = {CLIENT_KILL_ReplySchema_oneOf_1_elements,.length=3}; + +/* CLIENT_KILL_ReplySchema_oneOf array reply schema */ +struct jsonObject *CLIENT_KILL_ReplySchema_oneOf[] = { +&CLIENT_KILL_ReplySchema_oneOf_0, +&CLIENT_KILL_ReplySchema_oneOf_1, +}; + +/* CLIENT_KILL_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_KILL_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLIENT_KILL_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject CLIENT_KILL_ReplySchema = {CLIENT_KILL_ReplySchema_elements,.length=1}; + +/********** CLIENT LIST ********************/ + +/* CLIENT LIST history */ +commandHistory CLIENT_LIST_History[] = { +{"2.8.12","Added unique client `id` field."}, +{"5.0.0","Added optional `TYPE` filter."}, +{"6.0.0","Added `user` field."}, +{"6.2.0","Added `argv-mem`, `tot-mem`, `laddr` and `redir` fields and the optional `ID` filter."}, +{"7.0.0","Added `resp`, `multi-mem`, `rbs` and `rbp` fields."}, +{"7.0.3","Added `ssub` field."}, +{0} +}; + +/* CLIENT LIST tips */ +const char *CLIENT_LIST_tips[] = { +"nondeterministic_output", +NULL +}; + +/* CLIENT LIST client_type argument table */ +struct redisCommandArg CLIENT_LIST_client_type_Subargs[] = { +{"normal",ARG_TYPE_PURE_TOKEN,-1,"NORMAL",NULL,NULL,CMD_ARG_NONE}, +{"master",ARG_TYPE_PURE_TOKEN,-1,"MASTER",NULL,NULL,CMD_ARG_NONE}, +{"replica",ARG_TYPE_PURE_TOKEN,-1,"REPLICA",NULL,NULL,CMD_ARG_NONE}, +{"pubsub",ARG_TYPE_PURE_TOKEN,-1,"PUBSUB",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT LIST argument table */ +struct redisCommandArg CLIENT_LIST_Args[] = { +{"client-type",ARG_TYPE_ONEOF,-1,"TYPE",NULL,"5.0.0",CMD_ARG_OPTIONAL,.subargs=CLIENT_LIST_client_type_Subargs}, +{"client-id",ARG_TYPE_INTEGER,-1,"ID",NULL,"6.2.0",CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* CLIENT_LIST_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_LIST_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Information and statistics about client connections"}, +}; + +struct jsonObject CLIENT_LIST_ReplySchema = {CLIENT_LIST_ReplySchema_elements,.length=2}; + +/********** CLIENT NO_EVICT ********************/ + +/* CLIENT NO_EVICT history */ +#define CLIENT_NO_EVICT_History NULL + +/* CLIENT NO_EVICT tips */ +#define CLIENT_NO_EVICT_tips NULL + +/* CLIENT NO_EVICT enabled argument table */ +struct redisCommandArg CLIENT_NO_EVICT_enabled_Subargs[] = { +{"on",ARG_TYPE_PURE_TOKEN,-1,"ON",NULL,NULL,CMD_ARG_NONE}, +{"off",ARG_TYPE_PURE_TOKEN,-1,"OFF",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT NO_EVICT argument table */ +struct redisCommandArg CLIENT_NO_EVICT_Args[] = { +{"enabled",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=CLIENT_NO_EVICT_enabled_Subargs}, +{0} +}; + +/* CLIENT_NO_EVICT_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_NO_EVICT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLIENT_NO_EVICT_ReplySchema = {CLIENT_NO_EVICT_ReplySchema_elements,.length=1}; + +/********** CLIENT NO_TOUCH ********************/ + +/* CLIENT NO_TOUCH history */ +#define CLIENT_NO_TOUCH_History NULL + +/* CLIENT NO_TOUCH tips */ +#define CLIENT_NO_TOUCH_tips NULL + +/* CLIENT NO_TOUCH enabled argument table */ +struct redisCommandArg CLIENT_NO_TOUCH_enabled_Subargs[] = { +{"on",ARG_TYPE_PURE_TOKEN,-1,"ON",NULL,NULL,CMD_ARG_NONE}, +{"off",ARG_TYPE_PURE_TOKEN,-1,"OFF",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT NO_TOUCH argument table */ +struct redisCommandArg CLIENT_NO_TOUCH_Args[] = { +{"enabled",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=CLIENT_NO_TOUCH_enabled_Subargs}, +{0} +}; + +/* CLIENT_NO_TOUCH_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_NO_TOUCH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLIENT_NO_TOUCH_ReplySchema = {CLIENT_NO_TOUCH_ReplySchema_elements,.length=1}; + +/********** CLIENT PAUSE ********************/ + +/* CLIENT PAUSE history */ +commandHistory CLIENT_PAUSE_History[] = { +{"6.2.0","`CLIENT PAUSE WRITE` mode added along with the `mode` option."}, +{0} +}; + +/* CLIENT PAUSE tips */ +#define CLIENT_PAUSE_tips NULL + +/* CLIENT PAUSE mode argument table */ +struct redisCommandArg CLIENT_PAUSE_mode_Subargs[] = { +{"write",ARG_TYPE_PURE_TOKEN,-1,"WRITE",NULL,NULL,CMD_ARG_NONE}, +{"all",ARG_TYPE_PURE_TOKEN,-1,"ALL",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT PAUSE argument table */ +struct redisCommandArg CLIENT_PAUSE_Args[] = { +{"timeout",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"mode",ARG_TYPE_ONEOF,-1,NULL,NULL,"6.2.0",CMD_ARG_OPTIONAL,.subargs=CLIENT_PAUSE_mode_Subargs}, +{0} +}; + +/* CLIENT_PAUSE_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_PAUSE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLIENT_PAUSE_ReplySchema = {CLIENT_PAUSE_ReplySchema_elements,.length=1}; + +/********** CLIENT REPLY ********************/ + +/* CLIENT REPLY history */ +#define CLIENT_REPLY_History NULL + +/* CLIENT REPLY tips */ +#define CLIENT_REPLY_tips NULL + +/* CLIENT REPLY action argument table */ +struct redisCommandArg CLIENT_REPLY_action_Subargs[] = { +{"on",ARG_TYPE_PURE_TOKEN,-1,"ON",NULL,NULL,CMD_ARG_NONE}, +{"off",ARG_TYPE_PURE_TOKEN,-1,"OFF",NULL,NULL,CMD_ARG_NONE}, +{"skip",ARG_TYPE_PURE_TOKEN,-1,"SKIP",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT REPLY argument table */ +struct redisCommandArg CLIENT_REPLY_Args[] = { +{"action",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=CLIENT_REPLY_action_Subargs}, +{0} +}; + +/* CLIENT_REPLY_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_REPLY_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +{JSON_TYPE_STRING,"description",.value.string="When called with either OFF or SKIP subcommands, no reply is made. When called with ON, reply is OK."}, +}; + +struct jsonObject CLIENT_REPLY_ReplySchema = {CLIENT_REPLY_ReplySchema_elements,.length=2}; + +/********** CLIENT SETINFO ********************/ + +/* CLIENT SETINFO history */ +#define CLIENT_SETINFO_History NULL + +/* CLIENT SETINFO tips */ +#define CLIENT_SETINFO_tips NULL + +/* CLIENT SETINFO attr argument table */ +struct redisCommandArg CLIENT_SETINFO_attr_Subargs[] = { +{"libname",ARG_TYPE_STRING,-1,"LIB-NAME",NULL,NULL,CMD_ARG_NONE}, +{"libver",ARG_TYPE_STRING,-1,"LIB-VER",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT SETINFO argument table */ +struct redisCommandArg CLIENT_SETINFO_Args[] = { +{"attr",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=CLIENT_SETINFO_attr_Subargs}, +{0} +}; + +/* CLIENT_SETINFO_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_SETINFO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLIENT_SETINFO_ReplySchema = {CLIENT_SETINFO_ReplySchema_elements,.length=1}; + +/********** CLIENT SETNAME ********************/ + +/* CLIENT SETNAME history */ +#define CLIENT_SETNAME_History NULL + +/* CLIENT SETNAME tips */ +#define CLIENT_SETNAME_tips NULL + +/* CLIENT SETNAME argument table */ +struct redisCommandArg CLIENT_SETNAME_Args[] = { +{"connection-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT_SETNAME_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_SETNAME_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLIENT_SETNAME_ReplySchema = {CLIENT_SETNAME_ReplySchema_elements,.length=1}; + +/********** CLIENT TRACKING ********************/ + +/* CLIENT TRACKING history */ +#define CLIENT_TRACKING_History NULL + +/* CLIENT TRACKING tips */ +#define CLIENT_TRACKING_tips NULL + +/* CLIENT TRACKING status argument table */ +struct redisCommandArg CLIENT_TRACKING_status_Subargs[] = { +{"on",ARG_TYPE_PURE_TOKEN,-1,"ON",NULL,NULL,CMD_ARG_NONE}, +{"off",ARG_TYPE_PURE_TOKEN,-1,"OFF",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT TRACKING argument table */ +struct redisCommandArg CLIENT_TRACKING_Args[] = { +{"status",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=CLIENT_TRACKING_status_Subargs}, +{"client-id",ARG_TYPE_INTEGER,-1,"REDIRECT",NULL,NULL,CMD_ARG_OPTIONAL}, +{"prefix",ARG_TYPE_STRING,-1,"PREFIX",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE|CMD_ARG_MULTIPLE_TOKEN}, +{"bcast",ARG_TYPE_PURE_TOKEN,-1,"BCAST",NULL,NULL,CMD_ARG_OPTIONAL}, +{"optin",ARG_TYPE_PURE_TOKEN,-1,"OPTIN",NULL,NULL,CMD_ARG_OPTIONAL}, +{"optout",ARG_TYPE_PURE_TOKEN,-1,"OPTOUT",NULL,NULL,CMD_ARG_OPTIONAL}, +{"noloop",ARG_TYPE_PURE_TOKEN,-1,"NOLOOP",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* CLIENT_TRACKING_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_TRACKING_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="if the client was successfully put into or taken out of tracking mode"}, +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLIENT_TRACKING_ReplySchema = {CLIENT_TRACKING_ReplySchema_elements,.length=2}; + +/********** CLIENT TRACKINGINFO ********************/ + +/* CLIENT TRACKINGINFO history */ +#define CLIENT_TRACKINGINFO_History NULL + +/* CLIENT TRACKINGINFO tips */ +#define CLIENT_TRACKINGINFO_tips NULL + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_0 reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="off"}, +{JSON_TYPE_STRING,"description",.value.string="The connection isn't using server assisted client side caching."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_0 = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_0_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_1 reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="on"}, +{JSON_TYPE_STRING,"description",.value.string="Server assisted client side caching is enabled for the connection."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_1 = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_1_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_2 reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="bcast"}, +{JSON_TYPE_STRING,"description",.value.string="The client uses broadcasting mode."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_2 = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_2_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_3 reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_3_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="optin"}, +{JSON_TYPE_STRING,"description",.value.string="The client does not cache keys by default."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_3 = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_3_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_4 reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_4_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="optout"}, +{JSON_TYPE_STRING,"description",.value.string="The client caches keys by default."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_4 = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_4_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_5 reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_5_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="caching-yes"}, +{JSON_TYPE_STRING,"description",.value.string="The next command will cache keys (exists only together with optin)."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_5 = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_5_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_6 reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_6_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="caching-no"}, +{JSON_TYPE_STRING,"description",.value.string="The next command won't cache keys (exists only together with optout)."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_6 = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_6_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_7 reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_7_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="noloop"}, +{JSON_TYPE_STRING,"description",.value.string="The client isn't notified about keys modified by itself."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_7 = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_7_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_8 reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_8_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="broken_redirect"}, +{JSON_TYPE_STRING,"description",.value.string="The client ID used for redirection isn't valid anymore."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_8 = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_8_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf array reply schema */ +struct jsonObject *CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf[] = { +&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_0, +&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_1, +&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_2, +&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_3, +&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_4, +&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_5, +&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_6, +&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_7, +&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf_8, +}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_oneOf,.length=9}}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items_elements,.length=1}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_flags reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_flags_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLIENT_TRACKINGINFO_ReplySchema_properties_flags_items}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_flags = {CLIENT_TRACKINGINFO_ReplySchema_properties_flags_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_redirect reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_redirect_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The client ID used for notifications redirection, or -1 when none."}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_redirect = {CLIENT_TRACKINGINFO_ReplySchema_properties_redirect_elements,.length=2}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes_items reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes_items = {CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes_items_elements,.length=1}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of key prefixes for which notifications are sent to the client."}, +{JSON_TYPE_OBJECT,"items",.value.object=&CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes_items}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes = {CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes_elements,.length=3}; + +/* CLIENT_TRACKINGINFO_ReplySchema_properties reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_properties_elements[] = { +{JSON_TYPE_OBJECT,"flags",.value.object=&CLIENT_TRACKINGINFO_ReplySchema_properties_flags}, +{JSON_TYPE_OBJECT,"redirect",.value.object=&CLIENT_TRACKINGINFO_ReplySchema_properties_redirect}, +{JSON_TYPE_OBJECT,"prefixes",.value.object=&CLIENT_TRACKINGINFO_ReplySchema_properties_prefixes}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema_properties = {CLIENT_TRACKINGINFO_ReplySchema_properties_elements,.length=3}; + +/* CLIENT_TRACKINGINFO_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_TRACKINGINFO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&CLIENT_TRACKINGINFO_ReplySchema_properties}, +}; + +struct jsonObject CLIENT_TRACKINGINFO_ReplySchema = {CLIENT_TRACKINGINFO_ReplySchema_elements,.length=3}; + +/********** CLIENT UNBLOCK ********************/ + +/* CLIENT UNBLOCK history */ +#define CLIENT_UNBLOCK_History NULL + +/* CLIENT UNBLOCK tips */ +#define CLIENT_UNBLOCK_tips NULL + +/* CLIENT UNBLOCK unblock_type argument table */ +struct redisCommandArg CLIENT_UNBLOCK_unblock_type_Subargs[] = { +{"timeout",ARG_TYPE_PURE_TOKEN,-1,"TIMEOUT",NULL,NULL,CMD_ARG_NONE}, +{"error",ARG_TYPE_PURE_TOKEN,-1,"ERROR",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CLIENT UNBLOCK argument table */ +struct redisCommandArg CLIENT_UNBLOCK_Args[] = { +{"client-id",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unblock-type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=CLIENT_UNBLOCK_unblock_type_Subargs}, +{0} +}; + +/* CLIENT_UNBLOCK_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement CLIENT_UNBLOCK_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="if the client was unblocked successfully"}, +}; + +struct jsonObject CLIENT_UNBLOCK_ReplySchema_oneOf_0 = {CLIENT_UNBLOCK_ReplySchema_oneOf_0_elements,.length=2}; + +/* CLIENT_UNBLOCK_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement CLIENT_UNBLOCK_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +{JSON_TYPE_STRING,"description",.value.string="if the client wasn't unblocked"}, +}; + +struct jsonObject CLIENT_UNBLOCK_ReplySchema_oneOf_1 = {CLIENT_UNBLOCK_ReplySchema_oneOf_1_elements,.length=2}; + +/* CLIENT_UNBLOCK_ReplySchema_oneOf array reply schema */ +struct jsonObject *CLIENT_UNBLOCK_ReplySchema_oneOf[] = { +&CLIENT_UNBLOCK_ReplySchema_oneOf_0, +&CLIENT_UNBLOCK_ReplySchema_oneOf_1, +}; + +/* CLIENT_UNBLOCK_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_UNBLOCK_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=CLIENT_UNBLOCK_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject CLIENT_UNBLOCK_ReplySchema = {CLIENT_UNBLOCK_ReplySchema_elements,.length=1}; + +/********** CLIENT UNPAUSE ********************/ + +/* CLIENT UNPAUSE history */ +#define CLIENT_UNPAUSE_History NULL + +/* CLIENT UNPAUSE tips */ +#define CLIENT_UNPAUSE_tips NULL + +/* CLIENT_UNPAUSE_ReplySchema reply schema */ +struct jsonObjectElement CLIENT_UNPAUSE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CLIENT_UNPAUSE_ReplySchema = {CLIENT_UNPAUSE_ReplySchema_elements,.length=1}; + +/* CLIENT command table */ +struct redisCommand CLIENT_Subcommands[] = { +{"caching","Instruct the server about tracking or not keys in the next request","O(1)","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_CACHING_History,CLIENT_CACHING_tips,clientCommand,3,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_CACHING_Args,.reply_schema=&CLIENT_CACHING_ReplySchema}, +{"getname","Get the current connection name","O(1)","2.6.9",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_GETNAME_History,CLIENT_GETNAME_tips,clientCommand,2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.reply_schema=&CLIENT_GETNAME_ReplySchema}, +{"getredir","Get tracking notifications redirection client ID if any","O(1)","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_GETREDIR_History,CLIENT_GETREDIR_tips,clientCommand,2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.reply_schema=&CLIENT_GETREDIR_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_HELP_History,CLIENT_HELP_tips,clientCommand,2,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.reply_schema=&CLIENT_HELP_ReplySchema}, +{"id","Returns the client ID for the current connection","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_ID_History,CLIENT_ID_tips,clientCommand,2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.reply_schema=&CLIENT_ID_ReplySchema}, +{"info","Returns information about the current client connection.","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_INFO_History,CLIENT_INFO_tips,clientCommand,2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.reply_schema=&CLIENT_INFO_ReplySchema}, +{"kill","Kill the connection of a client","O(N) where N is the number of client connections","2.4.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_KILL_History,CLIENT_KILL_tips,clientCommand,-3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_KILL_Args,.reply_schema=&CLIENT_KILL_ReplySchema}, +{"list","Get the list of client connections","O(N) where N is the number of client connections","2.4.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_LIST_History,CLIENT_LIST_tips,clientCommand,-2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_LIST_Args,.reply_schema=&CLIENT_LIST_ReplySchema}, +{"no-evict","Set client eviction mode for the current connection","O(1)","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_NO_EVICT_History,CLIENT_NO_EVICT_tips,clientCommand,3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_NO_EVICT_Args,.reply_schema=&CLIENT_NO_EVICT_ReplySchema}, +{"no-touch","Controls whether commands sent by the client will alter the LRU/LFU of the keys they access.","O(1)","7.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_NO_TOUCH_History,CLIENT_NO_TOUCH_tips,clientCommand,3,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,ACL_CATEGORY_CONNECTION,.args=CLIENT_NO_TOUCH_Args,.reply_schema=&CLIENT_NO_TOUCH_ReplySchema}, +{"pause","Stop processing commands from clients for some time","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_PAUSE_History,CLIENT_PAUSE_tips,clientCommand,-3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_PAUSE_Args,.reply_schema=&CLIENT_PAUSE_ReplySchema}, +{"reply","Instruct the server whether to reply to commands","O(1)","3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_REPLY_History,CLIENT_REPLY_tips,clientCommand,3,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_REPLY_Args,.reply_schema=&CLIENT_REPLY_ReplySchema}, +{"setinfo","Set client or connection specific info","O(1)","7.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_SETINFO_History,CLIENT_SETINFO_tips,clientSetinfoCommand,4,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_SETINFO_Args,.reply_schema=&CLIENT_SETINFO_ReplySchema}, +{"setname","Set the current connection name","O(1)","2.6.9",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_SETNAME_History,CLIENT_SETNAME_tips,clientCommand,3,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_SETNAME_Args,.reply_schema=&CLIENT_SETNAME_ReplySchema}, +{"tracking","Enable or disable server assisted client side caching support","O(1). Some options may introduce additional complexity.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_TRACKING_History,CLIENT_TRACKING_tips,clientCommand,-3,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_TRACKING_Args,.reply_schema=&CLIENT_TRACKING_ReplySchema}, +{"trackinginfo","Return information about server assisted client side caching for the current connection","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_TRACKINGINFO_History,CLIENT_TRACKINGINFO_tips,clientCommand,2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.reply_schema=&CLIENT_TRACKINGINFO_ReplySchema}, +{"unblock","Unblock a client blocked in a blocking command from a different connection","O(log N) where N is the number of client connections","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_UNBLOCK_History,CLIENT_UNBLOCK_tips,clientCommand,-3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=CLIENT_UNBLOCK_Args,.reply_schema=&CLIENT_UNBLOCK_ReplySchema}, +{"unpause","Resume processing of clients that were paused","O(N) Where N is the number of paused clients","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_UNPAUSE_History,CLIENT_UNPAUSE_tips,clientCommand,2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.reply_schema=&CLIENT_UNPAUSE_ReplySchema}, +{0} +}; + +/********** CLIENT ********************/ + +/* CLIENT history */ +#define CLIENT_History NULL + +/* CLIENT tips */ +#define CLIENT_tips NULL + +/********** ECHO ********************/ + +/* ECHO history */ +#define ECHO_History NULL + +/* ECHO tips */ +#define ECHO_tips NULL + +/* ECHO argument table */ +struct redisCommandArg ECHO_Args[] = { +{"message",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ECHO_ReplySchema reply schema */ +struct jsonObjectElement ECHO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The given string"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ECHO_ReplySchema = {ECHO_ReplySchema_elements,.length=2}; + +/********** HELLO ********************/ + +/* HELLO history */ +commandHistory HELLO_History[] = { +{"6.2.0","`protover` made optional; when called without arguments the command reports the current connection's context."}, +{0} +}; + +/* HELLO tips */ +#define HELLO_tips NULL + +/* HELLO arguments auth argument table */ +struct redisCommandArg HELLO_arguments_auth_Subargs[] = { +{"username",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"password",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HELLO arguments argument table */ +struct redisCommandArg HELLO_arguments_Subargs[] = { +{"protover",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"auth",ARG_TYPE_BLOCK,-1,"AUTH",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=HELLO_arguments_auth_Subargs}, +{"clientname",ARG_TYPE_STRING,-1,"SETNAME",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* HELLO argument table */ +struct redisCommandArg HELLO_Args[] = { +{"arguments",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=HELLO_arguments_Subargs}, +{0} +}; + +/* HELLO_ReplySchema_properties_server reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_server_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HELLO_ReplySchema_properties_server = {HELLO_ReplySchema_properties_server_elements,.length=1}; + +/* HELLO_ReplySchema_properties_version reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_version_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HELLO_ReplySchema_properties_version = {HELLO_ReplySchema_properties_version_elements,.length=1}; + +/* HELLO_ReplySchema_properties_proto reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_proto_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=3}, +}; + +struct jsonObject HELLO_ReplySchema_properties_proto = {HELLO_ReplySchema_properties_proto_elements,.length=1}; + +/* HELLO_ReplySchema_properties_id reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_id_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject HELLO_ReplySchema_properties_id = {HELLO_ReplySchema_properties_id_elements,.length=1}; + +/* HELLO_ReplySchema_properties_mode reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_mode_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HELLO_ReplySchema_properties_mode = {HELLO_ReplySchema_properties_mode_elements,.length=1}; + +/* HELLO_ReplySchema_properties_role reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_role_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HELLO_ReplySchema_properties_role = {HELLO_ReplySchema_properties_role_elements,.length=1}; + +/* HELLO_ReplySchema_properties_modules_items_properties_name reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_modules_items_properties_name_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HELLO_ReplySchema_properties_modules_items_properties_name = {HELLO_ReplySchema_properties_modules_items_properties_name_elements,.length=1}; + +/* HELLO_ReplySchema_properties_modules_items_properties_ver reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_modules_items_properties_ver_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject HELLO_ReplySchema_properties_modules_items_properties_ver = {HELLO_ReplySchema_properties_modules_items_properties_ver_elements,.length=1}; + +/* HELLO_ReplySchema_properties_modules_items_properties_path reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_modules_items_properties_path_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HELLO_ReplySchema_properties_modules_items_properties_path = {HELLO_ReplySchema_properties_modules_items_properties_path_elements,.length=1}; + +/* HELLO_ReplySchema_properties_modules_items_properties_args_items reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_modules_items_properties_args_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HELLO_ReplySchema_properties_modules_items_properties_args_items = {HELLO_ReplySchema_properties_modules_items_properties_args_items_elements,.length=1}; + +/* HELLO_ReplySchema_properties_modules_items_properties_args reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_modules_items_properties_args_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&HELLO_ReplySchema_properties_modules_items_properties_args_items}, +}; + +struct jsonObject HELLO_ReplySchema_properties_modules_items_properties_args = {HELLO_ReplySchema_properties_modules_items_properties_args_elements,.length=2}; + +/* HELLO_ReplySchema_properties_modules_items_properties reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_modules_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"name",.value.object=&HELLO_ReplySchema_properties_modules_items_properties_name}, +{JSON_TYPE_OBJECT,"ver",.value.object=&HELLO_ReplySchema_properties_modules_items_properties_ver}, +{JSON_TYPE_OBJECT,"path",.value.object=&HELLO_ReplySchema_properties_modules_items_properties_path}, +{JSON_TYPE_OBJECT,"args",.value.object=&HELLO_ReplySchema_properties_modules_items_properties_args}, +}; + +struct jsonObject HELLO_ReplySchema_properties_modules_items_properties = {HELLO_ReplySchema_properties_modules_items_properties_elements,.length=4}; + +/* HELLO_ReplySchema_properties_modules_items reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_modules_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&HELLO_ReplySchema_properties_modules_items_properties}, +}; + +struct jsonObject HELLO_ReplySchema_properties_modules_items = {HELLO_ReplySchema_properties_modules_items_elements,.length=3}; + +/* HELLO_ReplySchema_properties_modules reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_modules_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&HELLO_ReplySchema_properties_modules_items}, +}; + +struct jsonObject HELLO_ReplySchema_properties_modules = {HELLO_ReplySchema_properties_modules_elements,.length=2}; + +/* HELLO_ReplySchema_properties reply schema */ +struct jsonObjectElement HELLO_ReplySchema_properties_elements[] = { +{JSON_TYPE_OBJECT,"server",.value.object=&HELLO_ReplySchema_properties_server}, +{JSON_TYPE_OBJECT,"version",.value.object=&HELLO_ReplySchema_properties_version}, +{JSON_TYPE_OBJECT,"proto",.value.object=&HELLO_ReplySchema_properties_proto}, +{JSON_TYPE_OBJECT,"id",.value.object=&HELLO_ReplySchema_properties_id}, +{JSON_TYPE_OBJECT,"mode",.value.object=&HELLO_ReplySchema_properties_mode}, +{JSON_TYPE_OBJECT,"role",.value.object=&HELLO_ReplySchema_properties_role}, +{JSON_TYPE_OBJECT,"modules",.value.object=&HELLO_ReplySchema_properties_modules}, +}; + +struct jsonObject HELLO_ReplySchema_properties = {HELLO_ReplySchema_properties_elements,.length=7}; + +/* HELLO_ReplySchema reply schema */ +struct jsonObjectElement HELLO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&HELLO_ReplySchema_properties}, +}; + +struct jsonObject HELLO_ReplySchema = {HELLO_ReplySchema_elements,.length=3}; + +/********** PING ********************/ + +/* PING history */ +#define PING_History NULL + +/* PING tips */ +const char *PING_tips[] = { +"request_policy:all_shards", +"response_policy:all_succeeded", +NULL +}; + +/* PING argument table */ +struct redisCommandArg PING_Args[] = { +{"message",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* PING_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement PING_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="PONG"}, +{JSON_TYPE_STRING,"description",.value.string="Default reply."}, +}; + +struct jsonObject PING_ReplySchema_anyOf_0 = {PING_ReplySchema_anyOf_0_elements,.length=2}; + +/* PING_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement PING_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Relay of given `message`."}, +}; + +struct jsonObject PING_ReplySchema_anyOf_1 = {PING_ReplySchema_anyOf_1_elements,.length=2}; + +/* PING_ReplySchema_anyOf array reply schema */ +struct jsonObject *PING_ReplySchema_anyOf[] = { +&PING_ReplySchema_anyOf_0, +&PING_ReplySchema_anyOf_1, +}; + +/* PING_ReplySchema reply schema */ +struct jsonObjectElement PING_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=PING_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject PING_ReplySchema = {PING_ReplySchema_elements,.length=1}; + +/********** QUIT ********************/ + +/* QUIT history */ +#define QUIT_History NULL + +/* QUIT tips */ +#define QUIT_tips NULL + +/* QUIT_ReplySchema reply schema */ +struct jsonObjectElement QUIT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject QUIT_ReplySchema = {QUIT_ReplySchema_elements,.length=1}; + +/********** RESET ********************/ + +/* RESET history */ +#define RESET_History NULL + +/* RESET tips */ +#define RESET_tips NULL + +/* RESET_ReplySchema reply schema */ +struct jsonObjectElement RESET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="RESET"}, +}; + +struct jsonObject RESET_ReplySchema = {RESET_ReplySchema_elements,.length=1}; + +/********** SELECT ********************/ + +/* SELECT history */ +#define SELECT_History NULL + +/* SELECT tips */ +#define SELECT_tips NULL + +/* SELECT argument table */ +struct redisCommandArg SELECT_Args[] = { +{"index",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SELECT_ReplySchema reply schema */ +struct jsonObjectElement SELECT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SELECT_ReplySchema = {SELECT_ReplySchema_elements,.length=1}; + +/********** COPY ********************/ + +/* COPY history */ +#define COPY_History NULL + +/* COPY tips */ +#define COPY_tips NULL + +/* COPY argument table */ +struct redisCommandArg COPY_Args[] = { +{"source",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"destination",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"destination-db",ARG_TYPE_INTEGER,-1,"DB",NULL,NULL,CMD_ARG_OPTIONAL}, +{"replace",ARG_TYPE_PURE_TOKEN,-1,"REPLACE",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* COPY_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement COPY_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="source was copied"}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject COPY_ReplySchema_oneOf_0 = {COPY_ReplySchema_oneOf_0_elements,.length=2}; + +/* COPY_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement COPY_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="source was not copied"}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject COPY_ReplySchema_oneOf_1 = {COPY_ReplySchema_oneOf_1_elements,.length=2}; + +/* COPY_ReplySchema_oneOf array reply schema */ +struct jsonObject *COPY_ReplySchema_oneOf[] = { +©_ReplySchema_oneOf_0, +©_ReplySchema_oneOf_1, +}; + +/* COPY_ReplySchema reply schema */ +struct jsonObjectElement COPY_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=COPY_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject COPY_ReplySchema = {COPY_ReplySchema_elements,.length=1}; + +/********** DEL ********************/ + +/* DEL history */ +#define DEL_History NULL + +/* DEL tips */ +const char *DEL_tips[] = { +"request_policy:multi_shard", +"response_policy:agg_sum", +NULL +}; + +/* DEL argument table */ +struct redisCommandArg DEL_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* DEL_ReplySchema reply schema */ +struct jsonObjectElement DEL_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of keys that were removed"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject DEL_ReplySchema = {DEL_ReplySchema_elements,.length=3}; + +/********** DUMP ********************/ + +/* DUMP history */ +#define DUMP_History NULL + +/* DUMP tips */ +const char *DUMP_tips[] = { +"nondeterministic_output", +NULL +}; + +/* DUMP argument table */ +struct redisCommandArg DUMP_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* DUMP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement DUMP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The serialized value."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject DUMP_ReplySchema_oneOf_0 = {DUMP_ReplySchema_oneOf_0_elements,.length=2}; + +/* DUMP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement DUMP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject DUMP_ReplySchema_oneOf_1 = {DUMP_ReplySchema_oneOf_1_elements,.length=2}; + +/* DUMP_ReplySchema_oneOf array reply schema */ +struct jsonObject *DUMP_ReplySchema_oneOf[] = { +&DUMP_ReplySchema_oneOf_0, +&DUMP_ReplySchema_oneOf_1, +}; + +/* DUMP_ReplySchema reply schema */ +struct jsonObjectElement DUMP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=DUMP_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject DUMP_ReplySchema = {DUMP_ReplySchema_elements,.length=1}; + +/********** EXISTS ********************/ + +/* EXISTS history */ +commandHistory EXISTS_History[] = { +{"3.0.3","Accepts multiple `key` arguments."}, +{0} +}; + +/* EXISTS tips */ +const char *EXISTS_tips[] = { +"request_policy:multi_shard", +"response_policy:agg_sum", +NULL +}; + +/* EXISTS argument table */ +struct redisCommandArg EXISTS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* EXISTS_ReplySchema reply schema */ +struct jsonObjectElement EXISTS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of keys that exist from those specified as arguments."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject EXISTS_ReplySchema = {EXISTS_ReplySchema_elements,.length=2}; + +/********** EXPIRE ********************/ + +/* EXPIRE history */ +commandHistory EXPIRE_History[] = { +{"7.0.0","Added options: `NX`, `XX`, `GT` and `LT`."}, +{0} +}; + +/* EXPIRE tips */ +#define EXPIRE_tips NULL + +/* EXPIRE condition argument table */ +struct redisCommandArg EXPIRE_condition_Subargs[] = { +{"nx",ARG_TYPE_PURE_TOKEN,-1,"NX",NULL,NULL,CMD_ARG_NONE}, +{"xx",ARG_TYPE_PURE_TOKEN,-1,"XX",NULL,NULL,CMD_ARG_NONE}, +{"gt",ARG_TYPE_PURE_TOKEN,-1,"GT",NULL,NULL,CMD_ARG_NONE}, +{"lt",ARG_TYPE_PURE_TOKEN,-1,"LT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* EXPIRE argument table */ +struct redisCommandArg EXPIRE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"seconds",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"condition",ARG_TYPE_ONEOF,-1,NULL,NULL,"7.0.0",CMD_ARG_OPTIONAL,.subargs=EXPIRE_condition_Subargs}, +{0} +}; + +/* EXPIRE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement EXPIRE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments."}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject EXPIRE_ReplySchema_oneOf_0 = {EXPIRE_ReplySchema_oneOf_0_elements,.length=2}; + +/* EXPIRE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement EXPIRE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The timeout was set."}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject EXPIRE_ReplySchema_oneOf_1 = {EXPIRE_ReplySchema_oneOf_1_elements,.length=2}; + +/* EXPIRE_ReplySchema_oneOf array reply schema */ +struct jsonObject *EXPIRE_ReplySchema_oneOf[] = { +&EXPIRE_ReplySchema_oneOf_0, +&EXPIRE_ReplySchema_oneOf_1, +}; + +/* EXPIRE_ReplySchema reply schema */ +struct jsonObjectElement EXPIRE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=EXPIRE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject EXPIRE_ReplySchema = {EXPIRE_ReplySchema_elements,.length=1}; + +/********** EXPIREAT ********************/ + +/* EXPIREAT history */ +commandHistory EXPIREAT_History[] = { +{"7.0.0","Added options: `NX`, `XX`, `GT` and `LT`."}, +{0} +}; + +/* EXPIREAT tips */ +#define EXPIREAT_tips NULL + +/* EXPIREAT condition argument table */ +struct redisCommandArg EXPIREAT_condition_Subargs[] = { +{"nx",ARG_TYPE_PURE_TOKEN,-1,"NX",NULL,NULL,CMD_ARG_NONE}, +{"xx",ARG_TYPE_PURE_TOKEN,-1,"XX",NULL,NULL,CMD_ARG_NONE}, +{"gt",ARG_TYPE_PURE_TOKEN,-1,"GT",NULL,NULL,CMD_ARG_NONE}, +{"lt",ARG_TYPE_PURE_TOKEN,-1,"LT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* EXPIREAT argument table */ +struct redisCommandArg EXPIREAT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unix-time-seconds",ARG_TYPE_UNIX_TIME,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"condition",ARG_TYPE_ONEOF,-1,NULL,NULL,"7.0.0",CMD_ARG_OPTIONAL,.subargs=EXPIREAT_condition_Subargs}, +{0} +}; + +/* EXPIREAT_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement EXPIREAT_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +{JSON_TYPE_STRING,"description",.value.string="The timeout was set."}, +}; + +struct jsonObject EXPIREAT_ReplySchema_oneOf_0 = {EXPIREAT_ReplySchema_oneOf_0_elements,.length=2}; + +/* EXPIREAT_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement EXPIREAT_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="The timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments."}, +}; + +struct jsonObject EXPIREAT_ReplySchema_oneOf_1 = {EXPIREAT_ReplySchema_oneOf_1_elements,.length=2}; + +/* EXPIREAT_ReplySchema_oneOf array reply schema */ +struct jsonObject *EXPIREAT_ReplySchema_oneOf[] = { +&EXPIREAT_ReplySchema_oneOf_0, +&EXPIREAT_ReplySchema_oneOf_1, +}; + +/* EXPIREAT_ReplySchema reply schema */ +struct jsonObjectElement EXPIREAT_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=EXPIREAT_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject EXPIREAT_ReplySchema = {EXPIREAT_ReplySchema_elements,.length=1}; + +/********** EXPIRETIME ********************/ + +/* EXPIRETIME history */ +#define EXPIRETIME_History NULL + +/* EXPIRETIME tips */ +#define EXPIRETIME_tips NULL + +/* EXPIRETIME argument table */ +struct redisCommandArg EXPIRETIME_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* EXPIRETIME_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement EXPIRETIME_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Expiration Unix timestamp in seconds."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject EXPIRETIME_ReplySchema_oneOf_0 = {EXPIRETIME_ReplySchema_oneOf_0_elements,.length=3}; + +/* EXPIRETIME_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement EXPIRETIME_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=-1}, +{JSON_TYPE_STRING,"description",.value.string="The key exists but has no associated expiration time."}, +}; + +struct jsonObject EXPIRETIME_ReplySchema_oneOf_1 = {EXPIRETIME_ReplySchema_oneOf_1_elements,.length=2}; + +/* EXPIRETIME_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement EXPIRETIME_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=-2}, +{JSON_TYPE_STRING,"description",.value.string="The key does not exist."}, +}; + +struct jsonObject EXPIRETIME_ReplySchema_oneOf_2 = {EXPIRETIME_ReplySchema_oneOf_2_elements,.length=2}; + +/* EXPIRETIME_ReplySchema_oneOf array reply schema */ +struct jsonObject *EXPIRETIME_ReplySchema_oneOf[] = { +&EXPIRETIME_ReplySchema_oneOf_0, +&EXPIRETIME_ReplySchema_oneOf_1, +&EXPIRETIME_ReplySchema_oneOf_2, +}; + +/* EXPIRETIME_ReplySchema reply schema */ +struct jsonObjectElement EXPIRETIME_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=EXPIRETIME_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject EXPIRETIME_ReplySchema = {EXPIRETIME_ReplySchema_elements,.length=1}; + +/********** KEYS ********************/ + +/* KEYS history */ +#define KEYS_History NULL + +/* KEYS tips */ +const char *KEYS_tips[] = { +"request_policy:all_shards", +"nondeterministic_output_order", +NULL +}; + +/* KEYS argument table */ +struct redisCommandArg KEYS_Args[] = { +{"pattern",ARG_TYPE_PATTERN,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* KEYS_ReplySchema_items reply schema */ +struct jsonObjectElement KEYS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject KEYS_ReplySchema_items = {KEYS_ReplySchema_items_elements,.length=1}; + +/* KEYS_ReplySchema reply schema */ +struct jsonObjectElement KEYS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="list of keys matching pattern"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&KEYS_ReplySchema_items}, +}; + +struct jsonObject KEYS_ReplySchema = {KEYS_ReplySchema_elements,.length=3}; + +/********** MIGRATE ********************/ + +/* MIGRATE history */ +commandHistory MIGRATE_History[] = { +{"3.0.0","Added the `COPY` and `REPLACE` options."}, +{"3.0.6","Added the `KEYS` option."}, +{"4.0.7","Added the `AUTH` option."}, +{"6.0.0","Added the `AUTH2` option."}, +{0} +}; + +/* MIGRATE tips */ +const char *MIGRATE_tips[] = { +"nondeterministic_output", +NULL +}; + +/* MIGRATE key_selector argument table */ +struct redisCommandArg MIGRATE_key_selector_Subargs[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"empty-string",ARG_TYPE_PURE_TOKEN,-1,"""",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* MIGRATE authentication auth2 argument table */ +struct redisCommandArg MIGRATE_authentication_auth2_Subargs[] = { +{"username",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"password",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* MIGRATE authentication argument table */ +struct redisCommandArg MIGRATE_authentication_Subargs[] = { +{"auth",ARG_TYPE_STRING,-1,"AUTH",NULL,"4.0.7",CMD_ARG_NONE,.display_text="password"}, +{"auth2",ARG_TYPE_BLOCK,-1,"AUTH2",NULL,"6.0.0",CMD_ARG_NONE,.subargs=MIGRATE_authentication_auth2_Subargs}, +{0} +}; + +/* MIGRATE argument table */ +struct redisCommandArg MIGRATE_Args[] = { +{"host",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"port",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key-selector",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=MIGRATE_key_selector_Subargs}, +{"destination-db",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"timeout",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"copy",ARG_TYPE_PURE_TOKEN,-1,"COPY",NULL,"3.0.0",CMD_ARG_OPTIONAL}, +{"replace",ARG_TYPE_PURE_TOKEN,-1,"REPLACE",NULL,"3.0.0",CMD_ARG_OPTIONAL}, +{"authentication",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=MIGRATE_authentication_Subargs}, +{"keys",ARG_TYPE_KEY,1,"KEYS",NULL,"3.0.6",CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE,.display_text="key"}, +{0} +}; + +/* MIGRATE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement MIGRATE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +{JSON_TYPE_STRING,"description",.value.string="Success."}, +}; + +struct jsonObject MIGRATE_ReplySchema_oneOf_0 = {MIGRATE_ReplySchema_oneOf_0_elements,.length=2}; + +/* MIGRATE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement MIGRATE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="NOKEY"}, +{JSON_TYPE_STRING,"description",.value.string="No keys were found in the source instance."}, +}; + +struct jsonObject MIGRATE_ReplySchema_oneOf_1 = {MIGRATE_ReplySchema_oneOf_1_elements,.length=2}; + +/* MIGRATE_ReplySchema_oneOf array reply schema */ +struct jsonObject *MIGRATE_ReplySchema_oneOf[] = { +&MIGRATE_ReplySchema_oneOf_0, +&MIGRATE_ReplySchema_oneOf_1, +}; + +/* MIGRATE_ReplySchema reply schema */ +struct jsonObjectElement MIGRATE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=MIGRATE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject MIGRATE_ReplySchema = {MIGRATE_ReplySchema_elements,.length=1}; + +/********** MOVE ********************/ + +/* MOVE history */ +#define MOVE_History NULL + +/* MOVE tips */ +#define MOVE_tips NULL + +/* MOVE argument table */ +struct redisCommandArg MOVE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"db",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* MOVE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement MOVE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="key was moved"}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject MOVE_ReplySchema_oneOf_0 = {MOVE_ReplySchema_oneOf_0_elements,.length=2}; + +/* MOVE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement MOVE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="key wasn't moved"}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject MOVE_ReplySchema_oneOf_1 = {MOVE_ReplySchema_oneOf_1_elements,.length=2}; + +/* MOVE_ReplySchema_oneOf array reply schema */ +struct jsonObject *MOVE_ReplySchema_oneOf[] = { +&MOVE_ReplySchema_oneOf_0, +&MOVE_ReplySchema_oneOf_1, +}; + +/* MOVE_ReplySchema reply schema */ +struct jsonObjectElement MOVE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=MOVE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject MOVE_ReplySchema = {MOVE_ReplySchema_elements,.length=1}; + +/********** OBJECT ENCODING ********************/ + +/* OBJECT ENCODING history */ +#define OBJECT_ENCODING_History NULL + +/* OBJECT ENCODING tips */ +const char *OBJECT_ENCODING_tips[] = { +"nondeterministic_output", +NULL +}; + +/* OBJECT ENCODING argument table */ +struct redisCommandArg OBJECT_ENCODING_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* OBJECT_ENCODING_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement OBJECT_ENCODING_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="key doesn't exist"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject OBJECT_ENCODING_ReplySchema_oneOf_0 = {OBJECT_ENCODING_ReplySchema_oneOf_0_elements,.length=2}; + +/* OBJECT_ENCODING_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement OBJECT_ENCODING_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="encoding of the object"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject OBJECT_ENCODING_ReplySchema_oneOf_1 = {OBJECT_ENCODING_ReplySchema_oneOf_1_elements,.length=2}; + +/* OBJECT_ENCODING_ReplySchema_oneOf array reply schema */ +struct jsonObject *OBJECT_ENCODING_ReplySchema_oneOf[] = { +&OBJECT_ENCODING_ReplySchema_oneOf_0, +&OBJECT_ENCODING_ReplySchema_oneOf_1, +}; + +/* OBJECT_ENCODING_ReplySchema reply schema */ +struct jsonObjectElement OBJECT_ENCODING_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=OBJECT_ENCODING_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject OBJECT_ENCODING_ReplySchema = {OBJECT_ENCODING_ReplySchema_elements,.length=1}; + +/********** OBJECT FREQ ********************/ + +/* OBJECT FREQ history */ +#define OBJECT_FREQ_History NULL + +/* OBJECT FREQ tips */ +const char *OBJECT_FREQ_tips[] = { +"nondeterministic_output", +NULL +}; + +/* OBJECT FREQ argument table */ +struct redisCommandArg OBJECT_FREQ_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* OBJECT_FREQ_ReplySchema reply schema */ +struct jsonObjectElement OBJECT_FREQ_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the counter's value"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject OBJECT_FREQ_ReplySchema = {OBJECT_FREQ_ReplySchema_elements,.length=2}; + +/********** OBJECT HELP ********************/ + +/* OBJECT HELP history */ +#define OBJECT_HELP_History NULL + +/* OBJECT HELP tips */ +#define OBJECT_HELP_tips NULL + +/* OBJECT_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement OBJECT_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject OBJECT_HELP_ReplySchema_items = {OBJECT_HELP_ReplySchema_items_elements,.length=1}; + +/* OBJECT_HELP_ReplySchema reply schema */ +struct jsonObjectElement OBJECT_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&OBJECT_HELP_ReplySchema_items}, +}; + +struct jsonObject OBJECT_HELP_ReplySchema = {OBJECT_HELP_ReplySchema_elements,.length=3}; + +/********** OBJECT IDLETIME ********************/ + +/* OBJECT IDLETIME history */ +#define OBJECT_IDLETIME_History NULL + +/* OBJECT IDLETIME tips */ +const char *OBJECT_IDLETIME_tips[] = { +"nondeterministic_output", +NULL +}; + +/* OBJECT IDLETIME argument table */ +struct redisCommandArg OBJECT_IDLETIME_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* OBJECT_IDLETIME_ReplySchema reply schema */ +struct jsonObjectElement OBJECT_IDLETIME_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the idle time in seconds"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject OBJECT_IDLETIME_ReplySchema = {OBJECT_IDLETIME_ReplySchema_elements,.length=2}; + +/********** OBJECT REFCOUNT ********************/ + +/* OBJECT REFCOUNT history */ +#define OBJECT_REFCOUNT_History NULL + +/* OBJECT REFCOUNT tips */ +const char *OBJECT_REFCOUNT_tips[] = { +"nondeterministic_output", +NULL +}; + +/* OBJECT REFCOUNT argument table */ +struct redisCommandArg OBJECT_REFCOUNT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* OBJECT_REFCOUNT_ReplySchema reply schema */ +struct jsonObjectElement OBJECT_REFCOUNT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of references"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject OBJECT_REFCOUNT_ReplySchema = {OBJECT_REFCOUNT_ReplySchema_elements,.length=2}; + +/* OBJECT command table */ +struct redisCommand OBJECT_Subcommands[] = { +{"encoding","Inspect the internal encoding of a Redis object","O(1)","2.2.3",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,OBJECT_ENCODING_History,OBJECT_ENCODING_tips,objectCommand,3,CMD_READONLY,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=OBJECT_ENCODING_Args,.reply_schema=&OBJECT_ENCODING_ReplySchema}, +{"freq","Get the logarithmic access frequency counter of a Redis object","O(1)","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,OBJECT_FREQ_History,OBJECT_FREQ_tips,objectCommand,3,CMD_READONLY,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=OBJECT_FREQ_Args,.reply_schema=&OBJECT_FREQ_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,OBJECT_HELP_History,OBJECT_HELP_tips,objectCommand,2,CMD_LOADING|CMD_STALE,ACL_CATEGORY_KEYSPACE,.reply_schema=&OBJECT_HELP_ReplySchema}, +{"idletime","Get the time since a Redis object was last accessed","O(1)","2.2.3",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,OBJECT_IDLETIME_History,OBJECT_IDLETIME_tips,objectCommand,3,CMD_READONLY,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=OBJECT_IDLETIME_Args,.reply_schema=&OBJECT_IDLETIME_ReplySchema}, +{"refcount","Get the number of references to the value of the key","O(1)","2.2.3",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,OBJECT_REFCOUNT_History,OBJECT_REFCOUNT_tips,objectCommand,3,CMD_READONLY,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=OBJECT_REFCOUNT_Args,.reply_schema=&OBJECT_REFCOUNT_ReplySchema}, +{0} +}; + +/********** OBJECT ********************/ + +/* OBJECT history */ +#define OBJECT_History NULL + +/* OBJECT tips */ +#define OBJECT_tips NULL + +/********** PERSIST ********************/ + +/* PERSIST history */ +#define PERSIST_History NULL + +/* PERSIST tips */ +#define PERSIST_tips NULL + +/* PERSIST argument table */ +struct redisCommandArg PERSIST_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* PERSIST_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement PERSIST_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="Key does not exist or does not have an associated timeout."}, +}; + +struct jsonObject PERSIST_ReplySchema_oneOf_0 = {PERSIST_ReplySchema_oneOf_0_elements,.length=2}; + +/* PERSIST_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement PERSIST_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +{JSON_TYPE_STRING,"description",.value.string="The timeout has been removed."}, +}; + +struct jsonObject PERSIST_ReplySchema_oneOf_1 = {PERSIST_ReplySchema_oneOf_1_elements,.length=2}; + +/* PERSIST_ReplySchema_oneOf array reply schema */ +struct jsonObject *PERSIST_ReplySchema_oneOf[] = { +&PERSIST_ReplySchema_oneOf_0, +&PERSIST_ReplySchema_oneOf_1, +}; + +/* PERSIST_ReplySchema reply schema */ +struct jsonObjectElement PERSIST_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=PERSIST_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject PERSIST_ReplySchema = {PERSIST_ReplySchema_elements,.length=1}; + +/********** PEXPIRE ********************/ + +/* PEXPIRE history */ +commandHistory PEXPIRE_History[] = { +{"7.0.0","Added options: `NX`, `XX`, `GT` and `LT`."}, +{0} +}; + +/* PEXPIRE tips */ +#define PEXPIRE_tips NULL + +/* PEXPIRE condition argument table */ +struct redisCommandArg PEXPIRE_condition_Subargs[] = { +{"nx",ARG_TYPE_PURE_TOKEN,-1,"NX",NULL,NULL,CMD_ARG_NONE}, +{"xx",ARG_TYPE_PURE_TOKEN,-1,"XX",NULL,NULL,CMD_ARG_NONE}, +{"gt",ARG_TYPE_PURE_TOKEN,-1,"GT",NULL,NULL,CMD_ARG_NONE}, +{"lt",ARG_TYPE_PURE_TOKEN,-1,"LT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* PEXPIRE argument table */ +struct redisCommandArg PEXPIRE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"milliseconds",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"condition",ARG_TYPE_ONEOF,-1,NULL,NULL,"7.0.0",CMD_ARG_OPTIONAL,.subargs=PEXPIRE_condition_Subargs}, +{0} +}; + +/* PEXPIRE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement PEXPIRE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="The timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments."}, +}; + +struct jsonObject PEXPIRE_ReplySchema_oneOf_0 = {PEXPIRE_ReplySchema_oneOf_0_elements,.length=2}; + +/* PEXPIRE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement PEXPIRE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +{JSON_TYPE_STRING,"description",.value.string="The timeout was set."}, +}; + +struct jsonObject PEXPIRE_ReplySchema_oneOf_1 = {PEXPIRE_ReplySchema_oneOf_1_elements,.length=2}; + +/* PEXPIRE_ReplySchema_oneOf array reply schema */ +struct jsonObject *PEXPIRE_ReplySchema_oneOf[] = { +&PEXPIRE_ReplySchema_oneOf_0, +&PEXPIRE_ReplySchema_oneOf_1, +}; + +/* PEXPIRE_ReplySchema reply schema */ +struct jsonObjectElement PEXPIRE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=PEXPIRE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject PEXPIRE_ReplySchema = {PEXPIRE_ReplySchema_elements,.length=1}; + +/********** PEXPIREAT ********************/ + +/* PEXPIREAT history */ +commandHistory PEXPIREAT_History[] = { +{"7.0.0","Added options: `NX`, `XX`, `GT` and `LT`."}, +{0} +}; + +/* PEXPIREAT tips */ +#define PEXPIREAT_tips NULL + +/* PEXPIREAT condition argument table */ +struct redisCommandArg PEXPIREAT_condition_Subargs[] = { +{"nx",ARG_TYPE_PURE_TOKEN,-1,"NX",NULL,NULL,CMD_ARG_NONE}, +{"xx",ARG_TYPE_PURE_TOKEN,-1,"XX",NULL,NULL,CMD_ARG_NONE}, +{"gt",ARG_TYPE_PURE_TOKEN,-1,"GT",NULL,NULL,CMD_ARG_NONE}, +{"lt",ARG_TYPE_PURE_TOKEN,-1,"LT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* PEXPIREAT argument table */ +struct redisCommandArg PEXPIREAT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unix-time-milliseconds",ARG_TYPE_UNIX_TIME,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"condition",ARG_TYPE_ONEOF,-1,NULL,NULL,"7.0.0",CMD_ARG_OPTIONAL,.subargs=PEXPIREAT_condition_Subargs}, +{0} +}; + +/* PEXPIREAT_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement PEXPIREAT_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +{JSON_TYPE_STRING,"description",.value.string="The timeout was set."}, +}; + +struct jsonObject PEXPIREAT_ReplySchema_oneOf_0 = {PEXPIREAT_ReplySchema_oneOf_0_elements,.length=2}; + +/* PEXPIREAT_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement PEXPIREAT_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="The timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments."}, +}; + +struct jsonObject PEXPIREAT_ReplySchema_oneOf_1 = {PEXPIREAT_ReplySchema_oneOf_1_elements,.length=2}; + +/* PEXPIREAT_ReplySchema_oneOf array reply schema */ +struct jsonObject *PEXPIREAT_ReplySchema_oneOf[] = { +&PEXPIREAT_ReplySchema_oneOf_0, +&PEXPIREAT_ReplySchema_oneOf_1, +}; + +/* PEXPIREAT_ReplySchema reply schema */ +struct jsonObjectElement PEXPIREAT_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=PEXPIREAT_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject PEXPIREAT_ReplySchema = {PEXPIREAT_ReplySchema_elements,.length=1}; + +/********** PEXPIRETIME ********************/ + +/* PEXPIRETIME history */ +#define PEXPIRETIME_History NULL + +/* PEXPIRETIME tips */ +#define PEXPIRETIME_tips NULL + +/* PEXPIRETIME argument table */ +struct redisCommandArg PEXPIRETIME_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* PEXPIRETIME_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement PEXPIRETIME_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Expiration Unix timestamp in milliseconds."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject PEXPIRETIME_ReplySchema_oneOf_0 = {PEXPIRETIME_ReplySchema_oneOf_0_elements,.length=3}; + +/* PEXPIRETIME_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement PEXPIRETIME_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=-1}, +{JSON_TYPE_STRING,"description",.value.string="The key exists but has no associated expiration time."}, +}; + +struct jsonObject PEXPIRETIME_ReplySchema_oneOf_1 = {PEXPIRETIME_ReplySchema_oneOf_1_elements,.length=2}; + +/* PEXPIRETIME_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement PEXPIRETIME_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=-2}, +{JSON_TYPE_STRING,"description",.value.string="The key does not exist."}, +}; + +struct jsonObject PEXPIRETIME_ReplySchema_oneOf_2 = {PEXPIRETIME_ReplySchema_oneOf_2_elements,.length=2}; + +/* PEXPIRETIME_ReplySchema_oneOf array reply schema */ +struct jsonObject *PEXPIRETIME_ReplySchema_oneOf[] = { +&PEXPIRETIME_ReplySchema_oneOf_0, +&PEXPIRETIME_ReplySchema_oneOf_1, +&PEXPIRETIME_ReplySchema_oneOf_2, +}; + +/* PEXPIRETIME_ReplySchema reply schema */ +struct jsonObjectElement PEXPIRETIME_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=PEXPIRETIME_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject PEXPIRETIME_ReplySchema = {PEXPIRETIME_ReplySchema_elements,.length=1}; + +/********** PTTL ********************/ + +/* PTTL history */ +commandHistory PTTL_History[] = { +{"2.8.0","Added the -2 reply."}, +{0} +}; + +/* PTTL tips */ +const char *PTTL_tips[] = { +"nondeterministic_output", +NULL +}; + +/* PTTL argument table */ +struct redisCommandArg PTTL_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* PTTL_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement PTTL_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="TTL in milliseconds."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject PTTL_ReplySchema_oneOf_0 = {PTTL_ReplySchema_oneOf_0_elements,.length=3}; + +/* PTTL_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement PTTL_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key exists but has no associated expire."}, +{JSON_TYPE_INTEGER,"const",.value.integer=-1}, +}; + +struct jsonObject PTTL_ReplySchema_oneOf_1 = {PTTL_ReplySchema_oneOf_1_elements,.length=2}; + +/* PTTL_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement PTTL_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key does not exist."}, +{JSON_TYPE_INTEGER,"const",.value.integer=-2}, +}; + +struct jsonObject PTTL_ReplySchema_oneOf_2 = {PTTL_ReplySchema_oneOf_2_elements,.length=2}; + +/* PTTL_ReplySchema_oneOf array reply schema */ +struct jsonObject *PTTL_ReplySchema_oneOf[] = { +&PTTL_ReplySchema_oneOf_0, +&PTTL_ReplySchema_oneOf_1, +&PTTL_ReplySchema_oneOf_2, +}; + +/* PTTL_ReplySchema reply schema */ +struct jsonObjectElement PTTL_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=PTTL_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject PTTL_ReplySchema = {PTTL_ReplySchema_elements,.length=1}; + +/********** RANDOMKEY ********************/ + +/* RANDOMKEY history */ +#define RANDOMKEY_History NULL + +/* RANDOMKEY tips */ +const char *RANDOMKEY_tips[] = { +"request_policy:all_shards", +"nondeterministic_output", +NULL +}; + +/* RANDOMKEY_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement RANDOMKEY_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="when the database is empty"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject RANDOMKEY_ReplySchema_oneOf_0 = {RANDOMKEY_ReplySchema_oneOf_0_elements,.length=2}; + +/* RANDOMKEY_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement RANDOMKEY_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="random key in db"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject RANDOMKEY_ReplySchema_oneOf_1 = {RANDOMKEY_ReplySchema_oneOf_1_elements,.length=2}; + +/* RANDOMKEY_ReplySchema_oneOf array reply schema */ +struct jsonObject *RANDOMKEY_ReplySchema_oneOf[] = { +&RANDOMKEY_ReplySchema_oneOf_0, +&RANDOMKEY_ReplySchema_oneOf_1, +}; + +/* RANDOMKEY_ReplySchema reply schema */ +struct jsonObjectElement RANDOMKEY_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=RANDOMKEY_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject RANDOMKEY_ReplySchema = {RANDOMKEY_ReplySchema_elements,.length=1}; + +/********** RENAME ********************/ + +/* RENAME history */ +#define RENAME_History NULL + +/* RENAME tips */ +#define RENAME_tips NULL + +/* RENAME argument table */ +struct redisCommandArg RENAME_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"newkey",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* RENAME_ReplySchema reply schema */ +struct jsonObjectElement RENAME_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject RENAME_ReplySchema = {RENAME_ReplySchema_elements,.length=1}; + +/********** RENAMENX ********************/ + +/* RENAMENX history */ +commandHistory RENAMENX_History[] = { +{"3.2.0","The command no longer returns an error when source and destination names are the same."}, +{0} +}; + +/* RENAMENX tips */ +#define RENAMENX_tips NULL + +/* RENAMENX argument table */ +struct redisCommandArg RENAMENX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"newkey",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* RENAMENX_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement RENAMENX_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="key was renamed to newkey"}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject RENAMENX_ReplySchema_oneOf_0 = {RENAMENX_ReplySchema_oneOf_0_elements,.length=2}; + +/* RENAMENX_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement RENAMENX_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="new key already exists"}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject RENAMENX_ReplySchema_oneOf_1 = {RENAMENX_ReplySchema_oneOf_1_elements,.length=2}; + +/* RENAMENX_ReplySchema_oneOf array reply schema */ +struct jsonObject *RENAMENX_ReplySchema_oneOf[] = { +&RENAMENX_ReplySchema_oneOf_0, +&RENAMENX_ReplySchema_oneOf_1, +}; + +/* RENAMENX_ReplySchema reply schema */ +struct jsonObjectElement RENAMENX_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=RENAMENX_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject RENAMENX_ReplySchema = {RENAMENX_ReplySchema_elements,.length=1}; + +/********** RESTORE ********************/ + +/* RESTORE history */ +commandHistory RESTORE_History[] = { +{"3.0.0","Added the `REPLACE` modifier."}, +{"5.0.0","Added the `ABSTTL` modifier."}, +{"5.0.0","Added the `IDLETIME` and `FREQ` options."}, +{0} +}; + +/* RESTORE tips */ +#define RESTORE_tips NULL + +/* RESTORE argument table */ +struct redisCommandArg RESTORE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"ttl",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"serialized-value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"replace",ARG_TYPE_PURE_TOKEN,-1,"REPLACE",NULL,"3.0.0",CMD_ARG_OPTIONAL}, +{"absttl",ARG_TYPE_PURE_TOKEN,-1,"ABSTTL",NULL,"5.0.0",CMD_ARG_OPTIONAL}, +{"seconds",ARG_TYPE_INTEGER,-1,"IDLETIME",NULL,"5.0.0",CMD_ARG_OPTIONAL}, +{"frequency",ARG_TYPE_INTEGER,-1,"FREQ",NULL,"5.0.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* RESTORE_ReplySchema reply schema */ +struct jsonObjectElement RESTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject RESTORE_ReplySchema = {RESTORE_ReplySchema_elements,.length=1}; + +/********** SCAN ********************/ + +/* SCAN history */ +commandHistory SCAN_History[] = { +{"6.0.0","Added the `TYPE` subcommand."}, +{0} +}; + +/* SCAN tips */ +const char *SCAN_tips[] = { +"nondeterministic_output", +"request_policy:special", +NULL +}; + +/* SCAN argument table */ +struct redisCommandArg SCAN_Args[] = { +{"cursor",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"pattern",ARG_TYPE_PATTERN,-1,"MATCH",NULL,NULL,CMD_ARG_OPTIONAL}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{"type",ARG_TYPE_STRING,-1,"TYPE",NULL,"6.0.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* SCAN_ReplySchema_items_0 reply schema */ +struct jsonObjectElement SCAN_ReplySchema_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cursor"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SCAN_ReplySchema_items_0 = {SCAN_ReplySchema_items_0_elements,.length=2}; + +/* SCAN_ReplySchema_items_1_items reply schema */ +struct jsonObjectElement SCAN_ReplySchema_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SCAN_ReplySchema_items_1_items = {SCAN_ReplySchema_items_1_items_elements,.length=1}; + +/* SCAN_ReplySchema_items_1 reply schema */ +struct jsonObjectElement SCAN_ReplySchema_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="list of keys"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&SCAN_ReplySchema_items_1_items}, +}; + +struct jsonObject SCAN_ReplySchema_items_1 = {SCAN_ReplySchema_items_1_elements,.length=3}; + +/* SCAN_ReplySchema_items array reply schema */ +struct jsonObject *SCAN_ReplySchema_items[] = { +&SCAN_ReplySchema_items_0, +&SCAN_ReplySchema_items_1, +}; + +/* SCAN_ReplySchema reply schema */ +struct jsonObjectElement SCAN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cursor and scan response in array form"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=SCAN_ReplySchema_items,.length=2}}, +}; + +struct jsonObject SCAN_ReplySchema = {SCAN_ReplySchema_elements,.length=5}; + +/********** SORT ********************/ + +/* SORT history */ +#define SORT_History NULL + +/* SORT tips */ +#define SORT_tips NULL + +/* SORT limit argument table */ +struct redisCommandArg SORT_limit_Subargs[] = { +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SORT order argument table */ +struct redisCommandArg SORT_order_Subargs[] = { +{"asc",ARG_TYPE_PURE_TOKEN,-1,"ASC",NULL,NULL,CMD_ARG_NONE}, +{"desc",ARG_TYPE_PURE_TOKEN,-1,"DESC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SORT argument table */ +struct redisCommandArg SORT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"by-pattern",ARG_TYPE_PATTERN,1,"BY",NULL,NULL,CMD_ARG_OPTIONAL,.display_text="pattern"}, +{"limit",ARG_TYPE_BLOCK,-1,"LIMIT",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=SORT_limit_Subargs}, +{"get-pattern",ARG_TYPE_PATTERN,1,"GET",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE|CMD_ARG_MULTIPLE_TOKEN,.display_text="pattern"}, +{"order",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=SORT_order_Subargs}, +{"sorting",ARG_TYPE_PURE_TOKEN,-1,"ALPHA",NULL,NULL,CMD_ARG_OPTIONAL}, +{"destination",ARG_TYPE_KEY,2,"STORE",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* SORT_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement SORT_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="when the store option is specified the command returns the number of sorted elements in the destination list"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SORT_ReplySchema_oneOf_0 = {SORT_ReplySchema_oneOf_0_elements,.length=3}; + +/* SORT_ReplySchema_oneOf_1_items_oneOf_0 reply schema */ +struct jsonObjectElement SORT_ReplySchema_oneOf_1_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SORT_ReplySchema_oneOf_1_items_oneOf_0 = {SORT_ReplySchema_oneOf_1_items_oneOf_0_elements,.length=1}; + +/* SORT_ReplySchema_oneOf_1_items_oneOf_1 reply schema */ +struct jsonObjectElement SORT_ReplySchema_oneOf_1_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="GET option is specified, but no object was found "}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject SORT_ReplySchema_oneOf_1_items_oneOf_1 = {SORT_ReplySchema_oneOf_1_items_oneOf_1_elements,.length=2}; + +/* SORT_ReplySchema_oneOf_1_items_oneOf array reply schema */ +struct jsonObject *SORT_ReplySchema_oneOf_1_items_oneOf[] = { +&SORT_ReplySchema_oneOf_1_items_oneOf_0, +&SORT_ReplySchema_oneOf_1_items_oneOf_1, +}; + +/* SORT_ReplySchema_oneOf_1_items reply schema */ +struct jsonObjectElement SORT_ReplySchema_oneOf_1_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SORT_ReplySchema_oneOf_1_items_oneOf,.length=2}}, +}; + +struct jsonObject SORT_ReplySchema_oneOf_1_items = {SORT_ReplySchema_oneOf_1_items_elements,.length=1}; + +/* SORT_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement SORT_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="when not passing the store option the command returns a list of sorted elements"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&SORT_ReplySchema_oneOf_1_items}, +}; + +struct jsonObject SORT_ReplySchema_oneOf_1 = {SORT_ReplySchema_oneOf_1_elements,.length=3}; + +/* SORT_ReplySchema_oneOf array reply schema */ +struct jsonObject *SORT_ReplySchema_oneOf[] = { +&SORT_ReplySchema_oneOf_0, +&SORT_ReplySchema_oneOf_1, +}; + +/* SORT_ReplySchema reply schema */ +struct jsonObjectElement SORT_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SORT_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject SORT_ReplySchema = {SORT_ReplySchema_elements,.length=1}; + +/********** SORT_RO ********************/ + +/* SORT_RO history */ +#define SORT_RO_History NULL + +/* SORT_RO tips */ +#define SORT_RO_tips NULL + +/* SORT_RO limit argument table */ +struct redisCommandArg SORT_RO_limit_Subargs[] = { +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SORT_RO order argument table */ +struct redisCommandArg SORT_RO_order_Subargs[] = { +{"asc",ARG_TYPE_PURE_TOKEN,-1,"ASC",NULL,NULL,CMD_ARG_NONE}, +{"desc",ARG_TYPE_PURE_TOKEN,-1,"DESC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SORT_RO argument table */ +struct redisCommandArg SORT_RO_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"by-pattern",ARG_TYPE_PATTERN,1,"BY",NULL,NULL,CMD_ARG_OPTIONAL,.display_text="pattern"}, +{"limit",ARG_TYPE_BLOCK,-1,"LIMIT",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=SORT_RO_limit_Subargs}, +{"get-pattern",ARG_TYPE_PATTERN,1,"GET",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE|CMD_ARG_MULTIPLE_TOKEN,.display_text="pattern"}, +{"order",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=SORT_RO_order_Subargs}, +{"sorting",ARG_TYPE_PURE_TOKEN,-1,"ALPHA",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* SORT_RO_ReplySchema_items reply schema */ +struct jsonObjectElement SORT_RO_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SORT_RO_ReplySchema_items = {SORT_RO_ReplySchema_items_elements,.length=1}; + +/* SORT_RO_ReplySchema reply schema */ +struct jsonObjectElement SORT_RO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a list of sorted elements"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&SORT_RO_ReplySchema_items}, +}; + +struct jsonObject SORT_RO_ReplySchema = {SORT_RO_ReplySchema_elements,.length=3}; + +/********** TOUCH ********************/ + +/* TOUCH history */ +#define TOUCH_History NULL + +/* TOUCH tips */ +const char *TOUCH_tips[] = { +"request_policy:multi_shard", +"response_policy:agg_sum", +NULL +}; + +/* TOUCH argument table */ +struct redisCommandArg TOUCH_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* TOUCH_ReplySchema reply schema */ +struct jsonObjectElement TOUCH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of touched keys"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject TOUCH_ReplySchema = {TOUCH_ReplySchema_elements,.length=3}; + +/********** TTL ********************/ + +/* TTL history */ +commandHistory TTL_History[] = { +{"2.8.0","Added the -2 reply."}, +{0} +}; + +/* TTL tips */ +const char *TTL_tips[] = { +"nondeterministic_output", +NULL +}; + +/* TTL argument table */ +struct redisCommandArg TTL_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* TTL_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement TTL_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="TTL in seconds."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject TTL_ReplySchema_oneOf_0 = {TTL_ReplySchema_oneOf_0_elements,.length=3}; + +/* TTL_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement TTL_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key exists but has no associated expire."}, +{JSON_TYPE_INTEGER,"const",.value.integer=-1}, +}; + +struct jsonObject TTL_ReplySchema_oneOf_1 = {TTL_ReplySchema_oneOf_1_elements,.length=2}; + +/* TTL_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement TTL_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key does not exist."}, +{JSON_TYPE_INTEGER,"const",.value.integer=-2}, +}; + +struct jsonObject TTL_ReplySchema_oneOf_2 = {TTL_ReplySchema_oneOf_2_elements,.length=2}; + +/* TTL_ReplySchema_oneOf array reply schema */ +struct jsonObject *TTL_ReplySchema_oneOf[] = { +&TTL_ReplySchema_oneOf_0, +&TTL_ReplySchema_oneOf_1, +&TTL_ReplySchema_oneOf_2, +}; + +/* TTL_ReplySchema reply schema */ +struct jsonObjectElement TTL_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=TTL_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject TTL_ReplySchema = {TTL_ReplySchema_elements,.length=1}; + +/********** TYPE ********************/ + +/* TYPE history */ +#define TYPE_History NULL + +/* TYPE tips */ +#define TYPE_tips NULL + +/* TYPE argument table */ +struct redisCommandArg TYPE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* TYPE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement TYPE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Key doesn't exist"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject TYPE_ReplySchema_oneOf_0 = {TYPE_ReplySchema_oneOf_0_elements,.length=2}; + +/* TYPE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement TYPE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Type of the key"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject TYPE_ReplySchema_oneOf_1 = {TYPE_ReplySchema_oneOf_1_elements,.length=2}; + +/* TYPE_ReplySchema_oneOf array reply schema */ +struct jsonObject *TYPE_ReplySchema_oneOf[] = { +&TYPE_ReplySchema_oneOf_0, +&TYPE_ReplySchema_oneOf_1, +}; + +/* TYPE_ReplySchema reply schema */ +struct jsonObjectElement TYPE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=TYPE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject TYPE_ReplySchema = {TYPE_ReplySchema_elements,.length=1}; + +/********** UNLINK ********************/ + +/* UNLINK history */ +#define UNLINK_History NULL + +/* UNLINK tips */ +const char *UNLINK_tips[] = { +"request_policy:multi_shard", +"response_policy:agg_sum", +NULL +}; + +/* UNLINK argument table */ +struct redisCommandArg UNLINK_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* UNLINK_ReplySchema reply schema */ +struct jsonObjectElement UNLINK_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of keys that were unlinked"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject UNLINK_ReplySchema = {UNLINK_ReplySchema_elements,.length=3}; + +/********** WAIT ********************/ + +/* WAIT history */ +#define WAIT_History NULL + +/* WAIT tips */ +const char *WAIT_tips[] = { +"request_policy:all_shards", +"response_policy:agg_min", +NULL +}; + +/* WAIT argument table */ +struct redisCommandArg WAIT_Args[] = { +{"numreplicas",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"timeout",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* WAIT_ReplySchema reply schema */ +struct jsonObjectElement WAIT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The number of replicas reached by all the writes performed in the context of the current connection."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject WAIT_ReplySchema = {WAIT_ReplySchema_elements,.length=3}; + +/********** WAITAOF ********************/ + +/* WAITAOF history */ +#define WAITAOF_History NULL + +/* WAITAOF tips */ +const char *WAITAOF_tips[] = { +"request_policy:all_shards", +"response_policy:agg_min", +NULL +}; + +/* WAITAOF argument table */ +struct redisCommandArg WAITAOF_Args[] = { +{"numlocal",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numreplicas",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"timeout",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* WAITAOF_ReplySchema_items_0 reply schema */ +struct jsonObjectElement WAITAOF_ReplySchema_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of local AOF files."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject WAITAOF_ReplySchema_items_0 = {WAITAOF_ReplySchema_items_0_elements,.length=3}; + +/* WAITAOF_ReplySchema_items_1 reply schema */ +struct jsonObjectElement WAITAOF_ReplySchema_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of replica AOF files."}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject WAITAOF_ReplySchema_items_1 = {WAITAOF_ReplySchema_items_1_elements,.length=3}; + +/* WAITAOF_ReplySchema_items array reply schema */ +struct jsonObject *WAITAOF_ReplySchema_items[] = { +&WAITAOF_ReplySchema_items_0, +&WAITAOF_ReplySchema_items_1, +}; + +/* WAITAOF_ReplySchema reply schema */ +struct jsonObjectElement WAITAOF_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Number of local and remote AOF files in sync."}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=WAITAOF_ReplySchema_items,.length=2}}, +}; + +struct jsonObject WAITAOF_ReplySchema = {WAITAOF_ReplySchema_elements,.length=5}; + +/********** GEOADD ********************/ + +/* GEOADD history */ +commandHistory GEOADD_History[] = { +{"6.2.0","Added the `CH`, `NX` and `XX` options."}, +{0} +}; + +/* GEOADD tips */ +#define GEOADD_tips NULL + +/* GEOADD condition argument table */ +struct redisCommandArg GEOADD_condition_Subargs[] = { +{"nx",ARG_TYPE_PURE_TOKEN,-1,"NX",NULL,NULL,CMD_ARG_NONE}, +{"xx",ARG_TYPE_PURE_TOKEN,-1,"XX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOADD data argument table */ +struct redisCommandArg GEOADD_data_Subargs[] = { +{"longitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"latitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOADD argument table */ +struct redisCommandArg GEOADD_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"condition",ARG_TYPE_ONEOF,-1,NULL,NULL,"6.2.0",CMD_ARG_OPTIONAL,.subargs=GEOADD_condition_Subargs}, +{"change",ARG_TYPE_PURE_TOKEN,-1,"CH",NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=GEOADD_data_Subargs}, +{0} +}; + +/* GEOADD_ReplySchema reply schema */ +struct jsonObjectElement GEOADD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="When used without optional arguments, the number of elements added to the sorted set (excluding score updates). If the CH option is specified, the number of elements that were changed (added or updated)."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject GEOADD_ReplySchema = {GEOADD_ReplySchema_elements,.length=2}; + +/********** GEODIST ********************/ + +/* GEODIST history */ +#define GEODIST_History NULL + +/* GEODIST tips */ +#define GEODIST_tips NULL + +/* GEODIST unit argument table */ +struct redisCommandArg GEODIST_unit_Subargs[] = { +{"m",ARG_TYPE_PURE_TOKEN,-1,"M",NULL,NULL,CMD_ARG_NONE}, +{"km",ARG_TYPE_PURE_TOKEN,-1,"KM",NULL,NULL,CMD_ARG_NONE}, +{"ft",ARG_TYPE_PURE_TOKEN,-1,"FT",NULL,NULL,CMD_ARG_NONE}, +{"mi",ARG_TYPE_PURE_TOKEN,-1,"MI",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEODIST argument table */ +struct redisCommandArg GEODIST_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member1",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member2",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEODIST_unit_Subargs}, +{0} +}; + +/* GEODIST_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement GEODIST_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="one or both of elements are missing"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject GEODIST_ReplySchema_oneOf_0 = {GEODIST_ReplySchema_oneOf_0_elements,.length=2}; + +/* GEODIST_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement GEODIST_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="distance as a double (represented as a string) in the specified units"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="^[0-9]*(.[0-9]*)?$"}, +}; + +struct jsonObject GEODIST_ReplySchema_oneOf_1 = {GEODIST_ReplySchema_oneOf_1_elements,.length=3}; + +/* GEODIST_ReplySchema_oneOf array reply schema */ +struct jsonObject *GEODIST_ReplySchema_oneOf[] = { +&GEODIST_ReplySchema_oneOf_0, +&GEODIST_ReplySchema_oneOf_1, +}; + +/* GEODIST_ReplySchema reply schema */ +struct jsonObjectElement GEODIST_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GEODIST_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject GEODIST_ReplySchema = {GEODIST_ReplySchema_elements,.length=1}; + +/********** GEOHASH ********************/ + +/* GEOHASH history */ +#define GEOHASH_History NULL + +/* GEOHASH tips */ +#define GEOHASH_tips NULL + +/* GEOHASH argument table */ +struct redisCommandArg GEOHASH_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* GEOHASH_ReplySchema_items reply schema */ +struct jsonObjectElement GEOHASH_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEOHASH_ReplySchema_items = {GEOHASH_ReplySchema_items_elements,.length=1}; + +/* GEOHASH_ReplySchema reply schema */ +struct jsonObjectElement GEOHASH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="An array where each element is the Geohash corresponding to each member name passed as argument to the command."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEOHASH_ReplySchema_items}, +}; + +struct jsonObject GEOHASH_ReplySchema = {GEOHASH_ReplySchema_elements,.length=3}; + +/********** GEOPOS ********************/ + +/* GEOPOS history */ +#define GEOPOS_History NULL + +/* GEOPOS tips */ +#define GEOPOS_tips NULL + +/* GEOPOS argument table */ +struct redisCommandArg GEOPOS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* GEOPOS_ReplySchema_items_oneOf_0 reply schema */ +struct jsonObjectElement GEOPOS_ReplySchema_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Element does not exist"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject GEOPOS_ReplySchema_items_oneOf_0 = {GEOPOS_ReplySchema_items_oneOf_0_elements,.length=2}; + +/* GEOPOS_ReplySchema_items_oneOf_1_items_0 reply schema */ +struct jsonObjectElement GEOPOS_ReplySchema_items_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Latitude (x)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEOPOS_ReplySchema_items_oneOf_1_items_0 = {GEOPOS_ReplySchema_items_oneOf_1_items_0_elements,.length=2}; + +/* GEOPOS_ReplySchema_items_oneOf_1_items_1 reply schema */ +struct jsonObjectElement GEOPOS_ReplySchema_items_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Longitude (y)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEOPOS_ReplySchema_items_oneOf_1_items_1 = {GEOPOS_ReplySchema_items_oneOf_1_items_1_elements,.length=2}; + +/* GEOPOS_ReplySchema_items_oneOf_1_items array reply schema */ +struct jsonObject *GEOPOS_ReplySchema_items_oneOf_1_items[] = { +&GEOPOS_ReplySchema_items_oneOf_1_items_0, +&GEOPOS_ReplySchema_items_oneOf_1_items_1, +}; + +/* GEOPOS_ReplySchema_items_oneOf_1 reply schema */ +struct jsonObjectElement GEOPOS_ReplySchema_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEOPOS_ReplySchema_items_oneOf_1_items,.length=2}}, +}; + +struct jsonObject GEOPOS_ReplySchema_items_oneOf_1 = {GEOPOS_ReplySchema_items_oneOf_1_elements,.length=4}; + +/* GEOPOS_ReplySchema_items_oneOf array reply schema */ +struct jsonObject *GEOPOS_ReplySchema_items_oneOf[] = { +&GEOPOS_ReplySchema_items_oneOf_0, +&GEOPOS_ReplySchema_items_oneOf_1, +}; + +/* GEOPOS_ReplySchema_items reply schema */ +struct jsonObjectElement GEOPOS_ReplySchema_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GEOPOS_ReplySchema_items_oneOf,.length=2}}, +}; + +struct jsonObject GEOPOS_ReplySchema_items = {GEOPOS_ReplySchema_items_elements,.length=1}; + +/* GEOPOS_ReplySchema reply schema */ +struct jsonObjectElement GEOPOS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="An array where each element is a two elements array representing longitude and latitude (x,y) of each member name passed as argument to the command"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEOPOS_ReplySchema_items}, +}; + +struct jsonObject GEOPOS_ReplySchema = {GEOPOS_ReplySchema_elements,.length=3}; + +/********** GEORADIUS ********************/ + +/* GEORADIUS history */ +commandHistory GEORADIUS_History[] = { +{"6.2.0","Added the `ANY` option for `COUNT`."}, +{"7.0.0","Added support for uppercase unit names."}, +{0} +}; + +/* GEORADIUS tips */ +#define GEORADIUS_tips NULL + +/* GEORADIUS unit argument table */ +struct redisCommandArg GEORADIUS_unit_Subargs[] = { +{"m",ARG_TYPE_PURE_TOKEN,-1,"M",NULL,NULL,CMD_ARG_NONE}, +{"km",ARG_TYPE_PURE_TOKEN,-1,"KM",NULL,NULL,CMD_ARG_NONE}, +{"ft",ARG_TYPE_PURE_TOKEN,-1,"FT",NULL,NULL,CMD_ARG_NONE}, +{"mi",ARG_TYPE_PURE_TOKEN,-1,"MI",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEORADIUS count_block argument table */ +struct redisCommandArg GEORADIUS_count_block_Subargs[] = { +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_NONE}, +{"any",ARG_TYPE_PURE_TOKEN,-1,"ANY",NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* GEORADIUS order argument table */ +struct redisCommandArg GEORADIUS_order_Subargs[] = { +{"asc",ARG_TYPE_PURE_TOKEN,-1,"ASC",NULL,NULL,CMD_ARG_NONE}, +{"desc",ARG_TYPE_PURE_TOKEN,-1,"DESC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEORADIUS argument table */ +struct redisCommandArg GEORADIUS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"longitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"latitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"radius",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEORADIUS_unit_Subargs}, +{"withcoord",ARG_TYPE_PURE_TOKEN,-1,"WITHCOORD",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withdist",ARG_TYPE_PURE_TOKEN,-1,"WITHDIST",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withhash",ARG_TYPE_PURE_TOKEN,-1,"WITHHASH",NULL,NULL,CMD_ARG_OPTIONAL}, +{"count-block",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEORADIUS_count_block_Subargs}, +{"order",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEORADIUS_order_Subargs}, +{"storekey",ARG_TYPE_KEY,1,"STORE",NULL,NULL,CMD_ARG_OPTIONAL,.display_text="key"}, +{"storedistkey",ARG_TYPE_KEY,2,"STOREDIST",NULL,NULL,CMD_ARG_OPTIONAL,.display_text="key"}, +{0} +}; + +/* GEORADIUS_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_0_items = {GEORADIUS_ReplySchema_anyOf_0_items_elements,.length=2}; + +/* GEORADIUS_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If no WITH* option is specified, array of matched members names"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEORADIUS_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_0 = {GEORADIUS_ReplySchema_anyOf_0_elements,.length=3}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Matched member name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_1_items_items_0 = {GEORADIUS_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *GEORADIUS_ReplySchema_anyOf_1_items_items[] = { +&GEORADIUS_ReplySchema_anyOf_1_items_items_0, +}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHDIST option is specified, the distance from the center as a floating point number, in the same unit specified in the radius"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 = {GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements,.length=2}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHHASH option is specified, the geohash integer"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 = {GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements,.length=2}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="latitude (x)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 = {GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements,.length=2}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="longitude (y)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 = {GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements,.length=2}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items array reply schema */ +struct jsonObject *GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items[] = { +&GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0, +&GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1, +}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHCOORD option is specified, the coordinates as a two items x,y array (longitude,latitude)"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items,.length=2}}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 = {GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements,.length=5}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf array reply schema */ +struct jsonObject *GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf[] = { +&GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_0, +&GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_1, +&GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf_2, +}; + +/* GEORADIUS_ReplySchema_anyOf_1_items_additionalItems reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_oneOf,.length=3}}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_1_items_additionalItems = {GEORADIUS_ReplySchema_anyOf_1_items_additionalItems_elements,.length=1}; + +/* GEORADIUS_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEORADIUS_ReplySchema_anyOf_1_items_items,.length=1}}, +{JSON_TYPE_OBJECT,"additionalItems",.value.object=&GEORADIUS_ReplySchema_anyOf_1_items_additionalItems}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_1_items = {GEORADIUS_ReplySchema_anyOf_1_items_elements,.length=5}; + +/* GEORADIUS_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEORADIUS_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_1 = {GEORADIUS_ReplySchema_anyOf_1_elements,.length=2}; + +/* GEORADIUS_ReplySchema_anyOf_2 reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_anyOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="number of items stored in key"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject GEORADIUS_ReplySchema_anyOf_2 = {GEORADIUS_ReplySchema_anyOf_2_elements,.length=2}; + +/* GEORADIUS_ReplySchema_anyOf array reply schema */ +struct jsonObject *GEORADIUS_ReplySchema_anyOf[] = { +&GEORADIUS_ReplySchema_anyOf_0, +&GEORADIUS_ReplySchema_anyOf_1, +&GEORADIUS_ReplySchema_anyOf_2, +}; + +/* GEORADIUS_ReplySchema reply schema */ +struct jsonObjectElement GEORADIUS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array of matched members information"}, +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=GEORADIUS_ReplySchema_anyOf,.length=3}}, +}; + +struct jsonObject GEORADIUS_ReplySchema = {GEORADIUS_ReplySchema_elements,.length=2}; + +/********** GEORADIUSBYMEMBER ********************/ + +/* GEORADIUSBYMEMBER history */ +commandHistory GEORADIUSBYMEMBER_History[] = { +{"7.0.0","Added support for uppercase unit names."}, +{0} +}; + +/* GEORADIUSBYMEMBER tips */ +#define GEORADIUSBYMEMBER_tips NULL + +/* GEORADIUSBYMEMBER unit argument table */ +struct redisCommandArg GEORADIUSBYMEMBER_unit_Subargs[] = { +{"m",ARG_TYPE_PURE_TOKEN,-1,"M",NULL,NULL,CMD_ARG_NONE}, +{"km",ARG_TYPE_PURE_TOKEN,-1,"KM",NULL,NULL,CMD_ARG_NONE}, +{"ft",ARG_TYPE_PURE_TOKEN,-1,"FT",NULL,NULL,CMD_ARG_NONE}, +{"mi",ARG_TYPE_PURE_TOKEN,-1,"MI",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEORADIUSBYMEMBER count_block argument table */ +struct redisCommandArg GEORADIUSBYMEMBER_count_block_Subargs[] = { +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_NONE}, +{"any",ARG_TYPE_PURE_TOKEN,-1,"ANY",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* GEORADIUSBYMEMBER order argument table */ +struct redisCommandArg GEORADIUSBYMEMBER_order_Subargs[] = { +{"asc",ARG_TYPE_PURE_TOKEN,-1,"ASC",NULL,NULL,CMD_ARG_NONE}, +{"desc",ARG_TYPE_PURE_TOKEN,-1,"DESC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEORADIUSBYMEMBER argument table */ +struct redisCommandArg GEORADIUSBYMEMBER_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"radius",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEORADIUSBYMEMBER_unit_Subargs}, +{"withcoord",ARG_TYPE_PURE_TOKEN,-1,"WITHCOORD",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withdist",ARG_TYPE_PURE_TOKEN,-1,"WITHDIST",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withhash",ARG_TYPE_PURE_TOKEN,-1,"WITHHASH",NULL,NULL,CMD_ARG_OPTIONAL}, +{"count-block",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEORADIUSBYMEMBER_count_block_Subargs}, +{"order",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEORADIUSBYMEMBER_order_Subargs}, +{"storekey",ARG_TYPE_KEY,1,"STORE",NULL,NULL,CMD_ARG_OPTIONAL,.display_text="key"}, +{"storedistkey",ARG_TYPE_KEY,2,"STOREDIST",NULL,NULL,CMD_ARG_OPTIONAL,.display_text="key"}, +{0} +}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_0_items = {GEORADIUSBYMEMBER_ReplySchema_anyOf_0_items_elements,.length=2}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If no WITH* option is specified, array of matched members names"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEORADIUSBYMEMBER_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_0 = {GEORADIUSBYMEMBER_ReplySchema_anyOf_0_elements,.length=3}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Matched member name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_items_0 = {GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_items[] = { +&GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_items_0, +}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHDIST option is specified, the distance from the center as a floating point number, in the same unit specified in the radius"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 = {GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements,.length=2}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHHASH option is specified, the geohash integer"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 = {GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements,.length=2}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="latitude (x)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 = {GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements,.length=2}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="longitude (y)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 = {GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements,.length=2}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items array reply schema */ +struct jsonObject *GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items[] = { +&GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0, +&GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1, +}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHCOORD option is specified, the coordinates as a two items x,y array (longitude,latitude)"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items,.length=2}}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 = {GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements,.length=5}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf array reply schema */ +struct jsonObject *GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf[] = { +&GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_0, +&GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_1, +&GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf_2, +}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_oneOf,.length=3}}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems = {GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems_elements,.length=1}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_items,.length=1}}, +{JSON_TYPE_OBJECT,"additionalItems",.value.object=&GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_additionalItems}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items = {GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items_elements,.length=5}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEORADIUSBYMEMBER_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_1 = {GEORADIUSBYMEMBER_ReplySchema_anyOf_1_elements,.length=2}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf_2 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_anyOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="number of items stored in key"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema_anyOf_2 = {GEORADIUSBYMEMBER_ReplySchema_anyOf_2_elements,.length=2}; + +/* GEORADIUSBYMEMBER_ReplySchema_anyOf array reply schema */ +struct jsonObject *GEORADIUSBYMEMBER_ReplySchema_anyOf[] = { +&GEORADIUSBYMEMBER_ReplySchema_anyOf_0, +&GEORADIUSBYMEMBER_ReplySchema_anyOf_1, +&GEORADIUSBYMEMBER_ReplySchema_anyOf_2, +}; + +/* GEORADIUSBYMEMBER_ReplySchema reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array of matched members information"}, +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=GEORADIUSBYMEMBER_ReplySchema_anyOf,.length=3}}, +}; + +struct jsonObject GEORADIUSBYMEMBER_ReplySchema = {GEORADIUSBYMEMBER_ReplySchema_elements,.length=2}; + +/********** GEORADIUSBYMEMBER_RO ********************/ + +/* GEORADIUSBYMEMBER_RO history */ +#define GEORADIUSBYMEMBER_RO_History NULL + +/* GEORADIUSBYMEMBER_RO tips */ +#define GEORADIUSBYMEMBER_RO_tips NULL + +/* GEORADIUSBYMEMBER_RO unit argument table */ +struct redisCommandArg GEORADIUSBYMEMBER_RO_unit_Subargs[] = { +{"m",ARG_TYPE_PURE_TOKEN,-1,"M",NULL,NULL,CMD_ARG_NONE}, +{"km",ARG_TYPE_PURE_TOKEN,-1,"KM",NULL,NULL,CMD_ARG_NONE}, +{"ft",ARG_TYPE_PURE_TOKEN,-1,"FT",NULL,NULL,CMD_ARG_NONE}, +{"mi",ARG_TYPE_PURE_TOKEN,-1,"MI",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEORADIUSBYMEMBER_RO count_block argument table */ +struct redisCommandArg GEORADIUSBYMEMBER_RO_count_block_Subargs[] = { +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_NONE}, +{"any",ARG_TYPE_PURE_TOKEN,-1,"ANY",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* GEORADIUSBYMEMBER_RO order argument table */ +struct redisCommandArg GEORADIUSBYMEMBER_RO_order_Subargs[] = { +{"asc",ARG_TYPE_PURE_TOKEN,-1,"ASC",NULL,NULL,CMD_ARG_NONE}, +{"desc",ARG_TYPE_PURE_TOKEN,-1,"DESC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEORADIUSBYMEMBER_RO argument table */ +struct redisCommandArg GEORADIUSBYMEMBER_RO_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"radius",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEORADIUSBYMEMBER_RO_unit_Subargs}, +{"withcoord",ARG_TYPE_PURE_TOKEN,-1,"WITHCOORD",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withdist",ARG_TYPE_PURE_TOKEN,-1,"WITHDIST",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withhash",ARG_TYPE_PURE_TOKEN,-1,"WITHHASH",NULL,NULL,CMD_ARG_OPTIONAL}, +{"count-block",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEORADIUSBYMEMBER_RO_count_block_Subargs}, +{"order",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEORADIUSBYMEMBER_RO_order_Subargs}, +{0} +}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0_items = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0_items_elements,.length=2}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If no WITH* option is specified, array of matched members names"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0 = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0_elements,.length=3}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Matched member name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_items_0 = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_items[] = { +&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_items_0, +}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHDIST option is specified, the distance from the center as a floating point number, in the same unit specified in the radius"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements,.length=2}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHHASH option is specified, the geohash integer"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements,.length=2}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="latitude (x)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements,.length=2}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="longitude (y)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements,.length=2}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items array reply schema */ +struct jsonObject *GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items[] = { +&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0, +&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1, +}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHCOORD option is specified, the coordinates as a two items x,y array (longitude,latitude)"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items,.length=2}}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements,.length=5}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf array reply schema */ +struct jsonObject *GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf[] = { +&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0, +&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1, +&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2, +}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf,.length=3}}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems_elements,.length=1}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_items,.length=1}}, +{JSON_TYPE_OBJECT,"additionalItems",.value.object=&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_additionalItems}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items_elements,.length=5}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1 = {GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1_elements,.length=2}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema_anyOf array reply schema */ +struct jsonObject *GEORADIUSBYMEMBER_RO_ReplySchema_anyOf[] = { +&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_0, +&GEORADIUSBYMEMBER_RO_ReplySchema_anyOf_1, +}; + +/* GEORADIUSBYMEMBER_RO_ReplySchema reply schema */ +struct jsonObjectElement GEORADIUSBYMEMBER_RO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array of matched members information"}, +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=GEORADIUSBYMEMBER_RO_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject GEORADIUSBYMEMBER_RO_ReplySchema = {GEORADIUSBYMEMBER_RO_ReplySchema_elements,.length=2}; + +/********** GEORADIUS_RO ********************/ + +/* GEORADIUS_RO history */ +commandHistory GEORADIUS_RO_History[] = { +{"6.2.0","Added the `ANY` option for `COUNT`."}, +{0} +}; + +/* GEORADIUS_RO tips */ +#define GEORADIUS_RO_tips NULL + +/* GEORADIUS_RO unit argument table */ +struct redisCommandArg GEORADIUS_RO_unit_Subargs[] = { +{"m",ARG_TYPE_PURE_TOKEN,-1,"M",NULL,NULL,CMD_ARG_NONE}, +{"km",ARG_TYPE_PURE_TOKEN,-1,"KM",NULL,NULL,CMD_ARG_NONE}, +{"ft",ARG_TYPE_PURE_TOKEN,-1,"FT",NULL,NULL,CMD_ARG_NONE}, +{"mi",ARG_TYPE_PURE_TOKEN,-1,"MI",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEORADIUS_RO count_block argument table */ +struct redisCommandArg GEORADIUS_RO_count_block_Subargs[] = { +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_NONE}, +{"any",ARG_TYPE_PURE_TOKEN,-1,"ANY",NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* GEORADIUS_RO order argument table */ +struct redisCommandArg GEORADIUS_RO_order_Subargs[] = { +{"asc",ARG_TYPE_PURE_TOKEN,-1,"ASC",NULL,NULL,CMD_ARG_NONE}, +{"desc",ARG_TYPE_PURE_TOKEN,-1,"DESC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEORADIUS_RO argument table */ +struct redisCommandArg GEORADIUS_RO_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"longitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"latitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"radius",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEORADIUS_RO_unit_Subargs}, +{"withcoord",ARG_TYPE_PURE_TOKEN,-1,"WITHCOORD",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withdist",ARG_TYPE_PURE_TOKEN,-1,"WITHDIST",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withhash",ARG_TYPE_PURE_TOKEN,-1,"WITHHASH",NULL,NULL,CMD_ARG_OPTIONAL}, +{"count-block",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEORADIUS_RO_count_block_Subargs}, +{"order",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEORADIUS_RO_order_Subargs}, +{0} +}; + +/* GEORADIUS_RO_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_0_items = {GEORADIUS_RO_ReplySchema_anyOf_0_items_elements,.length=2}; + +/* GEORADIUS_RO_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If no WITH* option is specified, array of matched members names"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEORADIUS_RO_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_0 = {GEORADIUS_RO_ReplySchema_anyOf_0_elements,.length=3}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Matched member name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_1_items_items_0 = {GEORADIUS_RO_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *GEORADIUS_RO_ReplySchema_anyOf_1_items_items[] = { +&GEORADIUS_RO_ReplySchema_anyOf_1_items_items_0, +}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHDIST option is specified, the distance from the center as a floating point number, in the same unit specified in the radius"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 = {GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements,.length=2}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHHASH option is specified, the geohash integer"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 = {GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements,.length=2}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="latitude (x)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 = {GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements,.length=2}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="longitude (y)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 = {GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements,.length=2}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items array reply schema */ +struct jsonObject *GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items[] = { +&GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0, +&GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1, +}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHCOORD option is specified, the coordinates as a two items x,y array (longitude,latitude)"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items,.length=2}}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 = {GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements,.length=5}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf array reply schema */ +struct jsonObject *GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf[] = { +&GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_0, +&GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_1, +&GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf_2, +}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_oneOf,.length=3}}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems = {GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems_elements,.length=1}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEORADIUS_RO_ReplySchema_anyOf_1_items_items,.length=1}}, +{JSON_TYPE_OBJECT,"additionalItems",.value.object=&GEORADIUS_RO_ReplySchema_anyOf_1_items_additionalItems}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_1_items = {GEORADIUS_RO_ReplySchema_anyOf_1_items_elements,.length=5}; + +/* GEORADIUS_RO_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEORADIUS_RO_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema_anyOf_1 = {GEORADIUS_RO_ReplySchema_anyOf_1_elements,.length=2}; + +/* GEORADIUS_RO_ReplySchema_anyOf array reply schema */ +struct jsonObject *GEORADIUS_RO_ReplySchema_anyOf[] = { +&GEORADIUS_RO_ReplySchema_anyOf_0, +&GEORADIUS_RO_ReplySchema_anyOf_1, +}; + +/* GEORADIUS_RO_ReplySchema reply schema */ +struct jsonObjectElement GEORADIUS_RO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array of matched members information"}, +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=GEORADIUS_RO_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject GEORADIUS_RO_ReplySchema = {GEORADIUS_RO_ReplySchema_elements,.length=2}; + +/********** GEOSEARCH ********************/ + +/* GEOSEARCH history */ +commandHistory GEOSEARCH_History[] = { +{"7.0.0","Added support for uppercase unit names."}, +{0} +}; + +/* GEOSEARCH tips */ +#define GEOSEARCH_tips NULL + +/* GEOSEARCH from fromlonlat argument table */ +struct redisCommandArg GEOSEARCH_from_fromlonlat_Subargs[] = { +{"longitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"latitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOSEARCH from argument table */ +struct redisCommandArg GEOSEARCH_from_Subargs[] = { +{"member",ARG_TYPE_STRING,-1,"FROMMEMBER",NULL,NULL,CMD_ARG_NONE}, +{"fromlonlat",ARG_TYPE_BLOCK,-1,"FROMLONLAT",NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCH_from_fromlonlat_Subargs}, +{0} +}; + +/* GEOSEARCH by circle unit argument table */ +struct redisCommandArg GEOSEARCH_by_circle_unit_Subargs[] = { +{"m",ARG_TYPE_PURE_TOKEN,-1,"M",NULL,NULL,CMD_ARG_NONE}, +{"km",ARG_TYPE_PURE_TOKEN,-1,"KM",NULL,NULL,CMD_ARG_NONE}, +{"ft",ARG_TYPE_PURE_TOKEN,-1,"FT",NULL,NULL,CMD_ARG_NONE}, +{"mi",ARG_TYPE_PURE_TOKEN,-1,"MI",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOSEARCH by circle argument table */ +struct redisCommandArg GEOSEARCH_by_circle_Subargs[] = { +{"radius",ARG_TYPE_DOUBLE,-1,"BYRADIUS",NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCH_by_circle_unit_Subargs}, +{0} +}; + +/* GEOSEARCH by box unit argument table */ +struct redisCommandArg GEOSEARCH_by_box_unit_Subargs[] = { +{"m",ARG_TYPE_PURE_TOKEN,-1,"M",NULL,NULL,CMD_ARG_NONE}, +{"km",ARG_TYPE_PURE_TOKEN,-1,"KM",NULL,NULL,CMD_ARG_NONE}, +{"ft",ARG_TYPE_PURE_TOKEN,-1,"FT",NULL,NULL,CMD_ARG_NONE}, +{"mi",ARG_TYPE_PURE_TOKEN,-1,"MI",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOSEARCH by box argument table */ +struct redisCommandArg GEOSEARCH_by_box_Subargs[] = { +{"width",ARG_TYPE_DOUBLE,-1,"BYBOX",NULL,NULL,CMD_ARG_NONE}, +{"height",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCH_by_box_unit_Subargs}, +{0} +}; + +/* GEOSEARCH by argument table */ +struct redisCommandArg GEOSEARCH_by_Subargs[] = { +{"circle",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCH_by_circle_Subargs}, +{"box",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCH_by_box_Subargs}, +{0} +}; + +/* GEOSEARCH order argument table */ +struct redisCommandArg GEOSEARCH_order_Subargs[] = { +{"asc",ARG_TYPE_PURE_TOKEN,-1,"ASC",NULL,NULL,CMD_ARG_NONE}, +{"desc",ARG_TYPE_PURE_TOKEN,-1,"DESC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOSEARCH count_block argument table */ +struct redisCommandArg GEOSEARCH_count_block_Subargs[] = { +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_NONE}, +{"any",ARG_TYPE_PURE_TOKEN,-1,"ANY",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* GEOSEARCH argument table */ +struct redisCommandArg GEOSEARCH_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"from",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCH_from_Subargs}, +{"by",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCH_by_Subargs}, +{"order",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEOSEARCH_order_Subargs}, +{"count-block",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEOSEARCH_count_block_Subargs}, +{"withcoord",ARG_TYPE_PURE_TOKEN,-1,"WITHCOORD",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withdist",ARG_TYPE_PURE_TOKEN,-1,"WITHDIST",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withhash",ARG_TYPE_PURE_TOKEN,-1,"WITHHASH",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* GEOSEARCH_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_0_items = {GEOSEARCH_ReplySchema_anyOf_0_items_elements,.length=2}; + +/* GEOSEARCH_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If no WITH* option is specified, array of matched members names"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEOSEARCH_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_0 = {GEOSEARCH_ReplySchema_anyOf_0_elements,.length=3}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Matched member name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_1_items_items_0 = {GEOSEARCH_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *GEOSEARCH_ReplySchema_anyOf_1_items_items[] = { +&GEOSEARCH_ReplySchema_anyOf_1_items_items_0, +}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHDIST option is specified, the distance from the center as a floating point number, in the same unit specified in the radius"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_0 = {GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_0_elements,.length=2}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHHASH option is specified, the geohash integer"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_1 = {GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_1_elements,.length=2}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="latitude (x)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0 = {GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0_elements,.length=2}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="longitude (y)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1 = {GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1_elements,.length=2}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items array reply schema */ +struct jsonObject *GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items[] = { +&GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_0, +&GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items_1, +}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If WITHCOORD option is specified, the coordinates as a two items x,y array (longitude,latitude)"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_items,.length=2}}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2 = {GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2_elements,.length=5}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf array reply schema */ +struct jsonObject *GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf[] = { +&GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_0, +&GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_1, +&GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf_2, +}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_oneOf,.length=3}}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems = {GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems_elements,.length=1}; + +/* GEOSEARCH_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=GEOSEARCH_ReplySchema_anyOf_1_items_items,.length=1}}, +{JSON_TYPE_OBJECT,"additionalItems",.value.object=&GEOSEARCH_ReplySchema_anyOf_1_items_additionalItems}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_1_items = {GEOSEARCH_ReplySchema_anyOf_1_items_elements,.length=5}; + +/* GEOSEARCH_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&GEOSEARCH_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject GEOSEARCH_ReplySchema_anyOf_1 = {GEOSEARCH_ReplySchema_anyOf_1_elements,.length=2}; + +/* GEOSEARCH_ReplySchema_anyOf array reply schema */ +struct jsonObject *GEOSEARCH_ReplySchema_anyOf[] = { +&GEOSEARCH_ReplySchema_anyOf_0, +&GEOSEARCH_ReplySchema_anyOf_1, +}; + +/* GEOSEARCH_ReplySchema reply schema */ +struct jsonObjectElement GEOSEARCH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array of matched members information"}, +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=GEOSEARCH_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject GEOSEARCH_ReplySchema = {GEOSEARCH_ReplySchema_elements,.length=2}; + +/********** GEOSEARCHSTORE ********************/ + +/* GEOSEARCHSTORE history */ +commandHistory GEOSEARCHSTORE_History[] = { +{"7.0.0","Added support for uppercase unit names."}, +{0} +}; + +/* GEOSEARCHSTORE tips */ +#define GEOSEARCHSTORE_tips NULL + +/* GEOSEARCHSTORE from fromlonlat argument table */ +struct redisCommandArg GEOSEARCHSTORE_from_fromlonlat_Subargs[] = { +{"longitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"latitude",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOSEARCHSTORE from argument table */ +struct redisCommandArg GEOSEARCHSTORE_from_Subargs[] = { +{"member",ARG_TYPE_STRING,-1,"FROMMEMBER",NULL,NULL,CMD_ARG_NONE}, +{"fromlonlat",ARG_TYPE_BLOCK,-1,"FROMLONLAT",NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCHSTORE_from_fromlonlat_Subargs}, +{0} +}; + +/* GEOSEARCHSTORE by circle unit argument table */ +struct redisCommandArg GEOSEARCHSTORE_by_circle_unit_Subargs[] = { +{"m",ARG_TYPE_PURE_TOKEN,-1,"M",NULL,NULL,CMD_ARG_NONE}, +{"km",ARG_TYPE_PURE_TOKEN,-1,"KM",NULL,NULL,CMD_ARG_NONE}, +{"ft",ARG_TYPE_PURE_TOKEN,-1,"FT",NULL,NULL,CMD_ARG_NONE}, +{"mi",ARG_TYPE_PURE_TOKEN,-1,"MI",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOSEARCHSTORE by circle argument table */ +struct redisCommandArg GEOSEARCHSTORE_by_circle_Subargs[] = { +{"radius",ARG_TYPE_DOUBLE,-1,"BYRADIUS",NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCHSTORE_by_circle_unit_Subargs}, +{0} +}; + +/* GEOSEARCHSTORE by box unit argument table */ +struct redisCommandArg GEOSEARCHSTORE_by_box_unit_Subargs[] = { +{"m",ARG_TYPE_PURE_TOKEN,-1,"M",NULL,NULL,CMD_ARG_NONE}, +{"km",ARG_TYPE_PURE_TOKEN,-1,"KM",NULL,NULL,CMD_ARG_NONE}, +{"ft",ARG_TYPE_PURE_TOKEN,-1,"FT",NULL,NULL,CMD_ARG_NONE}, +{"mi",ARG_TYPE_PURE_TOKEN,-1,"MI",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOSEARCHSTORE by box argument table */ +struct redisCommandArg GEOSEARCHSTORE_by_box_Subargs[] = { +{"width",ARG_TYPE_DOUBLE,-1,"BYBOX",NULL,NULL,CMD_ARG_NONE}, +{"height",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"unit",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCHSTORE_by_box_unit_Subargs}, +{0} +}; + +/* GEOSEARCHSTORE by argument table */ +struct redisCommandArg GEOSEARCHSTORE_by_Subargs[] = { +{"circle",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCHSTORE_by_circle_Subargs}, +{"box",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCHSTORE_by_box_Subargs}, +{0} +}; + +/* GEOSEARCHSTORE order argument table */ +struct redisCommandArg GEOSEARCHSTORE_order_Subargs[] = { +{"asc",ARG_TYPE_PURE_TOKEN,-1,"ASC",NULL,NULL,CMD_ARG_NONE}, +{"desc",ARG_TYPE_PURE_TOKEN,-1,"DESC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GEOSEARCHSTORE count_block argument table */ +struct redisCommandArg GEOSEARCHSTORE_count_block_Subargs[] = { +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_NONE}, +{"any",ARG_TYPE_PURE_TOKEN,-1,"ANY",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* GEOSEARCHSTORE argument table */ +struct redisCommandArg GEOSEARCHSTORE_Args[] = { +{"destination",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"source",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"from",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCHSTORE_from_Subargs}, +{"by",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=GEOSEARCHSTORE_by_Subargs}, +{"order",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEOSEARCHSTORE_order_Subargs}, +{"count-block",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GEOSEARCHSTORE_count_block_Subargs}, +{"storedist",ARG_TYPE_PURE_TOKEN,-1,"STOREDIST",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* GEOSEARCHSTORE_ReplySchema reply schema */ +struct jsonObjectElement GEOSEARCHSTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of elements in the resulting set"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject GEOSEARCHSTORE_ReplySchema = {GEOSEARCHSTORE_ReplySchema_elements,.length=2}; + +/********** HDEL ********************/ + +/* HDEL history */ +commandHistory HDEL_History[] = { +{"2.4.0","Accepts multiple `field` arguments."}, +{0} +}; + +/* HDEL tips */ +#define HDEL_tips NULL + +/* HDEL argument table */ +struct redisCommandArg HDEL_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* HDEL_ReplySchema reply schema */ +struct jsonObjectElement HDEL_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The number of fields that were removed from the hash."}, +}; + +struct jsonObject HDEL_ReplySchema = {HDEL_ReplySchema_elements,.length=2}; + +/********** HEXISTS ********************/ + +/* HEXISTS history */ +#define HEXISTS_History NULL + +/* HEXISTS tips */ +#define HEXISTS_tips NULL + +/* HEXISTS argument table */ +struct redisCommandArg HEXISTS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HEXISTS_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement HEXISTS_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The hash does not contain the field, or key does not exist."}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject HEXISTS_ReplySchema_oneOf_0 = {HEXISTS_ReplySchema_oneOf_0_elements,.length=2}; + +/* HEXISTS_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement HEXISTS_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The hash contains the field."}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject HEXISTS_ReplySchema_oneOf_1 = {HEXISTS_ReplySchema_oneOf_1_elements,.length=2}; + +/* HEXISTS_ReplySchema_oneOf array reply schema */ +struct jsonObject *HEXISTS_ReplySchema_oneOf[] = { +&HEXISTS_ReplySchema_oneOf_0, +&HEXISTS_ReplySchema_oneOf_1, +}; + +/* HEXISTS_ReplySchema reply schema */ +struct jsonObjectElement HEXISTS_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=HEXISTS_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject HEXISTS_ReplySchema = {HEXISTS_ReplySchema_elements,.length=1}; + +/********** HGET ********************/ + +/* HGET history */ +#define HGET_History NULL + +/* HGET tips */ +#define HGET_tips NULL + +/* HGET argument table */ +struct redisCommandArg HGET_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HGET_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement HGET_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The value associated with the field."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HGET_ReplySchema_oneOf_0 = {HGET_ReplySchema_oneOf_0_elements,.length=2}; + +/* HGET_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement HGET_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If the field is not present in the hash or key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject HGET_ReplySchema_oneOf_1 = {HGET_ReplySchema_oneOf_1_elements,.length=2}; + +/* HGET_ReplySchema_oneOf array reply schema */ +struct jsonObject *HGET_ReplySchema_oneOf[] = { +&HGET_ReplySchema_oneOf_0, +&HGET_ReplySchema_oneOf_1, +}; + +/* HGET_ReplySchema reply schema */ +struct jsonObjectElement HGET_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=HGET_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject HGET_ReplySchema = {HGET_ReplySchema_elements,.length=1}; + +/********** HGETALL ********************/ + +/* HGETALL history */ +#define HGETALL_History NULL + +/* HGETALL tips */ +const char *HGETALL_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* HGETALL argument table */ +struct redisCommandArg HGETALL_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HGETALL_ReplySchema_additionalProperties reply schema */ +struct jsonObjectElement HGETALL_ReplySchema_additionalProperties_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HGETALL_ReplySchema_additionalProperties = {HGETALL_ReplySchema_additionalProperties_elements,.length=1}; + +/* HGETALL_ReplySchema reply schema */ +struct jsonObjectElement HGETALL_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_STRING,"description",.value.string="Map of fields and their values stored in the hash, or an empty list when key does not exist. In RESP2 this is returned as a flat array."}, +{JSON_TYPE_OBJECT,"additionalProperties",.value.object=&HGETALL_ReplySchema_additionalProperties}, +}; + +struct jsonObject HGETALL_ReplySchema = {HGETALL_ReplySchema_elements,.length=3}; + +/********** HINCRBY ********************/ + +/* HINCRBY history */ +#define HINCRBY_History NULL + +/* HINCRBY tips */ +#define HINCRBY_tips NULL + +/* HINCRBY argument table */ +struct redisCommandArg HINCRBY_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"increment",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HINCRBY_ReplySchema reply schema */ +struct jsonObjectElement HINCRBY_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The value of the field after the increment operation."}, +}; + +struct jsonObject HINCRBY_ReplySchema = {HINCRBY_ReplySchema_elements,.length=2}; + +/********** HINCRBYFLOAT ********************/ + +/* HINCRBYFLOAT history */ +#define HINCRBYFLOAT_History NULL + +/* HINCRBYFLOAT tips */ +#define HINCRBYFLOAT_tips NULL + +/* HINCRBYFLOAT argument table */ +struct redisCommandArg HINCRBYFLOAT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"increment",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HINCRBYFLOAT_ReplySchema reply schema */ +struct jsonObjectElement HINCRBYFLOAT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The value of the field after the increment operation."}, +}; + +struct jsonObject HINCRBYFLOAT_ReplySchema = {HINCRBYFLOAT_ReplySchema_elements,.length=2}; + +/********** HKEYS ********************/ + +/* HKEYS history */ +#define HKEYS_History NULL + +/* HKEYS tips */ +const char *HKEYS_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* HKEYS argument table */ +struct redisCommandArg HKEYS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HKEYS_ReplySchema_items reply schema */ +struct jsonObjectElement HKEYS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HKEYS_ReplySchema_items = {HKEYS_ReplySchema_items_elements,.length=1}; + +/* HKEYS_ReplySchema reply schema */ +struct jsonObjectElement HKEYS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of fields in the hash, or an empty list when the key does not exist."}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&HKEYS_ReplySchema_items}, +}; + +struct jsonObject HKEYS_ReplySchema = {HKEYS_ReplySchema_elements,.length=4}; + +/********** HLEN ********************/ + +/* HLEN history */ +#define HLEN_History NULL + +/* HLEN tips */ +#define HLEN_tips NULL + +/* HLEN argument table */ +struct redisCommandArg HLEN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HLEN_ReplySchema reply schema */ +struct jsonObjectElement HLEN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Number of the fields in the hash, or 0 when the key does not exist."}, +}; + +struct jsonObject HLEN_ReplySchema = {HLEN_ReplySchema_elements,.length=2}; + +/********** HMGET ********************/ + +/* HMGET history */ +#define HMGET_History NULL + +/* HMGET tips */ +#define HMGET_tips NULL + +/* HMGET argument table */ +struct redisCommandArg HMGET_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* HMGET_ReplySchema_items_oneOf_0 reply schema */ +struct jsonObjectElement HMGET_ReplySchema_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HMGET_ReplySchema_items_oneOf_0 = {HMGET_ReplySchema_items_oneOf_0_elements,.length=1}; + +/* HMGET_ReplySchema_items_oneOf_1 reply schema */ +struct jsonObjectElement HMGET_ReplySchema_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject HMGET_ReplySchema_items_oneOf_1 = {HMGET_ReplySchema_items_oneOf_1_elements,.length=1}; + +/* HMGET_ReplySchema_items_oneOf array reply schema */ +struct jsonObject *HMGET_ReplySchema_items_oneOf[] = { +&HMGET_ReplySchema_items_oneOf_0, +&HMGET_ReplySchema_items_oneOf_1, +}; + +/* HMGET_ReplySchema_items reply schema */ +struct jsonObjectElement HMGET_ReplySchema_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=HMGET_ReplySchema_items_oneOf,.length=2}}, +}; + +struct jsonObject HMGET_ReplySchema_items = {HMGET_ReplySchema_items_elements,.length=1}; + +/* HMGET_ReplySchema reply schema */ +struct jsonObjectElement HMGET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List of values associated with the given fields, in the same order as they are requested."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&HMGET_ReplySchema_items}, +}; + +struct jsonObject HMGET_ReplySchema = {HMGET_ReplySchema_elements,.length=4}; + +/********** HMSET ********************/ + +/* HMSET history */ +#define HMSET_History NULL + +/* HMSET tips */ +#define HMSET_tips NULL + +/* HMSET data argument table */ +struct redisCommandArg HMSET_data_Subargs[] = { +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HMSET argument table */ +struct redisCommandArg HMSET_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=HMSET_data_Subargs}, +{0} +}; + +/* HMSET_ReplySchema reply schema */ +struct jsonObjectElement HMSET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject HMSET_ReplySchema = {HMSET_ReplySchema_elements,.length=1}; + +/********** HRANDFIELD ********************/ + +/* HRANDFIELD history */ +#define HRANDFIELD_History NULL + +/* HRANDFIELD tips */ +const char *HRANDFIELD_tips[] = { +"nondeterministic_output", +NULL +}; + +/* HRANDFIELD options argument table */ +struct redisCommandArg HRANDFIELD_options_Subargs[] = { +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"withvalues",ARG_TYPE_PURE_TOKEN,-1,"WITHVALUES",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* HRANDFIELD argument table */ +struct redisCommandArg HRANDFIELD_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"options",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=HRANDFIELD_options_Subargs}, +{0} +}; + +/* HRANDFIELD_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement HRANDFIELD_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Key doesn't exist"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject HRANDFIELD_ReplySchema_anyOf_0 = {HRANDFIELD_ReplySchema_anyOf_0_elements,.length=2}; + +/* HRANDFIELD_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement HRANDFIELD_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A single random field. Returned in case `COUNT` was not used."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HRANDFIELD_ReplySchema_anyOf_1 = {HRANDFIELD_ReplySchema_anyOf_1_elements,.length=2}; + +/* HRANDFIELD_ReplySchema_anyOf_2_items reply schema */ +struct jsonObjectElement HRANDFIELD_ReplySchema_anyOf_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HRANDFIELD_ReplySchema_anyOf_2_items = {HRANDFIELD_ReplySchema_anyOf_2_items_elements,.length=1}; + +/* HRANDFIELD_ReplySchema_anyOf_2 reply schema */ +struct jsonObjectElement HRANDFIELD_ReplySchema_anyOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A list of fields. Returned in case `COUNT` was used."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&HRANDFIELD_ReplySchema_anyOf_2_items}, +}; + +struct jsonObject HRANDFIELD_ReplySchema_anyOf_2 = {HRANDFIELD_ReplySchema_anyOf_2_elements,.length=3}; + +/* HRANDFIELD_ReplySchema_anyOf_3_items_items_0 reply schema */ +struct jsonObjectElement HRANDFIELD_ReplySchema_anyOf_3_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Field"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HRANDFIELD_ReplySchema_anyOf_3_items_items_0 = {HRANDFIELD_ReplySchema_anyOf_3_items_items_0_elements,.length=2}; + +/* HRANDFIELD_ReplySchema_anyOf_3_items_items_1 reply schema */ +struct jsonObjectElement HRANDFIELD_ReplySchema_anyOf_3_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Value"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HRANDFIELD_ReplySchema_anyOf_3_items_items_1 = {HRANDFIELD_ReplySchema_anyOf_3_items_items_1_elements,.length=2}; + +/* HRANDFIELD_ReplySchema_anyOf_3_items_items array reply schema */ +struct jsonObject *HRANDFIELD_ReplySchema_anyOf_3_items_items[] = { +&HRANDFIELD_ReplySchema_anyOf_3_items_items_0, +&HRANDFIELD_ReplySchema_anyOf_3_items_items_1, +}; + +/* HRANDFIELD_ReplySchema_anyOf_3_items reply schema */ +struct jsonObjectElement HRANDFIELD_ReplySchema_anyOf_3_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=HRANDFIELD_ReplySchema_anyOf_3_items_items,.length=2}}, +}; + +struct jsonObject HRANDFIELD_ReplySchema_anyOf_3_items = {HRANDFIELD_ReplySchema_anyOf_3_items_elements,.length=4}; + +/* HRANDFIELD_ReplySchema_anyOf_3 reply schema */ +struct jsonObjectElement HRANDFIELD_ReplySchema_anyOf_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Fields and their values. Returned in case `COUNT` and `WITHVALUES` were used. In RESP2 this is returned as a flat array."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&HRANDFIELD_ReplySchema_anyOf_3_items}, +}; + +struct jsonObject HRANDFIELD_ReplySchema_anyOf_3 = {HRANDFIELD_ReplySchema_anyOf_3_elements,.length=3}; + +/* HRANDFIELD_ReplySchema_anyOf array reply schema */ +struct jsonObject *HRANDFIELD_ReplySchema_anyOf[] = { +&HRANDFIELD_ReplySchema_anyOf_0, +&HRANDFIELD_ReplySchema_anyOf_1, +&HRANDFIELD_ReplySchema_anyOf_2, +&HRANDFIELD_ReplySchema_anyOf_3, +}; + +/* HRANDFIELD_ReplySchema reply schema */ +struct jsonObjectElement HRANDFIELD_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=HRANDFIELD_ReplySchema_anyOf,.length=4}}, +}; + +struct jsonObject HRANDFIELD_ReplySchema = {HRANDFIELD_ReplySchema_elements,.length=1}; + +/********** HSCAN ********************/ + +/* HSCAN history */ +#define HSCAN_History NULL + +/* HSCAN tips */ +const char *HSCAN_tips[] = { +"nondeterministic_output", +NULL +}; + +/* HSCAN argument table */ +struct redisCommandArg HSCAN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"cursor",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"pattern",ARG_TYPE_PATTERN,-1,"MATCH",NULL,NULL,CMD_ARG_OPTIONAL}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* HSCAN_ReplySchema_items_0 reply schema */ +struct jsonObjectElement HSCAN_ReplySchema_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cursor"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HSCAN_ReplySchema_items_0 = {HSCAN_ReplySchema_items_0_elements,.length=2}; + +/* HSCAN_ReplySchema_items_1_items reply schema */ +struct jsonObjectElement HSCAN_ReplySchema_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HSCAN_ReplySchema_items_1_items = {HSCAN_ReplySchema_items_1_items_elements,.length=1}; + +/* HSCAN_ReplySchema_items_1 reply schema */ +struct jsonObjectElement HSCAN_ReplySchema_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="list of key/value pairs from the hash where each even element is the key, and each odd element is the value"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&HSCAN_ReplySchema_items_1_items}, +}; + +struct jsonObject HSCAN_ReplySchema_items_1 = {HSCAN_ReplySchema_items_1_elements,.length=3}; + +/* HSCAN_ReplySchema_items array reply schema */ +struct jsonObject *HSCAN_ReplySchema_items[] = { +&HSCAN_ReplySchema_items_0, +&HSCAN_ReplySchema_items_1, +}; + +/* HSCAN_ReplySchema reply schema */ +struct jsonObjectElement HSCAN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cursor and scan response in array form"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=HSCAN_ReplySchema_items,.length=2}}, +}; + +struct jsonObject HSCAN_ReplySchema = {HSCAN_ReplySchema_elements,.length=5}; + +/********** HSET ********************/ + +/* HSET history */ +commandHistory HSET_History[] = { +{"4.0.0","Accepts multiple `field` and `value` arguments."}, +{0} +}; + +/* HSET tips */ +#define HSET_tips NULL + +/* HSET data argument table */ +struct redisCommandArg HSET_data_Subargs[] = { +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HSET argument table */ +struct redisCommandArg HSET_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=HSET_data_Subargs}, +{0} +}; + +/* HSET_ReplySchema reply schema */ +struct jsonObjectElement HSET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject HSET_ReplySchema = {HSET_ReplySchema_elements,.length=1}; + +/********** HSETNX ********************/ + +/* HSETNX history */ +#define HSETNX_History NULL + +/* HSETNX tips */ +#define HSETNX_tips NULL + +/* HSETNX argument table */ +struct redisCommandArg HSETNX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HSETNX_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement HSETNX_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The field is a new field in the hash and value was set."}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject HSETNX_ReplySchema_oneOf_0 = {HSETNX_ReplySchema_oneOf_0_elements,.length=2}; + +/* HSETNX_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement HSETNX_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The field already exists in the hash and no operation was performed."}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject HSETNX_ReplySchema_oneOf_1 = {HSETNX_ReplySchema_oneOf_1_elements,.length=2}; + +/* HSETNX_ReplySchema_oneOf array reply schema */ +struct jsonObject *HSETNX_ReplySchema_oneOf[] = { +&HSETNX_ReplySchema_oneOf_0, +&HSETNX_ReplySchema_oneOf_1, +}; + +/* HSETNX_ReplySchema reply schema */ +struct jsonObjectElement HSETNX_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=HSETNX_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject HSETNX_ReplySchema = {HSETNX_ReplySchema_elements,.length=1}; + +/********** HSTRLEN ********************/ + +/* HSTRLEN history */ +#define HSTRLEN_History NULL + +/* HSTRLEN tips */ +#define HSTRLEN_tips NULL + +/* HSTRLEN argument table */ +struct redisCommandArg HSTRLEN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HSTRLEN_ReplySchema reply schema */ +struct jsonObjectElement HSTRLEN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="String length of the value associated with the field, or zero when the field is not present in the hash or key does not exist at all."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject HSTRLEN_ReplySchema = {HSTRLEN_ReplySchema_elements,.length=3}; + +/********** HVALS ********************/ + +/* HVALS history */ +#define HVALS_History NULL + +/* HVALS tips */ +const char *HVALS_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* HVALS argument table */ +struct redisCommandArg HVALS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* HVALS_ReplySchema_items reply schema */ +struct jsonObjectElement HVALS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject HVALS_ReplySchema_items = {HVALS_ReplySchema_items_elements,.length=1}; + +/* HVALS_ReplySchema reply schema */ +struct jsonObjectElement HVALS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of values in the hash, or an empty list when the key does not exist."}, +{JSON_TYPE_OBJECT,"items",.value.object=&HVALS_ReplySchema_items}, +}; + +struct jsonObject HVALS_ReplySchema = {HVALS_ReplySchema_elements,.length=3}; + +/********** PFADD ********************/ + +/* PFADD history */ +#define PFADD_History NULL + +/* PFADD tips */ +#define PFADD_tips NULL + +/* PFADD argument table */ +struct redisCommandArg PFADD_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"element",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* PFADD_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement PFADD_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="if at least 1 HyperLogLog internal register was altered"}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject PFADD_ReplySchema_oneOf_0 = {PFADD_ReplySchema_oneOf_0_elements,.length=2}; + +/* PFADD_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement PFADD_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="if no HyperLogLog internal register were altered"}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject PFADD_ReplySchema_oneOf_1 = {PFADD_ReplySchema_oneOf_1_elements,.length=2}; + +/* PFADD_ReplySchema_oneOf array reply schema */ +struct jsonObject *PFADD_ReplySchema_oneOf[] = { +&PFADD_ReplySchema_oneOf_0, +&PFADD_ReplySchema_oneOf_1, +}; + +/* PFADD_ReplySchema reply schema */ +struct jsonObjectElement PFADD_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=PFADD_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject PFADD_ReplySchema = {PFADD_ReplySchema_elements,.length=1}; + +/********** PFCOUNT ********************/ + +/* PFCOUNT history */ +#define PFCOUNT_History NULL + +/* PFCOUNT tips */ +#define PFCOUNT_tips NULL + +/* PFCOUNT argument table */ +struct redisCommandArg PFCOUNT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* PFCOUNT_ReplySchema reply schema */ +struct jsonObjectElement PFCOUNT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The approximated number of unique elements observed via PFADD"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject PFCOUNT_ReplySchema = {PFCOUNT_ReplySchema_elements,.length=2}; + +/********** PFDEBUG ********************/ + +/* PFDEBUG history */ +#define PFDEBUG_History NULL + +/* PFDEBUG tips */ +#define PFDEBUG_tips NULL + +/* PFDEBUG argument table */ +struct redisCommandArg PFDEBUG_Args[] = { +{"subcommand",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/********** PFMERGE ********************/ + +/* PFMERGE history */ +#define PFMERGE_History NULL + +/* PFMERGE tips */ +#define PFMERGE_tips NULL + +/* PFMERGE argument table */ +struct redisCommandArg PFMERGE_Args[] = { +{"destkey",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"sourcekey",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* PFMERGE_ReplySchema reply schema */ +struct jsonObjectElement PFMERGE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject PFMERGE_ReplySchema = {PFMERGE_ReplySchema_elements,.length=1}; + +/********** PFSELFTEST ********************/ + +/* PFSELFTEST history */ +#define PFSELFTEST_History NULL + +/* PFSELFTEST tips */ +#define PFSELFTEST_tips NULL + +/* PFSELFTEST_ReplySchema reply schema */ +struct jsonObjectElement PFSELFTEST_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject PFSELFTEST_ReplySchema = {PFSELFTEST_ReplySchema_elements,.length=1}; + +/********** BLMOVE ********************/ + +/* BLMOVE history */ +#define BLMOVE_History NULL + +/* BLMOVE tips */ +#define BLMOVE_tips NULL + +/* BLMOVE wherefrom argument table */ +struct redisCommandArg BLMOVE_wherefrom_Subargs[] = { +{"left",ARG_TYPE_PURE_TOKEN,-1,"LEFT",NULL,NULL,CMD_ARG_NONE}, +{"right",ARG_TYPE_PURE_TOKEN,-1,"RIGHT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BLMOVE whereto argument table */ +struct redisCommandArg BLMOVE_whereto_Subargs[] = { +{"left",ARG_TYPE_PURE_TOKEN,-1,"LEFT",NULL,NULL,CMD_ARG_NONE}, +{"right",ARG_TYPE_PURE_TOKEN,-1,"RIGHT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BLMOVE argument table */ +struct redisCommandArg BLMOVE_Args[] = { +{"source",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"destination",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"wherefrom",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=BLMOVE_wherefrom_Subargs}, +{"whereto",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=BLMOVE_whereto_Subargs}, +{"timeout",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BLMOVE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BLMOVE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The popped element."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BLMOVE_ReplySchema_oneOf_0 = {BLMOVE_ReplySchema_oneOf_0_elements,.length=2}; + +/* BLMOVE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BLMOVE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Operation timed-out"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject BLMOVE_ReplySchema_oneOf_1 = {BLMOVE_ReplySchema_oneOf_1_elements,.length=2}; + +/* BLMOVE_ReplySchema_oneOf array reply schema */ +struct jsonObject *BLMOVE_ReplySchema_oneOf[] = { +&BLMOVE_ReplySchema_oneOf_0, +&BLMOVE_ReplySchema_oneOf_1, +}; + +/* BLMOVE_ReplySchema reply schema */ +struct jsonObjectElement BLMOVE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BLMOVE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BLMOVE_ReplySchema = {BLMOVE_ReplySchema_elements,.length=1}; + +/********** BLMPOP ********************/ + +/* BLMPOP history */ +#define BLMPOP_History NULL + +/* BLMPOP tips */ +#define BLMPOP_tips NULL + +/* BLMPOP where argument table */ +struct redisCommandArg BLMPOP_where_Subargs[] = { +{"left",ARG_TYPE_PURE_TOKEN,-1,"LEFT",NULL,NULL,CMD_ARG_NONE}, +{"right",ARG_TYPE_PURE_TOKEN,-1,"RIGHT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BLMPOP argument table */ +struct redisCommandArg BLMPOP_Args[] = { +{"timeout",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"where",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=BLMPOP_where_Subargs}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* BLMPOP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BLMPOP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Operation timed-out"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject BLMPOP_ReplySchema_oneOf_0 = {BLMPOP_ReplySchema_oneOf_0_elements,.length=2}; + +/* BLMPOP_ReplySchema_oneOf_1_items_0 reply schema */ +struct jsonObjectElement BLMPOP_ReplySchema_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List key from which elements were popped."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BLMPOP_ReplySchema_oneOf_1_items_0 = {BLMPOP_ReplySchema_oneOf_1_items_0_elements,.length=2}; + +/* BLMPOP_ReplySchema_oneOf_1_items_1_items reply schema */ +struct jsonObjectElement BLMPOP_ReplySchema_oneOf_1_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BLMPOP_ReplySchema_oneOf_1_items_1_items = {BLMPOP_ReplySchema_oneOf_1_items_1_items_elements,.length=1}; + +/* BLMPOP_ReplySchema_oneOf_1_items_1 reply schema */ +struct jsonObjectElement BLMPOP_ReplySchema_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array of popped elements."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&BLMPOP_ReplySchema_oneOf_1_items_1_items}, +}; + +struct jsonObject BLMPOP_ReplySchema_oneOf_1_items_1 = {BLMPOP_ReplySchema_oneOf_1_items_1_elements,.length=4}; + +/* BLMPOP_ReplySchema_oneOf_1_items array reply schema */ +struct jsonObject *BLMPOP_ReplySchema_oneOf_1_items[] = { +&BLMPOP_ReplySchema_oneOf_1_items_0, +&BLMPOP_ReplySchema_oneOf_1_items_1, +}; + +/* BLMPOP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BLMPOP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key from which elements were popped and the popped elements"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=BLMPOP_ReplySchema_oneOf_1_items,.length=2}}, +}; + +struct jsonObject BLMPOP_ReplySchema_oneOf_1 = {BLMPOP_ReplySchema_oneOf_1_elements,.length=5}; + +/* BLMPOP_ReplySchema_oneOf array reply schema */ +struct jsonObject *BLMPOP_ReplySchema_oneOf[] = { +&BLMPOP_ReplySchema_oneOf_0, +&BLMPOP_ReplySchema_oneOf_1, +}; + +/* BLMPOP_ReplySchema reply schema */ +struct jsonObjectElement BLMPOP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BLMPOP_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BLMPOP_ReplySchema = {BLMPOP_ReplySchema_elements,.length=1}; + +/********** BLPOP ********************/ + +/* BLPOP history */ +commandHistory BLPOP_History[] = { +{"6.0.0","`timeout` is interpreted as a double instead of an integer."}, +{0} +}; + +/* BLPOP tips */ +#define BLPOP_tips NULL + +/* BLPOP argument table */ +struct redisCommandArg BLPOP_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"timeout",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BLPOP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BLPOP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="No element could be popped and timeout expired"}, +}; + +struct jsonObject BLPOP_ReplySchema_oneOf_0 = {BLPOP_ReplySchema_oneOf_0_elements,.length=2}; + +/* BLPOP_ReplySchema_oneOf_1_items_0 reply schema */ +struct jsonObjectElement BLPOP_ReplySchema_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List key from which the element was popped."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BLPOP_ReplySchema_oneOf_1_items_0 = {BLPOP_ReplySchema_oneOf_1_items_0_elements,.length=2}; + +/* BLPOP_ReplySchema_oneOf_1_items_1 reply schema */ +struct jsonObjectElement BLPOP_ReplySchema_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Value of the popped element."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BLPOP_ReplySchema_oneOf_1_items_1 = {BLPOP_ReplySchema_oneOf_1_items_1_elements,.length=2}; + +/* BLPOP_ReplySchema_oneOf_1_items array reply schema */ +struct jsonObject *BLPOP_ReplySchema_oneOf_1_items[] = { +&BLPOP_ReplySchema_oneOf_1_items_0, +&BLPOP_ReplySchema_oneOf_1_items_1, +}; + +/* BLPOP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BLPOP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key from which the element was popped and the value of the popped element"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=BLPOP_ReplySchema_oneOf_1_items,.length=2}}, +}; + +struct jsonObject BLPOP_ReplySchema_oneOf_1 = {BLPOP_ReplySchema_oneOf_1_elements,.length=5}; + +/* BLPOP_ReplySchema_oneOf array reply schema */ +struct jsonObject *BLPOP_ReplySchema_oneOf[] = { +&BLPOP_ReplySchema_oneOf_0, +&BLPOP_ReplySchema_oneOf_1, +}; + +/* BLPOP_ReplySchema reply schema */ +struct jsonObjectElement BLPOP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BLPOP_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BLPOP_ReplySchema = {BLPOP_ReplySchema_elements,.length=1}; + +/********** BRPOP ********************/ + +/* BRPOP history */ +commandHistory BRPOP_History[] = { +{"6.0.0","`timeout` is interpreted as a double instead of an integer."}, +{0} +}; + +/* BRPOP tips */ +#define BRPOP_tips NULL + +/* BRPOP argument table */ +struct redisCommandArg BRPOP_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"timeout",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BRPOP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BRPOP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="No element could be popped and the timeout expired."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject BRPOP_ReplySchema_oneOf_0 = {BRPOP_ReplySchema_oneOf_0_elements,.length=2}; + +/* BRPOP_ReplySchema_oneOf_1_items_0 reply schema */ +struct jsonObjectElement BRPOP_ReplySchema_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The name of the key where an element was popped "}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BRPOP_ReplySchema_oneOf_1_items_0 = {BRPOP_ReplySchema_oneOf_1_items_0_elements,.length=2}; + +/* BRPOP_ReplySchema_oneOf_1_items_1 reply schema */ +struct jsonObjectElement BRPOP_ReplySchema_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The value of the popped element"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BRPOP_ReplySchema_oneOf_1_items_1 = {BRPOP_ReplySchema_oneOf_1_items_1_elements,.length=2}; + +/* BRPOP_ReplySchema_oneOf_1_items array reply schema */ +struct jsonObject *BRPOP_ReplySchema_oneOf_1_items[] = { +&BRPOP_ReplySchema_oneOf_1_items_0, +&BRPOP_ReplySchema_oneOf_1_items_1, +}; + +/* BRPOP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BRPOP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=BRPOP_ReplySchema_oneOf_1_items,.length=2}}, +}; + +struct jsonObject BRPOP_ReplySchema_oneOf_1 = {BRPOP_ReplySchema_oneOf_1_elements,.length=4}; + +/* BRPOP_ReplySchema_oneOf array reply schema */ +struct jsonObject *BRPOP_ReplySchema_oneOf[] = { +&BRPOP_ReplySchema_oneOf_0, +&BRPOP_ReplySchema_oneOf_1, +}; + +/* BRPOP_ReplySchema reply schema */ +struct jsonObjectElement BRPOP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BRPOP_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BRPOP_ReplySchema = {BRPOP_ReplySchema_elements,.length=1}; + +/********** BRPOPLPUSH ********************/ + +/* BRPOPLPUSH history */ +commandHistory BRPOPLPUSH_History[] = { +{"6.0.0","`timeout` is interpreted as a double instead of an integer."}, +{0} +}; + +/* BRPOPLPUSH tips */ +#define BRPOPLPUSH_tips NULL + +/* BRPOPLPUSH argument table */ +struct redisCommandArg BRPOPLPUSH_Args[] = { +{"source",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"destination",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"timeout",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BRPOPLPUSH_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BRPOPLPUSH_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The element being popped from source and pushed to destination."}, +}; + +struct jsonObject BRPOPLPUSH_ReplySchema_oneOf_0 = {BRPOPLPUSH_ReplySchema_oneOf_0_elements,.length=2}; + +/* BRPOPLPUSH_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BRPOPLPUSH_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Timeout is reached."}, +}; + +struct jsonObject BRPOPLPUSH_ReplySchema_oneOf_1 = {BRPOPLPUSH_ReplySchema_oneOf_1_elements,.length=2}; + +/* BRPOPLPUSH_ReplySchema_oneOf array reply schema */ +struct jsonObject *BRPOPLPUSH_ReplySchema_oneOf[] = { +&BRPOPLPUSH_ReplySchema_oneOf_0, +&BRPOPLPUSH_ReplySchema_oneOf_1, +}; + +/* BRPOPLPUSH_ReplySchema reply schema */ +struct jsonObjectElement BRPOPLPUSH_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BRPOPLPUSH_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BRPOPLPUSH_ReplySchema = {BRPOPLPUSH_ReplySchema_elements,.length=1}; + +/********** LINDEX ********************/ + +/* LINDEX history */ +#define LINDEX_History NULL + +/* LINDEX tips */ +#define LINDEX_tips NULL + +/* LINDEX argument table */ +struct redisCommandArg LINDEX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"index",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LINDEX_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement LINDEX_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Index is out of range"}, +}; + +struct jsonObject LINDEX_ReplySchema_oneOf_0 = {LINDEX_ReplySchema_oneOf_0_elements,.length=2}; + +/* LINDEX_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement LINDEX_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The requested element"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject LINDEX_ReplySchema_oneOf_1 = {LINDEX_ReplySchema_oneOf_1_elements,.length=2}; + +/* LINDEX_ReplySchema_oneOf array reply schema */ +struct jsonObject *LINDEX_ReplySchema_oneOf[] = { +&LINDEX_ReplySchema_oneOf_0, +&LINDEX_ReplySchema_oneOf_1, +}; + +/* LINDEX_ReplySchema reply schema */ +struct jsonObjectElement LINDEX_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=LINDEX_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject LINDEX_ReplySchema = {LINDEX_ReplySchema_elements,.length=1}; + +/********** LINSERT ********************/ + +/* LINSERT history */ +#define LINSERT_History NULL + +/* LINSERT tips */ +#define LINSERT_tips NULL + +/* LINSERT where argument table */ +struct redisCommandArg LINSERT_where_Subargs[] = { +{"before",ARG_TYPE_PURE_TOKEN,-1,"BEFORE",NULL,NULL,CMD_ARG_NONE}, +{"after",ARG_TYPE_PURE_TOKEN,-1,"AFTER",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LINSERT argument table */ +struct redisCommandArg LINSERT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"where",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=LINSERT_where_Subargs}, +{"pivot",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"element",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LINSERT_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement LINSERT_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List length after a successful insert operation."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=1}, +}; + +struct jsonObject LINSERT_ReplySchema_oneOf_0 = {LINSERT_ReplySchema_oneOf_0_elements,.length=3}; + +/* LINSERT_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement LINSERT_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="in case key doesn't exist."}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject LINSERT_ReplySchema_oneOf_1 = {LINSERT_ReplySchema_oneOf_1_elements,.length=2}; + +/* LINSERT_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement LINSERT_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="when the pivot wasn't found."}, +{JSON_TYPE_INTEGER,"const",.value.integer=-1}, +}; + +struct jsonObject LINSERT_ReplySchema_oneOf_2 = {LINSERT_ReplySchema_oneOf_2_elements,.length=2}; + +/* LINSERT_ReplySchema_oneOf array reply schema */ +struct jsonObject *LINSERT_ReplySchema_oneOf[] = { +&LINSERT_ReplySchema_oneOf_0, +&LINSERT_ReplySchema_oneOf_1, +&LINSERT_ReplySchema_oneOf_2, +}; + +/* LINSERT_ReplySchema reply schema */ +struct jsonObjectElement LINSERT_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=LINSERT_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject LINSERT_ReplySchema = {LINSERT_ReplySchema_elements,.length=1}; + +/********** LLEN ********************/ + +/* LLEN history */ +#define LLEN_History NULL + +/* LLEN tips */ +#define LLEN_tips NULL + +/* LLEN argument table */ +struct redisCommandArg LLEN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LLEN_ReplySchema reply schema */ +struct jsonObjectElement LLEN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List length."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject LLEN_ReplySchema = {LLEN_ReplySchema_elements,.length=3}; + +/********** LMOVE ********************/ + +/* LMOVE history */ +#define LMOVE_History NULL + +/* LMOVE tips */ +#define LMOVE_tips NULL + +/* LMOVE wherefrom argument table */ +struct redisCommandArg LMOVE_wherefrom_Subargs[] = { +{"left",ARG_TYPE_PURE_TOKEN,-1,"LEFT",NULL,NULL,CMD_ARG_NONE}, +{"right",ARG_TYPE_PURE_TOKEN,-1,"RIGHT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LMOVE whereto argument table */ +struct redisCommandArg LMOVE_whereto_Subargs[] = { +{"left",ARG_TYPE_PURE_TOKEN,-1,"LEFT",NULL,NULL,CMD_ARG_NONE}, +{"right",ARG_TYPE_PURE_TOKEN,-1,"RIGHT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LMOVE argument table */ +struct redisCommandArg LMOVE_Args[] = { +{"source",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"destination",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"wherefrom",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=LMOVE_wherefrom_Subargs}, +{"whereto",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=LMOVE_whereto_Subargs}, +{0} +}; + +/* LMOVE_ReplySchema reply schema */ +struct jsonObjectElement LMOVE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The element being popped and pushed."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject LMOVE_ReplySchema = {LMOVE_ReplySchema_elements,.length=2}; + +/********** LMPOP ********************/ + +/* LMPOP history */ +#define LMPOP_History NULL + +/* LMPOP tips */ +#define LMPOP_tips NULL + +/* LMPOP where argument table */ +struct redisCommandArg LMPOP_where_Subargs[] = { +{"left",ARG_TYPE_PURE_TOKEN,-1,"LEFT",NULL,NULL,CMD_ARG_NONE}, +{"right",ARG_TYPE_PURE_TOKEN,-1,"RIGHT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LMPOP argument table */ +struct redisCommandArg LMPOP_Args[] = { +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"where",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=LMPOP_where_Subargs}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* LMPOP_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement LMPOP_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If no element could be popped."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject LMPOP_ReplySchema_anyOf_0 = {LMPOP_ReplySchema_anyOf_0_elements,.length=2}; + +/* LMPOP_ReplySchema_anyOf_1_items_0 reply schema */ +struct jsonObjectElement LMPOP_ReplySchema_anyOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Name of the key from which elements were popped."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject LMPOP_ReplySchema_anyOf_1_items_0 = {LMPOP_ReplySchema_anyOf_1_items_0_elements,.length=2}; + +/* LMPOP_ReplySchema_anyOf_1_items_1_items reply schema */ +struct jsonObjectElement LMPOP_ReplySchema_anyOf_1_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject LMPOP_ReplySchema_anyOf_1_items_1_items = {LMPOP_ReplySchema_anyOf_1_items_1_items_elements,.length=1}; + +/* LMPOP_ReplySchema_anyOf_1_items_1 reply schema */ +struct jsonObjectElement LMPOP_ReplySchema_anyOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array of popped elements."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&LMPOP_ReplySchema_anyOf_1_items_1_items}, +}; + +struct jsonObject LMPOP_ReplySchema_anyOf_1_items_1 = {LMPOP_ReplySchema_anyOf_1_items_1_elements,.length=4}; + +/* LMPOP_ReplySchema_anyOf_1_items array reply schema */ +struct jsonObject *LMPOP_ReplySchema_anyOf_1_items[] = { +&LMPOP_ReplySchema_anyOf_1_items_0, +&LMPOP_ReplySchema_anyOf_1_items_1, +}; + +/* LMPOP_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement LMPOP_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List key from which elements were popped."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=LMPOP_ReplySchema_anyOf_1_items,.length=2}}, +}; + +struct jsonObject LMPOP_ReplySchema_anyOf_1 = {LMPOP_ReplySchema_anyOf_1_elements,.length=5}; + +/* LMPOP_ReplySchema_anyOf array reply schema */ +struct jsonObject *LMPOP_ReplySchema_anyOf[] = { +&LMPOP_ReplySchema_anyOf_0, +&LMPOP_ReplySchema_anyOf_1, +}; + +/* LMPOP_ReplySchema reply schema */ +struct jsonObjectElement LMPOP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=LMPOP_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject LMPOP_ReplySchema = {LMPOP_ReplySchema_elements,.length=1}; + +/********** LPOP ********************/ + +/* LPOP history */ +commandHistory LPOP_History[] = { +{"6.2.0","Added the `count` argument."}, +{0} +}; + +/* LPOP tips */ +#define LPOP_tips NULL + +/* LPOP argument table */ +struct redisCommandArg LPOP_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* LPOP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement LPOP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject LPOP_ReplySchema_oneOf_0 = {LPOP_ReplySchema_oneOf_0_elements,.length=2}; + +/* LPOP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement LPOP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case `count` argument was not given, the value of the first element."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject LPOP_ReplySchema_oneOf_1 = {LPOP_ReplySchema_oneOf_1_elements,.length=2}; + +/* LPOP_ReplySchema_oneOf_2_items reply schema */ +struct jsonObjectElement LPOP_ReplySchema_oneOf_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject LPOP_ReplySchema_oneOf_2_items = {LPOP_ReplySchema_oneOf_2_items_elements,.length=1}; + +/* LPOP_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement LPOP_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case `count` argument was given, a list of popped elements"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&LPOP_ReplySchema_oneOf_2_items}, +}; + +struct jsonObject LPOP_ReplySchema_oneOf_2 = {LPOP_ReplySchema_oneOf_2_elements,.length=3}; + +/* LPOP_ReplySchema_oneOf array reply schema */ +struct jsonObject *LPOP_ReplySchema_oneOf[] = { +&LPOP_ReplySchema_oneOf_0, +&LPOP_ReplySchema_oneOf_1, +&LPOP_ReplySchema_oneOf_2, +}; + +/* LPOP_ReplySchema reply schema */ +struct jsonObjectElement LPOP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=LPOP_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject LPOP_ReplySchema = {LPOP_ReplySchema_elements,.length=1}; + +/********** LPOS ********************/ + +/* LPOS history */ +#define LPOS_History NULL + +/* LPOS tips */ +#define LPOS_tips NULL + +/* LPOS argument table */ +struct redisCommandArg LPOS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"element",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"rank",ARG_TYPE_INTEGER,-1,"RANK",NULL,NULL,CMD_ARG_OPTIONAL}, +{"num-matches",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{"len",ARG_TYPE_INTEGER,-1,"MAXLEN",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* LPOS_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement LPOS_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case there is no matching element"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject LPOS_ReplySchema_anyOf_0 = {LPOS_ReplySchema_anyOf_0_elements,.length=2}; + +/* LPOS_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement LPOS_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="An integer representing the matching element"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject LPOS_ReplySchema_anyOf_1 = {LPOS_ReplySchema_anyOf_1_elements,.length=2}; + +/* LPOS_ReplySchema_anyOf_2_items reply schema */ +struct jsonObjectElement LPOS_ReplySchema_anyOf_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject LPOS_ReplySchema_anyOf_2_items = {LPOS_ReplySchema_anyOf_2_items_elements,.length=1}; + +/* LPOS_ReplySchema_anyOf_2 reply schema */ +struct jsonObjectElement LPOS_ReplySchema_anyOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If the COUNT option is given, an array of integers representing the matching elements (empty if there are no matches)"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&LPOS_ReplySchema_anyOf_2_items}, +}; + +struct jsonObject LPOS_ReplySchema_anyOf_2 = {LPOS_ReplySchema_anyOf_2_elements,.length=4}; + +/* LPOS_ReplySchema_anyOf array reply schema */ +struct jsonObject *LPOS_ReplySchema_anyOf[] = { +&LPOS_ReplySchema_anyOf_0, +&LPOS_ReplySchema_anyOf_1, +&LPOS_ReplySchema_anyOf_2, +}; + +/* LPOS_ReplySchema reply schema */ +struct jsonObjectElement LPOS_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=LPOS_ReplySchema_anyOf,.length=3}}, +}; + +struct jsonObject LPOS_ReplySchema = {LPOS_ReplySchema_elements,.length=1}; + +/********** LPUSH ********************/ + +/* LPUSH history */ +commandHistory LPUSH_History[] = { +{"2.4.0","Accepts multiple `element` arguments."}, +{0} +}; + +/* LPUSH tips */ +#define LPUSH_tips NULL + +/* LPUSH argument table */ +struct redisCommandArg LPUSH_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"element",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* LPUSH_ReplySchema reply schema */ +struct jsonObjectElement LPUSH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Length of the list after the push operations."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject LPUSH_ReplySchema = {LPUSH_ReplySchema_elements,.length=2}; + +/********** LPUSHX ********************/ + +/* LPUSHX history */ +commandHistory LPUSHX_History[] = { +{"4.0.0","Accepts multiple `element` arguments."}, +{0} +}; + +/* LPUSHX tips */ +#define LPUSHX_tips NULL + +/* LPUSHX argument table */ +struct redisCommandArg LPUSHX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"element",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* LPUSHX_ReplySchema reply schema */ +struct jsonObjectElement LPUSHX_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="the length of the list after the push operation"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject LPUSHX_ReplySchema = {LPUSHX_ReplySchema_elements,.length=3}; + +/********** LRANGE ********************/ + +/* LRANGE history */ +#define LRANGE_History NULL + +/* LRANGE tips */ +#define LRANGE_tips NULL + +/* LRANGE argument table */ +struct redisCommandArg LRANGE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"stop",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LRANGE_ReplySchema_items reply schema */ +struct jsonObjectElement LRANGE_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject LRANGE_ReplySchema_items = {LRANGE_ReplySchema_items_elements,.length=1}; + +/* LRANGE_ReplySchema reply schema */ +struct jsonObjectElement LRANGE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List of elements in the specified range"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&LRANGE_ReplySchema_items}, +}; + +struct jsonObject LRANGE_ReplySchema = {LRANGE_ReplySchema_elements,.length=3}; + +/********** LREM ********************/ + +/* LREM history */ +#define LREM_History NULL + +/* LREM tips */ +#define LREM_tips NULL + +/* LREM argument table */ +struct redisCommandArg LREM_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"element",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LREM_ReplySchema reply schema */ +struct jsonObjectElement LREM_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of removed elements."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject LREM_ReplySchema = {LREM_ReplySchema_elements,.length=3}; + +/********** LSET ********************/ + +/* LSET history */ +#define LSET_History NULL + +/* LSET tips */ +#define LSET_tips NULL + +/* LSET argument table */ +struct redisCommandArg LSET_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"index",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"element",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LSET_ReplySchema reply schema */ +struct jsonObjectElement LSET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject LSET_ReplySchema = {LSET_ReplySchema_elements,.length=1}; + +/********** LTRIM ********************/ + +/* LTRIM history */ +#define LTRIM_History NULL + +/* LTRIM tips */ +#define LTRIM_tips NULL + +/* LTRIM argument table */ +struct redisCommandArg LTRIM_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"stop",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LTRIM_ReplySchema reply schema */ +struct jsonObjectElement LTRIM_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject LTRIM_ReplySchema = {LTRIM_ReplySchema_elements,.length=1}; + +/********** RPOP ********************/ + +/* RPOP history */ +commandHistory RPOP_History[] = { +{"6.2.0","Added the `count` argument."}, +{0} +}; + +/* RPOP tips */ +#define RPOP_tips NULL + +/* RPOP argument table */ +struct redisCommandArg RPOP_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* RPOP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement RPOP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Key does not exist."}, +}; + +struct jsonObject RPOP_ReplySchema_oneOf_0 = {RPOP_ReplySchema_oneOf_0_elements,.length=2}; + +/* RPOP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement RPOP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="When 'COUNT' was not given, the value of the last element."}, +}; + +struct jsonObject RPOP_ReplySchema_oneOf_1 = {RPOP_ReplySchema_oneOf_1_elements,.length=2}; + +/* RPOP_ReplySchema_oneOf_2_items reply schema */ +struct jsonObjectElement RPOP_ReplySchema_oneOf_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject RPOP_ReplySchema_oneOf_2_items = {RPOP_ReplySchema_oneOf_2_items_elements,.length=1}; + +/* RPOP_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement RPOP_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="When 'COUNT' was given, list of popped elements."}, +{JSON_TYPE_OBJECT,"items",.value.object=&RPOP_ReplySchema_oneOf_2_items}, +}; + +struct jsonObject RPOP_ReplySchema_oneOf_2 = {RPOP_ReplySchema_oneOf_2_elements,.length=3}; + +/* RPOP_ReplySchema_oneOf array reply schema */ +struct jsonObject *RPOP_ReplySchema_oneOf[] = { +&RPOP_ReplySchema_oneOf_0, +&RPOP_ReplySchema_oneOf_1, +&RPOP_ReplySchema_oneOf_2, +}; + +/* RPOP_ReplySchema reply schema */ +struct jsonObjectElement RPOP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=RPOP_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject RPOP_ReplySchema = {RPOP_ReplySchema_elements,.length=1}; + +/********** RPOPLPUSH ********************/ + +/* RPOPLPUSH history */ +#define RPOPLPUSH_History NULL + +/* RPOPLPUSH tips */ +#define RPOPLPUSH_tips NULL + +/* RPOPLPUSH argument table */ +struct redisCommandArg RPOPLPUSH_Args[] = { +{"source",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"destination",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* RPOPLPUSH_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement RPOPLPUSH_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The element being popped and pushed."}, +}; + +struct jsonObject RPOPLPUSH_ReplySchema_oneOf_0 = {RPOPLPUSH_ReplySchema_oneOf_0_elements,.length=2}; + +/* RPOPLPUSH_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement RPOPLPUSH_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Source list is empty."}, +}; + +struct jsonObject RPOPLPUSH_ReplySchema_oneOf_1 = {RPOPLPUSH_ReplySchema_oneOf_1_elements,.length=2}; + +/* RPOPLPUSH_ReplySchema_oneOf array reply schema */ +struct jsonObject *RPOPLPUSH_ReplySchema_oneOf[] = { +&RPOPLPUSH_ReplySchema_oneOf_0, +&RPOPLPUSH_ReplySchema_oneOf_1, +}; + +/* RPOPLPUSH_ReplySchema reply schema */ +struct jsonObjectElement RPOPLPUSH_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=RPOPLPUSH_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject RPOPLPUSH_ReplySchema = {RPOPLPUSH_ReplySchema_elements,.length=1}; + +/********** RPUSH ********************/ + +/* RPUSH history */ +commandHistory RPUSH_History[] = { +{"2.4.0","Accepts multiple `element` arguments."}, +{0} +}; + +/* RPUSH tips */ +#define RPUSH_tips NULL + +/* RPUSH argument table */ +struct redisCommandArg RPUSH_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"element",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* RPUSH_ReplySchema reply schema */ +struct jsonObjectElement RPUSH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Length of the list after the push operations."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=1}, +}; + +struct jsonObject RPUSH_ReplySchema = {RPUSH_ReplySchema_elements,.length=3}; + +/********** RPUSHX ********************/ + +/* RPUSHX history */ +commandHistory RPUSHX_History[] = { +{"4.0.0","Accepts multiple `element` arguments."}, +{0} +}; + +/* RPUSHX tips */ +#define RPUSHX_tips NULL + +/* RPUSHX argument table */ +struct redisCommandArg RPUSHX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"element",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* RPUSHX_ReplySchema reply schema */ +struct jsonObjectElement RPUSHX_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Length of the list after the push operation."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject RPUSHX_ReplySchema = {RPUSHX_ReplySchema_elements,.length=3}; + +/********** PSUBSCRIBE ********************/ + +/* PSUBSCRIBE history */ +#define PSUBSCRIBE_History NULL + +/* PSUBSCRIBE tips */ +#define PSUBSCRIBE_tips NULL + +/* PSUBSCRIBE argument table */ +struct redisCommandArg PSUBSCRIBE_Args[] = { +{"pattern",ARG_TYPE_PATTERN,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/********** PUBLISH ********************/ + +/* PUBLISH history */ +#define PUBLISH_History NULL + +/* PUBLISH tips */ +#define PUBLISH_tips NULL + +/* PUBLISH argument table */ +struct redisCommandArg PUBLISH_Args[] = { +{"channel",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"message",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* PUBLISH_ReplySchema reply schema */ +struct jsonObjectElement PUBLISH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of clients that received the message. Note that in a Redis Cluster, only clients that are connected to the same node as the publishing client are included in the count"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject PUBLISH_ReplySchema = {PUBLISH_ReplySchema_elements,.length=3}; + +/********** PUBSUB CHANNELS ********************/ + +/* PUBSUB CHANNELS history */ +#define PUBSUB_CHANNELS_History NULL + +/* PUBSUB CHANNELS tips */ +#define PUBSUB_CHANNELS_tips NULL + +/* PUBSUB CHANNELS argument table */ +struct redisCommandArg PUBSUB_CHANNELS_Args[] = { +{"pattern",ARG_TYPE_PATTERN,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* PUBSUB_CHANNELS_ReplySchema_items reply schema */ +struct jsonObjectElement PUBSUB_CHANNELS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject PUBSUB_CHANNELS_ReplySchema_items = {PUBSUB_CHANNELS_ReplySchema_items_elements,.length=1}; + +/* PUBSUB_CHANNELS_ReplySchema reply schema */ +struct jsonObjectElement PUBSUB_CHANNELS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a list of active channels, optionally matching the specified pattern"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&PUBSUB_CHANNELS_ReplySchema_items}, +}; + +struct jsonObject PUBSUB_CHANNELS_ReplySchema = {PUBSUB_CHANNELS_ReplySchema_elements,.length=4}; + +/********** PUBSUB HELP ********************/ + +/* PUBSUB HELP history */ +#define PUBSUB_HELP_History NULL + +/* PUBSUB HELP tips */ +#define PUBSUB_HELP_tips NULL + +/* PUBSUB_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement PUBSUB_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject PUBSUB_HELP_ReplySchema_items = {PUBSUB_HELP_ReplySchema_items_elements,.length=1}; + +/* PUBSUB_HELP_ReplySchema reply schema */ +struct jsonObjectElement PUBSUB_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&PUBSUB_HELP_ReplySchema_items}, +}; + +struct jsonObject PUBSUB_HELP_ReplySchema = {PUBSUB_HELP_ReplySchema_elements,.length=3}; + +/********** PUBSUB NUMPAT ********************/ + +/* PUBSUB NUMPAT history */ +#define PUBSUB_NUMPAT_History NULL + +/* PUBSUB NUMPAT tips */ +#define PUBSUB_NUMPAT_tips NULL + +/* PUBSUB_NUMPAT_ReplySchema reply schema */ +struct jsonObjectElement PUBSUB_NUMPAT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of patterns all the clients are subscribed to"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject PUBSUB_NUMPAT_ReplySchema = {PUBSUB_NUMPAT_ReplySchema_elements,.length=3}; + +/********** PUBSUB NUMSUB ********************/ + +/* PUBSUB NUMSUB history */ +#define PUBSUB_NUMSUB_History NULL + +/* PUBSUB NUMSUB tips */ +#define PUBSUB_NUMSUB_tips NULL + +/* PUBSUB NUMSUB argument table */ +struct redisCommandArg PUBSUB_NUMSUB_Args[] = { +{"channel",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* PUBSUB_NUMSUB_ReplySchema reply schema */ +struct jsonObjectElement PUBSUB_NUMSUB_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of subscribers per channel, each even element (including 0th) is channel name, each odd element is the number of subscribers"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +}; + +struct jsonObject PUBSUB_NUMSUB_ReplySchema = {PUBSUB_NUMSUB_ReplySchema_elements,.length=2}; + +/********** PUBSUB SHARDCHANNELS ********************/ + +/* PUBSUB SHARDCHANNELS history */ +#define PUBSUB_SHARDCHANNELS_History NULL + +/* PUBSUB SHARDCHANNELS tips */ +#define PUBSUB_SHARDCHANNELS_tips NULL + +/* PUBSUB SHARDCHANNELS argument table */ +struct redisCommandArg PUBSUB_SHARDCHANNELS_Args[] = { +{"pattern",ARG_TYPE_PATTERN,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* PUBSUB_SHARDCHANNELS_ReplySchema_items reply schema */ +struct jsonObjectElement PUBSUB_SHARDCHANNELS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject PUBSUB_SHARDCHANNELS_ReplySchema_items = {PUBSUB_SHARDCHANNELS_ReplySchema_items_elements,.length=1}; + +/* PUBSUB_SHARDCHANNELS_ReplySchema reply schema */ +struct jsonObjectElement PUBSUB_SHARDCHANNELS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a list of active channels, optionally matching the specified pattern"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&PUBSUB_SHARDCHANNELS_ReplySchema_items}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +}; + +struct jsonObject PUBSUB_SHARDCHANNELS_ReplySchema = {PUBSUB_SHARDCHANNELS_ReplySchema_elements,.length=4}; + +/********** PUBSUB SHARDNUMSUB ********************/ + +/* PUBSUB SHARDNUMSUB history */ +#define PUBSUB_SHARDNUMSUB_History NULL + +/* PUBSUB SHARDNUMSUB tips */ +#define PUBSUB_SHARDNUMSUB_tips NULL + +/* PUBSUB SHARDNUMSUB argument table */ +struct redisCommandArg PUBSUB_SHARDNUMSUB_Args[] = { +{"shardchannel",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* PUBSUB_SHARDNUMSUB_ReplySchema reply schema */ +struct jsonObjectElement PUBSUB_SHARDNUMSUB_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of subscribers per shard channel, each even element (including 0th) is channel name, each odd element is the number of subscribers"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +}; + +struct jsonObject PUBSUB_SHARDNUMSUB_ReplySchema = {PUBSUB_SHARDNUMSUB_ReplySchema_elements,.length=2}; + +/* PUBSUB command table */ +struct redisCommand PUBSUB_Subcommands[] = { +{"channels","List active channels","O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns)","2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PUBSUB_CHANNELS_History,PUBSUB_CHANNELS_tips,pubsubCommand,-2,CMD_PUBSUB|CMD_LOADING|CMD_STALE,0,.args=PUBSUB_CHANNELS_Args,.reply_schema=&PUBSUB_CHANNELS_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PUBSUB_HELP_History,PUBSUB_HELP_tips,pubsubCommand,2,CMD_LOADING|CMD_STALE,0,.reply_schema=&PUBSUB_HELP_ReplySchema}, +{"numpat","Get the count of unique patterns pattern subscriptions","O(1)","2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PUBSUB_NUMPAT_History,PUBSUB_NUMPAT_tips,pubsubCommand,2,CMD_PUBSUB|CMD_LOADING|CMD_STALE,0,.reply_schema=&PUBSUB_NUMPAT_ReplySchema}, +{"numsub","Get the count of subscribers for channels","O(N) for the NUMSUB subcommand, where N is the number of requested channels","2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PUBSUB_NUMSUB_History,PUBSUB_NUMSUB_tips,pubsubCommand,-2,CMD_PUBSUB|CMD_LOADING|CMD_STALE,0,.args=PUBSUB_NUMSUB_Args,.reply_schema=&PUBSUB_NUMSUB_ReplySchema}, +{"shardchannels","List active shard channels","O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short shard channels).","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PUBSUB_SHARDCHANNELS_History,PUBSUB_SHARDCHANNELS_tips,pubsubCommand,-2,CMD_PUBSUB|CMD_LOADING|CMD_STALE,0,.args=PUBSUB_SHARDCHANNELS_Args,.reply_schema=&PUBSUB_SHARDCHANNELS_ReplySchema}, +{"shardnumsub","Get the count of subscribers for shard channels","O(N) for the SHARDNUMSUB subcommand, where N is the number of requested shard channels","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PUBSUB_SHARDNUMSUB_History,PUBSUB_SHARDNUMSUB_tips,pubsubCommand,-2,CMD_PUBSUB|CMD_LOADING|CMD_STALE,0,.args=PUBSUB_SHARDNUMSUB_Args,.reply_schema=&PUBSUB_SHARDNUMSUB_ReplySchema}, +{0} +}; + +/********** PUBSUB ********************/ + +/* PUBSUB history */ +#define PUBSUB_History NULL + +/* PUBSUB tips */ +#define PUBSUB_tips NULL + +/********** PUNSUBSCRIBE ********************/ + +/* PUNSUBSCRIBE history */ +#define PUNSUBSCRIBE_History NULL + +/* PUNSUBSCRIBE tips */ +#define PUNSUBSCRIBE_tips NULL + +/* PUNSUBSCRIBE argument table */ +struct redisCommandArg PUNSUBSCRIBE_Args[] = { +{"pattern",ARG_TYPE_PATTERN,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/********** SPUBLISH ********************/ + +/* SPUBLISH history */ +#define SPUBLISH_History NULL + +/* SPUBLISH tips */ +#define SPUBLISH_tips NULL + +/* SPUBLISH argument table */ +struct redisCommandArg SPUBLISH_Args[] = { +{"shardchannel",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"message",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SPUBLISH_ReplySchema reply schema */ +struct jsonObjectElement SPUBLISH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of clients that received the message. Note that in a Redis Cluster, only clients that are connected to the same node as the publishing client are included in the count"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SPUBLISH_ReplySchema = {SPUBLISH_ReplySchema_elements,.length=3}; + +/********** SSUBSCRIBE ********************/ + +/* SSUBSCRIBE history */ +#define SSUBSCRIBE_History NULL + +/* SSUBSCRIBE tips */ +#define SSUBSCRIBE_tips NULL + +/* SSUBSCRIBE argument table */ +struct redisCommandArg SSUBSCRIBE_Args[] = { +{"shardchannel",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/********** SUBSCRIBE ********************/ + +/* SUBSCRIBE history */ +#define SUBSCRIBE_History NULL + +/* SUBSCRIBE tips */ +#define SUBSCRIBE_tips NULL + +/* SUBSCRIBE argument table */ +struct redisCommandArg SUBSCRIBE_Args[] = { +{"channel",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/********** SUNSUBSCRIBE ********************/ + +/* SUNSUBSCRIBE history */ +#define SUNSUBSCRIBE_History NULL + +/* SUNSUBSCRIBE tips */ +#define SUNSUBSCRIBE_tips NULL + +/* SUNSUBSCRIBE argument table */ +struct redisCommandArg SUNSUBSCRIBE_Args[] = { +{"shardchannel",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/********** UNSUBSCRIBE ********************/ + +/* UNSUBSCRIBE history */ +#define UNSUBSCRIBE_History NULL + +/* UNSUBSCRIBE tips */ +#define UNSUBSCRIBE_tips NULL + +/* UNSUBSCRIBE argument table */ +struct redisCommandArg UNSUBSCRIBE_Args[] = { +{"channel",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/********** EVAL ********************/ + +/* EVAL history */ +#define EVAL_History NULL + +/* EVAL tips */ +#define EVAL_tips NULL + +/* EVAL argument table */ +struct redisCommandArg EVAL_Args[] = { +{"script",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* EVAL_ReplySchema reply schema */ +struct jsonObjectElement EVAL_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Return value depends on the script that is executed"}, +}; + +struct jsonObject EVAL_ReplySchema = {EVAL_ReplySchema_elements,.length=1}; + +/********** EVALSHA ********************/ + +/* EVALSHA history */ +#define EVALSHA_History NULL + +/* EVALSHA tips */ +#define EVALSHA_tips NULL + +/* EVALSHA argument table */ +struct redisCommandArg EVALSHA_Args[] = { +{"sha1",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* EVALSHA_ReplySchema reply schema */ +struct jsonObjectElement EVALSHA_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Return value depends on the script that is executed"}, +}; + +struct jsonObject EVALSHA_ReplySchema = {EVALSHA_ReplySchema_elements,.length=1}; + +/********** EVALSHA_RO ********************/ + +/* EVALSHA_RO history */ +#define EVALSHA_RO_History NULL + +/* EVALSHA_RO tips */ +#define EVALSHA_RO_tips NULL + +/* EVALSHA_RO argument table */ +struct redisCommandArg EVALSHA_RO_Args[] = { +{"sha1",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* EVALSHA_RO_ReplySchema reply schema */ +struct jsonObjectElement EVALSHA_RO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Return value depends on the script that is executed"}, +}; + +struct jsonObject EVALSHA_RO_ReplySchema = {EVALSHA_RO_ReplySchema_elements,.length=1}; + +/********** EVAL_RO ********************/ + +/* EVAL_RO history */ +#define EVAL_RO_History NULL + +/* EVAL_RO tips */ +#define EVAL_RO_tips NULL + +/* EVAL_RO argument table */ +struct redisCommandArg EVAL_RO_Args[] = { +{"script",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* EVAL_RO_ReplySchema reply schema */ +struct jsonObjectElement EVAL_RO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Return value depends on the script that is executed"}, +}; + +struct jsonObject EVAL_RO_ReplySchema = {EVAL_RO_ReplySchema_elements,.length=1}; + +/********** FCALL ********************/ + +/* FCALL history */ +#define FCALL_History NULL + +/* FCALL tips */ +#define FCALL_tips NULL + +/* FCALL argument table */ +struct redisCommandArg FCALL_Args[] = { +{"function",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* FCALL_ReplySchema reply schema */ +struct jsonObjectElement FCALL_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Return value depends on the function that is executed"}, +}; + +struct jsonObject FCALL_ReplySchema = {FCALL_ReplySchema_elements,.length=1}; + +/********** FCALL_RO ********************/ + +/* FCALL_RO history */ +#define FCALL_RO_History NULL + +/* FCALL_RO tips */ +#define FCALL_RO_tips NULL + +/* FCALL_RO argument table */ +struct redisCommandArg FCALL_RO_Args[] = { +{"function",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* FCALL_RO_ReplySchema reply schema */ +struct jsonObjectElement FCALL_RO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Return value depends on the function that is executed"}, +}; + +struct jsonObject FCALL_RO_ReplySchema = {FCALL_RO_ReplySchema_elements,.length=1}; + +/********** FUNCTION DELETE ********************/ + +/* FUNCTION DELETE history */ +#define FUNCTION_DELETE_History NULL + +/* FUNCTION DELETE tips */ +const char *FUNCTION_DELETE_tips[] = { +"request_policy:all_shards", +"response_policy:all_succeeded", +NULL +}; + +/* FUNCTION DELETE argument table */ +struct redisCommandArg FUNCTION_DELETE_Args[] = { +{"library-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* FUNCTION_DELETE_ReplySchema reply schema */ +struct jsonObjectElement FUNCTION_DELETE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject FUNCTION_DELETE_ReplySchema = {FUNCTION_DELETE_ReplySchema_elements,.length=1}; + +/********** FUNCTION DUMP ********************/ + +/* FUNCTION DUMP history */ +#define FUNCTION_DUMP_History NULL + +/* FUNCTION DUMP tips */ +#define FUNCTION_DUMP_tips NULL + +/* FUNCTION_DUMP_ReplySchema reply schema */ +struct jsonObjectElement FUNCTION_DUMP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the serialized payload"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_DUMP_ReplySchema = {FUNCTION_DUMP_ReplySchema_elements,.length=2}; + +/********** FUNCTION FLUSH ********************/ + +/* FUNCTION FLUSH history */ +#define FUNCTION_FLUSH_History NULL + +/* FUNCTION FLUSH tips */ +const char *FUNCTION_FLUSH_tips[] = { +"request_policy:all_shards", +"response_policy:all_succeeded", +NULL +}; + +/* FUNCTION FLUSH flush_type argument table */ +struct redisCommandArg FUNCTION_FLUSH_flush_type_Subargs[] = { +{"async",ARG_TYPE_PURE_TOKEN,-1,"ASYNC",NULL,NULL,CMD_ARG_NONE}, +{"sync",ARG_TYPE_PURE_TOKEN,-1,"SYNC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* FUNCTION FLUSH argument table */ +struct redisCommandArg FUNCTION_FLUSH_Args[] = { +{"flush-type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=FUNCTION_FLUSH_flush_type_Subargs}, +{0} +}; + +/* FUNCTION_FLUSH_ReplySchema reply schema */ +struct jsonObjectElement FUNCTION_FLUSH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject FUNCTION_FLUSH_ReplySchema = {FUNCTION_FLUSH_ReplySchema_elements,.length=1}; + +/********** FUNCTION HELP ********************/ + +/* FUNCTION HELP history */ +#define FUNCTION_HELP_History NULL + +/* FUNCTION HELP tips */ +#define FUNCTION_HELP_tips NULL + +/* FUNCTION_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement FUNCTION_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_HELP_ReplySchema_items = {FUNCTION_HELP_ReplySchema_items_elements,.length=1}; + +/* FUNCTION_HELP_ReplySchema reply schema */ +struct jsonObjectElement FUNCTION_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&FUNCTION_HELP_ReplySchema_items}, +}; + +struct jsonObject FUNCTION_HELP_ReplySchema = {FUNCTION_HELP_ReplySchema_elements,.length=3}; + +/********** FUNCTION KILL ********************/ + +/* FUNCTION KILL history */ +#define FUNCTION_KILL_History NULL + +/* FUNCTION KILL tips */ +const char *FUNCTION_KILL_tips[] = { +"request_policy:all_shards", +"response_policy:one_succeeded", +NULL +}; + +/* FUNCTION_KILL_ReplySchema reply schema */ +struct jsonObjectElement FUNCTION_KILL_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject FUNCTION_KILL_ReplySchema = {FUNCTION_KILL_ReplySchema_elements,.length=1}; + +/********** FUNCTION LIST ********************/ + +/* FUNCTION LIST history */ +#define FUNCTION_LIST_History NULL + +/* FUNCTION LIST tips */ +const char *FUNCTION_LIST_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* FUNCTION LIST argument table */ +struct redisCommandArg FUNCTION_LIST_Args[] = { +{"library-name-pattern",ARG_TYPE_STRING,-1,"LIBRARYNAME",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withcode",ARG_TYPE_PURE_TOKEN,-1,"WITHCODE",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* FUNCTION_LIST_ReplySchema_items_properties_library_name reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_library_name_elements[] = { +{JSON_TYPE_STRING,"description",.value.string=" the name of the library"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_library_name = {FUNCTION_LIST_ReplySchema_items_properties_library_name_elements,.length=2}; + +/* FUNCTION_LIST_ReplySchema_items_properties_engine reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_engine_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the engine of the library"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_engine = {FUNCTION_LIST_ReplySchema_items_properties_engine_elements,.length=2}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_name reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_name_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the name of the function"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_name = {FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_name_elements,.length=2}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_0 reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_0 = {FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_0_elements,.length=1}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_1 reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_1 = {FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_1_elements,.length=1}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf array reply schema */ +struct jsonObject *FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf[] = { +&FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_0, +&FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf_1, +}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the function's description"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_oneOf,.length=2}}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description = {FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description_elements,.length=2}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags_items reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags_items = {FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags_items_elements,.length=1}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="an array of function flags"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags_items}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags = {FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags_elements,.length=3}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"name",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_name}, +{JSON_TYPE_OBJECT,"description",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_description}, +{JSON_TYPE_OBJECT,"flags",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_flags}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties = {FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties_elements,.length=3}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions_items reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_functions_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_functions_items_properties}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_functions_items = {FUNCTION_LIST_ReplySchema_items_properties_functions_items_elements,.length=3}; + +/* FUNCTION_LIST_ReplySchema_items_properties_functions reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_functions_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the list of functions in the library"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_functions_items}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_functions = {FUNCTION_LIST_ReplySchema_items_properties_functions_elements,.length=3}; + +/* FUNCTION_LIST_ReplySchema_items_properties_library_code reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_library_code_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the library's source code (when given the WITHCODE modifier)"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties_library_code = {FUNCTION_LIST_ReplySchema_items_properties_library_code_elements,.length=2}; + +/* FUNCTION_LIST_ReplySchema_items_properties reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"library_name",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_library_name}, +{JSON_TYPE_OBJECT,"engine",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_engine}, +{JSON_TYPE_OBJECT,"functions",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_functions}, +{JSON_TYPE_OBJECT,"library_code",.value.object=&FUNCTION_LIST_ReplySchema_items_properties_library_code}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items_properties = {FUNCTION_LIST_ReplySchema_items_properties_elements,.length=4}; + +/* FUNCTION_LIST_ReplySchema_items reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&FUNCTION_LIST_ReplySchema_items_properties}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema_items = {FUNCTION_LIST_ReplySchema_items_elements,.length=3}; + +/* FUNCTION_LIST_ReplySchema reply schema */ +struct jsonObjectElement FUNCTION_LIST_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&FUNCTION_LIST_ReplySchema_items}, +}; + +struct jsonObject FUNCTION_LIST_ReplySchema = {FUNCTION_LIST_ReplySchema_elements,.length=2}; + +/********** FUNCTION LOAD ********************/ + +/* FUNCTION LOAD history */ +#define FUNCTION_LOAD_History NULL + +/* FUNCTION LOAD tips */ +const char *FUNCTION_LOAD_tips[] = { +"request_policy:all_shards", +"response_policy:all_succeeded", +NULL +}; + +/* FUNCTION LOAD argument table */ +struct redisCommandArg FUNCTION_LOAD_Args[] = { +{"replace",ARG_TYPE_PURE_TOKEN,-1,"REPLACE",NULL,NULL,CMD_ARG_OPTIONAL}, +{"function-code",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* FUNCTION_LOAD_ReplySchema reply schema */ +struct jsonObjectElement FUNCTION_LOAD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The library name that was loaded"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_LOAD_ReplySchema = {FUNCTION_LOAD_ReplySchema_elements,.length=2}; + +/********** FUNCTION RESTORE ********************/ + +/* FUNCTION RESTORE history */ +#define FUNCTION_RESTORE_History NULL + +/* FUNCTION RESTORE tips */ +const char *FUNCTION_RESTORE_tips[] = { +"request_policy:all_shards", +"response_policy:all_succeeded", +NULL +}; + +/* FUNCTION RESTORE policy argument table */ +struct redisCommandArg FUNCTION_RESTORE_policy_Subargs[] = { +{"flush",ARG_TYPE_PURE_TOKEN,-1,"FLUSH",NULL,NULL,CMD_ARG_NONE}, +{"append",ARG_TYPE_PURE_TOKEN,-1,"APPEND",NULL,NULL,CMD_ARG_NONE}, +{"replace",ARG_TYPE_PURE_TOKEN,-1,"REPLACE",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* FUNCTION RESTORE argument table */ +struct redisCommandArg FUNCTION_RESTORE_Args[] = { +{"serialized-value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"policy",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=FUNCTION_RESTORE_policy_Subargs}, +{0} +}; + +/* FUNCTION_RESTORE_ReplySchema reply schema */ +struct jsonObjectElement FUNCTION_RESTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject FUNCTION_RESTORE_ReplySchema = {FUNCTION_RESTORE_ReplySchema_elements,.length=1}; + +/********** FUNCTION STATS ********************/ + +/* FUNCTION STATS history */ +#define FUNCTION_STATS_History NULL + +/* FUNCTION STATS tips */ +const char *FUNCTION_STATS_tips[] = { +"nondeterministic_output", +"request_policy:all_shards", +"response_policy:special", +NULL +}; + +/* FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_0 reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If there's no in-flight function"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_0 = {FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_0_elements,.length=2}; + +/* FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_name reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_name_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the name of the function."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_name = {FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_name_elements,.length=2}; + +/* FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command_items reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command_items = {FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command_items_elements,.length=1}; + +/* FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the command and arguments used for invoking the function."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command_items}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command = {FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command_elements,.length=3}; + +/* FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_duration_ms reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_duration_ms_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the function's runtime duration in milliseconds."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_duration_ms = {FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_duration_ms_elements,.length=2}; + +/* FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_elements[] = { +{JSON_TYPE_OBJECT,"name",.value.object=&FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_name}, +{JSON_TYPE_OBJECT,"command",.value.object=&FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_command}, +{JSON_TYPE_OBJECT,"duration_ms",.value.object=&FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_duration_ms}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties = {FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties_elements,.length=3}; + +/* FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1 reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a map with the information about the running script"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_properties}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1 = {FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1_elements,.length=4}; + +/* FUNCTION_STATS_ReplySchema_properties_running_script_oneOf array reply schema */ +struct jsonObject *FUNCTION_STATS_ReplySchema_properties_running_script_oneOf[] = { +&FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_0, +&FUNCTION_STATS_ReplySchema_properties_running_script_oneOf_1, +}; + +/* FUNCTION_STATS_ReplySchema_properties_running_script reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_running_script_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="information about the running script."}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=FUNCTION_STATS_ReplySchema_properties_running_script_oneOf,.length=2}}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_running_script = {FUNCTION_STATS_ReplySchema_properties_running_script_elements,.length=2}; + +/* FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_libraries_count reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_libraries_count_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="number of libraries"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_libraries_count = {FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_libraries_count_elements,.length=2}; + +/* FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_functions_count reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_functions_count_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="number of functions"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_functions_count = {FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_functions_count_elements,.length=2}; + +/* FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_elements[] = { +{JSON_TYPE_OBJECT,"libraries_count",.value.object=&FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_libraries_count}, +{JSON_TYPE_OBJECT,"functions_count",.value.object=&FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_functions_count}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties = {FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties_elements,.length=2}; + +/* FUNCTION_STATS_ReplySchema_properties_engines_patternProperties_____ reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Engine map contains statistics about the engine"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______properties}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_engines_patternProperties_____ = {FUNCTION_STATS_ReplySchema_properties_engines_patternProperties______elements,.length=4}; + +/* FUNCTION_STATS_ReplySchema_properties_engines_patternProperties reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_engines_patternProperties_elements[] = { +{JSON_TYPE_OBJECT,"^.*$",.value.object=&FUNCTION_STATS_ReplySchema_properties_engines_patternProperties_____}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_engines_patternProperties = {FUNCTION_STATS_ReplySchema_properties_engines_patternProperties_elements,.length=1}; + +/* FUNCTION_STATS_ReplySchema_properties_engines reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_engines_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A map when each entry in the map represent a single engine."}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_OBJECT,"patternProperties",.value.object=&FUNCTION_STATS_ReplySchema_properties_engines_patternProperties}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties_engines = {FUNCTION_STATS_ReplySchema_properties_engines_elements,.length=3}; + +/* FUNCTION_STATS_ReplySchema_properties reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_properties_elements[] = { +{JSON_TYPE_OBJECT,"running_script",.value.object=&FUNCTION_STATS_ReplySchema_properties_running_script}, +{JSON_TYPE_OBJECT,"engines",.value.object=&FUNCTION_STATS_ReplySchema_properties_engines}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema_properties = {FUNCTION_STATS_ReplySchema_properties_elements,.length=2}; + +/* FUNCTION_STATS_ReplySchema reply schema */ +struct jsonObjectElement FUNCTION_STATS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&FUNCTION_STATS_ReplySchema_properties}, +}; + +struct jsonObject FUNCTION_STATS_ReplySchema = {FUNCTION_STATS_ReplySchema_elements,.length=3}; + +/* FUNCTION command table */ +struct redisCommand FUNCTION_Subcommands[] = { +{"delete","Delete a function by name","O(1)","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_DELETE_History,FUNCTION_DELETE_tips,functionDeleteCommand,3,CMD_NOSCRIPT|CMD_WRITE,ACL_CATEGORY_SCRIPTING,.args=FUNCTION_DELETE_Args,.reply_schema=&FUNCTION_DELETE_ReplySchema}, +{"dump","Dump all functions into a serialized binary payload","O(N) where N is the number of functions","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_DUMP_History,FUNCTION_DUMP_tips,functionDumpCommand,2,CMD_NOSCRIPT,ACL_CATEGORY_SCRIPTING,.reply_schema=&FUNCTION_DUMP_ReplySchema}, +{"flush","Deleting all functions","O(N) where N is the number of functions deleted","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_FLUSH_History,FUNCTION_FLUSH_tips,functionFlushCommand,-2,CMD_NOSCRIPT|CMD_WRITE,ACL_CATEGORY_SCRIPTING,.args=FUNCTION_FLUSH_Args,.reply_schema=&FUNCTION_FLUSH_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_HELP_History,FUNCTION_HELP_tips,functionHelpCommand,2,CMD_LOADING|CMD_STALE,ACL_CATEGORY_SCRIPTING,.reply_schema=&FUNCTION_HELP_ReplySchema}, +{"kill","Kill the function currently in execution.","O(1)","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_KILL_History,FUNCTION_KILL_tips,functionKillCommand,2,CMD_NOSCRIPT|CMD_ALLOW_BUSY,ACL_CATEGORY_SCRIPTING,.reply_schema=&FUNCTION_KILL_ReplySchema}, +{"list","List information about all the functions","O(N) where N is the number of functions","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_LIST_History,FUNCTION_LIST_tips,functionListCommand,-2,CMD_NOSCRIPT,ACL_CATEGORY_SCRIPTING,.args=FUNCTION_LIST_Args,.reply_schema=&FUNCTION_LIST_ReplySchema}, +{"load","Create a function with the given arguments (name, code, description)","O(1) (considering compilation time is redundant)","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_LOAD_History,FUNCTION_LOAD_tips,functionLoadCommand,-3,CMD_NOSCRIPT|CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SCRIPTING,.args=FUNCTION_LOAD_Args,.reply_schema=&FUNCTION_LOAD_ReplySchema}, +{"restore","Restore all the functions on the given payload","O(N) where N is the number of functions on the payload","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_RESTORE_History,FUNCTION_RESTORE_tips,functionRestoreCommand,-3,CMD_NOSCRIPT|CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SCRIPTING,.args=FUNCTION_RESTORE_Args,.reply_schema=&FUNCTION_RESTORE_ReplySchema}, +{"stats","Return information about the function currently running (name, description, duration)","O(1)","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_STATS_History,FUNCTION_STATS_tips,functionStatsCommand,2,CMD_NOSCRIPT|CMD_ALLOW_BUSY,ACL_CATEGORY_SCRIPTING,.reply_schema=&FUNCTION_STATS_ReplySchema}, +{0} +}; + +/********** FUNCTION ********************/ + +/* FUNCTION history */ +#define FUNCTION_History NULL + +/* FUNCTION tips */ +#define FUNCTION_tips NULL + +/********** SCRIPT DEBUG ********************/ + +/* SCRIPT DEBUG history */ +#define SCRIPT_DEBUG_History NULL + +/* SCRIPT DEBUG tips */ +#define SCRIPT_DEBUG_tips NULL + +/* SCRIPT DEBUG mode argument table */ +struct redisCommandArg SCRIPT_DEBUG_mode_Subargs[] = { +{"yes",ARG_TYPE_PURE_TOKEN,-1,"YES",NULL,NULL,CMD_ARG_NONE}, +{"sync",ARG_TYPE_PURE_TOKEN,-1,"SYNC",NULL,NULL,CMD_ARG_NONE}, +{"no",ARG_TYPE_PURE_TOKEN,-1,"NO",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SCRIPT DEBUG argument table */ +struct redisCommandArg SCRIPT_DEBUG_Args[] = { +{"mode",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=SCRIPT_DEBUG_mode_Subargs}, +{0} +}; + +/* SCRIPT_DEBUG_ReplySchema reply schema */ +struct jsonObjectElement SCRIPT_DEBUG_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SCRIPT_DEBUG_ReplySchema = {SCRIPT_DEBUG_ReplySchema_elements,.length=1}; + +/********** SCRIPT EXISTS ********************/ + +/* SCRIPT EXISTS history */ +#define SCRIPT_EXISTS_History NULL + +/* SCRIPT EXISTS tips */ +const char *SCRIPT_EXISTS_tips[] = { +"request_policy:all_shards", +"response_policy:agg_logical_and", +NULL +}; + +/* SCRIPT EXISTS argument table */ +struct redisCommandArg SCRIPT_EXISTS_Args[] = { +{"sha1",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SCRIPT_EXISTS_ReplySchema_items_oneOf_0 reply schema */ +struct jsonObjectElement SCRIPT_EXISTS_ReplySchema_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="sha1 hash exists in script cache"}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject SCRIPT_EXISTS_ReplySchema_items_oneOf_0 = {SCRIPT_EXISTS_ReplySchema_items_oneOf_0_elements,.length=2}; + +/* SCRIPT_EXISTS_ReplySchema_items_oneOf_1 reply schema */ +struct jsonObjectElement SCRIPT_EXISTS_ReplySchema_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="sha1 hash does not exist in script cache"}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject SCRIPT_EXISTS_ReplySchema_items_oneOf_1 = {SCRIPT_EXISTS_ReplySchema_items_oneOf_1_elements,.length=2}; + +/* SCRIPT_EXISTS_ReplySchema_items_oneOf array reply schema */ +struct jsonObject *SCRIPT_EXISTS_ReplySchema_items_oneOf[] = { +&SCRIPT_EXISTS_ReplySchema_items_oneOf_0, +&SCRIPT_EXISTS_ReplySchema_items_oneOf_1, +}; + +/* SCRIPT_EXISTS_ReplySchema_items reply schema */ +struct jsonObjectElement SCRIPT_EXISTS_ReplySchema_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SCRIPT_EXISTS_ReplySchema_items_oneOf,.length=2}}, +}; + +struct jsonObject SCRIPT_EXISTS_ReplySchema_items = {SCRIPT_EXISTS_ReplySchema_items_elements,.length=1}; + +/* SCRIPT_EXISTS_ReplySchema reply schema */ +struct jsonObjectElement SCRIPT_EXISTS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="An array of integers that correspond to the specified SHA1 digest arguments."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&SCRIPT_EXISTS_ReplySchema_items}, +}; + +struct jsonObject SCRIPT_EXISTS_ReplySchema = {SCRIPT_EXISTS_ReplySchema_elements,.length=3}; + +/********** SCRIPT FLUSH ********************/ + +/* SCRIPT FLUSH history */ +commandHistory SCRIPT_FLUSH_History[] = { +{"6.2.0","Added the `ASYNC` and `SYNC` flushing mode modifiers."}, +{0} +}; + +/* SCRIPT FLUSH tips */ +const char *SCRIPT_FLUSH_tips[] = { +"request_policy:all_nodes", +"response_policy:all_succeeded", +NULL +}; + +/* SCRIPT FLUSH flush_type argument table */ +struct redisCommandArg SCRIPT_FLUSH_flush_type_Subargs[] = { +{"async",ARG_TYPE_PURE_TOKEN,-1,"ASYNC",NULL,NULL,CMD_ARG_NONE}, +{"sync",ARG_TYPE_PURE_TOKEN,-1,"SYNC",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SCRIPT FLUSH argument table */ +struct redisCommandArg SCRIPT_FLUSH_Args[] = { +{"flush-type",ARG_TYPE_ONEOF,-1,NULL,NULL,"6.2.0",CMD_ARG_OPTIONAL,.subargs=SCRIPT_FLUSH_flush_type_Subargs}, +{0} +}; + +/* SCRIPT_FLUSH_ReplySchema reply schema */ +struct jsonObjectElement SCRIPT_FLUSH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SCRIPT_FLUSH_ReplySchema = {SCRIPT_FLUSH_ReplySchema_elements,.length=1}; + +/********** SCRIPT HELP ********************/ + +/* SCRIPT HELP history */ +#define SCRIPT_HELP_History NULL + +/* SCRIPT HELP tips */ +#define SCRIPT_HELP_tips NULL + +/* SCRIPT_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement SCRIPT_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SCRIPT_HELP_ReplySchema_items = {SCRIPT_HELP_ReplySchema_items_elements,.length=1}; + +/* SCRIPT_HELP_ReplySchema reply schema */ +struct jsonObjectElement SCRIPT_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&SCRIPT_HELP_ReplySchema_items}, +}; + +struct jsonObject SCRIPT_HELP_ReplySchema = {SCRIPT_HELP_ReplySchema_elements,.length=3}; + +/********** SCRIPT KILL ********************/ + +/* SCRIPT KILL history */ +#define SCRIPT_KILL_History NULL + +/* SCRIPT KILL tips */ +const char *SCRIPT_KILL_tips[] = { +"request_policy:all_shards", +"response_policy:one_succeeded", +NULL +}; + +/* SCRIPT_KILL_ReplySchema reply schema */ +struct jsonObjectElement SCRIPT_KILL_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SCRIPT_KILL_ReplySchema = {SCRIPT_KILL_ReplySchema_elements,.length=1}; + +/********** SCRIPT LOAD ********************/ + +/* SCRIPT LOAD history */ +#define SCRIPT_LOAD_History NULL + +/* SCRIPT LOAD tips */ +const char *SCRIPT_LOAD_tips[] = { +"request_policy:all_nodes", +"response_policy:all_succeeded", +NULL +}; + +/* SCRIPT LOAD argument table */ +struct redisCommandArg SCRIPT_LOAD_Args[] = { +{"script",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SCRIPT_LOAD_ReplySchema reply schema */ +struct jsonObjectElement SCRIPT_LOAD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The SHA1 digest of the script added into the script cache"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SCRIPT_LOAD_ReplySchema = {SCRIPT_LOAD_ReplySchema_elements,.length=2}; + +/* SCRIPT command table */ +struct redisCommand SCRIPT_Subcommands[] = { +{"debug","Set the debug mode for executed scripts.","O(1)","3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,SCRIPT_DEBUG_History,SCRIPT_DEBUG_tips,scriptCommand,3,CMD_NOSCRIPT,ACL_CATEGORY_SCRIPTING,.args=SCRIPT_DEBUG_Args,.reply_schema=&SCRIPT_DEBUG_ReplySchema}, +{"exists","Check existence of scripts in the script cache.","O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation).","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,SCRIPT_EXISTS_History,SCRIPT_EXISTS_tips,scriptCommand,-3,CMD_NOSCRIPT,ACL_CATEGORY_SCRIPTING,.args=SCRIPT_EXISTS_Args,.reply_schema=&SCRIPT_EXISTS_ReplySchema}, +{"flush","Remove all the scripts from the script cache.","O(N) with N being the number of scripts in cache","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,SCRIPT_FLUSH_History,SCRIPT_FLUSH_tips,scriptCommand,-2,CMD_NOSCRIPT,ACL_CATEGORY_SCRIPTING,.args=SCRIPT_FLUSH_Args,.reply_schema=&SCRIPT_FLUSH_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,SCRIPT_HELP_History,SCRIPT_HELP_tips,scriptCommand,2,CMD_LOADING|CMD_STALE,ACL_CATEGORY_SCRIPTING,.reply_schema=&SCRIPT_HELP_ReplySchema}, +{"kill","Kill the script currently in execution.","O(1)","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,SCRIPT_KILL_History,SCRIPT_KILL_tips,scriptCommand,2,CMD_NOSCRIPT|CMD_ALLOW_BUSY,ACL_CATEGORY_SCRIPTING,.reply_schema=&SCRIPT_KILL_ReplySchema}, +{"load","Load the specified Lua script into the script cache.","O(N) with N being the length in bytes of the script body.","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,SCRIPT_LOAD_History,SCRIPT_LOAD_tips,scriptCommand,3,CMD_NOSCRIPT|CMD_STALE,ACL_CATEGORY_SCRIPTING,.args=SCRIPT_LOAD_Args,.reply_schema=&SCRIPT_LOAD_ReplySchema}, +{0} +}; + +/********** SCRIPT ********************/ + +/* SCRIPT history */ +#define SCRIPT_History NULL + +/* SCRIPT tips */ +#define SCRIPT_tips NULL + +/********** SENTINEL CKQUORUM ********************/ + +/* SENTINEL CKQUORUM history */ +#define SENTINEL_CKQUORUM_History NULL + +/* SENTINEL CKQUORUM tips */ +#define SENTINEL_CKQUORUM_tips NULL + +/* SENTINEL CKQUORUM argument table */ +struct redisCommandArg SENTINEL_CKQUORUM_Args[] = { +{"master-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL_CKQUORUM_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_CKQUORUM_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Returns OK if the current Sentinel configuration is able to reach the quorum needed to failover a master, and the majority needed to authorize the failover."}, +{JSON_TYPE_STRING,"pattern",.value.string="OK"}, +}; + +struct jsonObject SENTINEL_CKQUORUM_ReplySchema = {SENTINEL_CKQUORUM_ReplySchema_elements,.length=3}; + +/********** SENTINEL CONFIG ********************/ + +/* SENTINEL CONFIG history */ +#define SENTINEL_CONFIG_History NULL + +/* SENTINEL CONFIG tips */ +#define SENTINEL_CONFIG_tips NULL + +/* SENTINEL CONFIG action set argument table */ +struct redisCommandArg SENTINEL_CONFIG_action_set_Subargs[] = { +{"parameter",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL CONFIG action argument table */ +struct redisCommandArg SENTINEL_CONFIG_action_Subargs[] = { +{"set",ARG_TYPE_BLOCK,-1,"SET",NULL,NULL,CMD_ARG_NONE,.subargs=SENTINEL_CONFIG_action_set_Subargs}, +{"parameter",ARG_TYPE_STRING,-1,"GET",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL CONFIG argument table */ +struct redisCommandArg SENTINEL_CONFIG_Args[] = { +{"action",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=SENTINEL_CONFIG_action_Subargs}, +{0} +}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_0 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="yes"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_0 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_0_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_1 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="no"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_1 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_1_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf array reply schema */ +struct jsonObject *SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf[] = { +&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_0, +&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf_1, +}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_oneOf,.length=2}}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_0 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="yes"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_0 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_0_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_1 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="no"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_1 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_1_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf array reply schema */ +struct jsonObject *SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf[] = { +&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_0, +&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf_1, +}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_oneOf,.length=2}}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_ip reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_ip_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_ip = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_ip_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_port reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_port_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_port = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_port_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_user reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_user_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_user = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_user_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_pass reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_pass_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_pass = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_pass_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_0 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="debug"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_0 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_0_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_1 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="verbose"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_1 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_1_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_2 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="notice"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_2 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_2_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_3 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_3_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="warning"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_3 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_3_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_4 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_4_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="unknown"}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_4 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_4_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf array reply schema */ +struct jsonObject *SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf[] = { +&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_0, +&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_1, +&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_2, +&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_3, +&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf_4, +}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_oneOf,.length=5}}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel_elements,.length=1}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0_properties reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_elements[] = { +{JSON_TYPE_OBJECT,"resolve-hostnames",.value.object=&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_resolve_hostnames}, +{JSON_TYPE_OBJECT,"announce-hostnames",.value.object=&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_hostnames}, +{JSON_TYPE_OBJECT,"announce-ip",.value.object=&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_ip}, +{JSON_TYPE_OBJECT,"announce-port",.value.object=&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_announce_port}, +{JSON_TYPE_OBJECT,"sentinel-user",.value.object=&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_user}, +{JSON_TYPE_OBJECT,"sentinel-pass",.value.object=&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_sentinel_pass}, +{JSON_TYPE_OBJECT,"loglevel",.value.object=&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_loglevel}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0_properties = {SENTINEL_CONFIG_ReplySchema_oneOf_0_properties_elements,.length=7}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_STRING,"description",.value.string="When 'SENTINEL-CONFIG GET' is called, returns a map."}, +{JSON_TYPE_OBJECT,"properties",.value.object=&SENTINEL_CONFIG_ReplySchema_oneOf_0_properties}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_0 = {SENTINEL_CONFIG_ReplySchema_oneOf_0_elements,.length=4}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +{JSON_TYPE_STRING,"description",.value.string="When 'SENTINEL-CONFIG SET' is called, returns OK on success."}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema_oneOf_1 = {SENTINEL_CONFIG_ReplySchema_oneOf_1_elements,.length=2}; + +/* SENTINEL_CONFIG_ReplySchema_oneOf array reply schema */ +struct jsonObject *SENTINEL_CONFIG_ReplySchema_oneOf[] = { +&SENTINEL_CONFIG_ReplySchema_oneOf_0, +&SENTINEL_CONFIG_ReplySchema_oneOf_1, +}; + +/* SENTINEL_CONFIG_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_CONFIG_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SENTINEL_CONFIG_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject SENTINEL_CONFIG_ReplySchema = {SENTINEL_CONFIG_ReplySchema_elements,.length=1}; + +/********** SENTINEL DEBUG ********************/ + +/* SENTINEL DEBUG history */ +#define SENTINEL_DEBUG_History NULL + +/* SENTINEL DEBUG tips */ +#define SENTINEL_DEBUG_tips NULL + +/* SENTINEL DEBUG data argument table */ +struct redisCommandArg SENTINEL_DEBUG_data_Subargs[] = { +{"parameter",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL DEBUG argument table */ +struct redisCommandArg SENTINEL_DEBUG_Args[] = { +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE,.subargs=SENTINEL_DEBUG_data_Subargs}, +{0} +}; + +/********** SENTINEL FAILOVER ********************/ + +/* SENTINEL FAILOVER history */ +#define SENTINEL_FAILOVER_History NULL + +/* SENTINEL FAILOVER tips */ +#define SENTINEL_FAILOVER_tips NULL + +/* SENTINEL FAILOVER argument table */ +struct redisCommandArg SENTINEL_FAILOVER_Args[] = { +{"master-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL_FAILOVER_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_FAILOVER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +{JSON_TYPE_STRING,"description",.value.string="Force a fail over as if the master was not reachable, and without asking for agreement to other Sentinels."}, +}; + +struct jsonObject SENTINEL_FAILOVER_ReplySchema = {SENTINEL_FAILOVER_ReplySchema_elements,.length=2}; + +/********** SENTINEL FLUSHCONFIG ********************/ + +/* SENTINEL FLUSHCONFIG history */ +#define SENTINEL_FLUSHCONFIG_History NULL + +/* SENTINEL FLUSHCONFIG tips */ +#define SENTINEL_FLUSHCONFIG_tips NULL + +/* SENTINEL_FLUSHCONFIG_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_FLUSHCONFIG_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +{JSON_TYPE_STRING,"description",.value.string="Force Sentinel to rewrite its configuration on disk, including the current Sentinel state."}, +}; + +struct jsonObject SENTINEL_FLUSHCONFIG_ReplySchema = {SENTINEL_FLUSHCONFIG_ReplySchema_elements,.length=2}; + +/********** SENTINEL GET_MASTER_ADDR_BY_NAME ********************/ + +/* SENTINEL GET_MASTER_ADDR_BY_NAME history */ +#define SENTINEL_GET_MASTER_ADDR_BY_NAME_History NULL + +/* SENTINEL GET_MASTER_ADDR_BY_NAME tips */ +#define SENTINEL_GET_MASTER_ADDR_BY_NAME_tips NULL + +/* SENTINEL GET_MASTER_ADDR_BY_NAME argument table */ +struct redisCommandArg SENTINEL_GET_MASTER_ADDR_BY_NAME_Args[] = { +{"master-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_0 reply schema */ +struct jsonObjectElement SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="IP addr or hostname."}, +}; + +struct jsonObject SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_0 = {SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_0_elements,.length=2}; + +/* SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_1 reply schema */ +struct jsonObjectElement SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Port."}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+"}, +}; + +struct jsonObject SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_1 = {SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_1_elements,.length=3}; + +/* SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items array reply schema */ +struct jsonObject *SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items[] = { +&SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_0, +&SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items_1, +}; + +/* SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_items,.length=2}}, +}; + +struct jsonObject SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema = {SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema_elements,.length=4}; + +/********** SENTINEL HELP ********************/ + +/* SENTINEL HELP history */ +#define SENTINEL_HELP_History NULL + +/* SENTINEL HELP tips */ +#define SENTINEL_HELP_tips NULL + +/* SENTINEL_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement SENTINEL_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SENTINEL_HELP_ReplySchema_items = {SENTINEL_HELP_ReplySchema_items_elements,.length=1}; + +/* SENTINEL_HELP_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&SENTINEL_HELP_ReplySchema_items}, +}; + +struct jsonObject SENTINEL_HELP_ReplySchema = {SENTINEL_HELP_ReplySchema_elements,.length=3}; + +/********** SENTINEL INFO_CACHE ********************/ + +/* SENTINEL INFO_CACHE history */ +#define SENTINEL_INFO_CACHE_History NULL + +/* SENTINEL INFO_CACHE tips */ +#define SENTINEL_INFO_CACHE_tips NULL + +/* SENTINEL INFO_CACHE argument table */ +struct redisCommandArg SENTINEL_INFO_CACHE_Args[] = { +{"nodename",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/********** SENTINEL IS_MASTER_DOWN_BY_ADDR ********************/ + +/* SENTINEL IS_MASTER_DOWN_BY_ADDR history */ +#define SENTINEL_IS_MASTER_DOWN_BY_ADDR_History NULL + +/* SENTINEL IS_MASTER_DOWN_BY_ADDR tips */ +#define SENTINEL_IS_MASTER_DOWN_BY_ADDR_tips NULL + +/* SENTINEL IS_MASTER_DOWN_BY_ADDR argument table */ +struct redisCommandArg SENTINEL_IS_MASTER_DOWN_BY_ADDR_Args[] = { +{"ip",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"port",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"current-epoch",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"runid",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_0 reply schema */ +struct jsonObjectElement SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="Master is up."}, +}; + +struct jsonObject SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_0 = {SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_0_elements,.length=2}; + +/* SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_1 reply schema */ +struct jsonObjectElement SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +{JSON_TYPE_STRING,"description",.value.string="Master is down."}, +}; + +struct jsonObject SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_1 = {SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_1_elements,.length=2}; + +/* SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf array reply schema */ +struct jsonObject *SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf[] = { +&SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_0, +&SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf_1, +}; + +/* SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0 reply schema */ +struct jsonObjectElement SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_oneOf,.length=2}}, +}; + +struct jsonObject SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0 = {SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0_elements,.length=1}; + +/* SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_1 reply schema */ +struct jsonObjectElement SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Sentinel address."}, +}; + +struct jsonObject SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_1 = {SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_1_elements,.length=2}; + +/* SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_2 reply schema */ +struct jsonObjectElement SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Port."}, +}; + +struct jsonObject SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_2 = {SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_2_elements,.length=2}; + +/* SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items array reply schema */ +struct jsonObject *SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items[] = { +&SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_0, +&SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_1, +&SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items_2, +}; + +/* SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=3}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=3}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_items,.length=3}}, +}; + +struct jsonObject SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema = {SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema_elements,.length=4}; + +/********** SENTINEL MASTER ********************/ + +/* SENTINEL MASTER history */ +#define SENTINEL_MASTER_History NULL + +/* SENTINEL MASTER tips */ +#define SENTINEL_MASTER_tips NULL + +/* SENTINEL MASTER argument table */ +struct redisCommandArg SENTINEL_MASTER_Args[] = { +{"master-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL_MASTER_ReplySchema_additionalProperties reply schema */ +struct jsonObjectElement SENTINEL_MASTER_ReplySchema_additionalProperties_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SENTINEL_MASTER_ReplySchema_additionalProperties = {SENTINEL_MASTER_ReplySchema_additionalProperties_elements,.length=1}; + +/* SENTINEL_MASTER_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_MASTER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_STRING,"description",.value.string="The state and info of the specified master."}, +{JSON_TYPE_OBJECT,"additionalProperties",.value.object=&SENTINEL_MASTER_ReplySchema_additionalProperties}, +}; + +struct jsonObject SENTINEL_MASTER_ReplySchema = {SENTINEL_MASTER_ReplySchema_elements,.length=3}; + +/********** SENTINEL MASTERS ********************/ + +/* SENTINEL MASTERS history */ +#define SENTINEL_MASTERS_History NULL + +/* SENTINEL MASTERS tips */ +#define SENTINEL_MASTERS_tips NULL + +/********** SENTINEL MONITOR ********************/ + +/* SENTINEL MONITOR history */ +#define SENTINEL_MONITOR_History NULL + +/* SENTINEL MONITOR tips */ +#define SENTINEL_MONITOR_tips NULL + +/* SENTINEL MONITOR argument table */ +struct redisCommandArg SENTINEL_MONITOR_Args[] = { +{"name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"ip",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"port",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"quorum",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL_MONITOR_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_MONITOR_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SENTINEL_MONITOR_ReplySchema = {SENTINEL_MONITOR_ReplySchema_elements,.length=1}; + +/********** SENTINEL MYID ********************/ + +/* SENTINEL MYID history */ +#define SENTINEL_MYID_History NULL + +/* SENTINEL MYID tips */ +#define SENTINEL_MYID_tips NULL + +/********** SENTINEL PENDING_SCRIPTS ********************/ + +/* SENTINEL PENDING_SCRIPTS history */ +#define SENTINEL_PENDING_SCRIPTS_History NULL + +/* SENTINEL PENDING_SCRIPTS tips */ +#define SENTINEL_PENDING_SCRIPTS_tips NULL + +/********** SENTINEL REMOVE ********************/ + +/* SENTINEL REMOVE history */ +#define SENTINEL_REMOVE_History NULL + +/* SENTINEL REMOVE tips */ +#define SENTINEL_REMOVE_tips NULL + +/* SENTINEL REMOVE argument table */ +struct redisCommandArg SENTINEL_REMOVE_Args[] = { +{"master-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL_REMOVE_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_REMOVE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SENTINEL_REMOVE_ReplySchema = {SENTINEL_REMOVE_ReplySchema_elements,.length=1}; + +/********** SENTINEL REPLICAS ********************/ + +/* SENTINEL REPLICAS history */ +#define SENTINEL_REPLICAS_History NULL + +/* SENTINEL REPLICAS tips */ +#define SENTINEL_REPLICAS_tips NULL + +/* SENTINEL REPLICAS argument table */ +struct redisCommandArg SENTINEL_REPLICAS_Args[] = { +{"master-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL_REPLICAS_ReplySchema_items_additionalProperties reply schema */ +struct jsonObjectElement SENTINEL_REPLICAS_ReplySchema_items_additionalProperties_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SENTINEL_REPLICAS_ReplySchema_items_additionalProperties = {SENTINEL_REPLICAS_ReplySchema_items_additionalProperties_elements,.length=1}; + +/* SENTINEL_REPLICAS_ReplySchema_items reply schema */ +struct jsonObjectElement SENTINEL_REPLICAS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_OBJECT,"additionalProperties",.value.object=&SENTINEL_REPLICAS_ReplySchema_items_additionalProperties}, +}; + +struct jsonObject SENTINEL_REPLICAS_ReplySchema_items = {SENTINEL_REPLICAS_ReplySchema_items_elements,.length=2}; + +/* SENTINEL_REPLICAS_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_REPLICAS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of replicas for this master, and their state."}, +{JSON_TYPE_OBJECT,"items",.value.object=&SENTINEL_REPLICAS_ReplySchema_items}, +}; + +struct jsonObject SENTINEL_REPLICAS_ReplySchema = {SENTINEL_REPLICAS_ReplySchema_elements,.length=3}; + +/********** SENTINEL RESET ********************/ + +/* SENTINEL RESET history */ +#define SENTINEL_RESET_History NULL + +/* SENTINEL RESET tips */ +#define SENTINEL_RESET_tips NULL + +/* SENTINEL RESET argument table */ +struct redisCommandArg SENTINEL_RESET_Args[] = { +{"pattern",ARG_TYPE_PATTERN,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/********** SENTINEL SENTINELS ********************/ + +/* SENTINEL SENTINELS history */ +#define SENTINEL_SENTINELS_History NULL + +/* SENTINEL SENTINELS tips */ +#define SENTINEL_SENTINELS_tips NULL + +/* SENTINEL SENTINELS argument table */ +struct redisCommandArg SENTINEL_SENTINELS_Args[] = { +{"master-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/********** SENTINEL SET ********************/ + +/* SENTINEL SET history */ +#define SENTINEL_SET_History NULL + +/* SENTINEL SET tips */ +#define SENTINEL_SET_tips NULL + +/* SENTINEL SET data argument table */ +struct redisCommandArg SENTINEL_SET_data_Subargs[] = { +{"option",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL SET argument table */ +struct redisCommandArg SENTINEL_SET_Args[] = { +{"master-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=SENTINEL_SET_data_Subargs}, +{0} +}; + +/* SENTINEL_SET_ReplySchema reply schema */ +struct jsonObjectElement SENTINEL_SET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SENTINEL_SET_ReplySchema = {SENTINEL_SET_ReplySchema_elements,.length=1}; + +/********** SENTINEL SIMULATE_FAILURE ********************/ + +/* SENTINEL SIMULATE_FAILURE history */ +#define SENTINEL_SIMULATE_FAILURE_History NULL + +/* SENTINEL SIMULATE_FAILURE tips */ +#define SENTINEL_SIMULATE_FAILURE_tips NULL + +/* SENTINEL SIMULATE_FAILURE mode argument table */ +struct redisCommandArg SENTINEL_SIMULATE_FAILURE_mode_Subargs[] = { +{"crash-after-election",ARG_TYPE_PURE_TOKEN,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"crash-after-promotion",ARG_TYPE_PURE_TOKEN,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"help",ARG_TYPE_PURE_TOKEN,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL SIMULATE_FAILURE argument table */ +struct redisCommandArg SENTINEL_SIMULATE_FAILURE_Args[] = { +{"mode",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE,.subargs=SENTINEL_SIMULATE_FAILURE_mode_Subargs}, +{0} +}; + +/********** SENTINEL SLAVES ********************/ + +/* SENTINEL SLAVES history */ +#define SENTINEL_SLAVES_History NULL + +/* SENTINEL SLAVES tips */ +#define SENTINEL_SLAVES_tips NULL + +/* SENTINEL SLAVES argument table */ +struct redisCommandArg SENTINEL_SLAVES_Args[] = { +{"master-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SENTINEL command table */ +struct redisCommand SENTINEL_Subcommands[] = { +{"ckquorum","Check for a Sentinel quorum",NULL,"2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_CKQUORUM_History,SENTINEL_CKQUORUM_tips,sentinelCommand,3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_CKQUORUM_Args,.reply_schema=&SENTINEL_CKQUORUM_ReplySchema}, +{"config","Configure Sentinel","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_CONFIG_History,SENTINEL_CONFIG_tips,sentinelCommand,-4,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_CONFIG_Args,.reply_schema=&SENTINEL_CONFIG_ReplySchema}, +{"debug","List or update the current configurable parameters","O(N) where N is the number of configurable parameters","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_DEBUG_History,SENTINEL_DEBUG_tips,sentinelCommand,-2,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_DEBUG_Args}, +{"failover","Force a failover",NULL,"2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_FAILOVER_History,SENTINEL_FAILOVER_tips,sentinelCommand,3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_FAILOVER_Args,.reply_schema=&SENTINEL_FAILOVER_ReplySchema}, +{"flushconfig","Rewrite configuration file","O(1)","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_FLUSHCONFIG_History,SENTINEL_FLUSHCONFIG_tips,sentinelCommand,2,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.reply_schema=&SENTINEL_FLUSHCONFIG_ReplySchema}, +{"get-master-addr-by-name","Get port and address of a master","O(1)","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_GET_MASTER_ADDR_BY_NAME_History,SENTINEL_GET_MASTER_ADDR_BY_NAME_tips,sentinelCommand,3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_GET_MASTER_ADDR_BY_NAME_Args,.reply_schema=&SENTINEL_GET_MASTER_ADDR_BY_NAME_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_HELP_History,SENTINEL_HELP_tips,sentinelCommand,2,CMD_LOADING|CMD_STALE|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.reply_schema=&SENTINEL_HELP_ReplySchema}, +{"info-cache","Get cached INFO from the instances in the deployment","O(N) where N is the number of instances","3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_INFO_CACHE_History,SENTINEL_INFO_CACHE_tips,sentinelCommand,-3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_INFO_CACHE_Args}, +{"is-master-down-by-addr","Check if a master is down","O(1)","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_IS_MASTER_DOWN_BY_ADDR_History,SENTINEL_IS_MASTER_DOWN_BY_ADDR_tips,sentinelCommand,6,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_IS_MASTER_DOWN_BY_ADDR_Args,.reply_schema=&SENTINEL_IS_MASTER_DOWN_BY_ADDR_ReplySchema}, +{"master","Shows the state of a master","O(1)","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_MASTER_History,SENTINEL_MASTER_tips,sentinelCommand,3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_MASTER_Args,.reply_schema=&SENTINEL_MASTER_ReplySchema}, +{"masters","List the monitored masters","O(N) where N is the number of masters","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_MASTERS_History,SENTINEL_MASTERS_tips,sentinelCommand,2,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0}, +{"monitor","Start monitoring","O(1)","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_MONITOR_History,SENTINEL_MONITOR_tips,sentinelCommand,6,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_MONITOR_Args,.reply_schema=&SENTINEL_MONITOR_ReplySchema}, +{"myid","Get the Sentinel instance ID","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_MYID_History,SENTINEL_MYID_tips,sentinelCommand,2,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0}, +{"pending-scripts","Get information about pending scripts",NULL,"2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_PENDING_SCRIPTS_History,SENTINEL_PENDING_SCRIPTS_tips,sentinelCommand,2,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0}, +{"remove","Stop monitoring","O(1)","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_REMOVE_History,SENTINEL_REMOVE_tips,sentinelCommand,3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_REMOVE_Args,.reply_schema=&SENTINEL_REMOVE_ReplySchema}, +{"replicas","List the monitored replicas","O(N) where N is the number of replicas","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_REPLICAS_History,SENTINEL_REPLICAS_tips,sentinelCommand,3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_REPLICAS_Args,.reply_schema=&SENTINEL_REPLICAS_ReplySchema}, +{"reset","Reset masters by name pattern","O(N) where N is the number of monitored masters","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_RESET_History,SENTINEL_RESET_tips,sentinelCommand,3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_RESET_Args}, +{"sentinels","List the Sentinel instances","O(N) where N is the number of Sentinels","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_SENTINELS_History,SENTINEL_SENTINELS_tips,sentinelCommand,3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_SENTINELS_Args}, +{"set","Change the configuration of a monitored master","O(1)","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_SET_History,SENTINEL_SET_tips,sentinelCommand,-5,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_SET_Args,.reply_schema=&SENTINEL_SET_ReplySchema}, +{"simulate-failure","Simulate failover scenarios",NULL,"3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_SIMULATE_FAILURE_History,SENTINEL_SIMULATE_FAILURE_tips,sentinelCommand,-3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_SIMULATE_FAILURE_Args}, +{"slaves","List the monitored slaves","O(N) where N is the number of slaves","2.8.0",CMD_DOC_DEPRECATED,"`SENTINEL REPLICAS`","5.0.0",COMMAND_GROUP_SENTINEL,SENTINEL_SLAVES_History,SENTINEL_SLAVES_tips,sentinelCommand,3,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.args=SENTINEL_SLAVES_Args}, +{0} +}; + +/********** SENTINEL ********************/ + +/* SENTINEL history */ +#define SENTINEL_History NULL + +/* SENTINEL tips */ +#define SENTINEL_tips NULL + +/********** ACL CAT ********************/ + +/* ACL CAT history */ +#define ACL_CAT_History NULL + +/* ACL CAT tips */ +#define ACL_CAT_tips NULL + +/* ACL CAT argument table */ +struct redisCommandArg ACL_CAT_Args[] = { +{"categoryname",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ACL_CAT_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement ACL_CAT_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_CAT_ReplySchema_anyOf_0_items = {ACL_CAT_ReplySchema_anyOf_0_items_elements,.length=1}; + +/* ACL_CAT_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ACL_CAT_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="In case `categoryname` was not given, a list of existing ACL categories"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ACL_CAT_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject ACL_CAT_ReplySchema_anyOf_0 = {ACL_CAT_ReplySchema_anyOf_0_elements,.length=3}; + +/* ACL_CAT_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ACL_CAT_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_CAT_ReplySchema_anyOf_1_items = {ACL_CAT_ReplySchema_anyOf_1_items_elements,.length=1}; + +/* ACL_CAT_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ACL_CAT_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="In case `categoryname` was given, list of commands that fall under the provided ACL category"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ACL_CAT_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ACL_CAT_ReplySchema_anyOf_1 = {ACL_CAT_ReplySchema_anyOf_1_elements,.length=3}; + +/* ACL_CAT_ReplySchema_anyOf array reply schema */ +struct jsonObject *ACL_CAT_ReplySchema_anyOf[] = { +&ACL_CAT_ReplySchema_anyOf_0, +&ACL_CAT_ReplySchema_anyOf_1, +}; + +/* ACL_CAT_ReplySchema reply schema */ +struct jsonObjectElement ACL_CAT_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ACL_CAT_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ACL_CAT_ReplySchema = {ACL_CAT_ReplySchema_elements,.length=1}; + +/********** ACL DELUSER ********************/ + +/* ACL DELUSER history */ +#define ACL_DELUSER_History NULL + +/* ACL DELUSER tips */ +#define ACL_DELUSER_tips NULL + +/* ACL DELUSER argument table */ +struct redisCommandArg ACL_DELUSER_Args[] = { +{"username",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* ACL_DELUSER_ReplySchema reply schema */ +struct jsonObjectElement ACL_DELUSER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The number of users that were deleted"}, +}; + +struct jsonObject ACL_DELUSER_ReplySchema = {ACL_DELUSER_ReplySchema_elements,.length=2}; + +/********** ACL DRYRUN ********************/ + +/* ACL DRYRUN history */ +#define ACL_DRYRUN_History NULL + +/* ACL DRYRUN tips */ +#define ACL_DRYRUN_tips NULL + +/* ACL DRYRUN argument table */ +struct redisCommandArg ACL_DRYRUN_Args[] = { +{"username",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"command",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* ACL_DRYRUN_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ACL_DRYRUN_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +{JSON_TYPE_STRING,"description",.value.string="The given user may successfully execute the given command."}, +}; + +struct jsonObject ACL_DRYRUN_ReplySchema_anyOf_0 = {ACL_DRYRUN_ReplySchema_anyOf_0_elements,.length=2}; + +/* ACL_DRYRUN_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ACL_DRYRUN_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The description of the problem, in case the user is not allowed to run the given command."}, +}; + +struct jsonObject ACL_DRYRUN_ReplySchema_anyOf_1 = {ACL_DRYRUN_ReplySchema_anyOf_1_elements,.length=2}; + +/* ACL_DRYRUN_ReplySchema_anyOf array reply schema */ +struct jsonObject *ACL_DRYRUN_ReplySchema_anyOf[] = { +&ACL_DRYRUN_ReplySchema_anyOf_0, +&ACL_DRYRUN_ReplySchema_anyOf_1, +}; + +/* ACL_DRYRUN_ReplySchema reply schema */ +struct jsonObjectElement ACL_DRYRUN_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ACL_DRYRUN_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ACL_DRYRUN_ReplySchema = {ACL_DRYRUN_ReplySchema_elements,.length=1}; + +/********** ACL GENPASS ********************/ + +/* ACL GENPASS history */ +#define ACL_GENPASS_History NULL + +/* ACL GENPASS tips */ +#define ACL_GENPASS_tips NULL + +/* ACL GENPASS argument table */ +struct redisCommandArg ACL_GENPASS_Args[] = { +{"bits",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ACL_GENPASS_ReplySchema reply schema */ +struct jsonObjectElement ACL_GENPASS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Pseudorandom data. By default it contains 64 bytes, representing 256 bits of data. If `bits` was given, the output string length is the number of specified bits (rounded to the next multiple of 4) divided by 4."}, +}; + +struct jsonObject ACL_GENPASS_ReplySchema = {ACL_GENPASS_ReplySchema_elements,.length=2}; + +/********** ACL GETUSER ********************/ + +/* ACL GETUSER history */ +commandHistory ACL_GETUSER_History[] = { +{"6.2.0","Added Pub/Sub channel patterns."}, +{"7.0.0","Added selectors and changed the format of key and channel patterns from a list to their rule representation."}, +{0} +}; + +/* ACL GETUSER tips */ +#define ACL_GETUSER_tips NULL + +/* ACL GETUSER argument table */ +struct redisCommandArg ACL_GETUSER_Args[] = { +{"username",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_flags_items reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_flags_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_flags_items = {ACL_GETUSER_ReplySchema_oneOf_0_properties_flags_items_elements,.length=1}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_flags reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_flags_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_flags_items}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_flags = {ACL_GETUSER_ReplySchema_oneOf_0_properties_flags_elements,.length=2}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords_items reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords_items = {ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords_items_elements,.length=1}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords_items}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords = {ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords_elements,.length=2}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_commands reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_commands_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="root selector's commands"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_commands = {ACL_GETUSER_ReplySchema_oneOf_0_properties_commands_elements,.length=2}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_keys reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_keys_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="root selector's keys"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_keys = {ACL_GETUSER_ReplySchema_oneOf_0_properties_keys_elements,.length=2}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_channels reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_channels_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="root selector's channels"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_channels = {ACL_GETUSER_ReplySchema_oneOf_0_properties_channels_elements,.length=2}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_commands reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_commands_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_commands = {ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_commands_elements,.length=1}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_keys reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_keys_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_keys = {ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_keys_elements,.length=1}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_channels reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_channels_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_channels = {ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_channels_elements,.length=1}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"commands",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_commands}, +{JSON_TYPE_OBJECT,"keys",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_keys}, +{JSON_TYPE_OBJECT,"channels",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_channels}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties = {ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties_elements,.length=3}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_properties}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items = {ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items_elements,.length=3}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_items}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors = {ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors_elements,.length=2}; + +/* ACL_GETUSER_ReplySchema_oneOf_0_properties reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_properties_elements[] = { +{JSON_TYPE_OBJECT,"flags",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_flags}, +{JSON_TYPE_OBJECT,"passwords",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_passwords}, +{JSON_TYPE_OBJECT,"commands",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_commands}, +{JSON_TYPE_OBJECT,"keys",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_keys}, +{JSON_TYPE_OBJECT,"channels",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_channels}, +{JSON_TYPE_OBJECT,"selectors",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties_selectors}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0_properties = {ACL_GETUSER_ReplySchema_oneOf_0_properties_elements,.length=6}; + +/* ACL_GETUSER_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a set of ACL rule definitions for the user"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&ACL_GETUSER_ReplySchema_oneOf_0_properties}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_0 = {ACL_GETUSER_ReplySchema_oneOf_0_elements,.length=4}; + +/* ACL_GETUSER_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If user does not exist"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema_oneOf_1 = {ACL_GETUSER_ReplySchema_oneOf_1_elements,.length=2}; + +/* ACL_GETUSER_ReplySchema_oneOf array reply schema */ +struct jsonObject *ACL_GETUSER_ReplySchema_oneOf[] = { +&ACL_GETUSER_ReplySchema_oneOf_0, +&ACL_GETUSER_ReplySchema_oneOf_1, +}; + +/* ACL_GETUSER_ReplySchema reply schema */ +struct jsonObjectElement ACL_GETUSER_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=ACL_GETUSER_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject ACL_GETUSER_ReplySchema = {ACL_GETUSER_ReplySchema_elements,.length=1}; + +/********** ACL HELP ********************/ + +/* ACL HELP history */ +#define ACL_HELP_History NULL + +/* ACL HELP tips */ +#define ACL_HELP_tips NULL + +/* ACL_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement ACL_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_HELP_ReplySchema_items = {ACL_HELP_ReplySchema_items_elements,.length=1}; + +/* ACL_HELP_ReplySchema reply schema */ +struct jsonObjectElement ACL_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="A list of subcommands and their description"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ACL_HELP_ReplySchema_items}, +}; + +struct jsonObject ACL_HELP_ReplySchema = {ACL_HELP_ReplySchema_elements,.length=3}; + +/********** ACL LIST ********************/ + +/* ACL LIST history */ +#define ACL_LIST_History NULL + +/* ACL LIST tips */ +#define ACL_LIST_tips NULL + +/* ACL_LIST_ReplySchema_items reply schema */ +struct jsonObjectElement ACL_LIST_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_LIST_ReplySchema_items = {ACL_LIST_ReplySchema_items_elements,.length=1}; + +/* ACL_LIST_ReplySchema reply schema */ +struct jsonObjectElement ACL_LIST_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="A list of currently active ACL rules"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ACL_LIST_ReplySchema_items}, +}; + +struct jsonObject ACL_LIST_ReplySchema = {ACL_LIST_ReplySchema_elements,.length=3}; + +/********** ACL LOAD ********************/ + +/* ACL LOAD history */ +#define ACL_LOAD_History NULL + +/* ACL LOAD tips */ +#define ACL_LOAD_tips NULL + +/* ACL_LOAD_ReplySchema reply schema */ +struct jsonObjectElement ACL_LOAD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject ACL_LOAD_ReplySchema = {ACL_LOAD_ReplySchema_elements,.length=1}; + +/********** ACL LOG ********************/ + +/* ACL LOG history */ +commandHistory ACL_LOG_History[] = { +{"7.2.0","Added entry ID, timestamp created, and timestamp last updated."}, +{0} +}; + +/* ACL LOG tips */ +#define ACL_LOG_tips NULL + +/* ACL LOG operation argument table */ +struct redisCommandArg ACL_LOG_operation_Subargs[] = { +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"reset",ARG_TYPE_PURE_TOKEN,-1,"RESET",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ACL LOG argument table */ +struct redisCommandArg ACL_LOG_Args[] = { +{"operation",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ACL_LOG_operation_Subargs}, +{0} +}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_count reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_count_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_count = {ACL_LOG_ReplySchema_oneOf_0_items_properties_count_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_reason reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_reason_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_reason = {ACL_LOG_ReplySchema_oneOf_0_items_properties_reason_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_context reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_context_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_context = {ACL_LOG_ReplySchema_oneOf_0_items_properties_context_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_object reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_object_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_object = {ACL_LOG_ReplySchema_oneOf_0_items_properties_object_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_username reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_username_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_username = {ACL_LOG_ReplySchema_oneOf_0_items_properties_username_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_age_seconds reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_age_seconds_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_age_seconds = {ACL_LOG_ReplySchema_oneOf_0_items_properties_age_seconds_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_client_info reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_client_info_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_client_info = {ACL_LOG_ReplySchema_oneOf_0_items_properties_client_info_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_entry_id reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_entry_id_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_entry_id = {ACL_LOG_ReplySchema_oneOf_0_items_properties_entry_id_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_created reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_created_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_created = {ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_created_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_last_updated reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_last_updated_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_last_updated = {ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_last_updated_elements,.length=1}; + +/* ACL_LOG_ReplySchema_oneOf_0_items_properties reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"count",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_count}, +{JSON_TYPE_OBJECT,"reason",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_reason}, +{JSON_TYPE_OBJECT,"context",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_context}, +{JSON_TYPE_OBJECT,"object",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_object}, +{JSON_TYPE_OBJECT,"username",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_username}, +{JSON_TYPE_OBJECT,"age-seconds",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_age_seconds}, +{JSON_TYPE_OBJECT,"client-info",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_client_info}, +{JSON_TYPE_OBJECT,"entry-id",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_entry_id}, +{JSON_TYPE_OBJECT,"timestamp-created",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_created}, +{JSON_TYPE_OBJECT,"timestamp-last-updated",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties_timestamp_last_updated}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items_properties = {ACL_LOG_ReplySchema_oneOf_0_items_properties_elements,.length=10}; + +/* ACL_LOG_ReplySchema_oneOf_0_items reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items_properties}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0_items = {ACL_LOG_ReplySchema_oneOf_0_items_elements,.length=3}; + +/* ACL_LOG_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case `RESET` was not given, a list of recent ACL security events."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ACL_LOG_ReplySchema_oneOf_0_items}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_0 = {ACL_LOG_ReplySchema_oneOf_0_elements,.length=3}; + +/* ACL_LOG_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +{JSON_TYPE_STRING,"description",.value.string="In case `RESET` was given, OK indicates ACL log was cleared."}, +}; + +struct jsonObject ACL_LOG_ReplySchema_oneOf_1 = {ACL_LOG_ReplySchema_oneOf_1_elements,.length=2}; + +/* ACL_LOG_ReplySchema_oneOf array reply schema */ +struct jsonObject *ACL_LOG_ReplySchema_oneOf[] = { +&ACL_LOG_ReplySchema_oneOf_0, +&ACL_LOG_ReplySchema_oneOf_1, +}; + +/* ACL_LOG_ReplySchema reply schema */ +struct jsonObjectElement ACL_LOG_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=ACL_LOG_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject ACL_LOG_ReplySchema = {ACL_LOG_ReplySchema_elements,.length=1}; + +/********** ACL SAVE ********************/ + +/* ACL SAVE history */ +#define ACL_SAVE_History NULL + +/* ACL SAVE tips */ +#define ACL_SAVE_tips NULL + +/* ACL_SAVE_ReplySchema reply schema */ +struct jsonObjectElement ACL_SAVE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject ACL_SAVE_ReplySchema = {ACL_SAVE_ReplySchema_elements,.length=1}; + +/********** ACL SETUSER ********************/ + +/* ACL SETUSER history */ +commandHistory ACL_SETUSER_History[] = { +{"6.2.0","Added Pub/Sub channel patterns."}, +{"7.0.0","Added selectors and key based permissions."}, +{0} +}; + +/* ACL SETUSER tips */ +#define ACL_SETUSER_tips NULL + +/* ACL SETUSER argument table */ +struct redisCommandArg ACL_SETUSER_Args[] = { +{"username",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"rule",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* ACL_SETUSER_ReplySchema reply schema */ +struct jsonObjectElement ACL_SETUSER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject ACL_SETUSER_ReplySchema = {ACL_SETUSER_ReplySchema_elements,.length=1}; + +/********** ACL USERS ********************/ + +/* ACL USERS history */ +#define ACL_USERS_History NULL + +/* ACL USERS tips */ +#define ACL_USERS_tips NULL + +/* ACL_USERS_ReplySchema_items reply schema */ +struct jsonObjectElement ACL_USERS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ACL_USERS_ReplySchema_items = {ACL_USERS_ReplySchema_items_elements,.length=1}; + +/* ACL_USERS_ReplySchema reply schema */ +struct jsonObjectElement ACL_USERS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of existing ACL users"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ACL_USERS_ReplySchema_items}, +}; + +struct jsonObject ACL_USERS_ReplySchema = {ACL_USERS_ReplySchema_elements,.length=3}; + +/********** ACL WHOAMI ********************/ + +/* ACL WHOAMI history */ +#define ACL_WHOAMI_History NULL + +/* ACL WHOAMI tips */ +#define ACL_WHOAMI_tips NULL + +/* ACL_WHOAMI_ReplySchema reply schema */ +struct jsonObjectElement ACL_WHOAMI_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The username of the current connection."}, +}; + +struct jsonObject ACL_WHOAMI_ReplySchema = {ACL_WHOAMI_ReplySchema_elements,.length=2}; + +/* ACL command table */ +struct redisCommand ACL_Subcommands[] = { +{"cat","List the ACL categories or the commands inside a category","O(1) since the categories and commands are a fixed set.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_CAT_History,ACL_CAT_tips,aclCommand,-2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=ACL_CAT_Args,.reply_schema=&ACL_CAT_ReplySchema}, +{"deluser","Remove the specified ACL users and the associated rules","O(1) amortized time considering the typical user.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_DELUSER_History,ACL_DELUSER_tips,aclCommand,-3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=ACL_DELUSER_Args,.reply_schema=&ACL_DELUSER_ReplySchema}, +{"dryrun","Returns whether the user can execute the given command without executing the command.","O(1).","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_DRYRUN_History,ACL_DRYRUN_tips,aclCommand,-4,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=ACL_DRYRUN_Args,.reply_schema=&ACL_DRYRUN_ReplySchema}, +{"genpass","Generate a pseudorandom secure password to use for ACL users","O(1)","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_GENPASS_History,ACL_GENPASS_tips,aclCommand,-2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=ACL_GENPASS_Args,.reply_schema=&ACL_GENPASS_ReplySchema}, +{"getuser","Get the rules for a specific ACL user","O(N). Where N is the number of password, command and pattern rules that the user has.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_GETUSER_History,ACL_GETUSER_tips,aclCommand,3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=ACL_GETUSER_Args,.reply_schema=&ACL_GETUSER_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_HELP_History,ACL_HELP_tips,aclCommand,2,CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.reply_schema=&ACL_HELP_ReplySchema}, +{"list","List the current ACL rules in ACL config file format","O(N). Where N is the number of configured users.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_LIST_History,ACL_LIST_tips,aclCommand,2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.reply_schema=&ACL_LIST_ReplySchema}, +{"load","Reload the ACLs from the configured ACL file","O(N). Where N is the number of configured users.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_LOAD_History,ACL_LOAD_tips,aclCommand,2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.reply_schema=&ACL_LOAD_ReplySchema}, +{"log","List latest events denied because of ACLs in place","O(N) with N being the number of entries shown.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_LOG_History,ACL_LOG_tips,aclCommand,-2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=ACL_LOG_Args,.reply_schema=&ACL_LOG_ReplySchema}, +{"save","Save the current ACL rules in the configured ACL file","O(N). Where N is the number of configured users.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_SAVE_History,ACL_SAVE_tips,aclCommand,2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.reply_schema=&ACL_SAVE_ReplySchema}, +{"setuser","Modify or create the rules for a specific ACL user","O(N). Where N is the number of rules provided.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_SETUSER_History,ACL_SETUSER_tips,aclCommand,-3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=ACL_SETUSER_Args,.reply_schema=&ACL_SETUSER_ReplySchema}, +{"users","List the username of all the configured ACL rules","O(N). Where N is the number of configured users.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_USERS_History,ACL_USERS_tips,aclCommand,2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.reply_schema=&ACL_USERS_ReplySchema}, +{"whoami","Return the name of the user associated to the current connection","O(1)","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_WHOAMI_History,ACL_WHOAMI_tips,aclCommand,2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.reply_schema=&ACL_WHOAMI_ReplySchema}, +{0} +}; + +/********** ACL ********************/ + +/* ACL history */ +#define ACL_History NULL + +/* ACL tips */ +#define ACL_tips NULL + +/********** BGREWRITEAOF ********************/ + +/* BGREWRITEAOF history */ +#define BGREWRITEAOF_History NULL + +/* BGREWRITEAOF tips */ +#define BGREWRITEAOF_tips NULL + +/* BGREWRITEAOF_ReplySchema reply schema */ +struct jsonObjectElement BGREWRITEAOF_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A simple string reply indicating that the rewriting started or is about to start ASAP"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BGREWRITEAOF_ReplySchema = {BGREWRITEAOF_ReplySchema_elements,.length=2}; + +/********** BGSAVE ********************/ + +/* BGSAVE history */ +commandHistory BGSAVE_History[] = { +{"3.2.2","Added the `SCHEDULE` option."}, +{0} +}; + +/* BGSAVE tips */ +#define BGSAVE_tips NULL + +/* BGSAVE argument table */ +struct redisCommandArg BGSAVE_Args[] = { +{"schedule",ARG_TYPE_PURE_TOKEN,-1,"SCHEDULE",NULL,"3.2.2",CMD_ARG_OPTIONAL}, +{0} +}; + +/* BGSAVE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BGSAVE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="Background saving started"}, +}; + +struct jsonObject BGSAVE_ReplySchema_oneOf_0 = {BGSAVE_ReplySchema_oneOf_0_elements,.length=1}; + +/* BGSAVE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BGSAVE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="Background saving scheduled"}, +}; + +struct jsonObject BGSAVE_ReplySchema_oneOf_1 = {BGSAVE_ReplySchema_oneOf_1_elements,.length=1}; + +/* BGSAVE_ReplySchema_oneOf array reply schema */ +struct jsonObject *BGSAVE_ReplySchema_oneOf[] = { +&BGSAVE_ReplySchema_oneOf_0, +&BGSAVE_ReplySchema_oneOf_1, +}; + +/* BGSAVE_ReplySchema reply schema */ +struct jsonObjectElement BGSAVE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BGSAVE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BGSAVE_ReplySchema = {BGSAVE_ReplySchema_elements,.length=1}; + +/********** COMMAND COUNT ********************/ + +/* COMMAND COUNT history */ +#define COMMAND_COUNT_History NULL + +/* COMMAND COUNT tips */ +#define COMMAND_COUNT_tips NULL + +/* COMMAND_COUNT_ReplySchema reply schema */ +struct jsonObjectElement COMMAND_COUNT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of total commands in this Redis server."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_COUNT_ReplySchema = {COMMAND_COUNT_ReplySchema_elements,.length=2}; + +/********** COMMAND DOCS ********************/ + +/* COMMAND DOCS history */ +#define COMMAND_DOCS_History NULL + +/* COMMAND DOCS tips */ +const char *COMMAND_DOCS_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* COMMAND DOCS argument table */ +struct redisCommandArg COMMAND_DOCS_Args[] = { +{"command-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_summary reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_summary_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="short command description"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_summary = {COMMAND_DOCS_ReplySchema_patternProperties______properties_summary_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_since reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_since_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the Redis version that added the command (or for module commands, the module version)."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_since = {COMMAND_DOCS_ReplySchema_patternProperties______properties_since_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_0 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="bitmap"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_0 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_0_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_1 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="cluster"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_1 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_1_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_2 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="connection"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_2 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_2_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_3 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_3_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="generic"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_3 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_3_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_4 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_4_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="geo"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_4 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_4_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_5 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_5_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="hash"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_5 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_5_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_6 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_6_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="hyperloglog"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_6 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_6_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_7 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_7_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="list"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_7 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_7_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_8 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_8_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="module"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_8 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_8_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_9 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_9_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="pubsub"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_9 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_9_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_10 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_10_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="scripting"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_10 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_10_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_11 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_11_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="sentinel"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_11 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_11_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_12 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_12_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="server"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_12 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_12_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_13 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_13_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="set"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_13 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_13_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_14 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_14_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="sorted-set"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_14 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_14_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_15 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_15_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="stream"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_15 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_15_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_16 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_16_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_16 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_16_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_17 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_17_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="transactions"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_17 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_17_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf array reply schema */ +struct jsonObject *COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf[] = { +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_0, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_1, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_2, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_3, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_4, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_5, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_6, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_7, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_8, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_9, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_10, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_11, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_12, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_13, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_14, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_15, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_16, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf_17, +}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_group reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_group_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the functional group to which the command belongs"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=COMMAND_DOCS_ReplySchema_patternProperties______properties_group_oneOf,.length=18}}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_group = {COMMAND_DOCS_ReplySchema_patternProperties______properties_group_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_complexity reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_complexity_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a short explanation about the command's time complexity."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_complexity = {COMMAND_DOCS_ReplySchema_patternProperties______properties_complexity_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_module reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_module_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_module = {COMMAND_DOCS_ReplySchema_patternProperties______properties_module_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_0 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the command is deprecated."}, +{JSON_TYPE_STRING,"const",.value.string="deprecated"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_0 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_0_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_1 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="a system command that isn't meant to be called by users."}, +{JSON_TYPE_STRING,"const",.value.string="syscmd"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_1 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_1_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf array reply schema */ +struct jsonObject *COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf[] = { +&COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_0, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf_1, +}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_oneOf,.length=2}}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items = {COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="an array of documentation flags"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_items}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags = {COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags_elements,.length=3}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_deprecated_since reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_deprecated_since_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the Redis version that deprecated the command (or for module commands, the module version)"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_deprecated_since = {COMMAND_DOCS_ReplySchema_patternProperties______properties_deprecated_since_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_replaced_by reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_replaced_by_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the alternative for a deprecated command."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_replaced_by = {COMMAND_DOCS_ReplySchema_patternProperties______properties_replaced_by_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_0 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The Redis version that the entry applies to."}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_0 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_0_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_1 reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The description of the change."}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_1 = {COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_1_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items array reply schema */ +struct jsonObject *COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items[] = { +&COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_0, +&COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items_1, +}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_items,.length=2}}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items = {COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items_elements,.length=4}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_history reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_history_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="an array of historical notes describing changes to the command's behavior or arguments."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_history_items}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_history = {COMMAND_DOCS_ReplySchema_patternProperties______properties_history_elements,.length=3}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_name reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_name_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_name = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_name_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_type reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_type_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_type = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_type_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_display_text reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_display_text_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_display_text = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_display_text_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_key_spec_index reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_key_spec_index_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_key_spec_index = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_key_spec_index_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_token reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_token_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_token = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_token_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_summary reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_summary_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_summary = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_summary_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_since reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_since_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_since = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_since_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_deprecated_since reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_deprecated_since_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_deprecated_since = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_deprecated_since_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags_items reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags_items = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags_items_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags_items}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_arguments reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_arguments_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_arguments = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_arguments_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"name",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_name}, +{JSON_TYPE_OBJECT,"type",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_type}, +{JSON_TYPE_OBJECT,"display_text",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_display_text}, +{JSON_TYPE_OBJECT,"key_spec_index",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_key_spec_index}, +{JSON_TYPE_OBJECT,"token",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_token}, +{JSON_TYPE_OBJECT,"summary",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_summary}, +{JSON_TYPE_OBJECT,"since",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_since}, +{JSON_TYPE_OBJECT,"deprecated_since",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_deprecated_since}, +{JSON_TYPE_OBJECT,"flags",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_flags}, +{JSON_TYPE_OBJECT,"arguments",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_arguments}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties_elements,.length=10}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_properties}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items_elements,.length=3}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="an array of maps that describe the command's arguments."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_items}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments = {COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments_elements,.length=3}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_reply_schema reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_reply_schema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command reply schema"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_reply_schema = {COMMAND_DOCS_ReplySchema_patternProperties______properties_reply_schema_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties_subcommands reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_subcommands_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A map where each key is a subcommand, and each value is the documentary information"}, +{JSON_TYPE_STRING,"$ref",.value.string="#"}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties_subcommands = {COMMAND_DOCS_ReplySchema_patternProperties______properties_subcommands_elements,.length=2}; + +/* COMMAND_DOCS_ReplySchema_patternProperties______properties reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______properties_elements[] = { +{JSON_TYPE_OBJECT,"summary",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_summary}, +{JSON_TYPE_OBJECT,"since",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_since}, +{JSON_TYPE_OBJECT,"group",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_group}, +{JSON_TYPE_OBJECT,"complexity",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_complexity}, +{JSON_TYPE_OBJECT,"module",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_module}, +{JSON_TYPE_OBJECT,"doc_flags",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_doc_flags}, +{JSON_TYPE_OBJECT,"deprecated_since",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_deprecated_since}, +{JSON_TYPE_OBJECT,"replaced_by",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_replaced_by}, +{JSON_TYPE_OBJECT,"history",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_history}, +{JSON_TYPE_OBJECT,"arguments",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_arguments}, +{JSON_TYPE_OBJECT,"reply_schema",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_reply_schema}, +{JSON_TYPE_OBJECT,"subcommands",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties_subcommands}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties______properties = {COMMAND_DOCS_ReplySchema_patternProperties______properties_elements,.length=12}; + +/* COMMAND_DOCS_ReplySchema_patternProperties_____ reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties______elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties______properties}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties_____ = {COMMAND_DOCS_ReplySchema_patternProperties______elements,.length=3}; + +/* COMMAND_DOCS_ReplySchema_patternProperties reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_patternProperties_elements[] = { +{JSON_TYPE_OBJECT,"^.*$",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties_____}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema_patternProperties = {COMMAND_DOCS_ReplySchema_patternProperties_elements,.length=1}; + +/* COMMAND_DOCS_ReplySchema reply schema */ +struct jsonObjectElement COMMAND_DOCS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A map where each key is a command name, and each value is the documentary information"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"patternProperties",.value.object=&COMMAND_DOCS_ReplySchema_patternProperties}, +}; + +struct jsonObject COMMAND_DOCS_ReplySchema = {COMMAND_DOCS_ReplySchema_elements,.length=4}; + +/********** COMMAND GETKEYS ********************/ + +/* COMMAND GETKEYS history */ +#define COMMAND_GETKEYS_History NULL + +/* COMMAND GETKEYS tips */ +#define COMMAND_GETKEYS_tips NULL + +/* COMMAND GETKEYS argument table */ +struct redisCommandArg COMMAND_GETKEYS_Args[] = { +{"command",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* COMMAND_GETKEYS_ReplySchema_items reply schema */ +struct jsonObjectElement COMMAND_GETKEYS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_GETKEYS_ReplySchema_items = {COMMAND_GETKEYS_ReplySchema_items_elements,.length=1}; + +/* COMMAND_GETKEYS_ReplySchema reply schema */ +struct jsonObjectElement COMMAND_GETKEYS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List of keys from the given Redis command."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_GETKEYS_ReplySchema_items}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +}; + +struct jsonObject COMMAND_GETKEYS_ReplySchema = {COMMAND_GETKEYS_ReplySchema_elements,.length=4}; + +/********** COMMAND GETKEYSANDFLAGS ********************/ + +/* COMMAND GETKEYSANDFLAGS history */ +#define COMMAND_GETKEYSANDFLAGS_History NULL + +/* COMMAND GETKEYSANDFLAGS tips */ +#define COMMAND_GETKEYSANDFLAGS_tips NULL + +/* COMMAND GETKEYSANDFLAGS argument table */ +struct redisCommandArg COMMAND_GETKEYSANDFLAGS_Args[] = { +{"command",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_0 reply schema */ +struct jsonObjectElement COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Key name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_0 = {COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_0_elements,.length=2}; + +/* COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1_items reply schema */ +struct jsonObjectElement COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1_items = {COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1_items_elements,.length=1}; + +/* COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1 reply schema */ +struct jsonObjectElement COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Set of key flags"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1_items}, +}; + +struct jsonObject COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1 = {COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1_elements,.length=4}; + +/* COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items array reply schema */ +struct jsonObject *COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items[] = { +&COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_0, +&COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items_1, +}; + +/* COMMAND_GETKEYSANDFLAGS_ReplySchema_items reply schema */ +struct jsonObjectElement COMMAND_GETKEYSANDFLAGS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=COMMAND_GETKEYSANDFLAGS_ReplySchema_items_items,.length=2}}, +}; + +struct jsonObject COMMAND_GETKEYSANDFLAGS_ReplySchema_items = {COMMAND_GETKEYSANDFLAGS_ReplySchema_items_elements,.length=4}; + +/* COMMAND_GETKEYSANDFLAGS_ReplySchema reply schema */ +struct jsonObjectElement COMMAND_GETKEYSANDFLAGS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List of keys from the given Redis command and their usage flags."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_GETKEYSANDFLAGS_ReplySchema_items}, +}; + +struct jsonObject COMMAND_GETKEYSANDFLAGS_ReplySchema = {COMMAND_GETKEYSANDFLAGS_ReplySchema_elements,.length=4}; + +/********** COMMAND HELP ********************/ + +/* COMMAND HELP history */ +#define COMMAND_HELP_History NULL + +/* COMMAND HELP tips */ +#define COMMAND_HELP_tips NULL + +/* COMMAND_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement COMMAND_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_HELP_ReplySchema_items = {COMMAND_HELP_ReplySchema_items_elements,.length=1}; + +/* COMMAND_HELP_ReplySchema reply schema */ +struct jsonObjectElement COMMAND_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_HELP_ReplySchema_items}, +}; + +struct jsonObject COMMAND_HELP_ReplySchema = {COMMAND_HELP_ReplySchema_elements,.length=3}; + +/********** COMMAND INFO ********************/ + +/* COMMAND INFO history */ +commandHistory COMMAND_INFO_History[] = { +{"7.0.0","Allowed to be called with no argument to get info on all commands."}, +{0} +}; + +/* COMMAND INFO tips */ +const char *COMMAND_INFO_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* COMMAND INFO argument table */ +struct redisCommandArg COMMAND_INFO_Args[] = { +{"command-name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_0 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command does not exist"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_0 = {COMMAND_INFO_ReplySchema_items_oneOf_0_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_0 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_0 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_0_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_1 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command arity"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_1 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_1_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_2_items reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_2_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command flag"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_2_items = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_2_items_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_2 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command flags"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_2_items}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_2 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_2_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_3 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command first key index"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_3 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_3_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_4 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_4_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command last key index"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_4 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_4_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_5 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_5_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command key step index"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_5 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_5_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_6_items reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_6_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command category"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_6_items = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_6_items_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_6 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_6_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command categories"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_6_items}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_6 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_6_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_7_items reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_7_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command tip"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_7_items = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_7_items_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_7 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_7_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command tips"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_7_items}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_7 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_7_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_notes reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_notes_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_notes = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_notes_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags_items reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags_items = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags_items_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags_items}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_type reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_type_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_type = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_type_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_0 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="unknown type, empty map"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_0 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_0_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties_index reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties_index_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties_index = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties_index_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties_elements[] = { +{JSON_TYPE_OBJECT,"index",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties_index}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="index type"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_properties}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1_elements,.length=4}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_keyword reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_keyword_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_keyword = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_keyword_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_startfrom reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_startfrom_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_startfrom = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_startfrom_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_elements[] = { +{JSON_TYPE_OBJECT,"keyword",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_keyword}, +{JSON_TYPE_OBJECT,"startfrom",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_startfrom}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="keyword type"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_properties}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2_elements,.length=4}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf array reply schema */ +struct jsonObject *COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf[] = { +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_0, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_1, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf_2, +}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_anyOf,.length=3}}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_elements[] = { +{JSON_TYPE_OBJECT,"type",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_type}, +{JSON_TYPE_OBJECT,"spec",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_spec}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_properties}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_type reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_type_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_type = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_type_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_0 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="unknown type"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_0 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_0_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_lastkey reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_lastkey_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_lastkey = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_lastkey_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_keystep reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_keystep_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_keystep = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_keystep_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_limit reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_limit_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_limit = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_limit_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_elements[] = { +{JSON_TYPE_OBJECT,"lastkey",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_lastkey}, +{JSON_TYPE_OBJECT,"keystep",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_keystep}, +{JSON_TYPE_OBJECT,"limit",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_limit}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="range type"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_properties}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1_elements,.length=4}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keynumidx reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keynumidx_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keynumidx = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keynumidx_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_firstkey reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_firstkey_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_firstkey = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_firstkey_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keystep reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keystep_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keystep = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keystep_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_elements[] = { +{JSON_TYPE_OBJECT,"keynumidx",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keynumidx}, +{JSON_TYPE_OBJECT,"firstkey",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_firstkey}, +{JSON_TYPE_OBJECT,"keystep",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_keystep}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="keynum type"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_properties}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2_elements,.length=4}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf array reply schema */ +struct jsonObject *COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf[] = { +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_0, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_1, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf_2, +}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_anyOf,.length=3}}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_elements[] = { +{JSON_TYPE_OBJECT,"type",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_type}, +{JSON_TYPE_OBJECT,"spec",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_spec}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_properties}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"notes",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_notes}, +{JSON_TYPE_OBJECT,"flags",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_flags}, +{JSON_TYPE_OBJECT,"begin_search",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_begin_search}, +{JSON_TYPE_OBJECT,"find_keys",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_find_keys}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties_elements,.length=4}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_properties}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_8 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command key specs"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_items}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_8 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_8_elements,.length=3}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items_9 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_items_9_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="subcommands"}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1_items_9 = {COMMAND_INFO_ReplySchema_items_oneOf_1_items_9_elements,.length=2}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1_items array reply schema */ +struct jsonObject *COMMAND_INFO_ReplySchema_items_oneOf_1_items[] = { +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_0, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_1, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_2, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_3, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_4, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_5, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_6, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_7, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_8, +&COMMAND_INFO_ReplySchema_items_oneOf_1_items_9, +}; + +/* COMMAND_INFO_ReplySchema_items_oneOf_1 reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command info array output"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=10}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=10}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=COMMAND_INFO_ReplySchema_items_oneOf_1_items,.length=10}}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items_oneOf_1 = {COMMAND_INFO_ReplySchema_items_oneOf_1_elements,.length=5}; + +/* COMMAND_INFO_ReplySchema_items_oneOf array reply schema */ +struct jsonObject *COMMAND_INFO_ReplySchema_items_oneOf[] = { +&COMMAND_INFO_ReplySchema_items_oneOf_0, +&COMMAND_INFO_ReplySchema_items_oneOf_1, +}; + +/* COMMAND_INFO_ReplySchema_items reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=COMMAND_INFO_ReplySchema_items_oneOf,.length=2}}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema_items = {COMMAND_INFO_ReplySchema_items_elements,.length=1}; + +/* COMMAND_INFO_ReplySchema reply schema */ +struct jsonObjectElement COMMAND_INFO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_INFO_ReplySchema_items}, +}; + +struct jsonObject COMMAND_INFO_ReplySchema = {COMMAND_INFO_ReplySchema_elements,.length=2}; + +/********** COMMAND LIST ********************/ + +/* COMMAND LIST history */ +#define COMMAND_LIST_History NULL + +/* COMMAND LIST tips */ +const char *COMMAND_LIST_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* COMMAND LIST filterby argument table */ +struct redisCommandArg COMMAND_LIST_filterby_Subargs[] = { +{"module-name",ARG_TYPE_STRING,-1,"MODULE",NULL,NULL,CMD_ARG_NONE}, +{"category",ARG_TYPE_STRING,-1,"ACLCAT",NULL,NULL,CMD_ARG_NONE}, +{"pattern",ARG_TYPE_PATTERN,-1,"PATTERN",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* COMMAND LIST argument table */ +struct redisCommandArg COMMAND_LIST_Args[] = { +{"filterby",ARG_TYPE_ONEOF,-1,"FILTERBY",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=COMMAND_LIST_filterby_Subargs}, +{0} +}; + +/* COMMAND_LIST_ReplySchema_items reply schema */ +struct jsonObjectElement COMMAND_LIST_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="command name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject COMMAND_LIST_ReplySchema_items = {COMMAND_LIST_ReplySchema_items_elements,.length=2}; + +/* COMMAND_LIST_ReplySchema reply schema */ +struct jsonObjectElement COMMAND_LIST_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&COMMAND_LIST_ReplySchema_items}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +}; + +struct jsonObject COMMAND_LIST_ReplySchema = {COMMAND_LIST_ReplySchema_elements,.length=3}; + +/* COMMAND command table */ +struct redisCommand COMMAND_Subcommands[] = { +{"count","Get total number of Redis commands","O(1)","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,COMMAND_COUNT_History,COMMAND_COUNT_tips,commandCountCommand,2,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.reply_schema=&COMMAND_COUNT_ReplySchema}, +{"docs","Get array of specific Redis command documentation","O(N) where N is the number of commands to look up","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,COMMAND_DOCS_History,COMMAND_DOCS_tips,commandDocsCommand,-2,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=COMMAND_DOCS_Args,.reply_schema=&COMMAND_DOCS_ReplySchema}, +{"getkeys","Extract keys given a full Redis command","O(N) where N is the number of arguments to the command","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,COMMAND_GETKEYS_History,COMMAND_GETKEYS_tips,commandGetKeysCommand,-3,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=COMMAND_GETKEYS_Args,.reply_schema=&COMMAND_GETKEYS_ReplySchema}, +{"getkeysandflags","Extract keys and access flags given a full Redis command","O(N) where N is the number of arguments to the command","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,COMMAND_GETKEYSANDFLAGS_History,COMMAND_GETKEYSANDFLAGS_tips,commandGetKeysAndFlagsCommand,-3,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=COMMAND_GETKEYSANDFLAGS_Args,.reply_schema=&COMMAND_GETKEYSANDFLAGS_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,COMMAND_HELP_History,COMMAND_HELP_tips,commandHelpCommand,2,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.reply_schema=&COMMAND_HELP_ReplySchema}, +{"info","Get array of specific Redis command details, or all when no argument is given.","O(N) where N is the number of commands to look up","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,COMMAND_INFO_History,COMMAND_INFO_tips,commandInfoCommand,-2,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=COMMAND_INFO_Args,.reply_schema=&COMMAND_INFO_ReplySchema}, +{"list","Get an array of Redis command names","O(N) where N is the total number of Redis commands","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,COMMAND_LIST_History,COMMAND_LIST_tips,commandListCommand,-2,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=COMMAND_LIST_Args,.reply_schema=&COMMAND_LIST_ReplySchema}, +{0} +}; + +/********** COMMAND ********************/ + +/* COMMAND history */ +#define COMMAND_History NULL + +/* COMMAND tips */ +const char *COMMAND_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/********** CONFIG GET ********************/ + +/* CONFIG GET history */ +commandHistory CONFIG_GET_History[] = { +{"7.0.0","Added the ability to pass multiple pattern parameters in one call"}, +{0} +}; + +/* CONFIG GET tips */ +#define CONFIG_GET_tips NULL + +/* CONFIG GET argument table */ +struct redisCommandArg CONFIG_GET_Args[] = { +{"parameter",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* CONFIG_GET_ReplySchema_additionalProperties reply schema */ +struct jsonObjectElement CONFIG_GET_ReplySchema_additionalProperties_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CONFIG_GET_ReplySchema_additionalProperties = {CONFIG_GET_ReplySchema_additionalProperties_elements,.length=1}; + +/* CONFIG_GET_ReplySchema reply schema */ +struct jsonObjectElement CONFIG_GET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_OBJECT,"additionalProperties",.value.object=&CONFIG_GET_ReplySchema_additionalProperties}, +}; + +struct jsonObject CONFIG_GET_ReplySchema = {CONFIG_GET_ReplySchema_elements,.length=2}; + +/********** CONFIG HELP ********************/ + +/* CONFIG HELP history */ +#define CONFIG_HELP_History NULL + +/* CONFIG HELP tips */ +#define CONFIG_HELP_tips NULL + +/* CONFIG_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement CONFIG_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject CONFIG_HELP_ReplySchema_items = {CONFIG_HELP_ReplySchema_items_elements,.length=1}; + +/* CONFIG_HELP_ReplySchema reply schema */ +struct jsonObjectElement CONFIG_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&CONFIG_HELP_ReplySchema_items}, +}; + +struct jsonObject CONFIG_HELP_ReplySchema = {CONFIG_HELP_ReplySchema_elements,.length=3}; + +/********** CONFIG RESETSTAT ********************/ + +/* CONFIG RESETSTAT history */ +#define CONFIG_RESETSTAT_History NULL + +/* CONFIG RESETSTAT tips */ +#define CONFIG_RESETSTAT_tips NULL + +/* CONFIG_RESETSTAT_ReplySchema reply schema */ +struct jsonObjectElement CONFIG_RESETSTAT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CONFIG_RESETSTAT_ReplySchema = {CONFIG_RESETSTAT_ReplySchema_elements,.length=1}; + +/********** CONFIG REWRITE ********************/ + +/* CONFIG REWRITE history */ +#define CONFIG_REWRITE_History NULL + +/* CONFIG REWRITE tips */ +#define CONFIG_REWRITE_tips NULL + +/* CONFIG_REWRITE_ReplySchema reply schema */ +struct jsonObjectElement CONFIG_REWRITE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CONFIG_REWRITE_ReplySchema = {CONFIG_REWRITE_ReplySchema_elements,.length=1}; + +/********** CONFIG SET ********************/ + +/* CONFIG SET history */ +commandHistory CONFIG_SET_History[] = { +{"7.0.0","Added the ability to set multiple parameters in one call."}, +{0} +}; + +/* CONFIG SET tips */ +const char *CONFIG_SET_tips[] = { +"request_policy:all_nodes", +"response_policy:all_succeeded", +NULL +}; + +/* CONFIG SET data argument table */ +struct redisCommandArg CONFIG_SET_data_Subargs[] = { +{"parameter",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* CONFIG SET argument table */ +struct redisCommandArg CONFIG_SET_Args[] = { +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=CONFIG_SET_data_Subargs}, +{0} +}; + +/* CONFIG_SET_ReplySchema reply schema */ +struct jsonObjectElement CONFIG_SET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject CONFIG_SET_ReplySchema = {CONFIG_SET_ReplySchema_elements,.length=1}; + +/* CONFIG command table */ +struct redisCommand CONFIG_Subcommands[] = { +{"get","Get the values of configuration parameters","O(N) when N is the number of configuration parameters provided","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,CONFIG_GET_History,CONFIG_GET_tips,configGetCommand,-3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.args=CONFIG_GET_Args,.reply_schema=&CONFIG_GET_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,CONFIG_HELP_History,CONFIG_HELP_tips,configHelpCommand,2,CMD_LOADING|CMD_STALE,0,.reply_schema=&CONFIG_HELP_ReplySchema}, +{"resetstat","Reset the stats returned by INFO","O(1)","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,CONFIG_RESETSTAT_History,CONFIG_RESETSTAT_tips,configResetStatCommand,2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.reply_schema=&CONFIG_RESETSTAT_ReplySchema}, +{"rewrite","Rewrite the configuration file with the in memory configuration","O(1)","2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,CONFIG_REWRITE_History,CONFIG_REWRITE_tips,configRewriteCommand,2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.reply_schema=&CONFIG_REWRITE_ReplySchema}, +{"set","Set configuration parameters to the given values","O(N) when N is the number of configuration parameters provided","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,CONFIG_SET_History,CONFIG_SET_tips,configSetCommand,-4,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.args=CONFIG_SET_Args,.reply_schema=&CONFIG_SET_ReplySchema}, +{0} +}; + +/********** CONFIG ********************/ + +/* CONFIG history */ +#define CONFIG_History NULL + +/* CONFIG tips */ +#define CONFIG_tips NULL + +/********** DBSIZE ********************/ + +/* DBSIZE history */ +#define DBSIZE_History NULL + +/* DBSIZE tips */ +const char *DBSIZE_tips[] = { +"request_policy:all_shards", +"response_policy:agg_sum", +NULL +}; + +/* DBSIZE_ReplySchema reply schema */ +struct jsonObjectElement DBSIZE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The number of keys in the currently-selected database."}, +}; + +struct jsonObject DBSIZE_ReplySchema = {DBSIZE_ReplySchema_elements,.length=2}; + +/********** DEBUG ********************/ + +/* DEBUG history */ +#define DEBUG_History NULL + +/* DEBUG tips */ +#define DEBUG_tips NULL + +/********** FAILOVER ********************/ + +/* FAILOVER history */ +#define FAILOVER_History NULL + +/* FAILOVER tips */ +#define FAILOVER_tips NULL + +/* FAILOVER target argument table */ +struct redisCommandArg FAILOVER_target_Subargs[] = { +{"host",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"port",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"force",ARG_TYPE_PURE_TOKEN,-1,"FORCE",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* FAILOVER argument table */ +struct redisCommandArg FAILOVER_Args[] = { +{"target",ARG_TYPE_BLOCK,-1,"TO",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=FAILOVER_target_Subargs}, +{"abort",ARG_TYPE_PURE_TOKEN,-1,"ABORT",NULL,NULL,CMD_ARG_OPTIONAL}, +{"milliseconds",ARG_TYPE_INTEGER,-1,"TIMEOUT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* FAILOVER_ReplySchema reply schema */ +struct jsonObjectElement FAILOVER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject FAILOVER_ReplySchema = {FAILOVER_ReplySchema_elements,.length=1}; + +/********** FLUSHALL ********************/ + +/* FLUSHALL history */ +commandHistory FLUSHALL_History[] = { +{"4.0.0","Added the `ASYNC` flushing mode modifier."}, +{"6.2.0","Added the `SYNC` flushing mode modifier."}, +{0} +}; + +/* FLUSHALL tips */ +const char *FLUSHALL_tips[] = { +"request_policy:all_shards", +"response_policy:all_succeeded", +NULL +}; + +/* FLUSHALL flush_type argument table */ +struct redisCommandArg FLUSHALL_flush_type_Subargs[] = { +{"async",ARG_TYPE_PURE_TOKEN,-1,"ASYNC",NULL,"4.0.0",CMD_ARG_NONE}, +{"sync",ARG_TYPE_PURE_TOKEN,-1,"SYNC",NULL,"6.2.0",CMD_ARG_NONE}, +{0} +}; + +/* FLUSHALL argument table */ +struct redisCommandArg FLUSHALL_Args[] = { +{"flush-type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=FLUSHALL_flush_type_Subargs}, +{0} +}; + +/* FLUSHALL_ReplySchema reply schema */ +struct jsonObjectElement FLUSHALL_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject FLUSHALL_ReplySchema = {FLUSHALL_ReplySchema_elements,.length=1}; + +/********** FLUSHDB ********************/ + +/* FLUSHDB history */ +commandHistory FLUSHDB_History[] = { +{"4.0.0","Added the `ASYNC` flushing mode modifier."}, +{"6.2.0","Added the `SYNC` flushing mode modifier."}, +{0} +}; + +/* FLUSHDB tips */ +const char *FLUSHDB_tips[] = { +"request_policy:all_shards", +"response_policy:all_succeeded", +NULL +}; + +/* FLUSHDB flush_type argument table */ +struct redisCommandArg FLUSHDB_flush_type_Subargs[] = { +{"async",ARG_TYPE_PURE_TOKEN,-1,"ASYNC",NULL,"4.0.0",CMD_ARG_NONE}, +{"sync",ARG_TYPE_PURE_TOKEN,-1,"SYNC",NULL,"6.2.0",CMD_ARG_NONE}, +{0} +}; + +/* FLUSHDB argument table */ +struct redisCommandArg FLUSHDB_Args[] = { +{"flush-type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=FLUSHDB_flush_type_Subargs}, +{0} +}; + +/* FLUSHDB_ReplySchema reply schema */ +struct jsonObjectElement FLUSHDB_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject FLUSHDB_ReplySchema = {FLUSHDB_ReplySchema_elements,.length=1}; + +/********** INFO ********************/ + +/* INFO history */ +commandHistory INFO_History[] = { +{"7.0.0","Added support for taking multiple section arguments."}, +{0} +}; + +/* INFO tips */ +const char *INFO_tips[] = { +"nondeterministic_output", +"request_policy:all_shards", +"response_policy:special", +NULL +}; + +/* INFO argument table */ +struct redisCommandArg INFO_Args[] = { +{"section",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* INFO_ReplySchema reply schema */ +struct jsonObjectElement INFO_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject INFO_ReplySchema = {INFO_ReplySchema_elements,.length=1}; + +/********** LASTSAVE ********************/ + +/* LASTSAVE history */ +#define LASTSAVE_History NULL + +/* LASTSAVE tips */ +const char *LASTSAVE_tips[] = { +"nondeterministic_output", +NULL +}; + +/* LASTSAVE_ReplySchema reply schema */ +struct jsonObjectElement LASTSAVE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="UNIX TIME of the last DB save executed with success."}, +}; + +struct jsonObject LASTSAVE_ReplySchema = {LASTSAVE_ReplySchema_elements,.length=2}; + +/********** LATENCY DOCTOR ********************/ + +/* LATENCY DOCTOR history */ +#define LATENCY_DOCTOR_History NULL + +/* LATENCY DOCTOR tips */ +const char *LATENCY_DOCTOR_tips[] = { +"nondeterministic_output", +"request_policy:all_nodes", +"response_policy:special", +NULL +}; + +/* LATENCY_DOCTOR_ReplySchema reply schema */ +struct jsonObjectElement LATENCY_DOCTOR_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="A human readable latency analysis report."}, +}; + +struct jsonObject LATENCY_DOCTOR_ReplySchema = {LATENCY_DOCTOR_ReplySchema_elements,.length=2}; + +/********** LATENCY GRAPH ********************/ + +/* LATENCY GRAPH history */ +#define LATENCY_GRAPH_History NULL + +/* LATENCY GRAPH tips */ +const char *LATENCY_GRAPH_tips[] = { +"nondeterministic_output", +"request_policy:all_nodes", +"response_policy:special", +NULL +}; + +/* LATENCY GRAPH argument table */ +struct redisCommandArg LATENCY_GRAPH_Args[] = { +{"event",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LATENCY_GRAPH_ReplySchema reply schema */ +struct jsonObjectElement LATENCY_GRAPH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Latency graph"}, +}; + +struct jsonObject LATENCY_GRAPH_ReplySchema = {LATENCY_GRAPH_ReplySchema_elements,.length=2}; + +/********** LATENCY HELP ********************/ + +/* LATENCY HELP history */ +#define LATENCY_HELP_History NULL + +/* LATENCY HELP tips */ +#define LATENCY_HELP_tips NULL + +/* LATENCY_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement LATENCY_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject LATENCY_HELP_ReplySchema_items = {LATENCY_HELP_ReplySchema_items_elements,.length=1}; + +/* LATENCY_HELP_ReplySchema reply schema */ +struct jsonObjectElement LATENCY_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&LATENCY_HELP_ReplySchema_items}, +}; + +struct jsonObject LATENCY_HELP_ReplySchema = {LATENCY_HELP_ReplySchema_elements,.length=3}; + +/********** LATENCY HISTOGRAM ********************/ + +/* LATENCY HISTOGRAM history */ +#define LATENCY_HISTOGRAM_History NULL + +/* LATENCY HISTOGRAM tips */ +const char *LATENCY_HISTOGRAM_tips[] = { +"nondeterministic_output", +"request_policy:all_nodes", +"response_policy:special", +NULL +}; + +/* LATENCY HISTOGRAM argument table */ +struct redisCommandArg LATENCY_HISTOGRAM_Args[] = { +{"command",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_calls reply schema */ +struct jsonObjectElement LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_calls_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The total calls for the command."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_calls = {LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_calls_elements,.length=3}; + +/* LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec_additionalProperties reply schema */ +struct jsonObjectElement LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec_additionalProperties_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec_additionalProperties = {LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec_additionalProperties_elements,.length=1}; + +/* LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec reply schema */ +struct jsonObjectElement LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Histogram map, bucket id to latency"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_OBJECT,"additionalProperties",.value.object=&LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec_additionalProperties}, +}; + +struct jsonObject LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec = {LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec_elements,.length=3}; + +/* LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties reply schema */ +struct jsonObjectElement LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_elements[] = { +{JSON_TYPE_OBJECT,"calls",.value.object=&LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_calls}, +{JSON_TYPE_OBJECT,"histogram_usec",.value.object=&LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_histogram_usec}, +}; + +struct jsonObject LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties = {LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties_elements,.length=2}; + +/* LATENCY_HISTOGRAM_ReplySchema_patternProperties_____ reply schema */ +struct jsonObjectElement LATENCY_HISTOGRAM_ReplySchema_patternProperties______elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&LATENCY_HISTOGRAM_ReplySchema_patternProperties______properties}, +}; + +struct jsonObject LATENCY_HISTOGRAM_ReplySchema_patternProperties_____ = {LATENCY_HISTOGRAM_ReplySchema_patternProperties______elements,.length=3}; + +/* LATENCY_HISTOGRAM_ReplySchema_patternProperties reply schema */ +struct jsonObjectElement LATENCY_HISTOGRAM_ReplySchema_patternProperties_elements[] = { +{JSON_TYPE_OBJECT,"^.*$",.value.object=&LATENCY_HISTOGRAM_ReplySchema_patternProperties_____}, +}; + +struct jsonObject LATENCY_HISTOGRAM_ReplySchema_patternProperties = {LATENCY_HISTOGRAM_ReplySchema_patternProperties_elements,.length=1}; + +/* LATENCY_HISTOGRAM_ReplySchema reply schema */ +struct jsonObjectElement LATENCY_HISTOGRAM_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_STRING,"description",.value.string="A map where each key is a command name, and each value is a map with the total calls, and an inner map of the histogram time buckets."}, +{JSON_TYPE_OBJECT,"patternProperties",.value.object=&LATENCY_HISTOGRAM_ReplySchema_patternProperties}, +}; + +struct jsonObject LATENCY_HISTOGRAM_ReplySchema = {LATENCY_HISTOGRAM_ReplySchema_elements,.length=3}; + +/********** LATENCY HISTORY ********************/ + +/* LATENCY HISTORY history */ +#define LATENCY_HISTORY_History NULL + +/* LATENCY HISTORY tips */ +const char *LATENCY_HISTORY_tips[] = { +"nondeterministic_output", +"request_policy:all_nodes", +"response_policy:special", +NULL +}; + +/* LATENCY HISTORY argument table */ +struct redisCommandArg LATENCY_HISTORY_Args[] = { +{"event",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* LATENCY_HISTORY_ReplySchema_items_items_0 reply schema */ +struct jsonObjectElement LATENCY_HISTORY_ReplySchema_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="timestamp of the event"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject LATENCY_HISTORY_ReplySchema_items_items_0 = {LATENCY_HISTORY_ReplySchema_items_items_0_elements,.length=3}; + +/* LATENCY_HISTORY_ReplySchema_items_items_1 reply schema */ +struct jsonObjectElement LATENCY_HISTORY_ReplySchema_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="latency of the event"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject LATENCY_HISTORY_ReplySchema_items_items_1 = {LATENCY_HISTORY_ReplySchema_items_items_1_elements,.length=3}; + +/* LATENCY_HISTORY_ReplySchema_items_items array reply schema */ +struct jsonObject *LATENCY_HISTORY_ReplySchema_items_items[] = { +&LATENCY_HISTORY_ReplySchema_items_items_0, +&LATENCY_HISTORY_ReplySchema_items_items_1, +}; + +/* LATENCY_HISTORY_ReplySchema_items reply schema */ +struct jsonObjectElement LATENCY_HISTORY_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=LATENCY_HISTORY_ReplySchema_items_items,.length=2}}, +}; + +struct jsonObject LATENCY_HISTORY_ReplySchema_items = {LATENCY_HISTORY_ReplySchema_items_elements,.length=4}; + +/* LATENCY_HISTORY_ReplySchema reply schema */ +struct jsonObjectElement LATENCY_HISTORY_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="An array where each element is a two elements array representing the timestamp and the latency of the event."}, +{JSON_TYPE_OBJECT,"items",.value.object=&LATENCY_HISTORY_ReplySchema_items}, +}; + +struct jsonObject LATENCY_HISTORY_ReplySchema = {LATENCY_HISTORY_ReplySchema_elements,.length=3}; + +/********** LATENCY LATEST ********************/ + +/* LATENCY LATEST history */ +#define LATENCY_LATEST_History NULL + +/* LATENCY LATEST tips */ +const char *LATENCY_LATEST_tips[] = { +"nondeterministic_output", +"request_policy:all_nodes", +"response_policy:special", +NULL +}; + +/* LATENCY_LATEST_ReplySchema_items_items_0 reply schema */ +struct jsonObjectElement LATENCY_LATEST_ReplySchema_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Event name."}, +}; + +struct jsonObject LATENCY_LATEST_ReplySchema_items_items_0 = {LATENCY_LATEST_ReplySchema_items_items_0_elements,.length=2}; + +/* LATENCY_LATEST_ReplySchema_items_items_1 reply schema */ +struct jsonObjectElement LATENCY_LATEST_ReplySchema_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Timestamp."}, +}; + +struct jsonObject LATENCY_LATEST_ReplySchema_items_items_1 = {LATENCY_LATEST_ReplySchema_items_items_1_elements,.length=2}; + +/* LATENCY_LATEST_ReplySchema_items_items_2 reply schema */ +struct jsonObjectElement LATENCY_LATEST_ReplySchema_items_items_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Latest latency in milliseconds."}, +}; + +struct jsonObject LATENCY_LATEST_ReplySchema_items_items_2 = {LATENCY_LATEST_ReplySchema_items_items_2_elements,.length=2}; + +/* LATENCY_LATEST_ReplySchema_items_items_3 reply schema */ +struct jsonObjectElement LATENCY_LATEST_ReplySchema_items_items_3_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Max latency in milliseconds."}, +}; + +struct jsonObject LATENCY_LATEST_ReplySchema_items_items_3 = {LATENCY_LATEST_ReplySchema_items_items_3_elements,.length=2}; + +/* LATENCY_LATEST_ReplySchema_items_items array reply schema */ +struct jsonObject *LATENCY_LATEST_ReplySchema_items_items[] = { +&LATENCY_LATEST_ReplySchema_items_items_0, +&LATENCY_LATEST_ReplySchema_items_items_1, +&LATENCY_LATEST_ReplySchema_items_items_2, +&LATENCY_LATEST_ReplySchema_items_items_3, +}; + +/* LATENCY_LATEST_ReplySchema_items reply schema */ +struct jsonObjectElement LATENCY_LATEST_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=4}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=LATENCY_LATEST_ReplySchema_items_items,.length=4}}, +}; + +struct jsonObject LATENCY_LATEST_ReplySchema_items = {LATENCY_LATEST_ReplySchema_items_elements,.length=4}; + +/* LATENCY_LATEST_ReplySchema reply schema */ +struct jsonObjectElement LATENCY_LATEST_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="An array where each element is a four elements array representing the event's name, timestamp, latest and all-time latency measurements."}, +{JSON_TYPE_OBJECT,"items",.value.object=&LATENCY_LATEST_ReplySchema_items}, +}; + +struct jsonObject LATENCY_LATEST_ReplySchema = {LATENCY_LATEST_ReplySchema_elements,.length=3}; + +/********** LATENCY RESET ********************/ + +/* LATENCY RESET history */ +#define LATENCY_RESET_History NULL + +/* LATENCY RESET tips */ +const char *LATENCY_RESET_tips[] = { +"request_policy:all_nodes", +"response_policy:all_succeeded", +NULL +}; + +/* LATENCY RESET argument table */ +struct redisCommandArg LATENCY_RESET_Args[] = { +{"event",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* LATENCY_RESET_ReplySchema reply schema */ +struct jsonObjectElement LATENCY_RESET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Number of event time series that were reset."}, +}; + +struct jsonObject LATENCY_RESET_ReplySchema = {LATENCY_RESET_ReplySchema_elements,.length=2}; + +/* LATENCY command table */ +struct redisCommand LATENCY_Subcommands[] = { +{"doctor","Return a human readable latency analysis report.","O(1)","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LATENCY_DOCTOR_History,LATENCY_DOCTOR_tips,latencyCommand,2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.reply_schema=&LATENCY_DOCTOR_ReplySchema}, +{"graph","Return a latency graph for the event.","O(1)","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LATENCY_GRAPH_History,LATENCY_GRAPH_tips,latencyCommand,3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.args=LATENCY_GRAPH_Args,.reply_schema=&LATENCY_GRAPH_ReplySchema}, +{"help","Show helpful text about the different subcommands.","O(1)","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LATENCY_HELP_History,LATENCY_HELP_tips,latencyCommand,2,CMD_LOADING|CMD_STALE,0,.reply_schema=&LATENCY_HELP_ReplySchema}, +{"histogram","Return the cumulative distribution of latencies of a subset of commands or all.","O(N) where N is the number of commands with latency information being retrieved.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LATENCY_HISTOGRAM_History,LATENCY_HISTOGRAM_tips,latencyCommand,-2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.args=LATENCY_HISTOGRAM_Args,.reply_schema=&LATENCY_HISTOGRAM_ReplySchema}, +{"history","Return timestamp-latency samples for the event.","O(1)","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LATENCY_HISTORY_History,LATENCY_HISTORY_tips,latencyCommand,3,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.args=LATENCY_HISTORY_Args,.reply_schema=&LATENCY_HISTORY_ReplySchema}, +{"latest","Return the latest latency samples for all events.","O(1)","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LATENCY_LATEST_History,LATENCY_LATEST_tips,latencyCommand,2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.reply_schema=&LATENCY_LATEST_ReplySchema}, +{"reset","Reset latency data for one or more events.","O(1)","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LATENCY_RESET_History,LATENCY_RESET_tips,latencyCommand,-2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,.args=LATENCY_RESET_Args,.reply_schema=&LATENCY_RESET_ReplySchema}, +{0} +}; + +/********** LATENCY ********************/ + +/* LATENCY history */ +#define LATENCY_History NULL + +/* LATENCY tips */ +#define LATENCY_tips NULL + +/********** LOLWUT ********************/ + +/* LOLWUT history */ +#define LOLWUT_History NULL + +/* LOLWUT tips */ +#define LOLWUT_tips NULL + +/* LOLWUT argument table */ +struct redisCommandArg LOLWUT_Args[] = { +{"version",ARG_TYPE_INTEGER,-1,"VERSION",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* LOLWUT_ReplySchema reply schema */ +struct jsonObjectElement LOLWUT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="String containing the generative computer art, and a text with the Redis version."}, +}; + +struct jsonObject LOLWUT_ReplySchema = {LOLWUT_ReplySchema_elements,.length=2}; + +/********** MEMORY DOCTOR ********************/ + +/* MEMORY DOCTOR history */ +#define MEMORY_DOCTOR_History NULL + +/* MEMORY DOCTOR tips */ +const char *MEMORY_DOCTOR_tips[] = { +"nondeterministic_output", +"request_policy:all_shards", +"response_policy:special", +NULL +}; + +/* MEMORY_DOCTOR_ReplySchema reply schema */ +struct jsonObjectElement MEMORY_DOCTOR_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="memory problems report"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject MEMORY_DOCTOR_ReplySchema = {MEMORY_DOCTOR_ReplySchema_elements,.length=2}; + +/********** MEMORY HELP ********************/ + +/* MEMORY HELP history */ +#define MEMORY_HELP_History NULL + +/* MEMORY HELP tips */ +#define MEMORY_HELP_tips NULL + +/* MEMORY_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement MEMORY_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject MEMORY_HELP_ReplySchema_items = {MEMORY_HELP_ReplySchema_items_elements,.length=1}; + +/* MEMORY_HELP_ReplySchema reply schema */ +struct jsonObjectElement MEMORY_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&MEMORY_HELP_ReplySchema_items}, +}; + +struct jsonObject MEMORY_HELP_ReplySchema = {MEMORY_HELP_ReplySchema_elements,.length=3}; + +/********** MEMORY MALLOC_STATS ********************/ + +/* MEMORY MALLOC_STATS history */ +#define MEMORY_MALLOC_STATS_History NULL + +/* MEMORY MALLOC_STATS tips */ +const char *MEMORY_MALLOC_STATS_tips[] = { +"nondeterministic_output", +"request_policy:all_shards", +"response_policy:special", +NULL +}; + +/* MEMORY_MALLOC_STATS_ReplySchema reply schema */ +struct jsonObjectElement MEMORY_MALLOC_STATS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The memory allocator's internal statistics report."}, +}; + +struct jsonObject MEMORY_MALLOC_STATS_ReplySchema = {MEMORY_MALLOC_STATS_ReplySchema_elements,.length=2}; + +/********** MEMORY PURGE ********************/ + +/* MEMORY PURGE history */ +#define MEMORY_PURGE_History NULL + +/* MEMORY PURGE tips */ +const char *MEMORY_PURGE_tips[] = { +"request_policy:all_shards", +"response_policy:all_succeeded", +NULL +}; + +/* MEMORY_PURGE_ReplySchema reply schema */ +struct jsonObjectElement MEMORY_PURGE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject MEMORY_PURGE_ReplySchema = {MEMORY_PURGE_ReplySchema_elements,.length=1}; + +/********** MEMORY STATS ********************/ + +/* MEMORY STATS history */ +#define MEMORY_STATS_History NULL + +/* MEMORY STATS tips */ +const char *MEMORY_STATS_tips[] = { +"nondeterministic_output", +"request_policy:all_shards", +"response_policy:special", +NULL +}; + +/* MEMORY_STATS_ReplySchema_properties_peak_allocated reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_peak_allocated_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_peak_allocated = {MEMORY_STATS_ReplySchema_properties_peak_allocated_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_total_allocated reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_total_allocated_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_total_allocated = {MEMORY_STATS_ReplySchema_properties_total_allocated_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_startup_allocated reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_startup_allocated_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_startup_allocated = {MEMORY_STATS_ReplySchema_properties_startup_allocated_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_replication_backlog reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_replication_backlog_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_replication_backlog = {MEMORY_STATS_ReplySchema_properties_replication_backlog_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_clients_slaves reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_clients_slaves_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_clients_slaves = {MEMORY_STATS_ReplySchema_properties_clients_slaves_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_clients_normal reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_clients_normal_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_clients_normal = {MEMORY_STATS_ReplySchema_properties_clients_normal_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_cluster_links reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_cluster_links_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_cluster_links = {MEMORY_STATS_ReplySchema_properties_cluster_links_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_aof_buffer reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_aof_buffer_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_aof_buffer = {MEMORY_STATS_ReplySchema_properties_aof_buffer_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_lua_caches reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_lua_caches_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_lua_caches = {MEMORY_STATS_ReplySchema_properties_lua_caches_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_functions_caches reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_functions_caches_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_functions_caches = {MEMORY_STATS_ReplySchema_properties_functions_caches_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_overhead_total reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_overhead_total_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_overhead_total = {MEMORY_STATS_ReplySchema_properties_overhead_total_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_keys_count reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_keys_count_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_keys_count = {MEMORY_STATS_ReplySchema_properties_keys_count_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_keys_bytes_per_key reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_keys_bytes_per_key_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_keys_bytes_per_key = {MEMORY_STATS_ReplySchema_properties_keys_bytes_per_key_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_dataset_bytes reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_dataset_bytes_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_dataset_bytes = {MEMORY_STATS_ReplySchema_properties_dataset_bytes_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_dataset_percentage reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_dataset_percentage_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_dataset_percentage = {MEMORY_STATS_ReplySchema_properties_dataset_percentage_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_peak_percentage reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_peak_percentage_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_peak_percentage = {MEMORY_STATS_ReplySchema_properties_peak_percentage_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_allocator_allocated reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_allocator_allocated_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_allocator_allocated = {MEMORY_STATS_ReplySchema_properties_allocator_allocated_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_allocator_active reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_allocator_active_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_allocator_active = {MEMORY_STATS_ReplySchema_properties_allocator_active_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_allocator_resident reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_allocator_resident_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_allocator_resident = {MEMORY_STATS_ReplySchema_properties_allocator_resident_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_ratio reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_ratio_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_ratio = {MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_ratio_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_bytes reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_bytes_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_bytes = {MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_bytes_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_allocator_rss_ratio reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_allocator_rss_ratio_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_allocator_rss_ratio = {MEMORY_STATS_ReplySchema_properties_allocator_rss_ratio_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_allocator_rss_bytes reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_allocator_rss_bytes_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_allocator_rss_bytes = {MEMORY_STATS_ReplySchema_properties_allocator_rss_bytes_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_rss_overhead_ratio reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_rss_overhead_ratio_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_rss_overhead_ratio = {MEMORY_STATS_ReplySchema_properties_rss_overhead_ratio_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_rss_overhead_bytes reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_rss_overhead_bytes_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_rss_overhead_bytes = {MEMORY_STATS_ReplySchema_properties_rss_overhead_bytes_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_fragmentation reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_fragmentation_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_fragmentation = {MEMORY_STATS_ReplySchema_properties_fragmentation_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties_fragmentation_bytes reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_fragmentation_bytes_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties_fragmentation_bytes = {MEMORY_STATS_ReplySchema_properties_fragmentation_bytes_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_properties reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_properties_elements[] = { +{JSON_TYPE_OBJECT,"peak.allocated",.value.object=&MEMORY_STATS_ReplySchema_properties_peak_allocated}, +{JSON_TYPE_OBJECT,"total.allocated",.value.object=&MEMORY_STATS_ReplySchema_properties_total_allocated}, +{JSON_TYPE_OBJECT,"startup.allocated",.value.object=&MEMORY_STATS_ReplySchema_properties_startup_allocated}, +{JSON_TYPE_OBJECT,"replication.backlog",.value.object=&MEMORY_STATS_ReplySchema_properties_replication_backlog}, +{JSON_TYPE_OBJECT,"clients.slaves",.value.object=&MEMORY_STATS_ReplySchema_properties_clients_slaves}, +{JSON_TYPE_OBJECT,"clients.normal",.value.object=&MEMORY_STATS_ReplySchema_properties_clients_normal}, +{JSON_TYPE_OBJECT,"cluster.links",.value.object=&MEMORY_STATS_ReplySchema_properties_cluster_links}, +{JSON_TYPE_OBJECT,"aof.buffer",.value.object=&MEMORY_STATS_ReplySchema_properties_aof_buffer}, +{JSON_TYPE_OBJECT,"lua.caches",.value.object=&MEMORY_STATS_ReplySchema_properties_lua_caches}, +{JSON_TYPE_OBJECT,"functions.caches",.value.object=&MEMORY_STATS_ReplySchema_properties_functions_caches}, +{JSON_TYPE_OBJECT,"overhead.total",.value.object=&MEMORY_STATS_ReplySchema_properties_overhead_total}, +{JSON_TYPE_OBJECT,"keys.count",.value.object=&MEMORY_STATS_ReplySchema_properties_keys_count}, +{JSON_TYPE_OBJECT,"keys.bytes-per-key",.value.object=&MEMORY_STATS_ReplySchema_properties_keys_bytes_per_key}, +{JSON_TYPE_OBJECT,"dataset.bytes",.value.object=&MEMORY_STATS_ReplySchema_properties_dataset_bytes}, +{JSON_TYPE_OBJECT,"dataset.percentage",.value.object=&MEMORY_STATS_ReplySchema_properties_dataset_percentage}, +{JSON_TYPE_OBJECT,"peak.percentage",.value.object=&MEMORY_STATS_ReplySchema_properties_peak_percentage}, +{JSON_TYPE_OBJECT,"allocator.allocated",.value.object=&MEMORY_STATS_ReplySchema_properties_allocator_allocated}, +{JSON_TYPE_OBJECT,"allocator.active",.value.object=&MEMORY_STATS_ReplySchema_properties_allocator_active}, +{JSON_TYPE_OBJECT,"allocator.resident",.value.object=&MEMORY_STATS_ReplySchema_properties_allocator_resident}, +{JSON_TYPE_OBJECT,"allocator-fragmentation.ratio",.value.object=&MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_ratio}, +{JSON_TYPE_OBJECT,"allocator-fragmentation.bytes",.value.object=&MEMORY_STATS_ReplySchema_properties_allocator_fragmentation_bytes}, +{JSON_TYPE_OBJECT,"allocator-rss.ratio",.value.object=&MEMORY_STATS_ReplySchema_properties_allocator_rss_ratio}, +{JSON_TYPE_OBJECT,"allocator-rss.bytes",.value.object=&MEMORY_STATS_ReplySchema_properties_allocator_rss_bytes}, +{JSON_TYPE_OBJECT,"rss-overhead.ratio",.value.object=&MEMORY_STATS_ReplySchema_properties_rss_overhead_ratio}, +{JSON_TYPE_OBJECT,"rss-overhead.bytes",.value.object=&MEMORY_STATS_ReplySchema_properties_rss_overhead_bytes}, +{JSON_TYPE_OBJECT,"fragmentation",.value.object=&MEMORY_STATS_ReplySchema_properties_fragmentation}, +{JSON_TYPE_OBJECT,"fragmentation.bytes",.value.object=&MEMORY_STATS_ReplySchema_properties_fragmentation_bytes}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_properties = {MEMORY_STATS_ReplySchema_properties_elements,.length=27}; + +/* MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_main reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_main_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_main = {MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_main_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_expires reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_expires_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_expires = {MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_expires_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_slot_to_keys reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_slot_to_keys_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_slot_to_keys = {MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_slot_to_keys_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema_patternProperties__db__properties reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_patternProperties__db__properties_elements[] = { +{JSON_TYPE_OBJECT,"overhead.hashtable.main",.value.object=&MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_main}, +{JSON_TYPE_OBJECT,"overhead.hashtable.expires",.value.object=&MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_expires}, +{JSON_TYPE_OBJECT,"overhead.hashtable.slot-to-keys",.value.object=&MEMORY_STATS_ReplySchema_patternProperties__db__properties_overhead_hashtable_slot_to_keys}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_patternProperties__db__properties = {MEMORY_STATS_ReplySchema_patternProperties__db__properties_elements,.length=3}; + +/* MEMORY_STATS_ReplySchema_patternProperties__db_ reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_patternProperties__db__elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_OBJECT,"properties",.value.object=&MEMORY_STATS_ReplySchema_patternProperties__db__properties}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_patternProperties__db_ = {MEMORY_STATS_ReplySchema_patternProperties__db__elements,.length=3}; + +/* MEMORY_STATS_ReplySchema_patternProperties reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_patternProperties_elements[] = { +{JSON_TYPE_OBJECT,"^db.",.value.object=&MEMORY_STATS_ReplySchema_patternProperties__db_}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema_patternProperties = {MEMORY_STATS_ReplySchema_patternProperties_elements,.length=1}; + +/* MEMORY_STATS_ReplySchema reply schema */ +struct jsonObjectElement MEMORY_STATS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="memory usage details"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&MEMORY_STATS_ReplySchema_properties}, +{JSON_TYPE_OBJECT,"patternProperties",.value.object=&MEMORY_STATS_ReplySchema_patternProperties}, +}; + +struct jsonObject MEMORY_STATS_ReplySchema = {MEMORY_STATS_ReplySchema_elements,.length=5}; + +/********** MEMORY USAGE ********************/ + +/* MEMORY USAGE history */ +#define MEMORY_USAGE_History NULL + +/* MEMORY USAGE tips */ +#define MEMORY_USAGE_tips NULL + +/* MEMORY USAGE argument table */ +struct redisCommandArg MEMORY_USAGE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,"SAMPLES",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* MEMORY_USAGE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement MEMORY_USAGE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of bytes that a key and its value require to be stored in RAM."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject MEMORY_USAGE_ReplySchema_oneOf_0 = {MEMORY_USAGE_ReplySchema_oneOf_0_elements,.length=2}; + +/* MEMORY_USAGE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement MEMORY_USAGE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject MEMORY_USAGE_ReplySchema_oneOf_1 = {MEMORY_USAGE_ReplySchema_oneOf_1_elements,.length=2}; + +/* MEMORY_USAGE_ReplySchema_oneOf array reply schema */ +struct jsonObject *MEMORY_USAGE_ReplySchema_oneOf[] = { +&MEMORY_USAGE_ReplySchema_oneOf_0, +&MEMORY_USAGE_ReplySchema_oneOf_1, +}; + +/* MEMORY_USAGE_ReplySchema reply schema */ +struct jsonObjectElement MEMORY_USAGE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=MEMORY_USAGE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject MEMORY_USAGE_ReplySchema = {MEMORY_USAGE_ReplySchema_elements,.length=1}; + +/* MEMORY command table */ +struct redisCommand MEMORY_Subcommands[] = { +{"doctor","Outputs memory problems report","O(1)","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MEMORY_DOCTOR_History,MEMORY_DOCTOR_tips,memoryCommand,2,0,0,.reply_schema=&MEMORY_DOCTOR_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MEMORY_HELP_History,MEMORY_HELP_tips,memoryCommand,2,CMD_LOADING|CMD_STALE,0,.reply_schema=&MEMORY_HELP_ReplySchema}, +{"malloc-stats","Show allocator internal stats","Depends on how much memory is allocated, could be slow","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MEMORY_MALLOC_STATS_History,MEMORY_MALLOC_STATS_tips,memoryCommand,2,0,0,.reply_schema=&MEMORY_MALLOC_STATS_ReplySchema}, +{"purge","Ask the allocator to release memory","Depends on how much memory is allocated, could be slow","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MEMORY_PURGE_History,MEMORY_PURGE_tips,memoryCommand,2,0,0,.reply_schema=&MEMORY_PURGE_ReplySchema}, +{"stats","Show memory usage details","O(1)","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MEMORY_STATS_History,MEMORY_STATS_tips,memoryCommand,2,0,0,.reply_schema=&MEMORY_STATS_ReplySchema}, +{"usage","Estimate the memory usage of a key","O(N) where N is the number of samples.","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MEMORY_USAGE_History,MEMORY_USAGE_tips,memoryCommand,-3,CMD_READONLY,0,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=MEMORY_USAGE_Args,.reply_schema=&MEMORY_USAGE_ReplySchema}, +{0} +}; + +/********** MEMORY ********************/ + +/* MEMORY history */ +#define MEMORY_History NULL + +/* MEMORY tips */ +#define MEMORY_tips NULL + +/********** MODULE HELP ********************/ + +/* MODULE HELP history */ +#define MODULE_HELP_History NULL + +/* MODULE HELP tips */ +#define MODULE_HELP_tips NULL + +/* MODULE_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement MODULE_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject MODULE_HELP_ReplySchema_items = {MODULE_HELP_ReplySchema_items_elements,.length=1}; + +/* MODULE_HELP_ReplySchema reply schema */ +struct jsonObjectElement MODULE_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&MODULE_HELP_ReplySchema_items}, +}; + +struct jsonObject MODULE_HELP_ReplySchema = {MODULE_HELP_ReplySchema_elements,.length=3}; + +/********** MODULE LIST ********************/ + +/* MODULE LIST history */ +#define MODULE_LIST_History NULL + +/* MODULE LIST tips */ +const char *MODULE_LIST_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* MODULE_LIST_ReplySchema_items_properties_name reply schema */ +struct jsonObjectElement MODULE_LIST_ReplySchema_items_properties_name_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Name of the module."}, +}; + +struct jsonObject MODULE_LIST_ReplySchema_items_properties_name = {MODULE_LIST_ReplySchema_items_properties_name_elements,.length=2}; + +/* MODULE_LIST_ReplySchema_items_properties_ver reply schema */ +struct jsonObjectElement MODULE_LIST_ReplySchema_items_properties_ver_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Version of the module."}, +}; + +struct jsonObject MODULE_LIST_ReplySchema_items_properties_ver = {MODULE_LIST_ReplySchema_items_properties_ver_elements,.length=2}; + +/* MODULE_LIST_ReplySchema_items_properties_path reply schema */ +struct jsonObjectElement MODULE_LIST_ReplySchema_items_properties_path_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Module path."}, +}; + +struct jsonObject MODULE_LIST_ReplySchema_items_properties_path = {MODULE_LIST_ReplySchema_items_properties_path_elements,.length=2}; + +/* MODULE_LIST_ReplySchema_items_properties_args_items reply schema */ +struct jsonObjectElement MODULE_LIST_ReplySchema_items_properties_args_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject MODULE_LIST_ReplySchema_items_properties_args_items = {MODULE_LIST_ReplySchema_items_properties_args_items_elements,.length=1}; + +/* MODULE_LIST_ReplySchema_items_properties_args reply schema */ +struct jsonObjectElement MODULE_LIST_ReplySchema_items_properties_args_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Module arguments."}, +{JSON_TYPE_OBJECT,"items",.value.object=&MODULE_LIST_ReplySchema_items_properties_args_items}, +}; + +struct jsonObject MODULE_LIST_ReplySchema_items_properties_args = {MODULE_LIST_ReplySchema_items_properties_args_elements,.length=3}; + +/* MODULE_LIST_ReplySchema_items_properties reply schema */ +struct jsonObjectElement MODULE_LIST_ReplySchema_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"name",.value.object=&MODULE_LIST_ReplySchema_items_properties_name}, +{JSON_TYPE_OBJECT,"ver",.value.object=&MODULE_LIST_ReplySchema_items_properties_ver}, +{JSON_TYPE_OBJECT,"path",.value.object=&MODULE_LIST_ReplySchema_items_properties_path}, +{JSON_TYPE_OBJECT,"args",.value.object=&MODULE_LIST_ReplySchema_items_properties_args}, +}; + +struct jsonObject MODULE_LIST_ReplySchema_items_properties = {MODULE_LIST_ReplySchema_items_properties_elements,.length=4}; + +/* MODULE_LIST_ReplySchema_items reply schema */ +struct jsonObjectElement MODULE_LIST_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&MODULE_LIST_ReplySchema_items_properties}, +}; + +struct jsonObject MODULE_LIST_ReplySchema_items = {MODULE_LIST_ReplySchema_items_elements,.length=3}; + +/* MODULE_LIST_ReplySchema reply schema */ +struct jsonObjectElement MODULE_LIST_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Returns information about the modules loaded to the server."}, +{JSON_TYPE_OBJECT,"items",.value.object=&MODULE_LIST_ReplySchema_items}, +}; + +struct jsonObject MODULE_LIST_ReplySchema = {MODULE_LIST_ReplySchema_elements,.length=3}; + +/********** MODULE LOAD ********************/ + +/* MODULE LOAD history */ +#define MODULE_LOAD_History NULL + +/* MODULE LOAD tips */ +#define MODULE_LOAD_tips NULL + +/* MODULE LOAD argument table */ +struct redisCommandArg MODULE_LOAD_Args[] = { +{"path",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"arg",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* MODULE_LOAD_ReplySchema reply schema */ +struct jsonObjectElement MODULE_LOAD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject MODULE_LOAD_ReplySchema = {MODULE_LOAD_ReplySchema_elements,.length=1}; + +/********** MODULE LOADEX ********************/ + +/* MODULE LOADEX history */ +#define MODULE_LOADEX_History NULL + +/* MODULE LOADEX tips */ +#define MODULE_LOADEX_tips NULL + +/* MODULE LOADEX configs argument table */ +struct redisCommandArg MODULE_LOADEX_configs_Subargs[] = { +{"name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* MODULE LOADEX argument table */ +struct redisCommandArg MODULE_LOADEX_Args[] = { +{"path",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"configs",ARG_TYPE_BLOCK,-1,"CONFIG",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE|CMD_ARG_MULTIPLE_TOKEN,.subargs=MODULE_LOADEX_configs_Subargs}, +{"args",ARG_TYPE_STRING,-1,"ARGS",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{0} +}; + +/* MODULE_LOADEX_ReplySchema reply schema */ +struct jsonObjectElement MODULE_LOADEX_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject MODULE_LOADEX_ReplySchema = {MODULE_LOADEX_ReplySchema_elements,.length=1}; + +/********** MODULE UNLOAD ********************/ + +/* MODULE UNLOAD history */ +#define MODULE_UNLOAD_History NULL + +/* MODULE UNLOAD tips */ +#define MODULE_UNLOAD_tips NULL + +/* MODULE UNLOAD argument table */ +struct redisCommandArg MODULE_UNLOAD_Args[] = { +{"name",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* MODULE_UNLOAD_ReplySchema reply schema */ +struct jsonObjectElement MODULE_UNLOAD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject MODULE_UNLOAD_ReplySchema = {MODULE_UNLOAD_ReplySchema_elements,.length=1}; + +/* MODULE command table */ +struct redisCommand MODULE_Subcommands[] = { +{"help","Show helpful text about the different subcommands","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MODULE_HELP_History,MODULE_HELP_tips,moduleCommand,2,CMD_LOADING|CMD_STALE,0,.reply_schema=&MODULE_HELP_ReplySchema}, +{"list","List all modules loaded by the server","O(N) where N is the number of loaded modules.","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MODULE_LIST_History,MODULE_LIST_tips,moduleCommand,2,CMD_ADMIN|CMD_NOSCRIPT,0,.reply_schema=&MODULE_LIST_ReplySchema}, +{"load","Load a module","O(1)","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MODULE_LOAD_History,MODULE_LOAD_tips,moduleCommand,-3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NOSCRIPT|CMD_PROTECTED,0,.args=MODULE_LOAD_Args,.reply_schema=&MODULE_LOAD_ReplySchema}, +{"loadex","Load a module with extended parameters","O(1)","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MODULE_LOADEX_History,MODULE_LOADEX_tips,moduleCommand,-3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NOSCRIPT|CMD_PROTECTED,0,.args=MODULE_LOADEX_Args,.reply_schema=&MODULE_LOADEX_ReplySchema}, +{"unload","Unload a module","O(1)","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MODULE_UNLOAD_History,MODULE_UNLOAD_tips,moduleCommand,3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NOSCRIPT|CMD_PROTECTED,0,.args=MODULE_UNLOAD_Args,.reply_schema=&MODULE_UNLOAD_ReplySchema}, +{0} +}; + +/********** MODULE ********************/ + +/* MODULE history */ +#define MODULE_History NULL + +/* MODULE tips */ +#define MODULE_tips NULL + +/********** MONITOR ********************/ + +/* MONITOR history */ +#define MONITOR_History NULL + +/* MONITOR tips */ +#define MONITOR_tips NULL + +/********** PSYNC ********************/ + +/* PSYNC history */ +#define PSYNC_History NULL + +/* PSYNC tips */ +#define PSYNC_tips NULL + +/* PSYNC argument table */ +struct redisCommandArg PSYNC_Args[] = { +{"replicationid",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/********** REPLCONF ********************/ + +/* REPLCONF history */ +#define REPLCONF_History NULL + +/* REPLCONF tips */ +#define REPLCONF_tips NULL + +/* REPLCONF_ReplySchema reply schema */ +struct jsonObjectElement REPLCONF_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject REPLCONF_ReplySchema = {REPLCONF_ReplySchema_elements,.length=1}; + +/********** REPLICAOF ********************/ + +/* REPLICAOF history */ +#define REPLICAOF_History NULL + +/* REPLICAOF tips */ +#define REPLICAOF_tips NULL + +/* REPLICAOF argument table */ +struct redisCommandArg REPLICAOF_Args[] = { +{"host",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"port",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* REPLICAOF_ReplySchema reply schema */ +struct jsonObjectElement REPLICAOF_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="replicaOf status"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="OK*"}, +}; + +struct jsonObject REPLICAOF_ReplySchema = {REPLICAOF_ReplySchema_elements,.length=3}; + +/********** RESTORE_ASKING ********************/ + +/* RESTORE_ASKING history */ +commandHistory RESTORE_ASKING_History[] = { +{"3.0.0","Added the `REPLACE` modifier."}, +{"5.0.0","Added the `ABSTTL` modifier."}, +{"5.0.0","Added the `IDLETIME` and `FREQ` options."}, +{0} +}; + +/* RESTORE_ASKING tips */ +#define RESTORE_ASKING_tips NULL + +/* RESTORE_ASKING argument table */ +struct redisCommandArg RESTORE_ASKING_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"ttl",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"serialized-value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"replace",ARG_TYPE_PURE_TOKEN,-1,"REPLACE",NULL,"3.0.0",CMD_ARG_OPTIONAL}, +{"absttl",ARG_TYPE_PURE_TOKEN,-1,"ABSTTL",NULL,"5.0.0",CMD_ARG_OPTIONAL}, +{"seconds",ARG_TYPE_INTEGER,-1,"IDLETIME",NULL,"5.0.0",CMD_ARG_OPTIONAL}, +{"frequency",ARG_TYPE_INTEGER,-1,"FREQ",NULL,"5.0.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* RESTORE_ASKING_ReplySchema reply schema */ +struct jsonObjectElement RESTORE_ASKING_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject RESTORE_ASKING_ReplySchema = {RESTORE_ASKING_ReplySchema_elements,.length=1}; + +/********** ROLE ********************/ + +/* ROLE history */ +#define ROLE_History NULL + +/* ROLE tips */ +#define ROLE_tips NULL + +/* ROLE_ReplySchema_oneOf_0_items_0 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_0_items_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="master"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_0_items_0 = {ROLE_ReplySchema_oneOf_0_items_0_elements,.length=1}; + +/* ROLE_ReplySchema_oneOf_0_items_1 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_0_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="current replication master offset"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_0_items_1 = {ROLE_ReplySchema_oneOf_0_items_1_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_0_items_2_items_items_0 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_0_items_2_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="replica ip"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_0_items_2_items_items_0 = {ROLE_ReplySchema_oneOf_0_items_2_items_items_0_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_0_items_2_items_items_1 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_0_items_2_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="replica port"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_0_items_2_items_items_1 = {ROLE_ReplySchema_oneOf_0_items_2_items_items_1_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_0_items_2_items_items_2 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_0_items_2_items_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="last acknowledged replication offset"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_0_items_2_items_items_2 = {ROLE_ReplySchema_oneOf_0_items_2_items_items_2_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_0_items_2_items_items array reply schema */ +struct jsonObject *ROLE_ReplySchema_oneOf_0_items_2_items_items[] = { +&ROLE_ReplySchema_oneOf_0_items_2_items_items_0, +&ROLE_ReplySchema_oneOf_0_items_2_items_items_1, +&ROLE_ReplySchema_oneOf_0_items_2_items_items_2, +}; + +/* ROLE_ReplySchema_oneOf_0_items_2_items reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_0_items_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=3}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=3}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ROLE_ReplySchema_oneOf_0_items_2_items_items,.length=3}}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_0_items_2_items = {ROLE_ReplySchema_oneOf_0_items_2_items_elements,.length=4}; + +/* ROLE_ReplySchema_oneOf_0_items_2 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_0_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="connected replicas"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ROLE_ReplySchema_oneOf_0_items_2_items}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_0_items_2 = {ROLE_ReplySchema_oneOf_0_items_2_elements,.length=3}; + +/* ROLE_ReplySchema_oneOf_0_items array reply schema */ +struct jsonObject *ROLE_ReplySchema_oneOf_0_items[] = { +&ROLE_ReplySchema_oneOf_0_items_0, +&ROLE_ReplySchema_oneOf_0_items_1, +&ROLE_ReplySchema_oneOf_0_items_2, +}; + +/* ROLE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=3}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=3}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ROLE_ReplySchema_oneOf_0_items,.length=3}}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_0 = {ROLE_ReplySchema_oneOf_0_elements,.length=4}; + +/* ROLE_ReplySchema_oneOf_1_items_0 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="slave"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_0 = {ROLE_ReplySchema_oneOf_1_items_0_elements,.length=1}; + +/* ROLE_ReplySchema_oneOf_1_items_1 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="ip of master"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_1 = {ROLE_ReplySchema_oneOf_1_items_1_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_2 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="port number of master"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_2 = {ROLE_ReplySchema_oneOf_1_items_2_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_3_oneOf_0 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_3_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the instance is in handshake with its master"}, +{JSON_TYPE_STRING,"const",.value.string="handshake"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_3_oneOf_0 = {ROLE_ReplySchema_oneOf_1_items_3_oneOf_0_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_3_oneOf_1 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_3_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the instance in not active"}, +{JSON_TYPE_STRING,"const",.value.string="none"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_3_oneOf_1 = {ROLE_ReplySchema_oneOf_1_items_3_oneOf_1_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_3_oneOf_2 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_3_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the instance needs to connect to its master"}, +{JSON_TYPE_STRING,"const",.value.string="connect"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_3_oneOf_2 = {ROLE_ReplySchema_oneOf_1_items_3_oneOf_2_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_3_oneOf_3 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_3_oneOf_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the master-replica connection is in progress"}, +{JSON_TYPE_STRING,"const",.value.string="connecting"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_3_oneOf_3 = {ROLE_ReplySchema_oneOf_1_items_3_oneOf_3_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_3_oneOf_4 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_3_oneOf_4_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the master and replica are trying to perform the synchronization"}, +{JSON_TYPE_STRING,"const",.value.string="sync"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_3_oneOf_4 = {ROLE_ReplySchema_oneOf_1_items_3_oneOf_4_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_3_oneOf_5 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_3_oneOf_5_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the replica is online"}, +{JSON_TYPE_STRING,"const",.value.string="connected"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_3_oneOf_5 = {ROLE_ReplySchema_oneOf_1_items_3_oneOf_5_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_3_oneOf_6 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_3_oneOf_6_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="instance state is unknown"}, +{JSON_TYPE_STRING,"const",.value.string="unknown"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_3_oneOf_6 = {ROLE_ReplySchema_oneOf_1_items_3_oneOf_6_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_3_oneOf array reply schema */ +struct jsonObject *ROLE_ReplySchema_oneOf_1_items_3_oneOf[] = { +&ROLE_ReplySchema_oneOf_1_items_3_oneOf_0, +&ROLE_ReplySchema_oneOf_1_items_3_oneOf_1, +&ROLE_ReplySchema_oneOf_1_items_3_oneOf_2, +&ROLE_ReplySchema_oneOf_1_items_3_oneOf_3, +&ROLE_ReplySchema_oneOf_1_items_3_oneOf_4, +&ROLE_ReplySchema_oneOf_1_items_3_oneOf_5, +&ROLE_ReplySchema_oneOf_1_items_3_oneOf_6, +}; + +/* ROLE_ReplySchema_oneOf_1_items_3 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="state of the replication from the point of view of the master"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=ROLE_ReplySchema_oneOf_1_items_3_oneOf,.length=7}}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_3 = {ROLE_ReplySchema_oneOf_1_items_3_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items_4 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_items_4_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the amount of data received from the replica so far in terms of master replication offset"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1_items_4 = {ROLE_ReplySchema_oneOf_1_items_4_elements,.length=2}; + +/* ROLE_ReplySchema_oneOf_1_items array reply schema */ +struct jsonObject *ROLE_ReplySchema_oneOf_1_items[] = { +&ROLE_ReplySchema_oneOf_1_items_0, +&ROLE_ReplySchema_oneOf_1_items_1, +&ROLE_ReplySchema_oneOf_1_items_2, +&ROLE_ReplySchema_oneOf_1_items_3, +&ROLE_ReplySchema_oneOf_1_items_4, +}; + +/* ROLE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=5}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=5}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ROLE_ReplySchema_oneOf_1_items,.length=5}}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_1 = {ROLE_ReplySchema_oneOf_1_elements,.length=4}; + +/* ROLE_ReplySchema_oneOf_2_items_0 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_2_items_0_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="sentinel"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_2_items_0 = {ROLE_ReplySchema_oneOf_2_items_0_elements,.length=1}; + +/* ROLE_ReplySchema_oneOf_2_items_1_items reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_2_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_2_items_1_items = {ROLE_ReplySchema_oneOf_2_items_1_items_elements,.length=1}; + +/* ROLE_ReplySchema_oneOf_2_items_1 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_2_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="list of master names monitored by this sentinel instance"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ROLE_ReplySchema_oneOf_2_items_1_items}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_2_items_1 = {ROLE_ReplySchema_oneOf_2_items_1_elements,.length=3}; + +/* ROLE_ReplySchema_oneOf_2_items array reply schema */ +struct jsonObject *ROLE_ReplySchema_oneOf_2_items[] = { +&ROLE_ReplySchema_oneOf_2_items_0, +&ROLE_ReplySchema_oneOf_2_items_1, +}; + +/* ROLE_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement ROLE_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ROLE_ReplySchema_oneOf_2_items,.length=2}}, +}; + +struct jsonObject ROLE_ReplySchema_oneOf_2 = {ROLE_ReplySchema_oneOf_2_elements,.length=4}; + +/* ROLE_ReplySchema_oneOf array reply schema */ +struct jsonObject *ROLE_ReplySchema_oneOf[] = { +&ROLE_ReplySchema_oneOf_0, +&ROLE_ReplySchema_oneOf_1, +&ROLE_ReplySchema_oneOf_2, +}; + +/* ROLE_ReplySchema reply schema */ +struct jsonObjectElement ROLE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=ROLE_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject ROLE_ReplySchema = {ROLE_ReplySchema_elements,.length=1}; + +/********** SAVE ********************/ + +/* SAVE history */ +#define SAVE_History NULL + +/* SAVE tips */ +#define SAVE_tips NULL + +/* SAVE_ReplySchema reply schema */ +struct jsonObjectElement SAVE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SAVE_ReplySchema = {SAVE_ReplySchema_elements,.length=1}; + +/********** SHUTDOWN ********************/ + +/* SHUTDOWN history */ +commandHistory SHUTDOWN_History[] = { +{"7.0.0","Added the `NOW`, `FORCE` and `ABORT` modifiers."}, +{0} +}; + +/* SHUTDOWN tips */ +#define SHUTDOWN_tips NULL + +/* SHUTDOWN save_selector argument table */ +struct redisCommandArg SHUTDOWN_save_selector_Subargs[] = { +{"nosave",ARG_TYPE_PURE_TOKEN,-1,"NOSAVE",NULL,NULL,CMD_ARG_NONE}, +{"save",ARG_TYPE_PURE_TOKEN,-1,"SAVE",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SHUTDOWN argument table */ +struct redisCommandArg SHUTDOWN_Args[] = { +{"save-selector",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=SHUTDOWN_save_selector_Subargs}, +{"now",ARG_TYPE_PURE_TOKEN,-1,"NOW",NULL,"7.0.0",CMD_ARG_OPTIONAL}, +{"force",ARG_TYPE_PURE_TOKEN,-1,"FORCE",NULL,"7.0.0",CMD_ARG_OPTIONAL}, +{"abort",ARG_TYPE_PURE_TOKEN,-1,"ABORT",NULL,"7.0.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* SHUTDOWN_ReplySchema reply schema */ +struct jsonObjectElement SHUTDOWN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="OK if ABORT was specified and shutdown was aborted. On successful shutdown, nothing is returned since the server quits and the connection is closed. On failure, an error is returned."}, +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SHUTDOWN_ReplySchema = {SHUTDOWN_ReplySchema_elements,.length=2}; + +/********** SLAVEOF ********************/ + +/* SLAVEOF history */ +#define SLAVEOF_History NULL + +/* SLAVEOF tips */ +#define SLAVEOF_tips NULL + +/* SLAVEOF argument table */ +struct redisCommandArg SLAVEOF_Args[] = { +{"host",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"port",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SLAVEOF_ReplySchema reply schema */ +struct jsonObjectElement SLAVEOF_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="slaveOf status"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="OK*"}, +}; + +struct jsonObject SLAVEOF_ReplySchema = {SLAVEOF_ReplySchema_elements,.length=3}; + +/********** SLOWLOG GET ********************/ + +/* SLOWLOG GET history */ +commandHistory SLOWLOG_GET_History[] = { +{"4.0.0","Added client IP address, port and name to the reply."}, +{0} +}; + +/* SLOWLOG GET tips */ +const char *SLOWLOG_GET_tips[] = { +"request_policy:all_nodes", +"nondeterministic_output", +NULL +}; + +/* SLOWLOG GET argument table */ +struct redisCommandArg SLOWLOG_GET_Args[] = { +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* SLOWLOG_GET_ReplySchema_items_items_0 reply schema */ +struct jsonObjectElement SLOWLOG_GET_ReplySchema_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Slow log entry ID."}, +}; + +struct jsonObject SLOWLOG_GET_ReplySchema_items_items_0 = {SLOWLOG_GET_ReplySchema_items_items_0_elements,.length=2}; + +/* SLOWLOG_GET_ReplySchema_items_items_1 reply schema */ +struct jsonObjectElement SLOWLOG_GET_ReplySchema_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The unix timestamp at which the logged command was processed."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SLOWLOG_GET_ReplySchema_items_items_1 = {SLOWLOG_GET_ReplySchema_items_items_1_elements,.length=3}; + +/* SLOWLOG_GET_ReplySchema_items_items_2 reply schema */ +struct jsonObjectElement SLOWLOG_GET_ReplySchema_items_items_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The amount of time needed for its execution, in microseconds."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SLOWLOG_GET_ReplySchema_items_items_2 = {SLOWLOG_GET_ReplySchema_items_items_2_elements,.length=3}; + +/* SLOWLOG_GET_ReplySchema_items_items_3_items reply schema */ +struct jsonObjectElement SLOWLOG_GET_ReplySchema_items_items_3_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SLOWLOG_GET_ReplySchema_items_items_3_items = {SLOWLOG_GET_ReplySchema_items_items_3_items_elements,.length=1}; + +/* SLOWLOG_GET_ReplySchema_items_items_3 reply schema */ +struct jsonObjectElement SLOWLOG_GET_ReplySchema_items_items_3_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="The arguments of the command."}, +{JSON_TYPE_OBJECT,"items",.value.object=&SLOWLOG_GET_ReplySchema_items_items_3_items}, +}; + +struct jsonObject SLOWLOG_GET_ReplySchema_items_items_3 = {SLOWLOG_GET_ReplySchema_items_items_3_elements,.length=3}; + +/* SLOWLOG_GET_ReplySchema_items_items_4 reply schema */ +struct jsonObjectElement SLOWLOG_GET_ReplySchema_items_items_4_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Client IP address and port."}, +}; + +struct jsonObject SLOWLOG_GET_ReplySchema_items_items_4 = {SLOWLOG_GET_ReplySchema_items_items_4_elements,.length=2}; + +/* SLOWLOG_GET_ReplySchema_items_items_5 reply schema */ +struct jsonObjectElement SLOWLOG_GET_ReplySchema_items_items_5_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Client name if set via the CLIENT SETNAME command."}, +}; + +struct jsonObject SLOWLOG_GET_ReplySchema_items_items_5 = {SLOWLOG_GET_ReplySchema_items_items_5_elements,.length=2}; + +/* SLOWLOG_GET_ReplySchema_items_items array reply schema */ +struct jsonObject *SLOWLOG_GET_ReplySchema_items_items[] = { +&SLOWLOG_GET_ReplySchema_items_items_0, +&SLOWLOG_GET_ReplySchema_items_items_1, +&SLOWLOG_GET_ReplySchema_items_items_2, +&SLOWLOG_GET_ReplySchema_items_items_3, +&SLOWLOG_GET_ReplySchema_items_items_4, +&SLOWLOG_GET_ReplySchema_items_items_5, +}; + +/* SLOWLOG_GET_ReplySchema_items reply schema */ +struct jsonObjectElement SLOWLOG_GET_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=6}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=6}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=SLOWLOG_GET_ReplySchema_items_items,.length=6}}, +}; + +struct jsonObject SLOWLOG_GET_ReplySchema_items = {SLOWLOG_GET_ReplySchema_items_elements,.length=4}; + +/* SLOWLOG_GET_ReplySchema reply schema */ +struct jsonObjectElement SLOWLOG_GET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Entries from the slow log in chronological order."}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&SLOWLOG_GET_ReplySchema_items}, +}; + +struct jsonObject SLOWLOG_GET_ReplySchema = {SLOWLOG_GET_ReplySchema_elements,.length=4}; + +/********** SLOWLOG HELP ********************/ + +/* SLOWLOG HELP history */ +#define SLOWLOG_HELP_History NULL + +/* SLOWLOG HELP tips */ +#define SLOWLOG_HELP_tips NULL + +/* SLOWLOG_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement SLOWLOG_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SLOWLOG_HELP_ReplySchema_items = {SLOWLOG_HELP_ReplySchema_items_elements,.length=1}; + +/* SLOWLOG_HELP_ReplySchema reply schema */ +struct jsonObjectElement SLOWLOG_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&SLOWLOG_HELP_ReplySchema_items}, +}; + +struct jsonObject SLOWLOG_HELP_ReplySchema = {SLOWLOG_HELP_ReplySchema_elements,.length=3}; + +/********** SLOWLOG LEN ********************/ + +/* SLOWLOG LEN history */ +#define SLOWLOG_LEN_History NULL + +/* SLOWLOG LEN tips */ +const char *SLOWLOG_LEN_tips[] = { +"request_policy:all_nodes", +"response_policy:agg_sum", +"nondeterministic_output", +NULL +}; + +/* SLOWLOG_LEN_ReplySchema reply schema */ +struct jsonObjectElement SLOWLOG_LEN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Number of entries in the slow log."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SLOWLOG_LEN_ReplySchema = {SLOWLOG_LEN_ReplySchema_elements,.length=3}; + +/********** SLOWLOG RESET ********************/ + +/* SLOWLOG RESET history */ +#define SLOWLOG_RESET_History NULL + +/* SLOWLOG RESET tips */ +const char *SLOWLOG_RESET_tips[] = { +"request_policy:all_nodes", +"response_policy:all_succeeded", +NULL +}; + +/* SLOWLOG_RESET_ReplySchema reply schema */ +struct jsonObjectElement SLOWLOG_RESET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SLOWLOG_RESET_ReplySchema = {SLOWLOG_RESET_ReplySchema_elements,.length=1}; + +/* SLOWLOG command table */ +struct redisCommand SLOWLOG_Subcommands[] = { +{"get","Get the slow log's entries","O(N) where N is the number of entries returned","2.2.12",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,SLOWLOG_GET_History,SLOWLOG_GET_tips,slowlogCommand,-2,CMD_ADMIN|CMD_LOADING|CMD_STALE,0,.args=SLOWLOG_GET_Args,.reply_schema=&SLOWLOG_GET_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,SLOWLOG_HELP_History,SLOWLOG_HELP_tips,slowlogCommand,2,CMD_LOADING|CMD_STALE,0,.reply_schema=&SLOWLOG_HELP_ReplySchema}, +{"len","Get the slow log's length","O(1)","2.2.12",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,SLOWLOG_LEN_History,SLOWLOG_LEN_tips,slowlogCommand,2,CMD_ADMIN|CMD_LOADING|CMD_STALE,0,.reply_schema=&SLOWLOG_LEN_ReplySchema}, +{"reset","Clear all entries from the slow log","O(N) where N is the number of entries in the slowlog","2.2.12",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,SLOWLOG_RESET_History,SLOWLOG_RESET_tips,slowlogCommand,2,CMD_ADMIN|CMD_LOADING|CMD_STALE,0,.reply_schema=&SLOWLOG_RESET_ReplySchema}, +{0} +}; + +/********** SLOWLOG ********************/ + +/* SLOWLOG history */ +#define SLOWLOG_History NULL + +/* SLOWLOG tips */ +#define SLOWLOG_tips NULL + +/********** SWAPDB ********************/ + +/* SWAPDB history */ +#define SWAPDB_History NULL + +/* SWAPDB tips */ +#define SWAPDB_tips NULL + +/* SWAPDB argument table */ +struct redisCommandArg SWAPDB_Args[] = { +{"index1",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"index2",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SWAPDB_ReplySchema reply schema */ +struct jsonObjectElement SWAPDB_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SWAPDB_ReplySchema = {SWAPDB_ReplySchema_elements,.length=1}; + +/********** SYNC ********************/ + +/* SYNC history */ +#define SYNC_History NULL + +/* SYNC tips */ +#define SYNC_tips NULL + +/********** TIME ********************/ + +/* TIME history */ +#define TIME_History NULL + +/* TIME tips */ +const char *TIME_tips[] = { +"nondeterministic_output", +NULL +}; + +/* TIME_ReplySchema_items reply schema */ +struct jsonObjectElement TIME_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+"}, +}; + +struct jsonObject TIME_ReplySchema_items = {TIME_ReplySchema_items_elements,.length=2}; + +/* TIME_ReplySchema reply schema */ +struct jsonObjectElement TIME_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Array containing two elements: Unix time in seconds and microseconds."}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_OBJECT,"items",.value.object=&TIME_ReplySchema_items}, +}; + +struct jsonObject TIME_ReplySchema = {TIME_ReplySchema_elements,.length=5}; + +/********** SADD ********************/ + +/* SADD history */ +commandHistory SADD_History[] = { +{"2.4.0","Accepts multiple `member` arguments."}, +{0} +}; + +/* SADD tips */ +#define SADD_tips NULL + +/* SADD argument table */ +struct redisCommandArg SADD_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SADD_ReplySchema reply schema */ +struct jsonObjectElement SADD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of elements that were added to the set, not including all the elements already present in the set."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject SADD_ReplySchema = {SADD_ReplySchema_elements,.length=2}; + +/********** SCARD ********************/ + +/* SCARD history */ +#define SCARD_History NULL + +/* SCARD tips */ +#define SCARD_tips NULL + +/* SCARD argument table */ +struct redisCommandArg SCARD_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SCARD_ReplySchema reply schema */ +struct jsonObjectElement SCARD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The cardinality (number of elements) of the set, or 0 if key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SCARD_ReplySchema = {SCARD_ReplySchema_elements,.length=3}; + +/********** SDIFF ********************/ + +/* SDIFF history */ +#define SDIFF_History NULL + +/* SDIFF tips */ +const char *SDIFF_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* SDIFF argument table */ +struct redisCommandArg SDIFF_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SDIFF_ReplySchema_items reply schema */ +struct jsonObjectElement SDIFF_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SDIFF_ReplySchema_items = {SDIFF_ReplySchema_items_elements,.length=1}; + +/* SDIFF_ReplySchema reply schema */ +struct jsonObjectElement SDIFF_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List with the members of the resulting set."}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&SDIFF_ReplySchema_items}, +}; + +struct jsonObject SDIFF_ReplySchema = {SDIFF_ReplySchema_elements,.length=4}; + +/********** SDIFFSTORE ********************/ + +/* SDIFFSTORE history */ +#define SDIFFSTORE_History NULL + +/* SDIFFSTORE tips */ +#define SDIFFSTORE_tips NULL + +/* SDIFFSTORE argument table */ +struct redisCommandArg SDIFFSTORE_Args[] = { +{"destination",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SDIFFSTORE_ReplySchema reply schema */ +struct jsonObjectElement SDIFFSTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of the elements in the resulting set."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SDIFFSTORE_ReplySchema = {SDIFFSTORE_ReplySchema_elements,.length=3}; + +/********** SINTER ********************/ + +/* SINTER history */ +#define SINTER_History NULL + +/* SINTER tips */ +const char *SINTER_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* SINTER argument table */ +struct redisCommandArg SINTER_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SINTER_ReplySchema_items reply schema */ +struct jsonObjectElement SINTER_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SINTER_ReplySchema_items = {SINTER_ReplySchema_items_elements,.length=1}; + +/* SINTER_ReplySchema reply schema */ +struct jsonObjectElement SINTER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List with the members of the resulting set."}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&SINTER_ReplySchema_items}, +}; + +struct jsonObject SINTER_ReplySchema = {SINTER_ReplySchema_elements,.length=4}; + +/********** SINTERCARD ********************/ + +/* SINTERCARD history */ +#define SINTERCARD_History NULL + +/* SINTERCARD tips */ +#define SINTERCARD_tips NULL + +/* SINTERCARD argument table */ +struct redisCommandArg SINTERCARD_Args[] = { +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"limit",ARG_TYPE_INTEGER,-1,"LIMIT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* SINTERCARD_ReplySchema reply schema */ +struct jsonObjectElement SINTERCARD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of the elements in the resulting intersection."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SINTERCARD_ReplySchema = {SINTERCARD_ReplySchema_elements,.length=3}; + +/********** SINTERSTORE ********************/ + +/* SINTERSTORE history */ +#define SINTERSTORE_History NULL + +/* SINTERSTORE tips */ +#define SINTERSTORE_tips NULL + +/* SINTERSTORE argument table */ +struct redisCommandArg SINTERSTORE_Args[] = { +{"destination",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SINTERSTORE_ReplySchema reply schema */ +struct jsonObjectElement SINTERSTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of the elements in the result set."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SINTERSTORE_ReplySchema = {SINTERSTORE_ReplySchema_elements,.length=3}; + +/********** SISMEMBER ********************/ + +/* SISMEMBER history */ +#define SISMEMBER_History NULL + +/* SISMEMBER tips */ +#define SISMEMBER_tips NULL + +/* SISMEMBER argument table */ +struct redisCommandArg SISMEMBER_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SISMEMBER_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement SISMEMBER_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="The element is not a member of the set, or the key does not exist."}, +}; + +struct jsonObject SISMEMBER_ReplySchema_oneOf_0 = {SISMEMBER_ReplySchema_oneOf_0_elements,.length=2}; + +/* SISMEMBER_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement SISMEMBER_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +{JSON_TYPE_STRING,"description",.value.string="The element is a member of the set."}, +}; + +struct jsonObject SISMEMBER_ReplySchema_oneOf_1 = {SISMEMBER_ReplySchema_oneOf_1_elements,.length=2}; + +/* SISMEMBER_ReplySchema_oneOf array reply schema */ +struct jsonObject *SISMEMBER_ReplySchema_oneOf[] = { +&SISMEMBER_ReplySchema_oneOf_0, +&SISMEMBER_ReplySchema_oneOf_1, +}; + +/* SISMEMBER_ReplySchema reply schema */ +struct jsonObjectElement SISMEMBER_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SISMEMBER_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject SISMEMBER_ReplySchema = {SISMEMBER_ReplySchema_elements,.length=1}; + +/********** SMEMBERS ********************/ + +/* SMEMBERS history */ +#define SMEMBERS_History NULL + +/* SMEMBERS tips */ +const char *SMEMBERS_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* SMEMBERS argument table */ +struct redisCommandArg SMEMBERS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SMEMBERS_ReplySchema_items reply schema */ +struct jsonObjectElement SMEMBERS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SMEMBERS_ReplySchema_items = {SMEMBERS_ReplySchema_items_elements,.length=1}; + +/* SMEMBERS_ReplySchema reply schema */ +struct jsonObjectElement SMEMBERS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="All elements of the set."}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&SMEMBERS_ReplySchema_items}, +}; + +struct jsonObject SMEMBERS_ReplySchema = {SMEMBERS_ReplySchema_elements,.length=4}; + +/********** SMISMEMBER ********************/ + +/* SMISMEMBER history */ +#define SMISMEMBER_History NULL + +/* SMISMEMBER tips */ +#define SMISMEMBER_tips NULL + +/* SMISMEMBER argument table */ +struct redisCommandArg SMISMEMBER_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SMISMEMBER_ReplySchema_items_oneOf_0 reply schema */ +struct jsonObjectElement SMISMEMBER_ReplySchema_items_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="Not a member of the set or the key does not exist."}, +}; + +struct jsonObject SMISMEMBER_ReplySchema_items_oneOf_0 = {SMISMEMBER_ReplySchema_items_oneOf_0_elements,.length=2}; + +/* SMISMEMBER_ReplySchema_items_oneOf_1 reply schema */ +struct jsonObjectElement SMISMEMBER_ReplySchema_items_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +{JSON_TYPE_STRING,"description",.value.string="A member of the set."}, +}; + +struct jsonObject SMISMEMBER_ReplySchema_items_oneOf_1 = {SMISMEMBER_ReplySchema_items_oneOf_1_elements,.length=2}; + +/* SMISMEMBER_ReplySchema_items_oneOf array reply schema */ +struct jsonObject *SMISMEMBER_ReplySchema_items_oneOf[] = { +&SMISMEMBER_ReplySchema_items_oneOf_0, +&SMISMEMBER_ReplySchema_items_oneOf_1, +}; + +/* SMISMEMBER_ReplySchema_items reply schema */ +struct jsonObjectElement SMISMEMBER_ReplySchema_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SMISMEMBER_ReplySchema_items_oneOf,.length=2}}, +}; + +struct jsonObject SMISMEMBER_ReplySchema_items = {SMISMEMBER_ReplySchema_items_elements,.length=1}; + +/* SMISMEMBER_ReplySchema reply schema */ +struct jsonObjectElement SMISMEMBER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List representing the membership of the given elements, in the same order as they are requested."}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&SMISMEMBER_ReplySchema_items}, +}; + +struct jsonObject SMISMEMBER_ReplySchema = {SMISMEMBER_ReplySchema_elements,.length=4}; + +/********** SMOVE ********************/ + +/* SMOVE history */ +#define SMOVE_History NULL + +/* SMOVE tips */ +#define SMOVE_tips NULL + +/* SMOVE argument table */ +struct redisCommandArg SMOVE_Args[] = { +{"source",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"destination",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SMOVE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement SMOVE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +{JSON_TYPE_STRING,"description",.value.string="Element is moved."}, +}; + +struct jsonObject SMOVE_ReplySchema_oneOf_0 = {SMOVE_ReplySchema_oneOf_0_elements,.length=2}; + +/* SMOVE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement SMOVE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +{JSON_TYPE_STRING,"description",.value.string="The element is not a member of source and no operation was performed."}, +}; + +struct jsonObject SMOVE_ReplySchema_oneOf_1 = {SMOVE_ReplySchema_oneOf_1_elements,.length=2}; + +/* SMOVE_ReplySchema_oneOf array reply schema */ +struct jsonObject *SMOVE_ReplySchema_oneOf[] = { +&SMOVE_ReplySchema_oneOf_0, +&SMOVE_ReplySchema_oneOf_1, +}; + +/* SMOVE_ReplySchema reply schema */ +struct jsonObjectElement SMOVE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SMOVE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject SMOVE_ReplySchema = {SMOVE_ReplySchema_elements,.length=1}; + +/********** SPOP ********************/ + +/* SPOP history */ +commandHistory SPOP_History[] = { +{"3.2.0","Added the `count` argument."}, +{0} +}; + +/* SPOP tips */ +const char *SPOP_tips[] = { +"nondeterministic_output", +NULL +}; + +/* SPOP argument table */ +struct redisCommandArg SPOP_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,"3.2.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* SPOP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement SPOP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="The key does not exist."}, +}; + +struct jsonObject SPOP_ReplySchema_oneOf_0 = {SPOP_ReplySchema_oneOf_0_elements,.length=2}; + +/* SPOP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement SPOP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The removed member when 'COUNT' is not given."}, +}; + +struct jsonObject SPOP_ReplySchema_oneOf_1 = {SPOP_ReplySchema_oneOf_1_elements,.length=2}; + +/* SPOP_ReplySchema_oneOf_2_items reply schema */ +struct jsonObjectElement SPOP_ReplySchema_oneOf_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SPOP_ReplySchema_oneOf_2_items = {SPOP_ReplySchema_oneOf_2_items_elements,.length=1}; + +/* SPOP_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement SPOP_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List to the removed members when 'COUNT' is given."}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&SPOP_ReplySchema_oneOf_2_items}, +}; + +struct jsonObject SPOP_ReplySchema_oneOf_2 = {SPOP_ReplySchema_oneOf_2_elements,.length=4}; + +/* SPOP_ReplySchema_oneOf array reply schema */ +struct jsonObject *SPOP_ReplySchema_oneOf[] = { +&SPOP_ReplySchema_oneOf_0, +&SPOP_ReplySchema_oneOf_1, +&SPOP_ReplySchema_oneOf_2, +}; + +/* SPOP_ReplySchema reply schema */ +struct jsonObjectElement SPOP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SPOP_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject SPOP_ReplySchema = {SPOP_ReplySchema_elements,.length=1}; + +/********** SRANDMEMBER ********************/ + +/* SRANDMEMBER history */ +commandHistory SRANDMEMBER_History[] = { +{"2.6.0","Added the optional `count` argument."}, +{0} +}; + +/* SRANDMEMBER tips */ +const char *SRANDMEMBER_tips[] = { +"nondeterministic_output", +NULL +}; + +/* SRANDMEMBER argument table */ +struct redisCommandArg SRANDMEMBER_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,"2.6.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* SRANDMEMBER_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement SRANDMEMBER_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case `count` is not given and key doesn't exist"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject SRANDMEMBER_ReplySchema_oneOf_0 = {SRANDMEMBER_ReplySchema_oneOf_0_elements,.length=2}; + +/* SRANDMEMBER_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement SRANDMEMBER_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case `count` is not given, randomly selected element"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SRANDMEMBER_ReplySchema_oneOf_1 = {SRANDMEMBER_ReplySchema_oneOf_1_elements,.length=2}; + +/* SRANDMEMBER_ReplySchema_oneOf_2_items reply schema */ +struct jsonObjectElement SRANDMEMBER_ReplySchema_oneOf_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SRANDMEMBER_ReplySchema_oneOf_2_items = {SRANDMEMBER_ReplySchema_oneOf_2_items_elements,.length=1}; + +/* SRANDMEMBER_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement SRANDMEMBER_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case `count` is given, an array of elements"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&SRANDMEMBER_ReplySchema_oneOf_2_items}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +}; + +struct jsonObject SRANDMEMBER_ReplySchema_oneOf_2 = {SRANDMEMBER_ReplySchema_oneOf_2_elements,.length=4}; + +/* SRANDMEMBER_ReplySchema_oneOf_3 reply schema */ +struct jsonObjectElement SRANDMEMBER_ReplySchema_oneOf_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="In case `count` is given and key doesn't exist"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=0}, +}; + +struct jsonObject SRANDMEMBER_ReplySchema_oneOf_3 = {SRANDMEMBER_ReplySchema_oneOf_3_elements,.length=3}; + +/* SRANDMEMBER_ReplySchema_oneOf array reply schema */ +struct jsonObject *SRANDMEMBER_ReplySchema_oneOf[] = { +&SRANDMEMBER_ReplySchema_oneOf_0, +&SRANDMEMBER_ReplySchema_oneOf_1, +&SRANDMEMBER_ReplySchema_oneOf_2, +&SRANDMEMBER_ReplySchema_oneOf_3, +}; + +/* SRANDMEMBER_ReplySchema reply schema */ +struct jsonObjectElement SRANDMEMBER_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SRANDMEMBER_ReplySchema_oneOf,.length=4}}, +}; + +struct jsonObject SRANDMEMBER_ReplySchema = {SRANDMEMBER_ReplySchema_elements,.length=1}; + +/********** SREM ********************/ + +/* SREM history */ +commandHistory SREM_History[] = { +{"2.4.0","Accepts multiple `member` arguments."}, +{0} +}; + +/* SREM tips */ +#define SREM_tips NULL + +/* SREM argument table */ +struct redisCommandArg SREM_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SREM_ReplySchema reply schema */ +struct jsonObjectElement SREM_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of members that were removed from the set, not including non existing members."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SREM_ReplySchema = {SREM_ReplySchema_elements,.length=3}; + +/********** SSCAN ********************/ + +/* SSCAN history */ +#define SSCAN_History NULL + +/* SSCAN tips */ +const char *SSCAN_tips[] = { +"nondeterministic_output", +NULL +}; + +/* SSCAN argument table */ +struct redisCommandArg SSCAN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"cursor",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"pattern",ARG_TYPE_PATTERN,-1,"MATCH",NULL,NULL,CMD_ARG_OPTIONAL}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* SSCAN_ReplySchema_items_0 reply schema */ +struct jsonObjectElement SSCAN_ReplySchema_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cursor"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SSCAN_ReplySchema_items_0 = {SSCAN_ReplySchema_items_0_elements,.length=2}; + +/* SSCAN_ReplySchema_items_1_items reply schema */ +struct jsonObjectElement SSCAN_ReplySchema_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SSCAN_ReplySchema_items_1_items = {SSCAN_ReplySchema_items_1_items_elements,.length=1}; + +/* SSCAN_ReplySchema_items_1 reply schema */ +struct jsonObjectElement SSCAN_ReplySchema_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="list of set members"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&SSCAN_ReplySchema_items_1_items}, +}; + +struct jsonObject SSCAN_ReplySchema_items_1 = {SSCAN_ReplySchema_items_1_elements,.length=3}; + +/* SSCAN_ReplySchema_items array reply schema */ +struct jsonObject *SSCAN_ReplySchema_items[] = { +&SSCAN_ReplySchema_items_0, +&SSCAN_ReplySchema_items_1, +}; + +/* SSCAN_ReplySchema reply schema */ +struct jsonObjectElement SSCAN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cursor and scan response in array form"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=SSCAN_ReplySchema_items,.length=2}}, +}; + +struct jsonObject SSCAN_ReplySchema = {SSCAN_ReplySchema_elements,.length=5}; + +/********** SUNION ********************/ + +/* SUNION history */ +#define SUNION_History NULL + +/* SUNION tips */ +const char *SUNION_tips[] = { +"nondeterministic_output_order", +NULL +}; + +/* SUNION argument table */ +struct redisCommandArg SUNION_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SUNION_ReplySchema_items reply schema */ +struct jsonObjectElement SUNION_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SUNION_ReplySchema_items = {SUNION_ReplySchema_items_elements,.length=1}; + +/* SUNION_ReplySchema reply schema */ +struct jsonObjectElement SUNION_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List with the members of the resulting set."}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&SUNION_ReplySchema_items}, +}; + +struct jsonObject SUNION_ReplySchema = {SUNION_ReplySchema_elements,.length=4}; + +/********** SUNIONSTORE ********************/ + +/* SUNIONSTORE history */ +#define SUNIONSTORE_History NULL + +/* SUNIONSTORE tips */ +#define SUNIONSTORE_tips NULL + +/* SUNIONSTORE argument table */ +struct redisCommandArg SUNIONSTORE_Args[] = { +{"destination",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* SUNIONSTORE_ReplySchema reply schema */ +struct jsonObjectElement SUNIONSTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Number of the elements in the resulting set."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SUNIONSTORE_ReplySchema = {SUNIONSTORE_ReplySchema_elements,.length=3}; + +/********** BZMPOP ********************/ + +/* BZMPOP history */ +#define BZMPOP_History NULL + +/* BZMPOP tips */ +#define BZMPOP_tips NULL + +/* BZMPOP where argument table */ +struct redisCommandArg BZMPOP_where_Subargs[] = { +{"min",ARG_TYPE_PURE_TOKEN,-1,"MIN",NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_PURE_TOKEN,-1,"MAX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BZMPOP argument table */ +struct redisCommandArg BZMPOP_Args[] = { +{"timeout",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"where",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=BZMPOP_where_Subargs}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* BZMPOP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BZMPOP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Timeout reached and no elements were popped."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject BZMPOP_ReplySchema_oneOf_0 = {BZMPOP_ReplySchema_oneOf_0_elements,.length=2}; + +/* BZMPOP_ReplySchema_oneOf_1_items_0 reply schema */ +struct jsonObjectElement BZMPOP_ReplySchema_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Keyname"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BZMPOP_ReplySchema_oneOf_1_items_0 = {BZMPOP_ReplySchema_oneOf_1_items_0_elements,.length=2}; + +/* BZMPOP_ReplySchema_oneOf_1_items_1_items_items_0 reply schema */ +struct jsonObjectElement BZMPOP_ReplySchema_oneOf_1_items_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Member"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BZMPOP_ReplySchema_oneOf_1_items_1_items_items_0 = {BZMPOP_ReplySchema_oneOf_1_items_1_items_items_0_elements,.length=2}; + +/* BZMPOP_ReplySchema_oneOf_1_items_1_items_items_1 reply schema */ +struct jsonObjectElement BZMPOP_ReplySchema_oneOf_1_items_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Score"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject BZMPOP_ReplySchema_oneOf_1_items_1_items_items_1 = {BZMPOP_ReplySchema_oneOf_1_items_1_items_items_1_elements,.length=2}; + +/* BZMPOP_ReplySchema_oneOf_1_items_1_items_items array reply schema */ +struct jsonObject *BZMPOP_ReplySchema_oneOf_1_items_1_items_items[] = { +&BZMPOP_ReplySchema_oneOf_1_items_1_items_items_0, +&BZMPOP_ReplySchema_oneOf_1_items_1_items_items_1, +}; + +/* BZMPOP_ReplySchema_oneOf_1_items_1_items reply schema */ +struct jsonObjectElement BZMPOP_ReplySchema_oneOf_1_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=BZMPOP_ReplySchema_oneOf_1_items_1_items_items,.length=2}}, +}; + +struct jsonObject BZMPOP_ReplySchema_oneOf_1_items_1_items = {BZMPOP_ReplySchema_oneOf_1_items_1_items_elements,.length=4}; + +/* BZMPOP_ReplySchema_oneOf_1_items_1 reply schema */ +struct jsonObjectElement BZMPOP_ReplySchema_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Popped members and their scores."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&BZMPOP_ReplySchema_oneOf_1_items_1_items}, +}; + +struct jsonObject BZMPOP_ReplySchema_oneOf_1_items_1 = {BZMPOP_ReplySchema_oneOf_1_items_1_elements,.length=4}; + +/* BZMPOP_ReplySchema_oneOf_1_items array reply schema */ +struct jsonObject *BZMPOP_ReplySchema_oneOf_1_items[] = { +&BZMPOP_ReplySchema_oneOf_1_items_0, +&BZMPOP_ReplySchema_oneOf_1_items_1, +}; + +/* BZMPOP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BZMPOP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The keyname and the popped members."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=BZMPOP_ReplySchema_oneOf_1_items,.length=2}}, +}; + +struct jsonObject BZMPOP_ReplySchema_oneOf_1 = {BZMPOP_ReplySchema_oneOf_1_elements,.length=5}; + +/* BZMPOP_ReplySchema_oneOf array reply schema */ +struct jsonObject *BZMPOP_ReplySchema_oneOf[] = { +&BZMPOP_ReplySchema_oneOf_0, +&BZMPOP_ReplySchema_oneOf_1, +}; + +/* BZMPOP_ReplySchema reply schema */ +struct jsonObjectElement BZMPOP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BZMPOP_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BZMPOP_ReplySchema = {BZMPOP_ReplySchema_elements,.length=1}; + +/********** BZPOPMAX ********************/ + +/* BZPOPMAX history */ +commandHistory BZPOPMAX_History[] = { +{"6.0.0","`timeout` is interpreted as a double instead of an integer."}, +{0} +}; + +/* BZPOPMAX tips */ +#define BZPOPMAX_tips NULL + +/* BZPOPMAX argument table */ +struct redisCommandArg BZPOPMAX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"timeout",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BZPOPMAX_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BZPOPMAX_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Timeout reached and no elements were popped."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject BZPOPMAX_ReplySchema_oneOf_0 = {BZPOPMAX_ReplySchema_oneOf_0_elements,.length=2}; + +/* BZPOPMAX_ReplySchema_oneOf_1_items_0 reply schema */ +struct jsonObjectElement BZPOPMAX_ReplySchema_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Keyname"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BZPOPMAX_ReplySchema_oneOf_1_items_0 = {BZPOPMAX_ReplySchema_oneOf_1_items_0_elements,.length=2}; + +/* BZPOPMAX_ReplySchema_oneOf_1_items_1 reply schema */ +struct jsonObjectElement BZPOPMAX_ReplySchema_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Member"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BZPOPMAX_ReplySchema_oneOf_1_items_1 = {BZPOPMAX_ReplySchema_oneOf_1_items_1_elements,.length=2}; + +/* BZPOPMAX_ReplySchema_oneOf_1_items_2 reply schema */ +struct jsonObjectElement BZPOPMAX_ReplySchema_oneOf_1_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Score"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject BZPOPMAX_ReplySchema_oneOf_1_items_2 = {BZPOPMAX_ReplySchema_oneOf_1_items_2_elements,.length=2}; + +/* BZPOPMAX_ReplySchema_oneOf_1_items array reply schema */ +struct jsonObject *BZPOPMAX_ReplySchema_oneOf_1_items[] = { +&BZPOPMAX_ReplySchema_oneOf_1_items_0, +&BZPOPMAX_ReplySchema_oneOf_1_items_1, +&BZPOPMAX_ReplySchema_oneOf_1_items_2, +}; + +/* BZPOPMAX_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BZPOPMAX_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The keyname, popped member, and its score."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=3}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=3}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=BZPOPMAX_ReplySchema_oneOf_1_items,.length=3}}, +}; + +struct jsonObject BZPOPMAX_ReplySchema_oneOf_1 = {BZPOPMAX_ReplySchema_oneOf_1_elements,.length=5}; + +/* BZPOPMAX_ReplySchema_oneOf array reply schema */ +struct jsonObject *BZPOPMAX_ReplySchema_oneOf[] = { +&BZPOPMAX_ReplySchema_oneOf_0, +&BZPOPMAX_ReplySchema_oneOf_1, +}; + +/* BZPOPMAX_ReplySchema reply schema */ +struct jsonObjectElement BZPOPMAX_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BZPOPMAX_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BZPOPMAX_ReplySchema = {BZPOPMAX_ReplySchema_elements,.length=1}; + +/********** BZPOPMIN ********************/ + +/* BZPOPMIN history */ +commandHistory BZPOPMIN_History[] = { +{"6.0.0","`timeout` is interpreted as a double instead of an integer."}, +{0} +}; + +/* BZPOPMIN tips */ +#define BZPOPMIN_tips NULL + +/* BZPOPMIN argument table */ +struct redisCommandArg BZPOPMIN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"timeout",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* BZPOPMIN_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement BZPOPMIN_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Timeout reached and no elements were popped."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject BZPOPMIN_ReplySchema_oneOf_0 = {BZPOPMIN_ReplySchema_oneOf_0_elements,.length=2}; + +/* BZPOPMIN_ReplySchema_oneOf_1_items_0 reply schema */ +struct jsonObjectElement BZPOPMIN_ReplySchema_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Keyname"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BZPOPMIN_ReplySchema_oneOf_1_items_0 = {BZPOPMIN_ReplySchema_oneOf_1_items_0_elements,.length=2}; + +/* BZPOPMIN_ReplySchema_oneOf_1_items_1 reply schema */ +struct jsonObjectElement BZPOPMIN_ReplySchema_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Member"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject BZPOPMIN_ReplySchema_oneOf_1_items_1 = {BZPOPMIN_ReplySchema_oneOf_1_items_1_elements,.length=2}; + +/* BZPOPMIN_ReplySchema_oneOf_1_items_2 reply schema */ +struct jsonObjectElement BZPOPMIN_ReplySchema_oneOf_1_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Score"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject BZPOPMIN_ReplySchema_oneOf_1_items_2 = {BZPOPMIN_ReplySchema_oneOf_1_items_2_elements,.length=2}; + +/* BZPOPMIN_ReplySchema_oneOf_1_items array reply schema */ +struct jsonObject *BZPOPMIN_ReplySchema_oneOf_1_items[] = { +&BZPOPMIN_ReplySchema_oneOf_1_items_0, +&BZPOPMIN_ReplySchema_oneOf_1_items_1, +&BZPOPMIN_ReplySchema_oneOf_1_items_2, +}; + +/* BZPOPMIN_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement BZPOPMIN_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The keyname, popped member, and its score."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=3}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=3}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=BZPOPMIN_ReplySchema_oneOf_1_items,.length=3}}, +}; + +struct jsonObject BZPOPMIN_ReplySchema_oneOf_1 = {BZPOPMIN_ReplySchema_oneOf_1_elements,.length=5}; + +/* BZPOPMIN_ReplySchema_oneOf array reply schema */ +struct jsonObject *BZPOPMIN_ReplySchema_oneOf[] = { +&BZPOPMIN_ReplySchema_oneOf_0, +&BZPOPMIN_ReplySchema_oneOf_1, +}; + +/* BZPOPMIN_ReplySchema reply schema */ +struct jsonObjectElement BZPOPMIN_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=BZPOPMIN_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject BZPOPMIN_ReplySchema = {BZPOPMIN_ReplySchema_elements,.length=1}; + +/********** ZADD ********************/ + +/* ZADD history */ +commandHistory ZADD_History[] = { +{"2.4.0","Accepts multiple elements."}, +{"3.0.2","Added the `XX`, `NX`, `CH` and `INCR` options."}, +{"6.2.0","Added the `GT` and `LT` options."}, +{0} +}; + +/* ZADD tips */ +#define ZADD_tips NULL + +/* ZADD condition argument table */ +struct redisCommandArg ZADD_condition_Subargs[] = { +{"nx",ARG_TYPE_PURE_TOKEN,-1,"NX",NULL,NULL,CMD_ARG_NONE}, +{"xx",ARG_TYPE_PURE_TOKEN,-1,"XX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZADD comparison argument table */ +struct redisCommandArg ZADD_comparison_Subargs[] = { +{"gt",ARG_TYPE_PURE_TOKEN,-1,"GT",NULL,NULL,CMD_ARG_NONE}, +{"lt",ARG_TYPE_PURE_TOKEN,-1,"LT",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZADD data argument table */ +struct redisCommandArg ZADD_data_Subargs[] = { +{"score",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZADD argument table */ +struct redisCommandArg ZADD_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"condition",ARG_TYPE_ONEOF,-1,NULL,NULL,"3.0.2",CMD_ARG_OPTIONAL,.subargs=ZADD_condition_Subargs}, +{"comparison",ARG_TYPE_ONEOF,-1,NULL,NULL,"6.2.0",CMD_ARG_OPTIONAL,.subargs=ZADD_comparison_Subargs}, +{"change",ARG_TYPE_PURE_TOKEN,-1,"CH",NULL,"3.0.2",CMD_ARG_OPTIONAL}, +{"increment",ARG_TYPE_PURE_TOKEN,-1,"INCR",NULL,"3.0.2",CMD_ARG_OPTIONAL}, +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=ZADD_data_Subargs}, +{0} +}; + +/* ZADD_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZADD_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Operation was aborted (conflict with one of the `XX`/`NX`/`LT`/`GT` options)."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject ZADD_ReplySchema_anyOf_0 = {ZADD_ReplySchema_anyOf_0_elements,.length=2}; + +/* ZADD_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZADD_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of new members (when the `CH` option is not used)"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ZADD_ReplySchema_anyOf_1 = {ZADD_ReplySchema_anyOf_1_elements,.length=2}; + +/* ZADD_ReplySchema_anyOf_2 reply schema */ +struct jsonObjectElement ZADD_ReplySchema_anyOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of new or updated members (when the `CH` option is used)"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ZADD_ReplySchema_anyOf_2 = {ZADD_ReplySchema_anyOf_2_elements,.length=2}; + +/* ZADD_ReplySchema_anyOf_3 reply schema */ +struct jsonObjectElement ZADD_ReplySchema_anyOf_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The updated score of the member (when the `INCR` option is used)"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZADD_ReplySchema_anyOf_3 = {ZADD_ReplySchema_anyOf_3_elements,.length=2}; + +/* ZADD_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZADD_ReplySchema_anyOf[] = { +&ZADD_ReplySchema_anyOf_0, +&ZADD_ReplySchema_anyOf_1, +&ZADD_ReplySchema_anyOf_2, +&ZADD_ReplySchema_anyOf_3, +}; + +/* ZADD_ReplySchema reply schema */ +struct jsonObjectElement ZADD_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZADD_ReplySchema_anyOf,.length=4}}, +}; + +struct jsonObject ZADD_ReplySchema = {ZADD_ReplySchema_elements,.length=1}; + +/********** ZCARD ********************/ + +/* ZCARD history */ +#define ZCARD_History NULL + +/* ZCARD tips */ +#define ZCARD_tips NULL + +/* ZCARD argument table */ +struct redisCommandArg ZCARD_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZCARD_ReplySchema reply schema */ +struct jsonObjectElement ZCARD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The cardinality (number of elements) of the sorted set, or 0 if key does not exist"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ZCARD_ReplySchema = {ZCARD_ReplySchema_elements,.length=2}; + +/********** ZCOUNT ********************/ + +/* ZCOUNT history */ +#define ZCOUNT_History NULL + +/* ZCOUNT tips */ +#define ZCOUNT_tips NULL + +/* ZCOUNT argument table */ +struct redisCommandArg ZCOUNT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZCOUNT_ReplySchema reply schema */ +struct jsonObjectElement ZCOUNT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of elements in the specified score range"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ZCOUNT_ReplySchema = {ZCOUNT_ReplySchema_elements,.length=2}; + +/********** ZDIFF ********************/ + +/* ZDIFF history */ +#define ZDIFF_History NULL + +/* ZDIFF tips */ +#define ZDIFF_tips NULL + +/* ZDIFF argument table */ +struct redisCommandArg ZDIFF_Args[] = { +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"withscores",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORES",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZDIFF_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement ZDIFF_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZDIFF_ReplySchema_anyOf_0_items = {ZDIFF_ReplySchema_anyOf_0_items_elements,.length=1}; + +/* ZDIFF_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZDIFF_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A list of members. Returned in case `WITHSCORES` was not used."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZDIFF_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject ZDIFF_ReplySchema_anyOf_0 = {ZDIFF_ReplySchema_anyOf_0_elements,.length=3}; + +/* ZDIFF_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement ZDIFF_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Member"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZDIFF_ReplySchema_anyOf_1_items_items_0 = {ZDIFF_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* ZDIFF_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement ZDIFF_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Score"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZDIFF_ReplySchema_anyOf_1_items_items_1 = {ZDIFF_ReplySchema_anyOf_1_items_items_1_elements,.length=2}; + +/* ZDIFF_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *ZDIFF_ReplySchema_anyOf_1_items_items[] = { +&ZDIFF_ReplySchema_anyOf_1_items_items_0, +&ZDIFF_ReplySchema_anyOf_1_items_items_1, +}; + +/* ZDIFF_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ZDIFF_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZDIFF_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject ZDIFF_ReplySchema_anyOf_1_items = {ZDIFF_ReplySchema_anyOf_1_items_elements,.length=4}; + +/* ZDIFF_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZDIFF_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Members and their scores. Returned in case `WITHSCORES` was used. In RESP2 this is returned as a flat array"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZDIFF_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ZDIFF_ReplySchema_anyOf_1 = {ZDIFF_ReplySchema_anyOf_1_elements,.length=3}; + +/* ZDIFF_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZDIFF_ReplySchema_anyOf[] = { +&ZDIFF_ReplySchema_anyOf_0, +&ZDIFF_ReplySchema_anyOf_1, +}; + +/* ZDIFF_ReplySchema reply schema */ +struct jsonObjectElement ZDIFF_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZDIFF_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ZDIFF_ReplySchema = {ZDIFF_ReplySchema_elements,.length=1}; + +/********** ZDIFFSTORE ********************/ + +/* ZDIFFSTORE history */ +#define ZDIFFSTORE_History NULL + +/* ZDIFFSTORE tips */ +#define ZDIFFSTORE_tips NULL + +/* ZDIFFSTORE argument table */ +struct redisCommandArg ZDIFFSTORE_Args[] = { +{"destination",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* ZDIFFSTORE_ReplySchema reply schema */ +struct jsonObjectElement ZDIFFSTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of elements in the resulting sorted set at `destination`"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ZDIFFSTORE_ReplySchema = {ZDIFFSTORE_ReplySchema_elements,.length=2}; + +/********** ZINCRBY ********************/ + +/* ZINCRBY history */ +#define ZINCRBY_History NULL + +/* ZINCRBY tips */ +#define ZINCRBY_tips NULL + +/* ZINCRBY argument table */ +struct redisCommandArg ZINCRBY_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"increment",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZINCRBY_ReplySchema reply schema */ +struct jsonObjectElement ZINCRBY_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The new score of `member`"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZINCRBY_ReplySchema = {ZINCRBY_ReplySchema_elements,.length=2}; + +/********** ZINTER ********************/ + +/* ZINTER history */ +#define ZINTER_History NULL + +/* ZINTER tips */ +#define ZINTER_tips NULL + +/* ZINTER aggregate argument table */ +struct redisCommandArg ZINTER_aggregate_Subargs[] = { +{"sum",ARG_TYPE_PURE_TOKEN,-1,"SUM",NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_PURE_TOKEN,-1,"MIN",NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_PURE_TOKEN,-1,"MAX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZINTER argument table */ +struct redisCommandArg ZINTER_Args[] = { +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"weight",ARG_TYPE_INTEGER,-1,"WEIGHTS",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"aggregate",ARG_TYPE_ONEOF,-1,"AGGREGATE",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZINTER_aggregate_Subargs}, +{"withscores",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORES",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZINTER_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement ZINTER_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZINTER_ReplySchema_anyOf_0_items = {ZINTER_ReplySchema_anyOf_0_items_elements,.length=1}; + +/* ZINTER_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZINTER_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Result of intersection, containing only the member names. Returned in case `WITHSCORES` was not used."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZINTER_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject ZINTER_ReplySchema_anyOf_0 = {ZINTER_ReplySchema_anyOf_0_elements,.length=3}; + +/* ZINTER_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement ZINTER_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Member"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZINTER_ReplySchema_anyOf_1_items_items_0 = {ZINTER_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* ZINTER_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement ZINTER_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Score"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZINTER_ReplySchema_anyOf_1_items_items_1 = {ZINTER_ReplySchema_anyOf_1_items_items_1_elements,.length=2}; + +/* ZINTER_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *ZINTER_ReplySchema_anyOf_1_items_items[] = { +&ZINTER_ReplySchema_anyOf_1_items_items_0, +&ZINTER_ReplySchema_anyOf_1_items_items_1, +}; + +/* ZINTER_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ZINTER_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZINTER_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject ZINTER_ReplySchema_anyOf_1_items = {ZINTER_ReplySchema_anyOf_1_items_elements,.length=4}; + +/* ZINTER_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZINTER_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Result of intersection, containing members and their scores. Returned in case `WITHSCORES` was used. In RESP2 this is returned as a flat array"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZINTER_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ZINTER_ReplySchema_anyOf_1 = {ZINTER_ReplySchema_anyOf_1_elements,.length=3}; + +/* ZINTER_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZINTER_ReplySchema_anyOf[] = { +&ZINTER_ReplySchema_anyOf_0, +&ZINTER_ReplySchema_anyOf_1, +}; + +/* ZINTER_ReplySchema reply schema */ +struct jsonObjectElement ZINTER_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZINTER_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ZINTER_ReplySchema = {ZINTER_ReplySchema_elements,.length=1}; + +/********** ZINTERCARD ********************/ + +/* ZINTERCARD history */ +#define ZINTERCARD_History NULL + +/* ZINTERCARD tips */ +#define ZINTERCARD_tips NULL + +/* ZINTERCARD argument table */ +struct redisCommandArg ZINTERCARD_Args[] = { +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"limit",ARG_TYPE_INTEGER,-1,"LIMIT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZINTERCARD_ReplySchema reply schema */ +struct jsonObjectElement ZINTERCARD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of elements in the resulting intersection."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject ZINTERCARD_ReplySchema = {ZINTERCARD_ReplySchema_elements,.length=3}; + +/********** ZINTERSTORE ********************/ + +/* ZINTERSTORE history */ +#define ZINTERSTORE_History NULL + +/* ZINTERSTORE tips */ +#define ZINTERSTORE_tips NULL + +/* ZINTERSTORE aggregate argument table */ +struct redisCommandArg ZINTERSTORE_aggregate_Subargs[] = { +{"sum",ARG_TYPE_PURE_TOKEN,-1,"SUM",NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_PURE_TOKEN,-1,"MIN",NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_PURE_TOKEN,-1,"MAX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZINTERSTORE argument table */ +struct redisCommandArg ZINTERSTORE_Args[] = { +{"destination",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"weight",ARG_TYPE_INTEGER,-1,"WEIGHTS",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"aggregate",ARG_TYPE_ONEOF,-1,"AGGREGATE",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZINTERSTORE_aggregate_Subargs}, +{0} +}; + +/* ZINTERSTORE_ReplySchema reply schema */ +struct jsonObjectElement ZINTERSTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of elements in the resulting sorted set."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject ZINTERSTORE_ReplySchema = {ZINTERSTORE_ReplySchema_elements,.length=3}; + +/********** ZLEXCOUNT ********************/ + +/* ZLEXCOUNT history */ +#define ZLEXCOUNT_History NULL + +/* ZLEXCOUNT tips */ +#define ZLEXCOUNT_tips NULL + +/* ZLEXCOUNT argument table */ +struct redisCommandArg ZLEXCOUNT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZLEXCOUNT_ReplySchema reply schema */ +struct jsonObjectElement ZLEXCOUNT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of elements in the specified score range."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject ZLEXCOUNT_ReplySchema = {ZLEXCOUNT_ReplySchema_elements,.length=3}; + +/********** ZMPOP ********************/ + +/* ZMPOP history */ +#define ZMPOP_History NULL + +/* ZMPOP tips */ +#define ZMPOP_tips NULL + +/* ZMPOP where argument table */ +struct redisCommandArg ZMPOP_where_Subargs[] = { +{"min",ARG_TYPE_PURE_TOKEN,-1,"MIN",NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_PURE_TOKEN,-1,"MAX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZMPOP argument table */ +struct redisCommandArg ZMPOP_Args[] = { +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"where",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=ZMPOP_where_Subargs}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZMPOP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement ZMPOP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="No element could be popped."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject ZMPOP_ReplySchema_oneOf_0 = {ZMPOP_ReplySchema_oneOf_0_elements,.length=2}; + +/* ZMPOP_ReplySchema_oneOf_1_items_0 reply schema */ +struct jsonObjectElement ZMPOP_ReplySchema_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Name of the key that elements were popped."}, +}; + +struct jsonObject ZMPOP_ReplySchema_oneOf_1_items_0 = {ZMPOP_ReplySchema_oneOf_1_items_0_elements,.length=2}; + +/* ZMPOP_ReplySchema_oneOf_1_items_1_items_items_0 reply schema */ +struct jsonObjectElement ZMPOP_ReplySchema_oneOf_1_items_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Name of the member."}, +}; + +struct jsonObject ZMPOP_ReplySchema_oneOf_1_items_1_items_items_0 = {ZMPOP_ReplySchema_oneOf_1_items_1_items_items_0_elements,.length=2}; + +/* ZMPOP_ReplySchema_oneOf_1_items_1_items_items_1 reply schema */ +struct jsonObjectElement ZMPOP_ReplySchema_oneOf_1_items_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_STRING,"description",.value.string="Score."}, +}; + +struct jsonObject ZMPOP_ReplySchema_oneOf_1_items_1_items_items_1 = {ZMPOP_ReplySchema_oneOf_1_items_1_items_items_1_elements,.length=2}; + +/* ZMPOP_ReplySchema_oneOf_1_items_1_items_items array reply schema */ +struct jsonObject *ZMPOP_ReplySchema_oneOf_1_items_1_items_items[] = { +&ZMPOP_ReplySchema_oneOf_1_items_1_items_items_0, +&ZMPOP_ReplySchema_oneOf_1_items_1_items_items_1, +}; + +/* ZMPOP_ReplySchema_oneOf_1_items_1_items reply schema */ +struct jsonObjectElement ZMPOP_ReplySchema_oneOf_1_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZMPOP_ReplySchema_oneOf_1_items_1_items_items,.length=2}}, +}; + +struct jsonObject ZMPOP_ReplySchema_oneOf_1_items_1_items = {ZMPOP_ReplySchema_oneOf_1_items_1_items_elements,.length=5}; + +/* ZMPOP_ReplySchema_oneOf_1_items_1 reply schema */ +struct jsonObjectElement ZMPOP_ReplySchema_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Popped elements."}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZMPOP_ReplySchema_oneOf_1_items_1_items}, +}; + +struct jsonObject ZMPOP_ReplySchema_oneOf_1_items_1 = {ZMPOP_ReplySchema_oneOf_1_items_1_elements,.length=3}; + +/* ZMPOP_ReplySchema_oneOf_1_items array reply schema */ +struct jsonObject *ZMPOP_ReplySchema_oneOf_1_items[] = { +&ZMPOP_ReplySchema_oneOf_1_items_0, +&ZMPOP_ReplySchema_oneOf_1_items_1, +}; + +/* ZMPOP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement ZMPOP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZMPOP_ReplySchema_oneOf_1_items,.length=2}}, +}; + +struct jsonObject ZMPOP_ReplySchema_oneOf_1 = {ZMPOP_ReplySchema_oneOf_1_elements,.length=4}; + +/* ZMPOP_ReplySchema_oneOf array reply schema */ +struct jsonObject *ZMPOP_ReplySchema_oneOf[] = { +&ZMPOP_ReplySchema_oneOf_0, +&ZMPOP_ReplySchema_oneOf_1, +}; + +/* ZMPOP_ReplySchema reply schema */ +struct jsonObjectElement ZMPOP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=ZMPOP_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject ZMPOP_ReplySchema = {ZMPOP_ReplySchema_elements,.length=1}; + +/********** ZMSCORE ********************/ + +/* ZMSCORE history */ +#define ZMSCORE_History NULL + +/* ZMSCORE tips */ +#define ZMSCORE_tips NULL + +/* ZMSCORE argument table */ +struct redisCommandArg ZMSCORE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* ZMSCORE_ReplySchema_items_oneOf_0 reply schema */ +struct jsonObjectElement ZMSCORE_ReplySchema_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_STRING,"description",.value.string="The score of the member (a double precision floating point number). In RESP2, this is returned as string."}, +}; + +struct jsonObject ZMSCORE_ReplySchema_items_oneOf_0 = {ZMSCORE_ReplySchema_items_oneOf_0_elements,.length=2}; + +/* ZMSCORE_ReplySchema_items_oneOf_1 reply schema */ +struct jsonObjectElement ZMSCORE_ReplySchema_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Member does not exist in the sorted set."}, +}; + +struct jsonObject ZMSCORE_ReplySchema_items_oneOf_1 = {ZMSCORE_ReplySchema_items_oneOf_1_elements,.length=2}; + +/* ZMSCORE_ReplySchema_items_oneOf array reply schema */ +struct jsonObject *ZMSCORE_ReplySchema_items_oneOf[] = { +&ZMSCORE_ReplySchema_items_oneOf_0, +&ZMSCORE_ReplySchema_items_oneOf_1, +}; + +/* ZMSCORE_ReplySchema_items reply schema */ +struct jsonObjectElement ZMSCORE_ReplySchema_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=ZMSCORE_ReplySchema_items_oneOf,.length=2}}, +}; + +struct jsonObject ZMSCORE_ReplySchema_items = {ZMSCORE_ReplySchema_items_elements,.length=1}; + +/* ZMSCORE_ReplySchema reply schema */ +struct jsonObjectElement ZMSCORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZMSCORE_ReplySchema_items}, +}; + +struct jsonObject ZMSCORE_ReplySchema = {ZMSCORE_ReplySchema_elements,.length=3}; + +/********** ZPOPMAX ********************/ + +/* ZPOPMAX history */ +#define ZPOPMAX_History NULL + +/* ZPOPMAX tips */ +#define ZPOPMAX_tips NULL + +/* ZPOPMAX argument table */ +struct redisCommandArg ZPOPMAX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZPOPMAX_ReplySchema_anyOf_0_items_0 reply schema */ +struct jsonObjectElement ZPOPMAX_ReplySchema_anyOf_0_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Popped element."}, +}; + +struct jsonObject ZPOPMAX_ReplySchema_anyOf_0_items_0 = {ZPOPMAX_ReplySchema_anyOf_0_items_0_elements,.length=2}; + +/* ZPOPMAX_ReplySchema_anyOf_0_items_1 reply schema */ +struct jsonObjectElement ZPOPMAX_ReplySchema_anyOf_0_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_STRING,"description",.value.string="Score."}, +}; + +struct jsonObject ZPOPMAX_ReplySchema_anyOf_0_items_1 = {ZPOPMAX_ReplySchema_anyOf_0_items_1_elements,.length=2}; + +/* ZPOPMAX_ReplySchema_anyOf_0_items array reply schema */ +struct jsonObject *ZPOPMAX_ReplySchema_anyOf_0_items[] = { +&ZPOPMAX_ReplySchema_anyOf_0_items_0, +&ZPOPMAX_ReplySchema_anyOf_0_items_1, +}; + +/* ZPOPMAX_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZPOPMAX_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of popped elements and scores when 'COUNT' isn't specified."}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZPOPMAX_ReplySchema_anyOf_0_items,.length=2}}, +}; + +struct jsonObject ZPOPMAX_ReplySchema_anyOf_0 = {ZPOPMAX_ReplySchema_anyOf_0_elements,.length=5}; + +/* ZPOPMAX_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement ZPOPMAX_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Popped element."}, +}; + +struct jsonObject ZPOPMAX_ReplySchema_anyOf_1_items_items_0 = {ZPOPMAX_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* ZPOPMAX_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement ZPOPMAX_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_STRING,"description",.value.string="Score."}, +}; + +struct jsonObject ZPOPMAX_ReplySchema_anyOf_1_items_items_1 = {ZPOPMAX_ReplySchema_anyOf_1_items_items_1_elements,.length=2}; + +/* ZPOPMAX_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *ZPOPMAX_ReplySchema_anyOf_1_items_items[] = { +&ZPOPMAX_ReplySchema_anyOf_1_items_items_0, +&ZPOPMAX_ReplySchema_anyOf_1_items_items_1, +}; + +/* ZPOPMAX_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ZPOPMAX_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZPOPMAX_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject ZPOPMAX_ReplySchema_anyOf_1_items = {ZPOPMAX_ReplySchema_anyOf_1_items_elements,.length=4}; + +/* ZPOPMAX_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZPOPMAX_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of popped elements and scores when 'COUNT' is specified."}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZPOPMAX_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ZPOPMAX_ReplySchema_anyOf_1 = {ZPOPMAX_ReplySchema_anyOf_1_elements,.length=3}; + +/* ZPOPMAX_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZPOPMAX_ReplySchema_anyOf[] = { +&ZPOPMAX_ReplySchema_anyOf_0, +&ZPOPMAX_ReplySchema_anyOf_1, +}; + +/* ZPOPMAX_ReplySchema reply schema */ +struct jsonObjectElement ZPOPMAX_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZPOPMAX_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ZPOPMAX_ReplySchema = {ZPOPMAX_ReplySchema_elements,.length=1}; + +/********** ZPOPMIN ********************/ + +/* ZPOPMIN history */ +#define ZPOPMIN_History NULL + +/* ZPOPMIN tips */ +#define ZPOPMIN_tips NULL + +/* ZPOPMIN argument table */ +struct redisCommandArg ZPOPMIN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZPOPMIN_ReplySchema_anyOf_0_items_0 reply schema */ +struct jsonObjectElement ZPOPMIN_ReplySchema_anyOf_0_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Popped element."}, +}; + +struct jsonObject ZPOPMIN_ReplySchema_anyOf_0_items_0 = {ZPOPMIN_ReplySchema_anyOf_0_items_0_elements,.length=2}; + +/* ZPOPMIN_ReplySchema_anyOf_0_items_1 reply schema */ +struct jsonObjectElement ZPOPMIN_ReplySchema_anyOf_0_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_STRING,"description",.value.string="Score."}, +}; + +struct jsonObject ZPOPMIN_ReplySchema_anyOf_0_items_1 = {ZPOPMIN_ReplySchema_anyOf_0_items_1_elements,.length=2}; + +/* ZPOPMIN_ReplySchema_anyOf_0_items array reply schema */ +struct jsonObject *ZPOPMIN_ReplySchema_anyOf_0_items[] = { +&ZPOPMIN_ReplySchema_anyOf_0_items_0, +&ZPOPMIN_ReplySchema_anyOf_0_items_1, +}; + +/* ZPOPMIN_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZPOPMIN_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of popped elements and scores when 'COUNT' isn't specified."}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZPOPMIN_ReplySchema_anyOf_0_items,.length=2}}, +}; + +struct jsonObject ZPOPMIN_ReplySchema_anyOf_0 = {ZPOPMIN_ReplySchema_anyOf_0_elements,.length=5}; + +/* ZPOPMIN_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement ZPOPMIN_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Popped element."}, +}; + +struct jsonObject ZPOPMIN_ReplySchema_anyOf_1_items_items_0 = {ZPOPMIN_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* ZPOPMIN_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement ZPOPMIN_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_STRING,"description",.value.string="Score."}, +}; + +struct jsonObject ZPOPMIN_ReplySchema_anyOf_1_items_items_1 = {ZPOPMIN_ReplySchema_anyOf_1_items_items_1_elements,.length=2}; + +/* ZPOPMIN_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *ZPOPMIN_ReplySchema_anyOf_1_items_items[] = { +&ZPOPMIN_ReplySchema_anyOf_1_items_items_0, +&ZPOPMIN_ReplySchema_anyOf_1_items_items_1, +}; + +/* ZPOPMIN_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ZPOPMIN_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZPOPMIN_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject ZPOPMIN_ReplySchema_anyOf_1_items = {ZPOPMIN_ReplySchema_anyOf_1_items_elements,.length=4}; + +/* ZPOPMIN_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZPOPMIN_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of popped elements and scores when 'COUNT' is specified."}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZPOPMIN_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ZPOPMIN_ReplySchema_anyOf_1 = {ZPOPMIN_ReplySchema_anyOf_1_elements,.length=3}; + +/* ZPOPMIN_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZPOPMIN_ReplySchema_anyOf[] = { +&ZPOPMIN_ReplySchema_anyOf_0, +&ZPOPMIN_ReplySchema_anyOf_1, +}; + +/* ZPOPMIN_ReplySchema reply schema */ +struct jsonObjectElement ZPOPMIN_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZPOPMIN_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ZPOPMIN_ReplySchema = {ZPOPMIN_ReplySchema_elements,.length=1}; + +/********** ZRANDMEMBER ********************/ + +/* ZRANDMEMBER history */ +#define ZRANDMEMBER_History NULL + +/* ZRANDMEMBER tips */ +const char *ZRANDMEMBER_tips[] = { +"nondeterministic_output", +NULL +}; + +/* ZRANDMEMBER options argument table */ +struct redisCommandArg ZRANDMEMBER_options_Subargs[] = { +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"withscores",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORES",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZRANDMEMBER argument table */ +struct redisCommandArg ZRANDMEMBER_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"options",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZRANDMEMBER_options_Subargs}, +{0} +}; + +/* ZRANDMEMBER_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZRANDMEMBER_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Key does not exist."}, +}; + +struct jsonObject ZRANDMEMBER_ReplySchema_anyOf_0 = {ZRANDMEMBER_ReplySchema_anyOf_0_elements,.length=2}; + +/* ZRANDMEMBER_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZRANDMEMBER_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Randomly selected element when 'COUNT' is not used."}, +}; + +struct jsonObject ZRANDMEMBER_ReplySchema_anyOf_1 = {ZRANDMEMBER_ReplySchema_anyOf_1_elements,.length=2}; + +/* ZRANDMEMBER_ReplySchema_anyOf_2_items reply schema */ +struct jsonObjectElement ZRANDMEMBER_ReplySchema_anyOf_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZRANDMEMBER_ReplySchema_anyOf_2_items = {ZRANDMEMBER_ReplySchema_anyOf_2_items_elements,.length=1}; + +/* ZRANDMEMBER_ReplySchema_anyOf_2 reply schema */ +struct jsonObjectElement ZRANDMEMBER_ReplySchema_anyOf_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Randomly selected elements when 'COUNT' is used."}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZRANDMEMBER_ReplySchema_anyOf_2_items}, +}; + +struct jsonObject ZRANDMEMBER_ReplySchema_anyOf_2 = {ZRANDMEMBER_ReplySchema_anyOf_2_elements,.length=3}; + +/* ZRANDMEMBER_ReplySchema_anyOf_3_items_items_0 reply schema */ +struct jsonObjectElement ZRANDMEMBER_ReplySchema_anyOf_3_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Element."}, +}; + +struct jsonObject ZRANDMEMBER_ReplySchema_anyOf_3_items_items_0 = {ZRANDMEMBER_ReplySchema_anyOf_3_items_items_0_elements,.length=2}; + +/* ZRANDMEMBER_ReplySchema_anyOf_3_items_items_1 reply schema */ +struct jsonObjectElement ZRANDMEMBER_ReplySchema_anyOf_3_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_STRING,"description",.value.string="Score."}, +}; + +struct jsonObject ZRANDMEMBER_ReplySchema_anyOf_3_items_items_1 = {ZRANDMEMBER_ReplySchema_anyOf_3_items_items_1_elements,.length=2}; + +/* ZRANDMEMBER_ReplySchema_anyOf_3_items_items array reply schema */ +struct jsonObject *ZRANDMEMBER_ReplySchema_anyOf_3_items_items[] = { +&ZRANDMEMBER_ReplySchema_anyOf_3_items_items_0, +&ZRANDMEMBER_ReplySchema_anyOf_3_items_items_1, +}; + +/* ZRANDMEMBER_ReplySchema_anyOf_3_items reply schema */ +struct jsonObjectElement ZRANDMEMBER_ReplySchema_anyOf_3_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZRANDMEMBER_ReplySchema_anyOf_3_items_items,.length=2}}, +}; + +struct jsonObject ZRANDMEMBER_ReplySchema_anyOf_3_items = {ZRANDMEMBER_ReplySchema_anyOf_3_items_elements,.length=4}; + +/* ZRANDMEMBER_ReplySchema_anyOf_3 reply schema */ +struct jsonObjectElement ZRANDMEMBER_ReplySchema_anyOf_3_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Randomly selected elements when 'COUNT' and 'WITHSCORES' modifiers are used."}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZRANDMEMBER_ReplySchema_anyOf_3_items}, +}; + +struct jsonObject ZRANDMEMBER_ReplySchema_anyOf_3 = {ZRANDMEMBER_ReplySchema_anyOf_3_elements,.length=3}; + +/* ZRANDMEMBER_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZRANDMEMBER_ReplySchema_anyOf[] = { +&ZRANDMEMBER_ReplySchema_anyOf_0, +&ZRANDMEMBER_ReplySchema_anyOf_1, +&ZRANDMEMBER_ReplySchema_anyOf_2, +&ZRANDMEMBER_ReplySchema_anyOf_3, +}; + +/* ZRANDMEMBER_ReplySchema reply schema */ +struct jsonObjectElement ZRANDMEMBER_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZRANDMEMBER_ReplySchema_anyOf,.length=4}}, +}; + +struct jsonObject ZRANDMEMBER_ReplySchema = {ZRANDMEMBER_ReplySchema_elements,.length=1}; + +/********** ZRANGE ********************/ + +/* ZRANGE history */ +commandHistory ZRANGE_History[] = { +{"6.2.0","Added the `REV`, `BYSCORE`, `BYLEX` and `LIMIT` options."}, +{0} +}; + +/* ZRANGE tips */ +#define ZRANGE_tips NULL + +/* ZRANGE sortby argument table */ +struct redisCommandArg ZRANGE_sortby_Subargs[] = { +{"byscore",ARG_TYPE_PURE_TOKEN,-1,"BYSCORE",NULL,NULL,CMD_ARG_NONE}, +{"bylex",ARG_TYPE_PURE_TOKEN,-1,"BYLEX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZRANGE limit argument table */ +struct redisCommandArg ZRANGE_limit_Subargs[] = { +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZRANGE argument table */ +struct redisCommandArg ZRANGE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"stop",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"sortby",ARG_TYPE_ONEOF,-1,NULL,NULL,"6.2.0",CMD_ARG_OPTIONAL,.subargs=ZRANGE_sortby_Subargs}, +{"rev",ARG_TYPE_PURE_TOKEN,-1,"REV",NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{"limit",ARG_TYPE_BLOCK,-1,"LIMIT",NULL,"6.2.0",CMD_ARG_OPTIONAL,.subargs=ZRANGE_limit_Subargs}, +{"withscores",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORES",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZRANGE_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement ZRANGE_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZRANGE_ReplySchema_anyOf_0_items = {ZRANGE_ReplySchema_anyOf_0_items_elements,.length=1}; + +/* ZRANGE_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZRANGE_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A list of member elements"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZRANGE_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject ZRANGE_ReplySchema_anyOf_0 = {ZRANGE_ReplySchema_anyOf_0_elements,.length=4}; + +/* ZRANGE_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement ZRANGE_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Member"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZRANGE_ReplySchema_anyOf_1_items_items_0 = {ZRANGE_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* ZRANGE_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement ZRANGE_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Score"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZRANGE_ReplySchema_anyOf_1_items_items_1 = {ZRANGE_ReplySchema_anyOf_1_items_items_1_elements,.length=2}; + +/* ZRANGE_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *ZRANGE_ReplySchema_anyOf_1_items_items[] = { +&ZRANGE_ReplySchema_anyOf_1_items_items_0, +&ZRANGE_ReplySchema_anyOf_1_items_items_1, +}; + +/* ZRANGE_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ZRANGE_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZRANGE_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject ZRANGE_ReplySchema_anyOf_1_items = {ZRANGE_ReplySchema_anyOf_1_items_elements,.length=4}; + +/* ZRANGE_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZRANGE_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Members and their scores. Returned in case `WITHSCORES` was used. In RESP2 this is returned as a flat array"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZRANGE_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ZRANGE_ReplySchema_anyOf_1 = {ZRANGE_ReplySchema_anyOf_1_elements,.length=4}; + +/* ZRANGE_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZRANGE_ReplySchema_anyOf[] = { +&ZRANGE_ReplySchema_anyOf_0, +&ZRANGE_ReplySchema_anyOf_1, +}; + +/* ZRANGE_ReplySchema reply schema */ +struct jsonObjectElement ZRANGE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZRANGE_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ZRANGE_ReplySchema = {ZRANGE_ReplySchema_elements,.length=1}; + +/********** ZRANGEBYLEX ********************/ + +/* ZRANGEBYLEX history */ +#define ZRANGEBYLEX_History NULL + +/* ZRANGEBYLEX tips */ +#define ZRANGEBYLEX_tips NULL + +/* ZRANGEBYLEX limit argument table */ +struct redisCommandArg ZRANGEBYLEX_limit_Subargs[] = { +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZRANGEBYLEX argument table */ +struct redisCommandArg ZRANGEBYLEX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"limit",ARG_TYPE_BLOCK,-1,"LIMIT",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZRANGEBYLEX_limit_Subargs}, +{0} +}; + +/* ZRANGEBYLEX_ReplySchema_items reply schema */ +struct jsonObjectElement ZRANGEBYLEX_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZRANGEBYLEX_ReplySchema_items = {ZRANGEBYLEX_ReplySchema_items_elements,.length=1}; + +/* ZRANGEBYLEX_ReplySchema reply schema */ +struct jsonObjectElement ZRANGEBYLEX_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of elements in the specified score range."}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZRANGEBYLEX_ReplySchema_items}, +}; + +struct jsonObject ZRANGEBYLEX_ReplySchema = {ZRANGEBYLEX_ReplySchema_elements,.length=4}; + +/********** ZRANGEBYSCORE ********************/ + +/* ZRANGEBYSCORE history */ +commandHistory ZRANGEBYSCORE_History[] = { +{"2.0.0","Added the `WITHSCORES` modifier."}, +{0} +}; + +/* ZRANGEBYSCORE tips */ +#define ZRANGEBYSCORE_tips NULL + +/* ZRANGEBYSCORE limit argument table */ +struct redisCommandArg ZRANGEBYSCORE_limit_Subargs[] = { +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZRANGEBYSCORE argument table */ +struct redisCommandArg ZRANGEBYSCORE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"withscores",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORES",NULL,"2.0.0",CMD_ARG_OPTIONAL}, +{"limit",ARG_TYPE_BLOCK,-1,"LIMIT",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZRANGEBYSCORE_limit_Subargs}, +{0} +}; + +/* ZRANGEBYSCORE_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement ZRANGEBYSCORE_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Element"}, +}; + +struct jsonObject ZRANGEBYSCORE_ReplySchema_anyOf_0_items = {ZRANGEBYSCORE_ReplySchema_anyOf_0_items_elements,.length=2}; + +/* ZRANGEBYSCORE_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZRANGEBYSCORE_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of the elements in the specified score range, as not WITHSCORES"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZRANGEBYSCORE_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject ZRANGEBYSCORE_ReplySchema_anyOf_0 = {ZRANGEBYSCORE_ReplySchema_anyOf_0_elements,.length=4}; + +/* ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="element"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0 = {ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="score"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1 = {ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1_elements,.length=2}; + +/* ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items[] = { +&ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0, +&ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1, +}; + +/* ZRANGEBYSCORE_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ZRANGEBYSCORE_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Tuple of element and its score"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZRANGEBYSCORE_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject ZRANGEBYSCORE_ReplySchema_anyOf_1_items = {ZRANGEBYSCORE_ReplySchema_anyOf_1_items_elements,.length=5}; + +/* ZRANGEBYSCORE_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZRANGEBYSCORE_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of the elements and their scores in the specified score range, as WITHSCORES used"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZRANGEBYSCORE_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ZRANGEBYSCORE_ReplySchema_anyOf_1 = {ZRANGEBYSCORE_ReplySchema_anyOf_1_elements,.length=4}; + +/* ZRANGEBYSCORE_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZRANGEBYSCORE_ReplySchema_anyOf[] = { +&ZRANGEBYSCORE_ReplySchema_anyOf_0, +&ZRANGEBYSCORE_ReplySchema_anyOf_1, +}; + +/* ZRANGEBYSCORE_ReplySchema reply schema */ +struct jsonObjectElement ZRANGEBYSCORE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZRANGEBYSCORE_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ZRANGEBYSCORE_ReplySchema = {ZRANGEBYSCORE_ReplySchema_elements,.length=1}; + +/********** ZRANGESTORE ********************/ + +/* ZRANGESTORE history */ +#define ZRANGESTORE_History NULL + +/* ZRANGESTORE tips */ +#define ZRANGESTORE_tips NULL + +/* ZRANGESTORE sortby argument table */ +struct redisCommandArg ZRANGESTORE_sortby_Subargs[] = { +{"byscore",ARG_TYPE_PURE_TOKEN,-1,"BYSCORE",NULL,NULL,CMD_ARG_NONE}, +{"bylex",ARG_TYPE_PURE_TOKEN,-1,"BYLEX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZRANGESTORE limit argument table */ +struct redisCommandArg ZRANGESTORE_limit_Subargs[] = { +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZRANGESTORE argument table */ +struct redisCommandArg ZRANGESTORE_Args[] = { +{"dst",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"src",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"sortby",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZRANGESTORE_sortby_Subargs}, +{"rev",ARG_TYPE_PURE_TOKEN,-1,"REV",NULL,NULL,CMD_ARG_OPTIONAL}, +{"limit",ARG_TYPE_BLOCK,-1,"LIMIT",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZRANGESTORE_limit_Subargs}, +{0} +}; + +/* ZRANGESTORE_ReplySchema reply schema */ +struct jsonObjectElement ZRANGESTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Number of elements in the resulting sorted set."}, +}; + +struct jsonObject ZRANGESTORE_ReplySchema = {ZRANGESTORE_ReplySchema_elements,.length=2}; + +/********** ZRANK ********************/ + +/* ZRANK history */ +commandHistory ZRANK_History[] = { +{"7.2.0","Added the optional `WITHSCORE` argument."}, +{0} +}; + +/* ZRANK tips */ +#define ZRANK_tips NULL + +/* ZRANK argument table */ +struct redisCommandArg ZRANK_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"withscore",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORE",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZRANK_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement ZRANK_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Key does not exist or the member does not exist in the sorted set."}, +}; + +struct jsonObject ZRANK_ReplySchema_oneOf_0 = {ZRANK_ReplySchema_oneOf_0_elements,.length=2}; + +/* ZRANK_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement ZRANK_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The rank of the member when 'WITHSCORES' is not used."}, +}; + +struct jsonObject ZRANK_ReplySchema_oneOf_1 = {ZRANK_ReplySchema_oneOf_1_elements,.length=2}; + +/* ZRANK_ReplySchema_oneOf_2_items_0 reply schema */ +struct jsonObjectElement ZRANK_ReplySchema_oneOf_2_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ZRANK_ReplySchema_oneOf_2_items_0 = {ZRANK_ReplySchema_oneOf_2_items_0_elements,.length=1}; + +/* ZRANK_ReplySchema_oneOf_2_items_1 reply schema */ +struct jsonObjectElement ZRANK_ReplySchema_oneOf_2_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZRANK_ReplySchema_oneOf_2_items_1 = {ZRANK_ReplySchema_oneOf_2_items_1_elements,.length=1}; + +/* ZRANK_ReplySchema_oneOf_2_items array reply schema */ +struct jsonObject *ZRANK_ReplySchema_oneOf_2_items[] = { +&ZRANK_ReplySchema_oneOf_2_items_0, +&ZRANK_ReplySchema_oneOf_2_items_1, +}; + +/* ZRANK_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement ZRANK_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="The rank and score of the member when 'WITHSCORES' is used."}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZRANK_ReplySchema_oneOf_2_items,.length=2}}, +}; + +struct jsonObject ZRANK_ReplySchema_oneOf_2 = {ZRANK_ReplySchema_oneOf_2_elements,.length=5}; + +/* ZRANK_ReplySchema_oneOf array reply schema */ +struct jsonObject *ZRANK_ReplySchema_oneOf[] = { +&ZRANK_ReplySchema_oneOf_0, +&ZRANK_ReplySchema_oneOf_1, +&ZRANK_ReplySchema_oneOf_2, +}; + +/* ZRANK_ReplySchema reply schema */ +struct jsonObjectElement ZRANK_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=ZRANK_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject ZRANK_ReplySchema = {ZRANK_ReplySchema_elements,.length=1}; + +/********** ZREM ********************/ + +/* ZREM history */ +commandHistory ZREM_History[] = { +{"2.4.0","Accepts multiple elements."}, +{0} +}; + +/* ZREM tips */ +#define ZREM_tips NULL + +/* ZREM argument table */ +struct redisCommandArg ZREM_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* ZREM_ReplySchema reply schema */ +struct jsonObjectElement ZREM_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of members removed from the sorted set, not including non existing members."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject ZREM_ReplySchema = {ZREM_ReplySchema_elements,.length=3}; + +/********** ZREMRANGEBYLEX ********************/ + +/* ZREMRANGEBYLEX history */ +#define ZREMRANGEBYLEX_History NULL + +/* ZREMRANGEBYLEX tips */ +#define ZREMRANGEBYLEX_tips NULL + +/* ZREMRANGEBYLEX argument table */ +struct redisCommandArg ZREMRANGEBYLEX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZREMRANGEBYLEX_ReplySchema reply schema */ +struct jsonObjectElement ZREMRANGEBYLEX_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Number of elements removed."}, +}; + +struct jsonObject ZREMRANGEBYLEX_ReplySchema = {ZREMRANGEBYLEX_ReplySchema_elements,.length=2}; + +/********** ZREMRANGEBYRANK ********************/ + +/* ZREMRANGEBYRANK history */ +#define ZREMRANGEBYRANK_History NULL + +/* ZREMRANGEBYRANK tips */ +#define ZREMRANGEBYRANK_tips NULL + +/* ZREMRANGEBYRANK argument table */ +struct redisCommandArg ZREMRANGEBYRANK_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"stop",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZREMRANGEBYRANK_ReplySchema reply schema */ +struct jsonObjectElement ZREMRANGEBYRANK_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Number of elements removed."}, +}; + +struct jsonObject ZREMRANGEBYRANK_ReplySchema = {ZREMRANGEBYRANK_ReplySchema_elements,.length=2}; + +/********** ZREMRANGEBYSCORE ********************/ + +/* ZREMRANGEBYSCORE history */ +#define ZREMRANGEBYSCORE_History NULL + +/* ZREMRANGEBYSCORE tips */ +#define ZREMRANGEBYSCORE_tips NULL + +/* ZREMRANGEBYSCORE argument table */ +struct redisCommandArg ZREMRANGEBYSCORE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZREMRANGEBYSCORE_ReplySchema reply schema */ +struct jsonObjectElement ZREMRANGEBYSCORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Number of elements removed."}, +}; + +struct jsonObject ZREMRANGEBYSCORE_ReplySchema = {ZREMRANGEBYSCORE_ReplySchema_elements,.length=2}; + +/********** ZREVRANGE ********************/ + +/* ZREVRANGE history */ +#define ZREVRANGE_History NULL + +/* ZREVRANGE tips */ +#define ZREVRANGE_tips NULL + +/* ZREVRANGE argument table */ +struct redisCommandArg ZREVRANGE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"stop",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"withscores",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORES",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZREVRANGE_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement ZREVRANGE_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZREVRANGE_ReplySchema_anyOf_0_items = {ZREVRANGE_ReplySchema_anyOf_0_items_elements,.length=1}; + +/* ZREVRANGE_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZREVRANGE_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List of member elements."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZREVRANGE_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject ZREVRANGE_ReplySchema_anyOf_0 = {ZREVRANGE_ReplySchema_anyOf_0_elements,.length=4}; + +/* ZREVRANGE_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement ZREVRANGE_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="member"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZREVRANGE_ReplySchema_anyOf_1_items_items_0 = {ZREVRANGE_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* ZREVRANGE_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement ZREVRANGE_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="score"}, +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZREVRANGE_ReplySchema_anyOf_1_items_items_1 = {ZREVRANGE_ReplySchema_anyOf_1_items_items_1_elements,.length=2}; + +/* ZREVRANGE_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *ZREVRANGE_ReplySchema_anyOf_1_items_items[] = { +&ZREVRANGE_ReplySchema_anyOf_1_items_items_0, +&ZREVRANGE_ReplySchema_anyOf_1_items_items_1, +}; + +/* ZREVRANGE_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ZREVRANGE_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZREVRANGE_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject ZREVRANGE_ReplySchema_anyOf_1_items = {ZREVRANGE_ReplySchema_anyOf_1_items_elements,.length=4}; + +/* ZREVRANGE_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZREVRANGE_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List of the members and their scores. Returned in case `WITHSCORES` was used."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZREVRANGE_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ZREVRANGE_ReplySchema_anyOf_1 = {ZREVRANGE_ReplySchema_anyOf_1_elements,.length=4}; + +/* ZREVRANGE_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZREVRANGE_ReplySchema_anyOf[] = { +&ZREVRANGE_ReplySchema_anyOf_0, +&ZREVRANGE_ReplySchema_anyOf_1, +}; + +/* ZREVRANGE_ReplySchema reply schema */ +struct jsonObjectElement ZREVRANGE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZREVRANGE_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ZREVRANGE_ReplySchema = {ZREVRANGE_ReplySchema_elements,.length=1}; + +/********** ZREVRANGEBYLEX ********************/ + +/* ZREVRANGEBYLEX history */ +#define ZREVRANGEBYLEX_History NULL + +/* ZREVRANGEBYLEX tips */ +#define ZREVRANGEBYLEX_tips NULL + +/* ZREVRANGEBYLEX limit argument table */ +struct redisCommandArg ZREVRANGEBYLEX_limit_Subargs[] = { +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZREVRANGEBYLEX argument table */ +struct redisCommandArg ZREVRANGEBYLEX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"limit",ARG_TYPE_BLOCK,-1,"LIMIT",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZREVRANGEBYLEX_limit_Subargs}, +{0} +}; + +/* ZREVRANGEBYLEX_ReplySchema_items reply schema */ +struct jsonObjectElement ZREVRANGEBYLEX_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZREVRANGEBYLEX_ReplySchema_items = {ZREVRANGEBYLEX_ReplySchema_items_elements,.length=1}; + +/* ZREVRANGEBYLEX_ReplySchema reply schema */ +struct jsonObjectElement ZREVRANGEBYLEX_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of the elements in the specified score range."}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZREVRANGEBYLEX_ReplySchema_items}, +}; + +struct jsonObject ZREVRANGEBYLEX_ReplySchema = {ZREVRANGEBYLEX_ReplySchema_elements,.length=4}; + +/********** ZREVRANGEBYSCORE ********************/ + +/* ZREVRANGEBYSCORE history */ +commandHistory ZREVRANGEBYSCORE_History[] = { +{"2.1.6","`min` and `max` can be exclusive."}, +{0} +}; + +/* ZREVRANGEBYSCORE tips */ +#define ZREVRANGEBYSCORE_tips NULL + +/* ZREVRANGEBYSCORE limit argument table */ +struct redisCommandArg ZREVRANGEBYSCORE_limit_Subargs[] = { +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZREVRANGEBYSCORE argument table */ +struct redisCommandArg ZREVRANGEBYSCORE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"withscores",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORES",NULL,NULL,CMD_ARG_OPTIONAL}, +{"limit",ARG_TYPE_BLOCK,-1,"LIMIT",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZREVRANGEBYSCORE_limit_Subargs}, +{0} +}; + +/* ZREVRANGEBYSCORE_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement ZREVRANGEBYSCORE_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="Element"}, +}; + +struct jsonObject ZREVRANGEBYSCORE_ReplySchema_anyOf_0_items = {ZREVRANGEBYSCORE_ReplySchema_anyOf_0_items_elements,.length=2}; + +/* ZREVRANGEBYSCORE_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZREVRANGEBYSCORE_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of the elements in the specified score range, as not WITHSCORES"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZREVRANGEBYSCORE_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject ZREVRANGEBYSCORE_ReplySchema_anyOf_0 = {ZREVRANGEBYSCORE_ReplySchema_anyOf_0_elements,.length=4}; + +/* ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="element"}, +}; + +struct jsonObject ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0 = {ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0_elements,.length=2}; + +/* ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_STRING,"description",.value.string="score"}, +}; + +struct jsonObject ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1 = {ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1_elements,.length=2}; + +/* ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items[] = { +&ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_0, +&ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items_1, +}; + +/* ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Tuple of element and its score"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items = {ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items_elements,.length=5}; + +/* ZREVRANGEBYSCORE_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZREVRANGEBYSCORE_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="List of the elements and their scores in the specified score range, as WITHSCORES used"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZREVRANGEBYSCORE_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ZREVRANGEBYSCORE_ReplySchema_anyOf_1 = {ZREVRANGEBYSCORE_ReplySchema_anyOf_1_elements,.length=4}; + +/* ZREVRANGEBYSCORE_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZREVRANGEBYSCORE_ReplySchema_anyOf[] = { +&ZREVRANGEBYSCORE_ReplySchema_anyOf_0, +&ZREVRANGEBYSCORE_ReplySchema_anyOf_1, +}; + +/* ZREVRANGEBYSCORE_ReplySchema reply schema */ +struct jsonObjectElement ZREVRANGEBYSCORE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZREVRANGEBYSCORE_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ZREVRANGEBYSCORE_ReplySchema = {ZREVRANGEBYSCORE_ReplySchema_elements,.length=1}; + +/********** ZREVRANK ********************/ + +/* ZREVRANK history */ +commandHistory ZREVRANK_History[] = { +{"7.2.0","Added the optional `WITHSCORE` argument."}, +{0} +}; + +/* ZREVRANK tips */ +#define ZREVRANK_tips NULL + +/* ZREVRANK argument table */ +struct redisCommandArg ZREVRANK_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"withscore",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORE",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZREVRANK_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement ZREVRANK_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Key does not exist or the member does not exist in the sorted set."}, +}; + +struct jsonObject ZREVRANK_ReplySchema_oneOf_0 = {ZREVRANK_ReplySchema_oneOf_0_elements,.length=2}; + +/* ZREVRANK_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement ZREVRANK_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The rank of the member when 'WITHSCORES' is not used."}, +}; + +struct jsonObject ZREVRANK_ReplySchema_oneOf_1 = {ZREVRANK_ReplySchema_oneOf_1_elements,.length=2}; + +/* ZREVRANK_ReplySchema_oneOf_2_items_0 reply schema */ +struct jsonObjectElement ZREVRANK_ReplySchema_oneOf_2_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ZREVRANK_ReplySchema_oneOf_2_items_0 = {ZREVRANK_ReplySchema_oneOf_2_items_0_elements,.length=1}; + +/* ZREVRANK_ReplySchema_oneOf_2_items_1 reply schema */ +struct jsonObjectElement ZREVRANK_ReplySchema_oneOf_2_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZREVRANK_ReplySchema_oneOf_2_items_1 = {ZREVRANK_ReplySchema_oneOf_2_items_1_elements,.length=1}; + +/* ZREVRANK_ReplySchema_oneOf_2_items array reply schema */ +struct jsonObject *ZREVRANK_ReplySchema_oneOf_2_items[] = { +&ZREVRANK_ReplySchema_oneOf_2_items_0, +&ZREVRANK_ReplySchema_oneOf_2_items_1, +}; + +/* ZREVRANK_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement ZREVRANK_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="The rank and score of the member when 'WITHSCORES' is used."}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZREVRANK_ReplySchema_oneOf_2_items,.length=2}}, +}; + +struct jsonObject ZREVRANK_ReplySchema_oneOf_2 = {ZREVRANK_ReplySchema_oneOf_2_elements,.length=5}; + +/* ZREVRANK_ReplySchema_oneOf array reply schema */ +struct jsonObject *ZREVRANK_ReplySchema_oneOf[] = { +&ZREVRANK_ReplySchema_oneOf_0, +&ZREVRANK_ReplySchema_oneOf_1, +&ZREVRANK_ReplySchema_oneOf_2, +}; + +/* ZREVRANK_ReplySchema reply schema */ +struct jsonObjectElement ZREVRANK_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=ZREVRANK_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject ZREVRANK_ReplySchema = {ZREVRANK_ReplySchema_elements,.length=1}; + +/********** ZSCAN ********************/ + +/* ZSCAN history */ +#define ZSCAN_History NULL + +/* ZSCAN tips */ +const char *ZSCAN_tips[] = { +"nondeterministic_output", +NULL +}; + +/* ZSCAN argument table */ +struct redisCommandArg ZSCAN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"cursor",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"pattern",ARG_TYPE_PATTERN,-1,"MATCH",NULL,NULL,CMD_ARG_OPTIONAL}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZSCAN_ReplySchema_items_0 reply schema */ +struct jsonObjectElement ZSCAN_ReplySchema_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cursor"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZSCAN_ReplySchema_items_0 = {ZSCAN_ReplySchema_items_0_elements,.length=2}; + +/* ZSCAN_ReplySchema_items_1_items reply schema */ +struct jsonObjectElement ZSCAN_ReplySchema_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZSCAN_ReplySchema_items_1_items = {ZSCAN_ReplySchema_items_1_items_elements,.length=1}; + +/* ZSCAN_ReplySchema_items_1 reply schema */ +struct jsonObjectElement ZSCAN_ReplySchema_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="list of elements of the sorted set, where each even element is the member, and each odd value is its associated score"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZSCAN_ReplySchema_items_1_items}, +}; + +struct jsonObject ZSCAN_ReplySchema_items_1 = {ZSCAN_ReplySchema_items_1_elements,.length=3}; + +/* ZSCAN_ReplySchema_items array reply schema */ +struct jsonObject *ZSCAN_ReplySchema_items[] = { +&ZSCAN_ReplySchema_items_0, +&ZSCAN_ReplySchema_items_1, +}; + +/* ZSCAN_ReplySchema reply schema */ +struct jsonObjectElement ZSCAN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cursor and scan response in array form"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZSCAN_ReplySchema_items,.length=2}}, +}; + +struct jsonObject ZSCAN_ReplySchema = {ZSCAN_ReplySchema_elements,.length=5}; + +/********** ZSCORE ********************/ + +/* ZSCORE history */ +#define ZSCORE_History NULL + +/* ZSCORE tips */ +#define ZSCORE_tips NULL + +/* ZSCORE argument table */ +struct redisCommandArg ZSCORE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"member",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZSCORE_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement ZSCORE_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +{JSON_TYPE_STRING,"description",.value.string="The score of the member (a double precision floating point number). In RESP2, this is returned as string."}, +}; + +struct jsonObject ZSCORE_ReplySchema_oneOf_0 = {ZSCORE_ReplySchema_oneOf_0_elements,.length=2}; + +/* ZSCORE_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement ZSCORE_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +{JSON_TYPE_STRING,"description",.value.string="Member does not exist in the sorted set, or key does not exist."}, +}; + +struct jsonObject ZSCORE_ReplySchema_oneOf_1 = {ZSCORE_ReplySchema_oneOf_1_elements,.length=2}; + +/* ZSCORE_ReplySchema_oneOf array reply schema */ +struct jsonObject *ZSCORE_ReplySchema_oneOf[] = { +&ZSCORE_ReplySchema_oneOf_0, +&ZSCORE_ReplySchema_oneOf_1, +}; + +/* ZSCORE_ReplySchema reply schema */ +struct jsonObjectElement ZSCORE_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=ZSCORE_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject ZSCORE_ReplySchema = {ZSCORE_ReplySchema_elements,.length=1}; + +/********** ZUNION ********************/ + +/* ZUNION history */ +#define ZUNION_History NULL + +/* ZUNION tips */ +#define ZUNION_tips NULL + +/* ZUNION aggregate argument table */ +struct redisCommandArg ZUNION_aggregate_Subargs[] = { +{"sum",ARG_TYPE_PURE_TOKEN,-1,"SUM",NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_PURE_TOKEN,-1,"MIN",NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_PURE_TOKEN,-1,"MAX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZUNION argument table */ +struct redisCommandArg ZUNION_Args[] = { +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"weight",ARG_TYPE_INTEGER,-1,"WEIGHTS",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"aggregate",ARG_TYPE_ONEOF,-1,"AGGREGATE",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZUNION_aggregate_Subargs}, +{"withscores",ARG_TYPE_PURE_TOKEN,-1,"WITHSCORES",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* ZUNION_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement ZUNION_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZUNION_ReplySchema_anyOf_0_items = {ZUNION_ReplySchema_anyOf_0_items_elements,.length=1}; + +/* ZUNION_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement ZUNION_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The result of union when 'WITHSCORES' is not used."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZUNION_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject ZUNION_ReplySchema_anyOf_0 = {ZUNION_ReplySchema_anyOf_0_elements,.length=4}; + +/* ZUNION_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement ZUNION_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject ZUNION_ReplySchema_anyOf_1_items_items_0 = {ZUNION_ReplySchema_anyOf_1_items_items_0_elements,.length=1}; + +/* ZUNION_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement ZUNION_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="number"}, +}; + +struct jsonObject ZUNION_ReplySchema_anyOf_1_items_items_1 = {ZUNION_ReplySchema_anyOf_1_items_items_1_elements,.length=1}; + +/* ZUNION_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *ZUNION_ReplySchema_anyOf_1_items_items[] = { +&ZUNION_ReplySchema_anyOf_1_items_items_0, +&ZUNION_ReplySchema_anyOf_1_items_items_1, +}; + +/* ZUNION_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement ZUNION_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=ZUNION_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject ZUNION_ReplySchema_anyOf_1_items = {ZUNION_ReplySchema_anyOf_1_items_elements,.length=4}; + +/* ZUNION_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement ZUNION_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The result of union when 'WITHSCORES' is used."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&ZUNION_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject ZUNION_ReplySchema_anyOf_1 = {ZUNION_ReplySchema_anyOf_1_elements,.length=4}; + +/* ZUNION_ReplySchema_anyOf array reply schema */ +struct jsonObject *ZUNION_ReplySchema_anyOf[] = { +&ZUNION_ReplySchema_anyOf_0, +&ZUNION_ReplySchema_anyOf_1, +}; + +/* ZUNION_ReplySchema reply schema */ +struct jsonObjectElement ZUNION_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=ZUNION_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject ZUNION_ReplySchema = {ZUNION_ReplySchema_elements,.length=1}; + +/********** ZUNIONSTORE ********************/ + +/* ZUNIONSTORE history */ +#define ZUNIONSTORE_History NULL + +/* ZUNIONSTORE tips */ +#define ZUNIONSTORE_tips NULL + +/* ZUNIONSTORE aggregate argument table */ +struct redisCommandArg ZUNIONSTORE_aggregate_Subargs[] = { +{"sum",ARG_TYPE_PURE_TOKEN,-1,"SUM",NULL,NULL,CMD_ARG_NONE}, +{"min",ARG_TYPE_PURE_TOKEN,-1,"MIN",NULL,NULL,CMD_ARG_NONE}, +{"max",ARG_TYPE_PURE_TOKEN,-1,"MAX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* ZUNIONSTORE argument table */ +struct redisCommandArg ZUNIONSTORE_Args[] = { +{"destination",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"numkeys",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key",ARG_TYPE_KEY,1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"weight",ARG_TYPE_INTEGER,-1,"WEIGHTS",NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE}, +{"aggregate",ARG_TYPE_ONEOF,-1,"AGGREGATE",NULL,NULL,CMD_ARG_OPTIONAL,.subargs=ZUNIONSTORE_aggregate_Subargs}, +{0} +}; + +/* ZUNIONSTORE_ReplySchema reply schema */ +struct jsonObjectElement ZUNIONSTORE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of elements in the resulting sorted set."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject ZUNIONSTORE_ReplySchema = {ZUNIONSTORE_ReplySchema_elements,.length=2}; + +/********** XACK ********************/ + +/* XACK history */ +#define XACK_History NULL + +/* XACK tips */ +#define XACK_tips NULL + +/* XACK argument table */ +struct redisCommandArg XACK_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* XACK_ReplySchema reply schema */ +struct jsonObjectElement XACK_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The command returns the number of messages successfully acknowledged. Certain message IDs may no longer be part of the PEL (for example because they have already been acknowledged), and XACK will not count them as successfully acknowledged."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject XACK_ReplySchema = {XACK_ReplySchema_elements,.length=3}; + +/********** XADD ********************/ + +/* XADD history */ +commandHistory XADD_History[] = { +{"6.2.0","Added the `NOMKSTREAM` option, `MINID` trimming strategy and the `LIMIT` option."}, +{"7.0.0","Added support for the `-*` explicit ID form."}, +{0} +}; + +/* XADD tips */ +const char *XADD_tips[] = { +"nondeterministic_output", +NULL +}; + +/* XADD trim strategy argument table */ +struct redisCommandArg XADD_trim_strategy_Subargs[] = { +{"maxlen",ARG_TYPE_PURE_TOKEN,-1,"MAXLEN",NULL,NULL,CMD_ARG_NONE}, +{"minid",ARG_TYPE_PURE_TOKEN,-1,"MINID",NULL,"6.2.0",CMD_ARG_NONE}, +{0} +}; + +/* XADD trim operator argument table */ +struct redisCommandArg XADD_trim_operator_Subargs[] = { +{"equal",ARG_TYPE_PURE_TOKEN,-1,"=",NULL,NULL,CMD_ARG_NONE}, +{"approximately",ARG_TYPE_PURE_TOKEN,-1,"~",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XADD trim argument table */ +struct redisCommandArg XADD_trim_Subargs[] = { +{"strategy",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=XADD_trim_strategy_Subargs}, +{"operator",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=XADD_trim_operator_Subargs}, +{"threshold",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,"LIMIT",NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* XADD id_selector argument table */ +struct redisCommandArg XADD_id_selector_Subargs[] = { +{"auto-id",ARG_TYPE_PURE_TOKEN,-1,"*",NULL,NULL,CMD_ARG_NONE}, +{"id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XADD data argument table */ +struct redisCommandArg XADD_data_Subargs[] = { +{"field",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XADD argument table */ +struct redisCommandArg XADD_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"nomkstream",ARG_TYPE_PURE_TOKEN,-1,"NOMKSTREAM",NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{"trim",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=XADD_trim_Subargs}, +{"id-selector",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=XADD_id_selector_Subargs}, +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=XADD_data_Subargs}, +{0} +}; + +/* XADD_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement XADD_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The ID of the added entry. The ID is the one auto-generated if * is passed as ID argument, otherwise the command just returns the same ID specified by the user during insertion."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XADD_ReplySchema_oneOf_0 = {XADD_ReplySchema_oneOf_0_elements,.length=3}; + +/* XADD_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement XADD_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The NOMKSTREAM option is given and the key doesn't exist."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XADD_ReplySchema_oneOf_1 = {XADD_ReplySchema_oneOf_1_elements,.length=2}; + +/* XADD_ReplySchema_oneOf array reply schema */ +struct jsonObject *XADD_ReplySchema_oneOf[] = { +&XADD_ReplySchema_oneOf_0, +&XADD_ReplySchema_oneOf_1, +}; + +/* XADD_ReplySchema reply schema */ +struct jsonObjectElement XADD_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XADD_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject XADD_ReplySchema = {XADD_ReplySchema_elements,.length=1}; + +/********** XAUTOCLAIM ********************/ + +/* XAUTOCLAIM history */ +commandHistory XAUTOCLAIM_History[] = { +{"7.0.0","Added an element to the reply array, containing deleted entries the command cleared from the PEL"}, +{"8.0.0","Added MKGROUP option for creating consumer group if it does not exist"}, +{0} +}; + +/* XAUTOCLAIM tips */ +const char *XAUTOCLAIM_tips[] = { +"nondeterministic_output", +NULL +}; + +/* XAUTOCLAIM argument table */ +struct redisCommandArg XAUTOCLAIM_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"consumer",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min-idle-time",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{"justid",ARG_TYPE_PURE_TOKEN,-1,"JUSTID",NULL,NULL,CMD_ARG_OPTIONAL}, +{"mkgroup",ARG_TYPE_PURE_TOKEN,-1,"MKGROUP",NULL,"8.0.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items_0 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_0_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Cursor for next call."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_0_items_0 = {XAUTOCLAIM_ReplySchema_anyOf_0_items_0_elements,.length=3}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_0 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_0 = {XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_0_elements,.length=3}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1_items reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1_items = {XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1_items_elements,.length=1}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Data"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1_items}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1 = {XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1_elements,.length=3}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items array reply schema */ +struct jsonObject *XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items[] = { +&XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_0, +&XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items_1, +}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_items,.length=2}}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items = {XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items_elements,.length=4}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items_1 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_0_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&XAUTOCLAIM_ReplySchema_anyOf_0_items_1_items}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_0_items_1 = {XAUTOCLAIM_ReplySchema_anyOf_0_items_1_elements,.length=3}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items_2_items reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_0_items_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_0_items_2_items = {XAUTOCLAIM_ReplySchema_anyOf_0_items_2_items_elements,.length=2}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items_2 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_0_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Entry IDs which no longer exist in the stream, and were deleted from the PEL in which they were found."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XAUTOCLAIM_ReplySchema_anyOf_0_items_2_items}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_0_items_2 = {XAUTOCLAIM_ReplySchema_anyOf_0_items_2_elements,.length=3}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0_items array reply schema */ +struct jsonObject *XAUTOCLAIM_ReplySchema_anyOf_0_items[] = { +&XAUTOCLAIM_ReplySchema_anyOf_0_items_0, +&XAUTOCLAIM_ReplySchema_anyOf_0_items_1, +&XAUTOCLAIM_ReplySchema_anyOf_0_items_2, +}; + +/* XAUTOCLAIM_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Claimed stream entries (with data, if `JUSTID` was not given)."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=3}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=3}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XAUTOCLAIM_ReplySchema_anyOf_0_items,.length=3}}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_0 = {XAUTOCLAIM_ReplySchema_anyOf_0_elements,.length=5}; + +/* XAUTOCLAIM_ReplySchema_anyOf_1_items_0 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Cursor for next call."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_1_items_0 = {XAUTOCLAIM_ReplySchema_anyOf_1_items_0_elements,.length=3}; + +/* XAUTOCLAIM_ReplySchema_anyOf_1_items_1_items reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_1_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_1_items_1_items = {XAUTOCLAIM_ReplySchema_anyOf_1_items_1_items_elements,.length=2}; + +/* XAUTOCLAIM_ReplySchema_anyOf_1_items_1 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&XAUTOCLAIM_ReplySchema_anyOf_1_items_1_items}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_1_items_1 = {XAUTOCLAIM_ReplySchema_anyOf_1_items_1_elements,.length=3}; + +/* XAUTOCLAIM_ReplySchema_anyOf_1_items_2_items reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_1_items_2_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_1_items_2_items = {XAUTOCLAIM_ReplySchema_anyOf_1_items_2_items_elements,.length=2}; + +/* XAUTOCLAIM_ReplySchema_anyOf_1_items_2 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_1_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Entry IDs which no longer exist in the stream, and were deleted from the PEL in which they were found."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XAUTOCLAIM_ReplySchema_anyOf_1_items_2_items}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_1_items_2 = {XAUTOCLAIM_ReplySchema_anyOf_1_items_2_elements,.length=3}; + +/* XAUTOCLAIM_ReplySchema_anyOf_1_items array reply schema */ +struct jsonObject *XAUTOCLAIM_ReplySchema_anyOf_1_items[] = { +&XAUTOCLAIM_ReplySchema_anyOf_1_items_0, +&XAUTOCLAIM_ReplySchema_anyOf_1_items_1, +&XAUTOCLAIM_ReplySchema_anyOf_1_items_2, +}; + +/* XAUTOCLAIM_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Claimed stream entries (without data, if `JUSTID` was given)."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=3}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=3}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XAUTOCLAIM_ReplySchema_anyOf_1_items,.length=3}}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema_anyOf_1 = {XAUTOCLAIM_ReplySchema_anyOf_1_elements,.length=5}; + +/* XAUTOCLAIM_ReplySchema_anyOf array reply schema */ +struct jsonObject *XAUTOCLAIM_ReplySchema_anyOf[] = { +&XAUTOCLAIM_ReplySchema_anyOf_0, +&XAUTOCLAIM_ReplySchema_anyOf_1, +}; + +/* XAUTOCLAIM_ReplySchema reply schema */ +struct jsonObjectElement XAUTOCLAIM_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=XAUTOCLAIM_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject XAUTOCLAIM_ReplySchema = {XAUTOCLAIM_ReplySchema_elements,.length=1}; + +/********** XCLAIM ********************/ + +/* XCLAIM history */ +commandHistory XCLAIM_History[] = { +{"8.0.0","Added MKGROUP option for creating consumer group if it does not exist"}, +{0} +}; + +/* XCLAIM tips */ +const char *XCLAIM_tips[] = { +"nondeterministic_output", +NULL +}; + +/* XCLAIM argument table */ +struct redisCommandArg XCLAIM_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"consumer",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"min-idle-time",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"ms",ARG_TYPE_INTEGER,-1,"IDLE",NULL,NULL,CMD_ARG_OPTIONAL}, +{"unix-time-milliseconds",ARG_TYPE_UNIX_TIME,-1,"TIME",NULL,NULL,CMD_ARG_OPTIONAL}, +{"count",ARG_TYPE_INTEGER,-1,"RETRYCOUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{"force",ARG_TYPE_PURE_TOKEN,-1,"FORCE",NULL,NULL,CMD_ARG_OPTIONAL}, +{"justid",ARG_TYPE_PURE_TOKEN,-1,"JUSTID",NULL,NULL,CMD_ARG_OPTIONAL}, +{"lastid",ARG_TYPE_STRING,-1,"LASTID",NULL,NULL,CMD_ARG_OPTIONAL}, +{"mkgroup",ARG_TYPE_PURE_TOKEN,-1,"MKGROUP",NULL,"8.0.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* XCLAIM_ReplySchema_anyOf_0_items reply schema */ +struct jsonObjectElement XCLAIM_ReplySchema_anyOf_0_items_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XCLAIM_ReplySchema_anyOf_0_items = {XCLAIM_ReplySchema_anyOf_0_items_elements,.length=3}; + +/* XCLAIM_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement XCLAIM_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If JUSTID option is specified, return just an array of IDs of messages successfully claimed"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XCLAIM_ReplySchema_anyOf_0_items}, +}; + +struct jsonObject XCLAIM_ReplySchema_anyOf_0 = {XCLAIM_ReplySchema_anyOf_0_elements,.length=3}; + +/* XCLAIM_ReplySchema_anyOf_1_items_items_0 reply schema */ +struct jsonObjectElement XCLAIM_ReplySchema_anyOf_1_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XCLAIM_ReplySchema_anyOf_1_items_items_0 = {XCLAIM_ReplySchema_anyOf_1_items_items_0_elements,.length=3}; + +/* XCLAIM_ReplySchema_anyOf_1_items_items_1_items reply schema */ +struct jsonObjectElement XCLAIM_ReplySchema_anyOf_1_items_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XCLAIM_ReplySchema_anyOf_1_items_items_1_items = {XCLAIM_ReplySchema_anyOf_1_items_items_1_items_elements,.length=1}; + +/* XCLAIM_ReplySchema_anyOf_1_items_items_1 reply schema */ +struct jsonObjectElement XCLAIM_ReplySchema_anyOf_1_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Data"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XCLAIM_ReplySchema_anyOf_1_items_items_1_items}, +}; + +struct jsonObject XCLAIM_ReplySchema_anyOf_1_items_items_1 = {XCLAIM_ReplySchema_anyOf_1_items_items_1_elements,.length=3}; + +/* XCLAIM_ReplySchema_anyOf_1_items_items array reply schema */ +struct jsonObject *XCLAIM_ReplySchema_anyOf_1_items_items[] = { +&XCLAIM_ReplySchema_anyOf_1_items_items_0, +&XCLAIM_ReplySchema_anyOf_1_items_items_1, +}; + +/* XCLAIM_ReplySchema_anyOf_1_items reply schema */ +struct jsonObjectElement XCLAIM_ReplySchema_anyOf_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XCLAIM_ReplySchema_anyOf_1_items_items,.length=2}}, +}; + +struct jsonObject XCLAIM_ReplySchema_anyOf_1_items = {XCLAIM_ReplySchema_anyOf_1_items_elements,.length=4}; + +/* XCLAIM_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement XCLAIM_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="array of stream entries that contains each entry as an array of 2 elements, the Entry ID and the entry data itself"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&XCLAIM_ReplySchema_anyOf_1_items}, +}; + +struct jsonObject XCLAIM_ReplySchema_anyOf_1 = {XCLAIM_ReplySchema_anyOf_1_elements,.length=4}; + +/* XCLAIM_ReplySchema_anyOf array reply schema */ +struct jsonObject *XCLAIM_ReplySchema_anyOf[] = { +&XCLAIM_ReplySchema_anyOf_0, +&XCLAIM_ReplySchema_anyOf_1, +}; + +/* XCLAIM_ReplySchema reply schema */ +struct jsonObjectElement XCLAIM_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Stream entries with IDs matching the specified range."}, +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=XCLAIM_ReplySchema_anyOf,.length=2}}, +}; + +struct jsonObject XCLAIM_ReplySchema = {XCLAIM_ReplySchema_elements,.length=2}; + +/********** XDEL ********************/ + +/* XDEL history */ +#define XDEL_History NULL + +/* XDEL tips */ +#define XDEL_tips NULL + +/* XDEL argument table */ +struct redisCommandArg XDEL_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* XDEL_ReplySchema reply schema */ +struct jsonObjectElement XDEL_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of entries actually deleted"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject XDEL_ReplySchema = {XDEL_ReplySchema_elements,.length=3}; + +/********** XGROUP CREATE ********************/ + +/* XGROUP CREATE history */ +commandHistory XGROUP_CREATE_History[] = { +{"7.0.0","Added the `entries_read` named argument."}, +{0} +}; + +/* XGROUP CREATE tips */ +#define XGROUP_CREATE_tips NULL + +/* XGROUP CREATE id_selector argument table */ +struct redisCommandArg XGROUP_CREATE_id_selector_Subargs[] = { +{"id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"new-id",ARG_TYPE_PURE_TOKEN,-1,"$",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XGROUP CREATE argument table */ +struct redisCommandArg XGROUP_CREATE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"id-selector",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=XGROUP_CREATE_id_selector_Subargs}, +{"mkstream",ARG_TYPE_PURE_TOKEN,-1,"MKSTREAM",NULL,NULL,CMD_ARG_OPTIONAL}, +{"entries-read",ARG_TYPE_INTEGER,-1,"ENTRIESREAD",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* XGROUP_CREATE_ReplySchema reply schema */ +struct jsonObjectElement XGROUP_CREATE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject XGROUP_CREATE_ReplySchema = {XGROUP_CREATE_ReplySchema_elements,.length=1}; + +/********** XGROUP CREATECONSUMER ********************/ + +/* XGROUP CREATECONSUMER history */ +#define XGROUP_CREATECONSUMER_History NULL + +/* XGROUP CREATECONSUMER tips */ +#define XGROUP_CREATECONSUMER_tips NULL + +/* XGROUP CREATECONSUMER argument table */ +struct redisCommandArg XGROUP_CREATECONSUMER_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"consumer",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XGROUP_CREATECONSUMER_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement XGROUP_CREATECONSUMER_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject XGROUP_CREATECONSUMER_ReplySchema_oneOf_0 = {XGROUP_CREATECONSUMER_ReplySchema_oneOf_0_elements,.length=1}; + +/* XGROUP_CREATECONSUMER_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement XGROUP_CREATECONSUMER_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject XGROUP_CREATECONSUMER_ReplySchema_oneOf_1 = {XGROUP_CREATECONSUMER_ReplySchema_oneOf_1_elements,.length=1}; + +/* XGROUP_CREATECONSUMER_ReplySchema_oneOf array reply schema */ +struct jsonObject *XGROUP_CREATECONSUMER_ReplySchema_oneOf[] = { +&XGROUP_CREATECONSUMER_ReplySchema_oneOf_0, +&XGROUP_CREATECONSUMER_ReplySchema_oneOf_1, +}; + +/* XGROUP_CREATECONSUMER_ReplySchema reply schema */ +struct jsonObjectElement XGROUP_CREATECONSUMER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of created consumers (0 or 1)"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XGROUP_CREATECONSUMER_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject XGROUP_CREATECONSUMER_ReplySchema = {XGROUP_CREATECONSUMER_ReplySchema_elements,.length=2}; + +/********** XGROUP DELCONSUMER ********************/ + +/* XGROUP DELCONSUMER history */ +#define XGROUP_DELCONSUMER_History NULL + +/* XGROUP DELCONSUMER tips */ +#define XGROUP_DELCONSUMER_tips NULL + +/* XGROUP DELCONSUMER argument table */ +struct redisCommandArg XGROUP_DELCONSUMER_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"consumer",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XGROUP_DELCONSUMER_ReplySchema reply schema */ +struct jsonObjectElement XGROUP_DELCONSUMER_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of pending messages that were yet associated with such a consumer"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject XGROUP_DELCONSUMER_ReplySchema = {XGROUP_DELCONSUMER_ReplySchema_elements,.length=3}; + +/********** XGROUP DESTROY ********************/ + +/* XGROUP DESTROY history */ +#define XGROUP_DESTROY_History NULL + +/* XGROUP DESTROY tips */ +#define XGROUP_DESTROY_tips NULL + +/* XGROUP DESTROY argument table */ +struct redisCommandArg XGROUP_DESTROY_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XGROUP_DESTROY_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement XGROUP_DESTROY_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject XGROUP_DESTROY_ReplySchema_oneOf_0 = {XGROUP_DESTROY_ReplySchema_oneOf_0_elements,.length=1}; + +/* XGROUP_DESTROY_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement XGROUP_DESTROY_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject XGROUP_DESTROY_ReplySchema_oneOf_1 = {XGROUP_DESTROY_ReplySchema_oneOf_1_elements,.length=1}; + +/* XGROUP_DESTROY_ReplySchema_oneOf array reply schema */ +struct jsonObject *XGROUP_DESTROY_ReplySchema_oneOf[] = { +&XGROUP_DESTROY_ReplySchema_oneOf_0, +&XGROUP_DESTROY_ReplySchema_oneOf_1, +}; + +/* XGROUP_DESTROY_ReplySchema reply schema */ +struct jsonObjectElement XGROUP_DESTROY_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of destroyed consumer groups (0 or 1)"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XGROUP_DESTROY_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject XGROUP_DESTROY_ReplySchema = {XGROUP_DESTROY_ReplySchema_elements,.length=2}; + +/********** XGROUP HELP ********************/ + +/* XGROUP HELP history */ +#define XGROUP_HELP_History NULL + +/* XGROUP HELP tips */ +#define XGROUP_HELP_tips NULL + +/* XGROUP_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement XGROUP_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XGROUP_HELP_ReplySchema_items = {XGROUP_HELP_ReplySchema_items_elements,.length=1}; + +/* XGROUP_HELP_ReplySchema reply schema */ +struct jsonObjectElement XGROUP_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&XGROUP_HELP_ReplySchema_items}, +}; + +struct jsonObject XGROUP_HELP_ReplySchema = {XGROUP_HELP_ReplySchema_elements,.length=3}; + +/********** XGROUP SETID ********************/ + +/* XGROUP SETID history */ +commandHistory XGROUP_SETID_History[] = { +{"7.0.0","Added the optional `entries_read` argument."}, +{0} +}; + +/* XGROUP SETID tips */ +#define XGROUP_SETID_tips NULL + +/* XGROUP SETID id_selector argument table */ +struct redisCommandArg XGROUP_SETID_id_selector_Subargs[] = { +{"id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"new-id",ARG_TYPE_PURE_TOKEN,-1,"$",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XGROUP SETID argument table */ +struct redisCommandArg XGROUP_SETID_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"id-selector",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=XGROUP_SETID_id_selector_Subargs}, +{"entriesread",ARG_TYPE_INTEGER,-1,"ENTRIESREAD",NULL,NULL,CMD_ARG_OPTIONAL,.display_text="entries-read"}, +{0} +}; + +/* XGROUP_SETID_ReplySchema reply schema */ +struct jsonObjectElement XGROUP_SETID_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject XGROUP_SETID_ReplySchema = {XGROUP_SETID_ReplySchema_elements,.length=1}; + +/* XGROUP command table */ +struct redisCommand XGROUP_Subcommands[] = { +{"create","Create a consumer group.","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XGROUP_CREATE_History,XGROUP_CREATE_tips,xgroupCommand,-5,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XGROUP_CREATE_Args,.reply_schema=&XGROUP_CREATE_ReplySchema}, +{"createconsumer","Create a consumer in a consumer group.","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XGROUP_CREATECONSUMER_History,XGROUP_CREATECONSUMER_tips,xgroupCommand,5,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XGROUP_CREATECONSUMER_Args,.reply_schema=&XGROUP_CREATECONSUMER_ReplySchema}, +{"delconsumer","Delete a consumer from a consumer group.","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XGROUP_DELCONSUMER_History,XGROUP_DELCONSUMER_tips,xgroupCommand,5,CMD_WRITE,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XGROUP_DELCONSUMER_Args,.reply_schema=&XGROUP_DELCONSUMER_ReplySchema}, +{"destroy","Destroy a consumer group.","O(N) where N is the number of entries in the group's pending entries list (PEL).","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XGROUP_DESTROY_History,XGROUP_DESTROY_tips,xgroupCommand,4,CMD_WRITE,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XGROUP_DESTROY_Args,.reply_schema=&XGROUP_DESTROY_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XGROUP_HELP_History,XGROUP_HELP_tips,xgroupCommand,2,CMD_LOADING|CMD_STALE,ACL_CATEGORY_STREAM,.reply_schema=&XGROUP_HELP_ReplySchema}, +{"setid","Set a consumer group to an arbitrary last delivered ID value.","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XGROUP_SETID_History,XGROUP_SETID_tips,xgroupCommand,-5,CMD_WRITE,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XGROUP_SETID_Args,.reply_schema=&XGROUP_SETID_ReplySchema}, +{0} +}; + +/********** XGROUP ********************/ + +/* XGROUP history */ +#define XGROUP_History NULL + +/* XGROUP tips */ +#define XGROUP_tips NULL + +/********** XINFO CONSUMERS ********************/ + +/* XINFO CONSUMERS history */ +commandHistory XINFO_CONSUMERS_History[] = { +{"7.2.0","Added the `inactive` field."}, +{0} +}; + +/* XINFO CONSUMERS tips */ +const char *XINFO_CONSUMERS_tips[] = { +"nondeterministic_output", +NULL +}; + +/* XINFO CONSUMERS argument table */ +struct redisCommandArg XINFO_CONSUMERS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XINFO_CONSUMERS_ReplySchema_items_properties_name reply schema */ +struct jsonObjectElement XINFO_CONSUMERS_ReplySchema_items_properties_name_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XINFO_CONSUMERS_ReplySchema_items_properties_name = {XINFO_CONSUMERS_ReplySchema_items_properties_name_elements,.length=1}; + +/* XINFO_CONSUMERS_ReplySchema_items_properties_pending reply schema */ +struct jsonObjectElement XINFO_CONSUMERS_ReplySchema_items_properties_pending_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_CONSUMERS_ReplySchema_items_properties_pending = {XINFO_CONSUMERS_ReplySchema_items_properties_pending_elements,.length=1}; + +/* XINFO_CONSUMERS_ReplySchema_items_properties_idle reply schema */ +struct jsonObjectElement XINFO_CONSUMERS_ReplySchema_items_properties_idle_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_CONSUMERS_ReplySchema_items_properties_idle = {XINFO_CONSUMERS_ReplySchema_items_properties_idle_elements,.length=1}; + +/* XINFO_CONSUMERS_ReplySchema_items_properties_inactive reply schema */ +struct jsonObjectElement XINFO_CONSUMERS_ReplySchema_items_properties_inactive_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_CONSUMERS_ReplySchema_items_properties_inactive = {XINFO_CONSUMERS_ReplySchema_items_properties_inactive_elements,.length=1}; + +/* XINFO_CONSUMERS_ReplySchema_items_properties reply schema */ +struct jsonObjectElement XINFO_CONSUMERS_ReplySchema_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"name",.value.object=&XINFO_CONSUMERS_ReplySchema_items_properties_name}, +{JSON_TYPE_OBJECT,"pending",.value.object=&XINFO_CONSUMERS_ReplySchema_items_properties_pending}, +{JSON_TYPE_OBJECT,"idle",.value.object=&XINFO_CONSUMERS_ReplySchema_items_properties_idle}, +{JSON_TYPE_OBJECT,"inactive",.value.object=&XINFO_CONSUMERS_ReplySchema_items_properties_inactive}, +}; + +struct jsonObject XINFO_CONSUMERS_ReplySchema_items_properties = {XINFO_CONSUMERS_ReplySchema_items_properties_elements,.length=4}; + +/* XINFO_CONSUMERS_ReplySchema_items reply schema */ +struct jsonObjectElement XINFO_CONSUMERS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&XINFO_CONSUMERS_ReplySchema_items_properties}, +}; + +struct jsonObject XINFO_CONSUMERS_ReplySchema_items = {XINFO_CONSUMERS_ReplySchema_items_elements,.length=3}; + +/* XINFO_CONSUMERS_ReplySchema reply schema */ +struct jsonObjectElement XINFO_CONSUMERS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array list of consumers"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_CONSUMERS_ReplySchema_items}, +}; + +struct jsonObject XINFO_CONSUMERS_ReplySchema = {XINFO_CONSUMERS_ReplySchema_elements,.length=4}; + +/********** XINFO GROUPS ********************/ + +/* XINFO GROUPS history */ +commandHistory XINFO_GROUPS_History[] = { +{"7.0.0","Added the `entries-read` and `lag` fields"}, +{0} +}; + +/* XINFO GROUPS tips */ +#define XINFO_GROUPS_tips NULL + +/* XINFO GROUPS argument table */ +struct redisCommandArg XINFO_GROUPS_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XINFO_GROUPS_ReplySchema_items_properties_name reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_name_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_name = {XINFO_GROUPS_ReplySchema_items_properties_name_elements,.length=1}; + +/* XINFO_GROUPS_ReplySchema_items_properties_consumers reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_consumers_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_consumers = {XINFO_GROUPS_ReplySchema_items_properties_consumers_elements,.length=1}; + +/* XINFO_GROUPS_ReplySchema_items_properties_pending reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_pending_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_pending = {XINFO_GROUPS_ReplySchema_items_properties_pending_elements,.length=1}; + +/* XINFO_GROUPS_ReplySchema_items_properties_last_delivered_id reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_last_delivered_id_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_last_delivered_id = {XINFO_GROUPS_ReplySchema_items_properties_last_delivered_id_elements,.length=2}; + +/* XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_0 reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_0 = {XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_0_elements,.length=1}; + +/* XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_1 reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_1 = {XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_1_elements,.length=1}; + +/* XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf array reply schema */ +struct jsonObject *XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf[] = { +&XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_0, +&XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf_1, +}; + +/* XINFO_GROUPS_ReplySchema_items_properties_entries_read reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_entries_read_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XINFO_GROUPS_ReplySchema_items_properties_entries_read_oneOf,.length=2}}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_entries_read = {XINFO_GROUPS_ReplySchema_items_properties_entries_read_elements,.length=1}; + +/* XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_0 reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_0 = {XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_0_elements,.length=1}; + +/* XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_1 reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_1 = {XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_1_elements,.length=1}; + +/* XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf array reply schema */ +struct jsonObject *XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf[] = { +&XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_0, +&XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf_1, +}; + +/* XINFO_GROUPS_ReplySchema_items_properties_lag reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_lag_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XINFO_GROUPS_ReplySchema_items_properties_lag_oneOf,.length=2}}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties_lag = {XINFO_GROUPS_ReplySchema_items_properties_lag_elements,.length=1}; + +/* XINFO_GROUPS_ReplySchema_items_properties reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"name",.value.object=&XINFO_GROUPS_ReplySchema_items_properties_name}, +{JSON_TYPE_OBJECT,"consumers",.value.object=&XINFO_GROUPS_ReplySchema_items_properties_consumers}, +{JSON_TYPE_OBJECT,"pending",.value.object=&XINFO_GROUPS_ReplySchema_items_properties_pending}, +{JSON_TYPE_OBJECT,"last-delivered-id",.value.object=&XINFO_GROUPS_ReplySchema_items_properties_last_delivered_id}, +{JSON_TYPE_OBJECT,"entries-read",.value.object=&XINFO_GROUPS_ReplySchema_items_properties_entries_read}, +{JSON_TYPE_OBJECT,"lag",.value.object=&XINFO_GROUPS_ReplySchema_items_properties_lag}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items_properties = {XINFO_GROUPS_ReplySchema_items_properties_elements,.length=6}; + +/* XINFO_GROUPS_ReplySchema_items reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&XINFO_GROUPS_ReplySchema_items_properties}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema_items = {XINFO_GROUPS_ReplySchema_items_elements,.length=3}; + +/* XINFO_GROUPS_ReplySchema reply schema */ +struct jsonObjectElement XINFO_GROUPS_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_GROUPS_ReplySchema_items}, +}; + +struct jsonObject XINFO_GROUPS_ReplySchema = {XINFO_GROUPS_ReplySchema_elements,.length=2}; + +/********** XINFO HELP ********************/ + +/* XINFO HELP history */ +#define XINFO_HELP_History NULL + +/* XINFO HELP tips */ +#define XINFO_HELP_tips NULL + +/* XINFO_HELP_ReplySchema_items reply schema */ +struct jsonObjectElement XINFO_HELP_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XINFO_HELP_ReplySchema_items = {XINFO_HELP_ReplySchema_items_elements,.length=1}; + +/* XINFO_HELP_ReplySchema reply schema */ +struct jsonObjectElement XINFO_HELP_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Helpful text about subcommands."}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_HELP_ReplySchema_items}, +}; + +struct jsonObject XINFO_HELP_ReplySchema = {XINFO_HELP_ReplySchema_elements,.length=3}; + +/********** XINFO STREAM ********************/ + +/* XINFO STREAM history */ +commandHistory XINFO_STREAM_History[] = { +{"6.0.0","Added the `FULL` modifier."}, +{"7.0.0","Added the `max-deleted-entry-id`, `entries-added`, `recorded-first-entry-id`, `entries-read` and `lag` fields"}, +{"7.2.0","Added the `active-time` field, and changed the meaning of `seen-time`."}, +{0} +}; + +/* XINFO STREAM tips */ +#define XINFO_STREAM_tips NULL + +/* XINFO STREAM full_block argument table */ +struct redisCommandArg XINFO_STREAM_full_block_Subargs[] = { +{"full",ARG_TYPE_PURE_TOKEN,-1,"FULL",NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* XINFO STREAM argument table */ +struct redisCommandArg XINFO_STREAM_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"full-block",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=XINFO_STREAM_full_block_Subargs}, +{0} +}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_length reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_length_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of entries in the stream (see `XLEN`)"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_length = {XINFO_STREAM_ReplySchema_oneOf_0_properties_length_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_keys reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_keys_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of keys in the underlying radix data structure"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_keys = {XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_keys_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_nodes reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_nodes_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of nodes in the underlying radix data structure"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_nodes = {XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_nodes_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_last_generated_id reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_last_generated_id_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the ID of the least-recently entry that was added to the stream"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_last_generated_id = {XINFO_STREAM_ReplySchema_oneOf_0_properties_last_generated_id_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_max_deleted_entry_id reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_max_deleted_entry_id_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the maximal entry ID that was deleted from the stream"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_max_deleted_entry_id = {XINFO_STREAM_ReplySchema_oneOf_0_properties_max_deleted_entry_id_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_recorded_first_entry_id reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_recorded_first_entry_id_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cached copy of the first entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_recorded_first_entry_id = {XINFO_STREAM_ReplySchema_oneOf_0_properties_recorded_first_entry_id_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_entries_added reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_entries_added_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the count of all entries added to the stream during its lifetime"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_entries_added = {XINFO_STREAM_ReplySchema_oneOf_0_properties_entries_added_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_groups reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_groups_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of consumer groups defined for the stream"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_groups = {XINFO_STREAM_ReplySchema_oneOf_0_properties_groups_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_0 = {XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_0_elements,.length=1}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_0 = {XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_0_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1_items reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1_items = {XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1_items_elements,.length=1}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="data"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1_items}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1 = {XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items[] = { +&XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_0, +&XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items_1, +}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_items,.length=2}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1 = {XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1_elements,.length=4}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf[] = { +&XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_0, +&XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf_1, +}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the first entry of the stream"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_oneOf,.length=2}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry = {XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_0 = {XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_0_elements,.length=1}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_0 = {XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_0_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1_items reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1_items = {XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1_items_elements,.length=1}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="data"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1_items}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1 = {XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items[] = { +&XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_0, +&XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items_1, +}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_items,.length=2}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1 = {XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1_elements,.length=4}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf[] = { +&XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_0, +&XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf_1, +}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the last entry of the stream"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_oneOf,.length=2}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry = {XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_0_properties reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_properties_elements[] = { +{JSON_TYPE_OBJECT,"length",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_length}, +{JSON_TYPE_OBJECT,"radix-tree-keys",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_keys}, +{JSON_TYPE_OBJECT,"radix-tree-nodes",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_radix_tree_nodes}, +{JSON_TYPE_OBJECT,"last-generated-id",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_last_generated_id}, +{JSON_TYPE_OBJECT,"max-deleted-entry-id",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_max_deleted_entry_id}, +{JSON_TYPE_OBJECT,"recorded-first-entry-id",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_recorded_first_entry_id}, +{JSON_TYPE_OBJECT,"entries-added",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_entries_added}, +{JSON_TYPE_OBJECT,"groups",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_groups}, +{JSON_TYPE_OBJECT,"first-entry",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_first_entry}, +{JSON_TYPE_OBJECT,"last-entry",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties_last_entry}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0_properties = {XINFO_STREAM_ReplySchema_oneOf_0_properties_elements,.length=10}; + +/* XINFO_STREAM_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Summary form, in case `FULL` was not given."}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&XINFO_STREAM_ReplySchema_oneOf_0_properties}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_0 = {XINFO_STREAM_ReplySchema_oneOf_0_elements,.length=4}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_length reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_length_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of entries in the stream (see `XLEN`)"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_length = {XINFO_STREAM_ReplySchema_oneOf_1_properties_length_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_keys reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_keys_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of keys in the underlying radix data structure"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_keys = {XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_keys_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_nodes reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_nodes_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the number of nodes in the underlying radix data structure"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_nodes = {XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_nodes_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_last_generated_id reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_last_generated_id_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the ID of the least-recently entry that was added to the stream"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_last_generated_id = {XINFO_STREAM_ReplySchema_oneOf_1_properties_last_generated_id_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_max_deleted_entry_id reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_max_deleted_entry_id_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the maximal entry ID that was deleted from the stream"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_max_deleted_entry_id = {XINFO_STREAM_ReplySchema_oneOf_1_properties_max_deleted_entry_id_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_recorded_first_entry_id reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_recorded_first_entry_id_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="cached copy of the first entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_recorded_first_entry_id = {XINFO_STREAM_ReplySchema_oneOf_1_properties_recorded_first_entry_id_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_added reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_added_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="the count of all entries added to the stream during its lifetime"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_added = {XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_added_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_0 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_0_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1_items reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1_items = {XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1_items_elements,.length=1}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="data"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1_items}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items[] = { +&XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_0, +&XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items_1, +}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_items,.length=2}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items = {XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items_elements,.length=4}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_entries reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="all the entries of the stream"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_items}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_entries = {XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_elements,.length=4}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_name reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_name_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="group name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_name = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_name_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_last_delivered_id reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_last_delivered_id_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="last entry ID that was delivered to a consumer"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_last_delivered_id = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_last_delivered_id_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_0 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_0_elements,.length=1}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_1 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_1_elements,.length=1}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf[] = { +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_0, +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf_1, +}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="total number of entries ever read by consumers in the group"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_oneOf,.length=2}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_0 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_0_elements,.length=1}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_1 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_1_elements,.length=1}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf[] = { +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_0, +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf_1, +}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="number of entries left to be consumed from the stream"}, +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_oneOf,.length=2}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pel_count reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pel_count_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="total number of unacknowledged entries"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pel_count = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pel_count_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_0 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_0_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Consumer name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_1 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_1_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_2 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Delivery timestamp"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_2 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_2_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_3 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Delivery count"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_3 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_3_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items[] = { +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_0, +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_1, +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_2, +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items_3, +}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=4}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_items,.length=4}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items_elements,.length=4}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="data about all of the unacknowledged entries"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_items}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_active_time reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_active_time_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Last time this consumer was active (successful reading/claiming)."}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_active_time = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_active_time_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_name reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_name_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="consumer name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_name = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_name_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_seen_time reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_seen_time_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="timestamp of the last interaction attempt of the consumer"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_seen_time = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_seen_time_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pel_count reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pel_count_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="number of unacknowledged entries that belong to the consumer"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pel_count = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pel_count_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_0 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_0 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_0_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Delivery timestamp"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_1 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_1_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_2 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Delivery count"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_2 = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_2_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items[] = { +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_0, +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_1, +&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items_2, +}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=3}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=3}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_items,.length=3}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items_elements,.length=4}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="data about the unacknowledged entries"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_items}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"active-time",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_active_time}, +{JSON_TYPE_OBJECT,"name",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_name}, +{JSON_TYPE_OBJECT,"seen-time",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_seen_time}, +{JSON_TYPE_OBJECT,"pel-count",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pel_count}, +{JSON_TYPE_OBJECT,"pending",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_pending}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties_elements,.length=5}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_properties}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="data about all of the consumers of the group"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_items}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_elements[] = { +{JSON_TYPE_OBJECT,"name",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_name}, +{JSON_TYPE_OBJECT,"last-delivered-id",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_last_delivered_id}, +{JSON_TYPE_OBJECT,"entries-read",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_entries_read}, +{JSON_TYPE_OBJECT,"lag",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_lag}, +{JSON_TYPE_OBJECT,"pel-count",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pel_count}, +{JSON_TYPE_OBJECT,"pending",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_pending}, +{JSON_TYPE_OBJECT,"consumers",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_consumers}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties_elements,.length=7}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_properties}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items_elements,.length=3}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties_groups reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_items}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties_groups = {XINFO_STREAM_ReplySchema_oneOf_1_properties_groups_elements,.length=2}; + +/* XINFO_STREAM_ReplySchema_oneOf_1_properties reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_properties_elements[] = { +{JSON_TYPE_OBJECT,"length",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_length}, +{JSON_TYPE_OBJECT,"radix-tree-keys",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_keys}, +{JSON_TYPE_OBJECT,"radix-tree-nodes",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_radix_tree_nodes}, +{JSON_TYPE_OBJECT,"last-generated-id",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_last_generated_id}, +{JSON_TYPE_OBJECT,"max-deleted-entry-id",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_max_deleted_entry_id}, +{JSON_TYPE_OBJECT,"recorded-first-entry-id",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_recorded_first_entry_id}, +{JSON_TYPE_OBJECT,"entries-added",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_entries_added}, +{JSON_TYPE_OBJECT,"entries",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_entries}, +{JSON_TYPE_OBJECT,"groups",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties_groups}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1_properties = {XINFO_STREAM_ReplySchema_oneOf_1_properties_elements,.length=9}; + +/* XINFO_STREAM_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Extended form, in case `FULL` was given."}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&XINFO_STREAM_ReplySchema_oneOf_1_properties}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema_oneOf_1 = {XINFO_STREAM_ReplySchema_oneOf_1_elements,.length=4}; + +/* XINFO_STREAM_ReplySchema_oneOf array reply schema */ +struct jsonObject *XINFO_STREAM_ReplySchema_oneOf[] = { +&XINFO_STREAM_ReplySchema_oneOf_0, +&XINFO_STREAM_ReplySchema_oneOf_1, +}; + +/* XINFO_STREAM_ReplySchema reply schema */ +struct jsonObjectElement XINFO_STREAM_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XINFO_STREAM_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject XINFO_STREAM_ReplySchema = {XINFO_STREAM_ReplySchema_elements,.length=1}; + +/* XINFO command table */ +struct redisCommand XINFO_Subcommands[] = { +{"consumers","List the consumers in a consumer group","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XINFO_CONSUMERS_History,XINFO_CONSUMERS_tips,xinfoCommand,4,CMD_READONLY,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XINFO_CONSUMERS_Args,.reply_schema=&XINFO_CONSUMERS_ReplySchema}, +{"groups","List the consumer groups of a stream","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XINFO_GROUPS_History,XINFO_GROUPS_tips,xinfoCommand,3,CMD_READONLY,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XINFO_GROUPS_Args,.reply_schema=&XINFO_GROUPS_ReplySchema}, +{"help","Show helpful text about the different subcommands","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XINFO_HELP_History,XINFO_HELP_tips,xinfoCommand,2,CMD_LOADING|CMD_STALE,ACL_CATEGORY_STREAM,.reply_schema=&XINFO_HELP_ReplySchema}, +{"stream","Get information about a stream","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XINFO_STREAM_History,XINFO_STREAM_tips,xinfoCommand,-3,CMD_READONLY,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XINFO_STREAM_Args,.reply_schema=&XINFO_STREAM_ReplySchema}, +{0} +}; + +/********** XINFO ********************/ + +/* XINFO history */ +#define XINFO_History NULL + +/* XINFO tips */ +#define XINFO_tips NULL + +/********** XLEN ********************/ + +/* XLEN history */ +#define XLEN_History NULL + +/* XLEN tips */ +#define XLEN_tips NULL + +/* XLEN argument table */ +struct redisCommandArg XLEN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XLEN_ReplySchema reply schema */ +struct jsonObjectElement XLEN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of entries of the stream at key"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject XLEN_ReplySchema = {XLEN_ReplySchema_elements,.length=3}; + +/********** XPENDING ********************/ + +/* XPENDING history */ +commandHistory XPENDING_History[] = { +{"6.2.0","Added the `IDLE` option and exclusive range intervals."}, +{"8.0.0","Added MKGROUP option for creating consumer group if it does not exist"}, +{0} +}; + +/* XPENDING tips */ +const char *XPENDING_tips[] = { +"nondeterministic_output", +NULL +}; + +/* XPENDING filters argument table */ +struct redisCommandArg XPENDING_filters_Subargs[] = { +{"min-idle-time",ARG_TYPE_INTEGER,-1,"IDLE",NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{"start",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"end",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"consumer",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* XPENDING argument table */ +struct redisCommandArg XPENDING_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"mkgroup",ARG_TYPE_PURE_TOKEN,-1,"MKGROUP",NULL,"8.0.0",CMD_ARG_OPTIONAL}, +{"filters",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=XPENDING_filters_Subargs}, +{0} +}; + +/* XPENDING_ReplySchema_oneOf_0_items_items_0 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_0_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_0_items_items_0 = {XPENDING_ReplySchema_oneOf_0_items_items_0_elements,.length=3}; + +/* XPENDING_ReplySchema_oneOf_0_items_items_1 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_0_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Consumer name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_0_items_items_1 = {XPENDING_ReplySchema_oneOf_0_items_items_1_elements,.length=2}; + +/* XPENDING_ReplySchema_oneOf_0_items_items_2 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_0_items_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Idle time"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_0_items_items_2 = {XPENDING_ReplySchema_oneOf_0_items_items_2_elements,.length=2}; + +/* XPENDING_ReplySchema_oneOf_0_items_items_3 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_0_items_items_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Delivery count"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_0_items_items_3 = {XPENDING_ReplySchema_oneOf_0_items_items_3_elements,.length=2}; + +/* XPENDING_ReplySchema_oneOf_0_items_items array reply schema */ +struct jsonObject *XPENDING_ReplySchema_oneOf_0_items_items[] = { +&XPENDING_ReplySchema_oneOf_0_items_items_0, +&XPENDING_ReplySchema_oneOf_0_items_items_1, +&XPENDING_ReplySchema_oneOf_0_items_items_2, +&XPENDING_ReplySchema_oneOf_0_items_items_3, +}; + +/* XPENDING_ReplySchema_oneOf_0_items reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=4}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XPENDING_ReplySchema_oneOf_0_items_items,.length=4}}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_0_items = {XPENDING_ReplySchema_oneOf_0_items_elements,.length=4}; + +/* XPENDING_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Extended form, in case `start` was given."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XPENDING_ReplySchema_oneOf_0_items}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_0 = {XPENDING_ReplySchema_oneOf_0_elements,.length=3}; + +/* XPENDING_ReplySchema_oneOf_1_items_0 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_1_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Total number of pending messages"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_1_items_0 = {XPENDING_ReplySchema_oneOf_1_items_0_elements,.length=2}; + +/* XPENDING_ReplySchema_oneOf_1_items_1 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_1_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Minimal pending entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_1_items_1 = {XPENDING_ReplySchema_oneOf_1_items_1_elements,.length=3}; + +/* XPENDING_ReplySchema_oneOf_1_items_2 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_1_items_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Maximal pending entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_1_items_2 = {XPENDING_ReplySchema_oneOf_1_items_2_elements,.length=3}; + +/* XPENDING_ReplySchema_oneOf_1_items_3_items_items_0 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_1_items_3_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Consumer name"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_1_items_3_items_items_0 = {XPENDING_ReplySchema_oneOf_1_items_3_items_items_0_elements,.length=2}; + +/* XPENDING_ReplySchema_oneOf_1_items_3_items_items_1 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_1_items_3_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Number of pending messages"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_1_items_3_items_items_1 = {XPENDING_ReplySchema_oneOf_1_items_3_items_items_1_elements,.length=2}; + +/* XPENDING_ReplySchema_oneOf_1_items_3_items_items array reply schema */ +struct jsonObject *XPENDING_ReplySchema_oneOf_1_items_3_items_items[] = { +&XPENDING_ReplySchema_oneOf_1_items_3_items_items_0, +&XPENDING_ReplySchema_oneOf_1_items_3_items_items_1, +}; + +/* XPENDING_ReplySchema_oneOf_1_items_3_items reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_1_items_3_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XPENDING_ReplySchema_oneOf_1_items_3_items_items,.length=2}}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_1_items_3_items = {XPENDING_ReplySchema_oneOf_1_items_3_items_elements,.length=4}; + +/* XPENDING_ReplySchema_oneOf_1_items_3 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_1_items_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Consumers with pending messages"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XPENDING_ReplySchema_oneOf_1_items_3_items}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_1_items_3 = {XPENDING_ReplySchema_oneOf_1_items_3_elements,.length=3}; + +/* XPENDING_ReplySchema_oneOf_1_items array reply schema */ +struct jsonObject *XPENDING_ReplySchema_oneOf_1_items[] = { +&XPENDING_ReplySchema_oneOf_1_items_0, +&XPENDING_ReplySchema_oneOf_1_items_1, +&XPENDING_ReplySchema_oneOf_1_items_2, +&XPENDING_ReplySchema_oneOf_1_items_3, +}; + +/* XPENDING_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Summary form, in case `start` was not given."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=4}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=4}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XPENDING_ReplySchema_oneOf_1_items,.length=4}}, +}; + +struct jsonObject XPENDING_ReplySchema_oneOf_1 = {XPENDING_ReplySchema_oneOf_1_elements,.length=5}; + +/* XPENDING_ReplySchema_oneOf array reply schema */ +struct jsonObject *XPENDING_ReplySchema_oneOf[] = { +&XPENDING_ReplySchema_oneOf_0, +&XPENDING_ReplySchema_oneOf_1, +}; + +/* XPENDING_ReplySchema reply schema */ +struct jsonObjectElement XPENDING_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XPENDING_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject XPENDING_ReplySchema = {XPENDING_ReplySchema_elements,.length=1}; + +/********** XRANGE ********************/ + +/* XRANGE history */ +commandHistory XRANGE_History[] = { +{"6.2.0","Added exclusive ranges."}, +{0} +}; + +/* XRANGE tips */ +#define XRANGE_tips NULL + +/* XRANGE argument table */ +struct redisCommandArg XRANGE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"end",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* XRANGE_ReplySchema_items_items_0 reply schema */ +struct jsonObjectElement XRANGE_ReplySchema_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Entry ID"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XRANGE_ReplySchema_items_items_0 = {XRANGE_ReplySchema_items_items_0_elements,.length=3}; + +/* XRANGE_ReplySchema_items_items_1_items reply schema */ +struct jsonObjectElement XRANGE_ReplySchema_items_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XRANGE_ReplySchema_items_items_1_items = {XRANGE_ReplySchema_items_items_1_items_elements,.length=1}; + +/* XRANGE_ReplySchema_items_items_1 reply schema */ +struct jsonObjectElement XRANGE_ReplySchema_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Data"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XRANGE_ReplySchema_items_items_1_items}, +}; + +struct jsonObject XRANGE_ReplySchema_items_items_1 = {XRANGE_ReplySchema_items_items_1_elements,.length=3}; + +/* XRANGE_ReplySchema_items_items array reply schema */ +struct jsonObject *XRANGE_ReplySchema_items_items[] = { +&XRANGE_ReplySchema_items_items_0, +&XRANGE_ReplySchema_items_items_1, +}; + +/* XRANGE_ReplySchema_items reply schema */ +struct jsonObjectElement XRANGE_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XRANGE_ReplySchema_items_items,.length=2}}, +}; + +struct jsonObject XRANGE_ReplySchema_items = {XRANGE_ReplySchema_items_elements,.length=4}; + +/* XRANGE_ReplySchema reply schema */ +struct jsonObjectElement XRANGE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Stream entries with IDs matching the specified range."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_BOOLEAN,"uniqueItems",.value.boolean=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&XRANGE_ReplySchema_items}, +}; + +struct jsonObject XRANGE_ReplySchema = {XRANGE_ReplySchema_elements,.length=4}; + +/********** XREAD ********************/ + +/* XREAD history */ +#define XREAD_History NULL + +/* XREAD tips */ +#define XREAD_tips NULL + +/* XREAD streams argument table */ +struct redisCommandArg XREAD_streams_Subargs[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* XREAD argument table */ +struct redisCommandArg XREAD_Args[] = { +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{"milliseconds",ARG_TYPE_INTEGER,-1,"BLOCK",NULL,NULL,CMD_ARG_OPTIONAL}, +{"streams",ARG_TYPE_BLOCK,-1,"STREAMS",NULL,NULL,CMD_ARG_NONE,.subargs=XREAD_streams_Subargs}, +{0} +}; + +/* XREAD_ReplySchema_oneOf_0_patternProperties______items_items_0 reply schema */ +struct jsonObjectElement XREAD_ReplySchema_oneOf_0_patternProperties______items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="entry id"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XREAD_ReplySchema_oneOf_0_patternProperties______items_items_0 = {XREAD_ReplySchema_oneOf_0_patternProperties______items_items_0_elements,.length=3}; + +/* XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1_items reply schema */ +struct jsonObjectElement XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1_items = {XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1_items_elements,.length=1}; + +/* XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1 reply schema */ +struct jsonObjectElement XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="array of field-value pairs"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1_items}, +}; + +struct jsonObject XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1 = {XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1_elements,.length=3}; + +/* XREAD_ReplySchema_oneOf_0_patternProperties______items_items array reply schema */ +struct jsonObject *XREAD_ReplySchema_oneOf_0_patternProperties______items_items[] = { +&XREAD_ReplySchema_oneOf_0_patternProperties______items_items_0, +&XREAD_ReplySchema_oneOf_0_patternProperties______items_items_1, +}; + +/* XREAD_ReplySchema_oneOf_0_patternProperties______items reply schema */ +struct jsonObjectElement XREAD_ReplySchema_oneOf_0_patternProperties______items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XREAD_ReplySchema_oneOf_0_patternProperties______items_items,.length=2}}, +}; + +struct jsonObject XREAD_ReplySchema_oneOf_0_patternProperties______items = {XREAD_ReplySchema_oneOf_0_patternProperties______items_elements,.length=4}; + +/* XREAD_ReplySchema_oneOf_0_patternProperties_____ reply schema */ +struct jsonObjectElement XREAD_ReplySchema_oneOf_0_patternProperties______elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The entries reported for that key"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XREAD_ReplySchema_oneOf_0_patternProperties______items}, +}; + +struct jsonObject XREAD_ReplySchema_oneOf_0_patternProperties_____ = {XREAD_ReplySchema_oneOf_0_patternProperties______elements,.length=3}; + +/* XREAD_ReplySchema_oneOf_0_patternProperties reply schema */ +struct jsonObjectElement XREAD_ReplySchema_oneOf_0_patternProperties_elements[] = { +{JSON_TYPE_OBJECT,"^.*$",.value.object=&XREAD_ReplySchema_oneOf_0_patternProperties_____}, +}; + +struct jsonObject XREAD_ReplySchema_oneOf_0_patternProperties = {XREAD_ReplySchema_oneOf_0_patternProperties_elements,.length=1}; + +/* XREAD_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement XREAD_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A map of key-value elements when each element composed of key name and the entries reported for that key"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_OBJECT,"patternProperties",.value.object=&XREAD_ReplySchema_oneOf_0_patternProperties}, +}; + +struct jsonObject XREAD_ReplySchema_oneOf_0 = {XREAD_ReplySchema_oneOf_0_elements,.length=3}; + +/* XREAD_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement XREAD_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If BLOCK option is given, and a timeout occurs, or there is no stream we can serve"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XREAD_ReplySchema_oneOf_1 = {XREAD_ReplySchema_oneOf_1_elements,.length=2}; + +/* XREAD_ReplySchema_oneOf array reply schema */ +struct jsonObject *XREAD_ReplySchema_oneOf[] = { +&XREAD_ReplySchema_oneOf_0, +&XREAD_ReplySchema_oneOf_1, +}; + +/* XREAD_ReplySchema reply schema */ +struct jsonObjectElement XREAD_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XREAD_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject XREAD_ReplySchema = {XREAD_ReplySchema_elements,.length=1}; + +/********** XREADGROUP ********************/ + +/* XREADGROUP history */ +commandHistory XREADGROUP_History[] = { +{"8.0.0","Added MKGROUP option for creating consumer group if it does not exist"}, +{0} +}; + +/* XREADGROUP tips */ +#define XREADGROUP_tips NULL + +/* XREADGROUP group_block argument table */ +struct redisCommandArg XREADGROUP_group_block_Subargs[] = { +{"group",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"consumer",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XREADGROUP streams argument table */ +struct redisCommandArg XREADGROUP_streams_Subargs[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{"id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* XREADGROUP argument table */ +struct redisCommandArg XREADGROUP_Args[] = { +{"group-block",ARG_TYPE_BLOCK,-1,"GROUP",NULL,NULL,CMD_ARG_NONE,.subargs=XREADGROUP_group_block_Subargs}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{"milliseconds",ARG_TYPE_INTEGER,-1,"BLOCK",NULL,NULL,CMD_ARG_OPTIONAL}, +{"noack",ARG_TYPE_PURE_TOKEN,-1,"NOACK",NULL,NULL,CMD_ARG_OPTIONAL}, +{"mkgroup",ARG_TYPE_PURE_TOKEN,-1,"MKGROUP",NULL,"8.0.0",CMD_ARG_OPTIONAL}, +{"streams",ARG_TYPE_BLOCK,-1,"STREAMS",NULL,NULL,CMD_ARG_NONE,.subargs=XREADGROUP_streams_Subargs}, +{0} +}; + +/* XREADGROUP_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="If BLOCK option is specified and the timeout expired"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XREADGROUP_ReplySchema_oneOf_0 = {XREADGROUP_ReplySchema_oneOf_0_elements,.length=2}; + +/* XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_0 reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Stream id"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_0 = {XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_0_elements,.length=3}; + +/* XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0_items reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0_items = {XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0_items_elements,.length=1}; + +/* XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0 reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array of field-value pairs"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0_items}, +}; + +struct jsonObject XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0 = {XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0_elements,.length=3}; + +/* XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_1 reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_1 = {XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_1_elements,.length=1}; + +/* XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf array reply schema */ +struct jsonObject *XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf[] = { +&XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_0, +&XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf_1, +}; + +/* XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1 reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_oneOf,.length=2}}, +}; + +struct jsonObject XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1 = {XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1_elements,.length=1}; + +/* XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items array reply schema */ +struct jsonObject *XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items[] = { +&XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_0, +&XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items_1, +}; + +/* XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_items,.length=2}}, +}; + +struct jsonObject XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items = {XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items_elements,.length=4}; + +/* XREADGROUP_ReplySchema_oneOf_1_additionalProperties reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_oneOf_1_additionalProperties_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The entries reported for that key"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XREADGROUP_ReplySchema_oneOf_1_additionalProperties_items}, +}; + +struct jsonObject XREADGROUP_ReplySchema_oneOf_1_additionalProperties = {XREADGROUP_ReplySchema_oneOf_1_additionalProperties_elements,.length=3}; + +/* XREADGROUP_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="A map of key-value elements when each element composed of key name and the entries reported for that key"}, +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_OBJECT,"additionalProperties",.value.object=&XREADGROUP_ReplySchema_oneOf_1_additionalProperties}, +}; + +struct jsonObject XREADGROUP_ReplySchema_oneOf_1 = {XREADGROUP_ReplySchema_oneOf_1_elements,.length=3}; + +/* XREADGROUP_ReplySchema_oneOf array reply schema */ +struct jsonObject *XREADGROUP_ReplySchema_oneOf[] = { +&XREADGROUP_ReplySchema_oneOf_0, +&XREADGROUP_ReplySchema_oneOf_1, +}; + +/* XREADGROUP_ReplySchema reply schema */ +struct jsonObjectElement XREADGROUP_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=XREADGROUP_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject XREADGROUP_ReplySchema = {XREADGROUP_ReplySchema_elements,.length=1}; + +/********** XREVRANGE ********************/ + +/* XREVRANGE history */ +commandHistory XREVRANGE_History[] = { +{"6.2.0","Added exclusive ranges."}, +{0} +}; + +/* XREVRANGE tips */ +#define XREVRANGE_tips NULL + +/* XREVRANGE argument table */ +struct redisCommandArg XREVRANGE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"end",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,"COUNT",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* XREVRANGE_ReplySchema_items_items_0 reply schema */ +struct jsonObjectElement XREVRANGE_ReplySchema_items_items_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Stream id"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"pattern",.value.string="[0-9]+-[0-9]+"}, +}; + +struct jsonObject XREVRANGE_ReplySchema_items_items_0 = {XREVRANGE_ReplySchema_items_items_0_elements,.length=3}; + +/* XREVRANGE_ReplySchema_items_items_1_items reply schema */ +struct jsonObjectElement XREVRANGE_ReplySchema_items_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject XREVRANGE_ReplySchema_items_items_1_items = {XREVRANGE_ReplySchema_items_items_1_items_elements,.length=1}; + +/* XREVRANGE_ReplySchema_items_items_1 reply schema */ +struct jsonObjectElement XREVRANGE_ReplySchema_items_items_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Array of field-value pairs"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XREVRANGE_ReplySchema_items_items_1_items}, +}; + +struct jsonObject XREVRANGE_ReplySchema_items_items_1 = {XREVRANGE_ReplySchema_items_items_1_elements,.length=3}; + +/* XREVRANGE_ReplySchema_items_items array reply schema */ +struct jsonObject *XREVRANGE_ReplySchema_items_items[] = { +&XREVRANGE_ReplySchema_items_items_0, +&XREVRANGE_ReplySchema_items_items_1, +}; + +/* XREVRANGE_ReplySchema_items reply schema */ +struct jsonObjectElement XREVRANGE_ReplySchema_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=XREVRANGE_ReplySchema_items_items,.length=2}}, +}; + +struct jsonObject XREVRANGE_ReplySchema_items = {XREVRANGE_ReplySchema_items_elements,.length=4}; + +/* XREVRANGE_ReplySchema reply schema */ +struct jsonObjectElement XREVRANGE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="An array of the entries with IDs matching the specified range"}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&XREVRANGE_ReplySchema_items}, +}; + +struct jsonObject XREVRANGE_ReplySchema = {XREVRANGE_ReplySchema_elements,.length=3}; + +/********** XSETID ********************/ + +/* XSETID history */ +commandHistory XSETID_History[] = { +{"7.0.0","Added the `entries_added` and `max_deleted_entry_id` arguments."}, +{0} +}; + +/* XSETID tips */ +#define XSETID_tips NULL + +/* XSETID argument table */ +struct redisCommandArg XSETID_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"last-id",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"entries-added",ARG_TYPE_INTEGER,-1,"ENTRIESADDED",NULL,"7.0.0",CMD_ARG_OPTIONAL}, +{"max-deleted-id",ARG_TYPE_STRING,-1,"MAXDELETEDID",NULL,"7.0.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* XSETID_ReplySchema reply schema */ +struct jsonObjectElement XSETID_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject XSETID_ReplySchema = {XSETID_ReplySchema_elements,.length=1}; + +/********** XTRIM ********************/ + +/* XTRIM history */ +commandHistory XTRIM_History[] = { +{"6.2.0","Added the `MINID` trimming strategy and the `LIMIT` option."}, +{0} +}; + +/* XTRIM tips */ +const char *XTRIM_tips[] = { +"nondeterministic_output", +NULL +}; + +/* XTRIM trim strategy argument table */ +struct redisCommandArg XTRIM_trim_strategy_Subargs[] = { +{"maxlen",ARG_TYPE_PURE_TOKEN,-1,"MAXLEN",NULL,NULL,CMD_ARG_NONE}, +{"minid",ARG_TYPE_PURE_TOKEN,-1,"MINID",NULL,"6.2.0",CMD_ARG_NONE}, +{0} +}; + +/* XTRIM trim operator argument table */ +struct redisCommandArg XTRIM_trim_operator_Subargs[] = { +{"equal",ARG_TYPE_PURE_TOKEN,-1,"=",NULL,NULL,CMD_ARG_NONE}, +{"approximately",ARG_TYPE_PURE_TOKEN,-1,"~",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* XTRIM trim argument table */ +struct redisCommandArg XTRIM_trim_Subargs[] = { +{"strategy",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=XTRIM_trim_strategy_Subargs}, +{"operator",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=XTRIM_trim_operator_Subargs}, +{"threshold",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"count",ARG_TYPE_INTEGER,-1,"LIMIT",NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{0} +}; + +/* XTRIM argument table */ +struct redisCommandArg XTRIM_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"trim",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_NONE,.subargs=XTRIM_trim_Subargs}, +{0} +}; + +/* XTRIM_ReplySchema reply schema */ +struct jsonObjectElement XTRIM_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The number of entries deleted from the stream."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject XTRIM_ReplySchema = {XTRIM_ReplySchema_elements,.length=3}; + +/********** APPEND ********************/ + +/* APPEND history */ +#define APPEND_History NULL + +/* APPEND tips */ +#define APPEND_tips NULL + +/* APPEND argument table */ +struct redisCommandArg APPEND_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* APPEND_ReplySchema reply schema */ +struct jsonObjectElement APPEND_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The the length of the string after the append operation."}, +}; + +struct jsonObject APPEND_ReplySchema = {APPEND_ReplySchema_elements,.length=2}; + +/********** DECR ********************/ + +/* DECR history */ +#define DECR_History NULL + +/* DECR tips */ +#define DECR_tips NULL + +/* DECR argument table */ +struct redisCommandArg DECR_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* DECR_ReplySchema reply schema */ +struct jsonObjectElement DECR_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The value of the key after decrementing it."}, +}; + +struct jsonObject DECR_ReplySchema = {DECR_ReplySchema_elements,.length=2}; + +/********** DECRBY ********************/ + +/* DECRBY history */ +#define DECRBY_History NULL + +/* DECRBY tips */ +#define DECRBY_tips NULL + +/* DECRBY argument table */ +struct redisCommandArg DECRBY_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"decrement",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* DECRBY_ReplySchema reply schema */ +struct jsonObjectElement DECRBY_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The value of the key after decrementing it."}, +}; + +struct jsonObject DECRBY_ReplySchema = {DECRBY_ReplySchema_elements,.length=2}; + +/********** GET ********************/ + +/* GET history */ +#define GET_History NULL + +/* GET tips */ +#define GET_tips NULL + +/* GET argument table */ +struct redisCommandArg GET_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GET_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement GET_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The value of the key."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GET_ReplySchema_oneOf_0 = {GET_ReplySchema_oneOf_0_elements,.length=2}; + +/* GET_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement GET_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject GET_ReplySchema_oneOf_1 = {GET_ReplySchema_oneOf_1_elements,.length=2}; + +/* GET_ReplySchema_oneOf array reply schema */ +struct jsonObject *GET_ReplySchema_oneOf[] = { +&GET_ReplySchema_oneOf_0, +&GET_ReplySchema_oneOf_1, +}; + +/* GET_ReplySchema reply schema */ +struct jsonObjectElement GET_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GET_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject GET_ReplySchema = {GET_ReplySchema_elements,.length=1}; + +/********** GETDEL ********************/ + +/* GETDEL history */ +#define GETDEL_History NULL + +/* GETDEL tips */ +#define GETDEL_tips NULL + +/* GETDEL argument table */ +struct redisCommandArg GETDEL_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GETDEL_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement GETDEL_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The value of the key."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GETDEL_ReplySchema_oneOf_0 = {GETDEL_ReplySchema_oneOf_0_elements,.length=2}; + +/* GETDEL_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement GETDEL_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject GETDEL_ReplySchema_oneOf_1 = {GETDEL_ReplySchema_oneOf_1_elements,.length=2}; + +/* GETDEL_ReplySchema_oneOf array reply schema */ +struct jsonObject *GETDEL_ReplySchema_oneOf[] = { +&GETDEL_ReplySchema_oneOf_0, +&GETDEL_ReplySchema_oneOf_1, +}; + +/* GETDEL_ReplySchema reply schema */ +struct jsonObjectElement GETDEL_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GETDEL_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject GETDEL_ReplySchema = {GETDEL_ReplySchema_elements,.length=1}; + +/********** GETEX ********************/ + +/* GETEX history */ +#define GETEX_History NULL + +/* GETEX tips */ +#define GETEX_tips NULL + +/* GETEX expiration argument table */ +struct redisCommandArg GETEX_expiration_Subargs[] = { +{"seconds",ARG_TYPE_INTEGER,-1,"EX",NULL,NULL,CMD_ARG_NONE}, +{"milliseconds",ARG_TYPE_INTEGER,-1,"PX",NULL,NULL,CMD_ARG_NONE}, +{"unix-time-seconds",ARG_TYPE_UNIX_TIME,-1,"EXAT",NULL,NULL,CMD_ARG_NONE}, +{"unix-time-milliseconds",ARG_TYPE_UNIX_TIME,-1,"PXAT",NULL,NULL,CMD_ARG_NONE}, +{"persist",ARG_TYPE_PURE_TOKEN,-1,"PERSIST",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GETEX argument table */ +struct redisCommandArg GETEX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"expiration",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=GETEX_expiration_Subargs}, +{0} +}; + +/* GETEX_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement GETEX_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The value of the key."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GETEX_ReplySchema_oneOf_0 = {GETEX_ReplySchema_oneOf_0_elements,.length=2}; + +/* GETEX_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement GETEX_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject GETEX_ReplySchema_oneOf_1 = {GETEX_ReplySchema_oneOf_1_elements,.length=2}; + +/* GETEX_ReplySchema_oneOf array reply schema */ +struct jsonObject *GETEX_ReplySchema_oneOf[] = { +&GETEX_ReplySchema_oneOf_0, +&GETEX_ReplySchema_oneOf_1, +}; + +/* GETEX_ReplySchema reply schema */ +struct jsonObjectElement GETEX_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GETEX_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject GETEX_ReplySchema = {GETEX_ReplySchema_elements,.length=1}; + +/********** GETRANGE ********************/ + +/* GETRANGE history */ +#define GETRANGE_History NULL + +/* GETRANGE tips */ +#define GETRANGE_tips NULL + +/* GETRANGE argument table */ +struct redisCommandArg GETRANGE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"end",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GETRANGE_ReplySchema reply schema */ +struct jsonObjectElement GETRANGE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The substring of the string value stored at key, determined by the offsets start and end (both are inclusive)."}, +}; + +struct jsonObject GETRANGE_ReplySchema = {GETRANGE_ReplySchema_elements,.length=2}; + +/********** GETSET ********************/ + +/* GETSET history */ +#define GETSET_History NULL + +/* GETSET tips */ +#define GETSET_tips NULL + +/* GETSET argument table */ +struct redisCommandArg GETSET_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* GETSET_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement GETSET_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The old value stored at the key."}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject GETSET_ReplySchema_oneOf_0 = {GETSET_ReplySchema_oneOf_0_elements,.length=2}; + +/* GETSET_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement GETSET_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject GETSET_ReplySchema_oneOf_1 = {GETSET_ReplySchema_oneOf_1_elements,.length=2}; + +/* GETSET_ReplySchema_oneOf array reply schema */ +struct jsonObject *GETSET_ReplySchema_oneOf[] = { +&GETSET_ReplySchema_oneOf_0, +&GETSET_ReplySchema_oneOf_1, +}; + +/* GETSET_ReplySchema reply schema */ +struct jsonObjectElement GETSET_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=GETSET_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject GETSET_ReplySchema = {GETSET_ReplySchema_elements,.length=1}; + +/********** INCR ********************/ + +/* INCR history */ +#define INCR_History NULL + +/* INCR tips */ +#define INCR_tips NULL + +/* INCR argument table */ +struct redisCommandArg INCR_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* INCR_ReplySchema reply schema */ +struct jsonObjectElement INCR_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The value of key after the increment"}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject INCR_ReplySchema = {INCR_ReplySchema_elements,.length=2}; + +/********** INCRBY ********************/ + +/* INCRBY history */ +#define INCRBY_History NULL + +/* INCRBY tips */ +#define INCRBY_tips NULL + +/* INCRBY argument table */ +struct redisCommandArg INCRBY_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"increment",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* INCRBY_ReplySchema reply schema */ +struct jsonObjectElement INCRBY_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The value of the key after incrementing it."}, +}; + +struct jsonObject INCRBY_ReplySchema = {INCRBY_ReplySchema_elements,.length=2}; + +/********** INCRBYFLOAT ********************/ + +/* INCRBYFLOAT history */ +#define INCRBYFLOAT_History NULL + +/* INCRBYFLOAT tips */ +#define INCRBYFLOAT_tips NULL + +/* INCRBYFLOAT argument table */ +struct redisCommandArg INCRBYFLOAT_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"increment",ARG_TYPE_DOUBLE,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* INCRBYFLOAT_ReplySchema reply schema */ +struct jsonObjectElement INCRBYFLOAT_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The value of the key after incrementing it."}, +}; + +struct jsonObject INCRBYFLOAT_ReplySchema = {INCRBYFLOAT_ReplySchema_elements,.length=2}; + +/********** LCS ********************/ + +/* LCS history */ +#define LCS_History NULL + +/* LCS tips */ +#define LCS_tips NULL + +/* LCS argument table */ +struct redisCommandArg LCS_Args[] = { +{"key1",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"key2",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"len",ARG_TYPE_PURE_TOKEN,-1,"LEN",NULL,NULL,CMD_ARG_OPTIONAL}, +{"idx",ARG_TYPE_PURE_TOKEN,-1,"IDX",NULL,NULL,CMD_ARG_OPTIONAL}, +{"min-match-len",ARG_TYPE_INTEGER,-1,"MINMATCHLEN",NULL,NULL,CMD_ARG_OPTIONAL}, +{"withmatchlen",ARG_TYPE_PURE_TOKEN,-1,"WITHMATCHLEN",NULL,NULL,CMD_ARG_OPTIONAL}, +{0} +}; + +/* LCS_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The longest common subsequence."}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_0 = {LCS_ReplySchema_oneOf_0_elements,.length=2}; + +/* LCS_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The length of the longest common subsequence when 'LEN' is given."}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_1 = {LCS_ReplySchema_oneOf_1_elements,.length=2}; + +/* LCS_ReplySchema_oneOf_2_properties_matches_items_items_0_items reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_properties_matches_items_items_0_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2_properties_matches_items_items_0_items = {LCS_ReplySchema_oneOf_2_properties_matches_items_items_0_items_elements,.length=1}; + +/* LCS_ReplySchema_oneOf_2_properties_matches_items_items_0 reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_properties_matches_items_items_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Matched range in the first string."}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_OBJECT,"items",.value.object=&LCS_ReplySchema_oneOf_2_properties_matches_items_items_0_items}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2_properties_matches_items_items_0 = {LCS_ReplySchema_oneOf_2_properties_matches_items_items_0_elements,.length=5}; + +/* LCS_ReplySchema_oneOf_2_properties_matches_items_items_1_items reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_properties_matches_items_items_1_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2_properties_matches_items_items_1_items = {LCS_ReplySchema_oneOf_2_properties_matches_items_items_1_items_elements,.length=1}; + +/* LCS_ReplySchema_oneOf_2_properties_matches_items_items_1 reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_properties_matches_items_items_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_STRING,"description",.value.string="Matched range in the second string."}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=2}, +{JSON_TYPE_OBJECT,"items",.value.object=&LCS_ReplySchema_oneOf_2_properties_matches_items_items_1_items}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2_properties_matches_items_items_1 = {LCS_ReplySchema_oneOf_2_properties_matches_items_items_1_elements,.length=5}; + +/* LCS_ReplySchema_oneOf_2_properties_matches_items_items array reply schema */ +struct jsonObject *LCS_ReplySchema_oneOf_2_properties_matches_items_items[] = { +&LCS_ReplySchema_oneOf_2_properties_matches_items_items_0, +&LCS_ReplySchema_oneOf_2_properties_matches_items_items_1, +}; + +/* LCS_ReplySchema_oneOf_2_properties_matches_items_additionalItems reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_properties_matches_items_additionalItems_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="The length of the match when 'WITHMATCHLEN' is given."}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2_properties_matches_items_additionalItems = {LCS_ReplySchema_oneOf_2_properties_matches_items_additionalItems_elements,.length=2}; + +/* LCS_ReplySchema_oneOf_2_properties_matches_items reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_properties_matches_items_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=2}, +{JSON_TYPE_INTEGER,"maxItems",.value.integer=3}, +{JSON_TYPE_ARRAY,"items",.value.array={.objects=LCS_ReplySchema_oneOf_2_properties_matches_items_items,.length=2}}, +{JSON_TYPE_OBJECT,"additionalItems",.value.object=&LCS_ReplySchema_oneOf_2_properties_matches_items_additionalItems}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2_properties_matches_items = {LCS_ReplySchema_oneOf_2_properties_matches_items_elements,.length=5}; + +/* LCS_ReplySchema_oneOf_2_properties_matches reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_properties_matches_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_OBJECT,"items",.value.object=&LCS_ReplySchema_oneOf_2_properties_matches_items}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2_properties_matches = {LCS_ReplySchema_oneOf_2_properties_matches_elements,.length=2}; + +/* LCS_ReplySchema_oneOf_2_properties_len reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_properties_len_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_STRING,"description",.value.string="Length of the longest common subsequence."}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2_properties_len = {LCS_ReplySchema_oneOf_2_properties_len_elements,.length=2}; + +/* LCS_ReplySchema_oneOf_2_properties reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_properties_elements[] = { +{JSON_TYPE_OBJECT,"matches",.value.object=&LCS_ReplySchema_oneOf_2_properties_matches}, +{JSON_TYPE_OBJECT,"len",.value.object=&LCS_ReplySchema_oneOf_2_properties_len}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2_properties = {LCS_ReplySchema_oneOf_2_properties_elements,.length=2}; + +/* LCS_ReplySchema_oneOf_2 reply schema */ +struct jsonObjectElement LCS_ReplySchema_oneOf_2_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="object"}, +{JSON_TYPE_STRING,"description",.value.string="Array with the LCS length and all the ranges in both the strings when 'IDX' is given. In RESP2 this is returned as a flat array"}, +{JSON_TYPE_BOOLEAN,"additionalProperties",.value.boolean=0}, +{JSON_TYPE_OBJECT,"properties",.value.object=&LCS_ReplySchema_oneOf_2_properties}, +}; + +struct jsonObject LCS_ReplySchema_oneOf_2 = {LCS_ReplySchema_oneOf_2_elements,.length=4}; + +/* LCS_ReplySchema_oneOf array reply schema */ +struct jsonObject *LCS_ReplySchema_oneOf[] = { +&LCS_ReplySchema_oneOf_0, +&LCS_ReplySchema_oneOf_1, +&LCS_ReplySchema_oneOf_2, +}; + +/* LCS_ReplySchema reply schema */ +struct jsonObjectElement LCS_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=LCS_ReplySchema_oneOf,.length=3}}, +}; + +struct jsonObject LCS_ReplySchema = {LCS_ReplySchema_elements,.length=1}; + +/********** MGET ********************/ + +/* MGET history */ +#define MGET_History NULL + +/* MGET tips */ +const char *MGET_tips[] = { +"request_policy:multi_shard", +NULL +}; + +/* MGET argument table */ +struct redisCommandArg MGET_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* MGET_ReplySchema_items_oneOf_0 reply schema */ +struct jsonObjectElement MGET_ReplySchema_items_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject MGET_ReplySchema_items_oneOf_0 = {MGET_ReplySchema_items_oneOf_0_elements,.length=1}; + +/* MGET_ReplySchema_items_oneOf_1 reply schema */ +struct jsonObjectElement MGET_ReplySchema_items_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject MGET_ReplySchema_items_oneOf_1 = {MGET_ReplySchema_items_oneOf_1_elements,.length=1}; + +/* MGET_ReplySchema_items_oneOf array reply schema */ +struct jsonObject *MGET_ReplySchema_items_oneOf[] = { +&MGET_ReplySchema_items_oneOf_0, +&MGET_ReplySchema_items_oneOf_1, +}; + +/* MGET_ReplySchema_items reply schema */ +struct jsonObjectElement MGET_ReplySchema_items_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=MGET_ReplySchema_items_oneOf,.length=2}}, +}; + +struct jsonObject MGET_ReplySchema_items = {MGET_ReplySchema_items_elements,.length=1}; + +/* MGET_ReplySchema reply schema */ +struct jsonObjectElement MGET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="List of values at the specified keys."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +{JSON_TYPE_INTEGER,"minItems",.value.integer=1}, +{JSON_TYPE_OBJECT,"items",.value.object=&MGET_ReplySchema_items}, +}; + +struct jsonObject MGET_ReplySchema = {MGET_ReplySchema_elements,.length=4}; + +/********** MSET ********************/ + +/* MSET history */ +#define MSET_History NULL + +/* MSET tips */ +const char *MSET_tips[] = { +"request_policy:multi_shard", +"response_policy:all_succeeded", +NULL +}; + +/* MSET data argument table */ +struct redisCommandArg MSET_data_Subargs[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* MSET argument table */ +struct redisCommandArg MSET_Args[] = { +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=MSET_data_Subargs}, +{0} +}; + +/* MSET_ReplySchema reply schema */ +struct jsonObjectElement MSET_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject MSET_ReplySchema = {MSET_ReplySchema_elements,.length=1}; + +/********** MSETNX ********************/ + +/* MSETNX history */ +#define MSETNX_History NULL + +/* MSETNX tips */ +const char *MSETNX_tips[] = { +"request_policy:multi_shard", +"response_policy:agg_min", +NULL +}; + +/* MSETNX data argument table */ +struct redisCommandArg MSETNX_data_Subargs[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* MSETNX argument table */ +struct redisCommandArg MSETNX_Args[] = { +{"data",ARG_TYPE_BLOCK,-1,NULL,NULL,NULL,CMD_ARG_MULTIPLE,.subargs=MSETNX_data_Subargs}, +{0} +}; + +/* MSETNX_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement MSETNX_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="No key was set (at least one key already existed)."}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject MSETNX_ReplySchema_oneOf_0 = {MSETNX_ReplySchema_oneOf_0_elements,.length=2}; + +/* MSETNX_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement MSETNX_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="All the keys were set."}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject MSETNX_ReplySchema_oneOf_1 = {MSETNX_ReplySchema_oneOf_1_elements,.length=2}; + +/* MSETNX_ReplySchema_oneOf array reply schema */ +struct jsonObject *MSETNX_ReplySchema_oneOf[] = { +&MSETNX_ReplySchema_oneOf_0, +&MSETNX_ReplySchema_oneOf_1, +}; + +/* MSETNX_ReplySchema reply schema */ +struct jsonObjectElement MSETNX_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=MSETNX_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject MSETNX_ReplySchema = {MSETNX_ReplySchema_elements,.length=1}; + +/********** PSETEX ********************/ + +/* PSETEX history */ +#define PSETEX_History NULL + +/* PSETEX tips */ +#define PSETEX_tips NULL + +/* PSETEX argument table */ +struct redisCommandArg PSETEX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"milliseconds",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* PSETEX_ReplySchema reply schema */ +struct jsonObjectElement PSETEX_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject PSETEX_ReplySchema = {PSETEX_ReplySchema_elements,.length=1}; + +/********** SET ********************/ + +/* SET history */ +commandHistory SET_History[] = { +{"2.6.12","Added the `EX`, `PX`, `NX` and `XX` options."}, +{"6.0.0","Added the `KEEPTTL` option."}, +{"6.2.0","Added the `GET`, `EXAT` and `PXAT` option."}, +{"7.0.0","Allowed the `NX` and `GET` options to be used together."}, +{0} +}; + +/* SET tips */ +#define SET_tips NULL + +/* SET condition argument table */ +struct redisCommandArg SET_condition_Subargs[] = { +{"nx",ARG_TYPE_PURE_TOKEN,-1,"NX",NULL,NULL,CMD_ARG_NONE}, +{"xx",ARG_TYPE_PURE_TOKEN,-1,"XX",NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SET expiration argument table */ +struct redisCommandArg SET_expiration_Subargs[] = { +{"seconds",ARG_TYPE_INTEGER,-1,"EX",NULL,"2.6.12",CMD_ARG_NONE}, +{"milliseconds",ARG_TYPE_INTEGER,-1,"PX",NULL,"2.6.12",CMD_ARG_NONE}, +{"unix-time-seconds",ARG_TYPE_UNIX_TIME,-1,"EXAT",NULL,"6.2.0",CMD_ARG_NONE}, +{"unix-time-milliseconds",ARG_TYPE_UNIX_TIME,-1,"PXAT",NULL,"6.2.0",CMD_ARG_NONE}, +{"keepttl",ARG_TYPE_PURE_TOKEN,-1,"KEEPTTL",NULL,"6.0.0",CMD_ARG_NONE}, +{0} +}; + +/* SET argument table */ +struct redisCommandArg SET_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"condition",ARG_TYPE_ONEOF,-1,NULL,NULL,"2.6.12",CMD_ARG_OPTIONAL,.subargs=SET_condition_Subargs}, +{"get",ARG_TYPE_PURE_TOKEN,-1,"GET",NULL,"6.2.0",CMD_ARG_OPTIONAL}, +{"expiration",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL,.subargs=SET_expiration_Subargs}, +{0} +}; + +/* SET_ReplySchema_anyOf_0 reply schema */ +struct jsonObjectElement SET_ReplySchema_anyOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="`GET` not given: Operation was aborted (conflict with one of the `XX`/`NX` options)."}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject SET_ReplySchema_anyOf_0 = {SET_ReplySchema_anyOf_0_elements,.length=2}; + +/* SET_ReplySchema_anyOf_1 reply schema */ +struct jsonObjectElement SET_ReplySchema_anyOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="`GET` not given: The key was set."}, +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SET_ReplySchema_anyOf_1 = {SET_ReplySchema_anyOf_1_elements,.length=2}; + +/* SET_ReplySchema_anyOf_2 reply schema */ +struct jsonObjectElement SET_ReplySchema_anyOf_2_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="`GET` given: The key didn't exist before the `SET`"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject SET_ReplySchema_anyOf_2 = {SET_ReplySchema_anyOf_2_elements,.length=2}; + +/* SET_ReplySchema_anyOf_3 reply schema */ +struct jsonObjectElement SET_ReplySchema_anyOf_3_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="`GET` given: The previous value of the key"}, +{JSON_TYPE_STRING,"type",.value.string="string"}, +}; + +struct jsonObject SET_ReplySchema_anyOf_3 = {SET_ReplySchema_anyOf_3_elements,.length=2}; + +/* SET_ReplySchema_anyOf array reply schema */ +struct jsonObject *SET_ReplySchema_anyOf[] = { +&SET_ReplySchema_anyOf_0, +&SET_ReplySchema_anyOf_1, +&SET_ReplySchema_anyOf_2, +&SET_ReplySchema_anyOf_3, +}; + +/* SET_ReplySchema reply schema */ +struct jsonObjectElement SET_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"anyOf",.value.array={.objects=SET_ReplySchema_anyOf,.length=4}}, +}; + +struct jsonObject SET_ReplySchema = {SET_ReplySchema_elements,.length=1}; + +/********** SETEX ********************/ + +/* SETEX history */ +#define SETEX_History NULL + +/* SETEX tips */ +#define SETEX_tips NULL + +/* SETEX argument table */ +struct redisCommandArg SETEX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"seconds",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SETEX_ReplySchema reply schema */ +struct jsonObjectElement SETEX_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject SETEX_ReplySchema = {SETEX_ReplySchema_elements,.length=1}; + +/********** SETNX ********************/ + +/* SETNX history */ +#define SETNX_History NULL + +/* SETNX tips */ +#define SETNX_tips NULL + +/* SETNX argument table */ +struct redisCommandArg SETNX_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SETNX_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement SETNX_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key was set."}, +{JSON_TYPE_INTEGER,"const",.value.integer=0}, +}; + +struct jsonObject SETNX_ReplySchema_oneOf_0 = {SETNX_ReplySchema_oneOf_0_elements,.length=2}; + +/* SETNX_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement SETNX_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The key was not set."}, +{JSON_TYPE_INTEGER,"const",.value.integer=1}, +}; + +struct jsonObject SETNX_ReplySchema_oneOf_1 = {SETNX_ReplySchema_oneOf_1_elements,.length=2}; + +/* SETNX_ReplySchema_oneOf array reply schema */ +struct jsonObject *SETNX_ReplySchema_oneOf[] = { +&SETNX_ReplySchema_oneOf_0, +&SETNX_ReplySchema_oneOf_1, +}; + +/* SETNX_ReplySchema reply schema */ +struct jsonObjectElement SETNX_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=SETNX_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject SETNX_ReplySchema = {SETNX_ReplySchema_elements,.length=1}; + +/********** SETRANGE ********************/ + +/* SETRANGE history */ +#define SETRANGE_History NULL + +/* SETRANGE tips */ +#define SETRANGE_tips NULL + +/* SETRANGE argument table */ +struct redisCommandArg SETRANGE_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"offset",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"value",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SETRANGE_ReplySchema reply schema */ +struct jsonObjectElement SETRANGE_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Length of the string after it was modified by the command."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject SETRANGE_ReplySchema = {SETRANGE_ReplySchema_elements,.length=3}; + +/********** STRLEN ********************/ + +/* STRLEN history */ +#define STRLEN_History NULL + +/* STRLEN tips */ +#define STRLEN_tips NULL + +/* STRLEN argument table */ +struct redisCommandArg STRLEN_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* STRLEN_ReplySchema reply schema */ +struct jsonObjectElement STRLEN_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The length of the string value stored at key, or 0 when key does not exist."}, +{JSON_TYPE_STRING,"type",.value.string="integer"}, +{JSON_TYPE_INTEGER,"minimum",.value.integer=0}, +}; + +struct jsonObject STRLEN_ReplySchema = {STRLEN_ReplySchema_elements,.length=3}; + +/********** SUBSTR ********************/ + +/* SUBSTR history */ +#define SUBSTR_History NULL + +/* SUBSTR tips */ +#define SUBSTR_tips NULL + +/* SUBSTR argument table */ +struct redisCommandArg SUBSTR_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, +{"start",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{"end",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE}, +{0} +}; + +/* SUBSTR_ReplySchema reply schema */ +struct jsonObjectElement SUBSTR_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"type",.value.string="string"}, +{JSON_TYPE_STRING,"description",.value.string="The substring of the string value stored at key, determined by the offsets start and end (both are inclusive)."}, +}; + +struct jsonObject SUBSTR_ReplySchema = {SUBSTR_ReplySchema_elements,.length=2}; + +/********** DISCARD ********************/ + +/* DISCARD history */ +#define DISCARD_History NULL + +/* DISCARD tips */ +#define DISCARD_tips NULL + +/* DISCARD_ReplySchema reply schema */ +struct jsonObjectElement DISCARD_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject DISCARD_ReplySchema = {DISCARD_ReplySchema_elements,.length=1}; + +/********** EXEC ********************/ + +/* EXEC history */ +#define EXEC_History NULL + +/* EXEC tips */ +#define EXEC_tips NULL + +/* EXEC_ReplySchema_oneOf_0 reply schema */ +struct jsonObjectElement EXEC_ReplySchema_oneOf_0_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="Each element being the reply to each of the commands in the atomic transaction."}, +{JSON_TYPE_STRING,"type",.value.string="array"}, +}; + +struct jsonObject EXEC_ReplySchema_oneOf_0 = {EXEC_ReplySchema_oneOf_0_elements,.length=2}; + +/* EXEC_ReplySchema_oneOf_1 reply schema */ +struct jsonObjectElement EXEC_ReplySchema_oneOf_1_elements[] = { +{JSON_TYPE_STRING,"description",.value.string="The transaction was aborted because a `WATCH`ed key was touched"}, +{JSON_TYPE_STRING,"type",.value.string="null"}, +}; + +struct jsonObject EXEC_ReplySchema_oneOf_1 = {EXEC_ReplySchema_oneOf_1_elements,.length=2}; + +/* EXEC_ReplySchema_oneOf array reply schema */ +struct jsonObject *EXEC_ReplySchema_oneOf[] = { +&EXEC_ReplySchema_oneOf_0, +&EXEC_ReplySchema_oneOf_1, +}; + +/* EXEC_ReplySchema reply schema */ +struct jsonObjectElement EXEC_ReplySchema_elements[] = { +{JSON_TYPE_ARRAY,"oneOf",.value.array={.objects=EXEC_ReplySchema_oneOf,.length=2}}, +}; + +struct jsonObject EXEC_ReplySchema = {EXEC_ReplySchema_elements,.length=1}; + +/********** MULTI ********************/ + +/* MULTI history */ +#define MULTI_History NULL + +/* MULTI tips */ +#define MULTI_tips NULL + +/* MULTI_ReplySchema reply schema */ +struct jsonObjectElement MULTI_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject MULTI_ReplySchema = {MULTI_ReplySchema_elements,.length=1}; + +/********** UNWATCH ********************/ + +/* UNWATCH history */ +#define UNWATCH_History NULL + +/* UNWATCH tips */ +#define UNWATCH_tips NULL + +/* UNWATCH_ReplySchema reply schema */ +struct jsonObjectElement UNWATCH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject UNWATCH_ReplySchema = {UNWATCH_ReplySchema_elements,.length=1}; + +/********** WATCH ********************/ + +/* WATCH history */ +#define WATCH_History NULL + +/* WATCH tips */ +#define WATCH_tips NULL + +/* WATCH argument table */ +struct redisCommandArg WATCH_Args[] = { +{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_MULTIPLE}, +{0} +}; + +/* WATCH_ReplySchema reply schema */ +struct jsonObjectElement WATCH_ReplySchema_elements[] = { +{JSON_TYPE_STRING,"const",.value.string="OK"}, +}; + +struct jsonObject WATCH_ReplySchema = {WATCH_ReplySchema_elements,.length=1}; + +/* Main command table */ +struct redisCommand redisCommandTable[] = { +/* bitmap */ +{"bitcount","Count set bits in a string","O(N)","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_BITMAP,BITCOUNT_History,BITCOUNT_tips,bitcountCommand,-2,CMD_READONLY,ACL_CATEGORY_BITMAP,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=BITCOUNT_Args,.reply_schema=&BITCOUNT_ReplySchema}, +{"bitfield","Perform arbitrary bitfield integer operations on strings","O(1) for each subcommand specified","3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_BITMAP,BITFIELD_History,BITFIELD_tips,bitfieldCommand,-2,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_BITMAP,{{"This command allows both access and modification of the key",CMD_KEY_RW|CMD_KEY_UPDATE|CMD_KEY_ACCESS|CMD_KEY_VARIABLE_FLAGS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},bitfieldGetKeys,.args=BITFIELD_Args,.reply_schema=&BITFIELD_ReplySchema}, +{"bitfield_ro","Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD","O(1) for each subcommand specified","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_BITMAP,BITFIELD_RO_History,BITFIELD_RO_tips,bitfieldroCommand,-2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_BITMAP,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=BITFIELD_RO_Args,.reply_schema=&BITFIELD_RO_ReplySchema}, +{"bitop","Perform bitwise operations between strings","O(N)","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_BITMAP,BITOP_History,BITOP_tips,bitopCommand,-4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_BITMAP,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={3},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=BITOP_Args,.reply_schema=&BITOP_ReplySchema}, +{"bitpos","Find first bit set or clear in a string","O(N)","2.8.7",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_BITMAP,BITPOS_History,BITPOS_tips,bitposCommand,-3,CMD_READONLY,ACL_CATEGORY_BITMAP,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=BITPOS_Args,.reply_schema=&BITPOS_ReplySchema}, +{"getbit","Returns the bit value at offset in the string value stored at key","O(1)","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_BITMAP,GETBIT_History,GETBIT_tips,getbitCommand,3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_BITMAP,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GETBIT_Args,.reply_schema=&GETBIT_ReplySchema}, +{"setbit","Sets or clears the bit at offset in the string value stored at key","O(1)","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_BITMAP,SETBIT_History,SETBIT_tips,setbitCommand,4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_BITMAP,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SETBIT_Args,.reply_schema=&SETBIT_ReplySchema}, +/* cluster */ +{"asking","Sent by cluster clients after an -ASK redirect","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,ASKING_History,ASKING_tips,askingCommand,1,CMD_FAST,ACL_CATEGORY_CONNECTION,.reply_schema=&ASKING_ReplySchema}, +{"cluster","A container for cluster commands","Depends on subcommand.","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,CLUSTER_History,CLUSTER_tips,NULL,-2,0,0,.subcommands=CLUSTER_Subcommands}, +{"readonly","Enables read queries for a connection to a cluster replica node","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,READONLY_History,READONLY_tips,readonlyCommand,1,CMD_FAST|CMD_LOADING|CMD_STALE,ACL_CATEGORY_CONNECTION,.reply_schema=&READONLY_ReplySchema}, +{"readwrite","Disables read queries for a connection to a cluster replica node","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CLUSTER,READWRITE_History,READWRITE_tips,readwriteCommand,1,CMD_FAST|CMD_LOADING|CMD_STALE,ACL_CATEGORY_CONNECTION,.reply_schema=&READWRITE_ReplySchema}, +/* connection */ +{"auth","Authenticate to the server","O(N) where N is the number of passwords defined for the user","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,AUTH_History,AUTH_tips,authCommand,-2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_NO_AUTH|CMD_SENTINEL|CMD_ALLOW_BUSY,ACL_CATEGORY_CONNECTION,.args=AUTH_Args,.reply_schema=&AUTH_ReplySchema}, +{"client","A container for client connection commands","Depends on subcommand.","2.4.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,CLIENT_History,CLIENT_tips,NULL,-2,CMD_SENTINEL,0,.subcommands=CLIENT_Subcommands}, +{"echo","Echo the given string","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,ECHO_History,ECHO_tips,echoCommand,2,CMD_LOADING|CMD_STALE|CMD_FAST,ACL_CATEGORY_CONNECTION,.args=ECHO_Args,.reply_schema=&ECHO_ReplySchema}, +{"hello","Handshake with Redis","O(1)","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,HELLO_History,HELLO_tips,helloCommand,-1,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_NO_AUTH|CMD_SENTINEL|CMD_ALLOW_BUSY,ACL_CATEGORY_CONNECTION,.args=HELLO_Args,.reply_schema=&HELLO_ReplySchema}, +{"ping","Ping the server","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,PING_History,PING_tips,pingCommand,-1,CMD_FAST|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.args=PING_Args,.reply_schema=&PING_ReplySchema}, +{"quit","Close the connection","O(1)","1.0.0",CMD_DOC_DEPRECATED,"just closing the connection","7.2.0",COMMAND_GROUP_CONNECTION,QUIT_History,QUIT_tips,quitCommand,-1,CMD_ALLOW_BUSY|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_NO_AUTH,ACL_CATEGORY_CONNECTION,.reply_schema=&QUIT_ReplySchema}, +{"reset","Reset the connection","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,RESET_History,RESET_tips,resetCommand,1,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_NO_AUTH|CMD_ALLOW_BUSY,ACL_CATEGORY_CONNECTION,.reply_schema=&RESET_ReplySchema}, +{"select","Change the selected database for the current connection","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_CONNECTION,SELECT_History,SELECT_tips,selectCommand,2,CMD_LOADING|CMD_STALE|CMD_FAST,ACL_CATEGORY_CONNECTION,.args=SELECT_Args,.reply_schema=&SELECT_ReplySchema}, +/* generic */ +{"copy","Copy a key","O(N) worst case for collections, where N is the number of nested items. O(1) for string values.","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,COPY_History,COPY_tips,copyCommand,-3,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=COPY_Args,.reply_schema=©_ReplySchema}, +{"del","Delete a key","O(N) where N is the number of keys that will be removed. When a key to remove holds a value other than a string, the individual complexity for this key is O(M) where M is the number of elements in the list, set, sorted set or hash. Removing a single key that holds a string value is O(1).","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,DEL_History,DEL_tips,delCommand,-2,CMD_WRITE,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RM|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=DEL_Args,.reply_schema=&DEL_ReplySchema}, +{"dump","Return a serialized version of the value stored at the specified key.","O(1) to access the key and additional O(N*M) to serialize it, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1).","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,DUMP_History,DUMP_tips,dumpCommand,2,CMD_READONLY,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=DUMP_Args,.reply_schema=&DUMP_ReplySchema}, +{"exists","Determine if a key exists","O(N) where N is the number of keys to check.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,EXISTS_History,EXISTS_tips,existsCommand,-2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=EXISTS_Args,.reply_schema=&EXISTS_ReplySchema}, +{"expire","Set a key's time to live in seconds","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,EXPIRE_History,EXPIRE_tips,expireCommand,-3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=EXPIRE_Args,.reply_schema=&EXPIRE_ReplySchema}, +{"expireat","Set the expiration for a key as a UNIX timestamp","O(1)","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,EXPIREAT_History,EXPIREAT_tips,expireatCommand,-3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=EXPIREAT_Args,.reply_schema=&EXPIREAT_ReplySchema}, +{"expiretime","Get the expiration Unix timestamp for a key","O(1)","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,EXPIRETIME_History,EXPIRETIME_tips,expiretimeCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=EXPIRETIME_Args,.reply_schema=&EXPIRETIME_ReplySchema}, +{"keys","Find all keys matching the given pattern","O(N) with N being the number of keys in the database, under the assumption that the key names in the database and the given pattern have limited length.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,KEYS_History,KEYS_tips,keysCommand,2,CMD_READONLY,ACL_CATEGORY_KEYSPACE|ACL_CATEGORY_DANGEROUS,.args=KEYS_Args,.reply_schema=&KEYS_ReplySchema}, +{"migrate","Atomically transfer a key from a Redis instance to another one.","This command actually executes a DUMP+DEL in the source instance, and a RESTORE in the target instance. See the pages of these commands for time complexity. Also an O(N) data transfer between the two instances is performed.","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,MIGRATE_History,MIGRATE_tips,migrateCommand,-6,CMD_WRITE,ACL_CATEGORY_KEYSPACE|ACL_CATEGORY_DANGEROUS,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={3},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE|CMD_KEY_INCOMPLETE,KSPEC_BS_KEYWORD,.bs.keyword={"KEYS",-2},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},migrateGetKeys,.args=MIGRATE_Args,.reply_schema=&MIGRATE_ReplySchema}, +{"move","Move a key to another database","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,MOVE_History,MOVE_tips,moveCommand,3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=MOVE_Args,.reply_schema=&MOVE_ReplySchema}, +{"object","A container for object introspection commands","Depends on subcommand.","2.2.3",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,OBJECT_History,OBJECT_tips,NULL,-2,0,0,.subcommands=OBJECT_Subcommands}, +{"persist","Remove the expiration from a key","O(1)","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,PERSIST_History,PERSIST_tips,persistCommand,2,CMD_WRITE|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=PERSIST_Args,.reply_schema=&PERSIST_ReplySchema}, +{"pexpire","Set a key's time to live in milliseconds","O(1)","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,PEXPIRE_History,PEXPIRE_tips,pexpireCommand,-3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=PEXPIRE_Args,.reply_schema=&PEXPIRE_ReplySchema}, +{"pexpireat","Set the expiration for a key as a UNIX timestamp specified in milliseconds","O(1)","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,PEXPIREAT_History,PEXPIREAT_tips,pexpireatCommand,-3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=PEXPIREAT_Args,.reply_schema=&PEXPIREAT_ReplySchema}, +{"pexpiretime","Get the expiration Unix timestamp for a key in milliseconds","O(1)","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,PEXPIRETIME_History,PEXPIRETIME_tips,pexpiretimeCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=PEXPIRETIME_Args,.reply_schema=&PEXPIRETIME_ReplySchema}, +{"pttl","Get the time to live for a key in milliseconds","O(1)","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,PTTL_History,PTTL_tips,pttlCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=PTTL_Args,.reply_schema=&PTTL_ReplySchema}, +{"randomkey","Return a random key from the keyspace","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,RANDOMKEY_History,RANDOMKEY_tips,randomkeyCommand,1,CMD_READONLY|CMD_TOUCHES_ARBITRARY_KEYS,ACL_CATEGORY_KEYSPACE,.reply_schema=&RANDOMKEY_ReplySchema}, +{"rename","Rename a key","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,RENAME_History,RENAME_tips,renameCommand,3,CMD_WRITE,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=RENAME_Args,.reply_schema=&RENAME_ReplySchema}, +{"renamenx","Rename a key, only if the new key does not exist","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,RENAMENX_History,RENAMENX_tips,renamenxCommand,3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_OW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=RENAMENX_Args,.reply_schema=&RENAMENX_ReplySchema}, +{"restore","Create a key using the provided serialized value, previously obtained using DUMP.","O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,RESTORE_History,RESTORE_tips,restoreCommand,-4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_KEYSPACE|ACL_CATEGORY_DANGEROUS,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=RESTORE_Args,.reply_schema=&RESTORE_ReplySchema}, +{"scan","Incrementally iterate the keys space","O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.","2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,SCAN_History,SCAN_tips,scanCommand,-2,CMD_READONLY|CMD_TOUCHES_ARBITRARY_KEYS,ACL_CATEGORY_KEYSPACE,.args=SCAN_Args,.reply_schema=&SCAN_ReplySchema}, +{"sort","Sort the elements in a list, set or sorted set","O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,SORT_History,SORT_tips,sortCommand,-2,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SET|ACL_CATEGORY_SORTEDSET|ACL_CATEGORY_LIST|ACL_CATEGORY_DANGEROUS,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{"For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort",CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_UNKNOWN,{{0}},KSPEC_FK_UNKNOWN,{{0}}},{"For the optional STORE keyword. It is marked 'unknown' because the keyword can appear anywhere in the argument array",CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_UNKNOWN,{{0}},KSPEC_FK_UNKNOWN,{{0}}}},sortGetKeys,.args=SORT_Args,.reply_schema=&SORT_ReplySchema}, +{"sort_ro","Sort the elements in a list, set or sorted set. Read-only variant of SORT.","O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,SORT_RO_History,SORT_RO_tips,sortroCommand,-2,CMD_READONLY,ACL_CATEGORY_SET|ACL_CATEGORY_SORTEDSET|ACL_CATEGORY_LIST|ACL_CATEGORY_DANGEROUS,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{"For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort",CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_UNKNOWN,{{0}},KSPEC_FK_UNKNOWN,{{0}}}},sortROGetKeys,.args=SORT_RO_Args,.reply_schema=&SORT_RO_ReplySchema}, +{"touch","Alters the last access time of a key(s). Returns the number of existing keys specified.","O(N) where N is the number of keys that will be touched.","3.2.1",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,TOUCH_History,TOUCH_tips,touchCommand,-2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=TOUCH_Args,.reply_schema=&TOUCH_ReplySchema}, +{"ttl","Get the time to live for a key in seconds","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,TTL_History,TTL_tips,ttlCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=TTL_Args,.reply_schema=&TTL_ReplySchema}, +{"type","Determine the type stored at key","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,TYPE_History,TYPE_tips,typeCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=TYPE_Args,.reply_schema=&TYPE_ReplySchema}, +{"unlink","Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking.","O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of.","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,UNLINK_History,UNLINK_tips,unlinkCommand,-2,CMD_WRITE|CMD_FAST,ACL_CATEGORY_KEYSPACE,{{NULL,CMD_KEY_RM|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=UNLINK_Args,.reply_schema=&UNLINK_ReplySchema}, +{"wait","Wait for the synchronous replication of all the write commands sent in the context of the current connection","O(1)","3.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,WAIT_History,WAIT_tips,waitCommand,3,0,ACL_CATEGORY_CONNECTION,.args=WAIT_Args,.reply_schema=&WAIT_ReplySchema}, +{"waitaof","Wait for all write commands sent in the context of the current connection to be synced to AOF of local host and/or replicas","O(1)","7.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GENERIC,WAITAOF_History,WAITAOF_tips,waitaofCommand,4,CMD_NOSCRIPT,ACL_CATEGORY_CONNECTION,.args=WAITAOF_Args,.reply_schema=&WAITAOF_ReplySchema}, +/* geo */ +{"geoadd","Add one or more geospatial items in the geospatial index represented using a sorted set","O(log(N)) for each item added, where N is the number of elements in the sorted set.","3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GEO,GEOADD_History,GEOADD_tips,geoaddCommand,-5,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GEOADD_Args,.reply_schema=&GEOADD_ReplySchema}, +{"geodist","Returns the distance between two members of a geospatial index","O(log(N))","3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GEO,GEODIST_History,GEODIST_tips,geodistCommand,-4,CMD_READONLY,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GEODIST_Args,.reply_schema=&GEODIST_ReplySchema}, +{"geohash","Returns members of a geospatial index as standard geohash strings","O(log(N)) for each member requested, where N is the number of elements in the sorted set.","3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GEO,GEOHASH_History,GEOHASH_tips,geohashCommand,-2,CMD_READONLY,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GEOHASH_Args,.reply_schema=&GEOHASH_ReplySchema}, +{"geopos","Returns longitude and latitude of members of a geospatial index","O(N) where N is the number of members requested.","3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GEO,GEOPOS_History,GEOPOS_tips,geoposCommand,-2,CMD_READONLY,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GEOPOS_Args,.reply_schema=&GEOPOS_ReplySchema}, +{"georadius","Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point","O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.","3.2.0",CMD_DOC_DEPRECATED,"`GEOSEARCH` and `GEOSEARCHSTORE` with the `BYRADIUS` argument","6.2.0",COMMAND_GROUP_GEO,GEORADIUS_History,GEORADIUS_tips,georadiusCommand,-6,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_KEYWORD,.bs.keyword={"STORE",6},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_KEYWORD,.bs.keyword={"STOREDIST",6},KSPEC_FK_RANGE,.fk.range={0,1,0}}},georadiusGetKeys,.args=GEORADIUS_Args,.reply_schema=&GEORADIUS_ReplySchema}, +{"georadiusbymember","Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member","O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.","3.2.0",CMD_DOC_DEPRECATED,"`GEOSEARCH` and `GEOSEARCHSTORE` with the `BYRADIUS` and `FROMMEMBER` arguments","6.2.0",COMMAND_GROUP_GEO,GEORADIUSBYMEMBER_History,GEORADIUSBYMEMBER_tips,georadiusbymemberCommand,-5,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_KEYWORD,.bs.keyword={"STORE",5},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_KEYWORD,.bs.keyword={"STOREDIST",5},KSPEC_FK_RANGE,.fk.range={0,1,0}}},georadiusGetKeys,.args=GEORADIUSBYMEMBER_Args,.reply_schema=&GEORADIUSBYMEMBER_ReplySchema}, +{"georadiusbymember_ro","A read-only variant for GEORADIUSBYMEMBER","O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.","3.2.10",CMD_DOC_DEPRECATED,"`GEOSEARCH` with the `BYRADIUS` and `FROMMEMBER` arguments","6.2.0",COMMAND_GROUP_GEO,GEORADIUSBYMEMBER_RO_History,GEORADIUSBYMEMBER_RO_tips,georadiusbymemberroCommand,-5,CMD_READONLY,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GEORADIUSBYMEMBER_RO_Args,.reply_schema=&GEORADIUSBYMEMBER_RO_ReplySchema}, +{"georadius_ro","A read-only variant for GEORADIUS","O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.","3.2.10",CMD_DOC_DEPRECATED,"`GEOSEARCH` with the `BYRADIUS` argument","6.2.0",COMMAND_GROUP_GEO,GEORADIUS_RO_History,GEORADIUS_RO_tips,georadiusroCommand,-6,CMD_READONLY,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GEORADIUS_RO_Args,.reply_schema=&GEORADIUS_RO_ReplySchema}, +{"geosearch","Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle.","O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GEO,GEOSEARCH_History,GEOSEARCH_tips,geosearchCommand,-7,CMD_READONLY,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GEOSEARCH_Args,.reply_schema=&GEOSEARCH_ReplySchema}, +{"geosearchstore","Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle, and store the result in another key.","O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_GEO,GEOSEARCHSTORE_History,GEOSEARCHSTORE_tips,geosearchstoreCommand,-8,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_GEO,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GEOSEARCHSTORE_Args,.reply_schema=&GEOSEARCHSTORE_ReplySchema}, +/* hash */ +{"hdel","Delete one or more hash fields","O(N) where N is the number of fields to be removed.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HDEL_History,HDEL_tips,hdelCommand,-3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HDEL_Args,.reply_schema=&HDEL_ReplySchema}, +{"hexists","Determine if a hash field exists","O(1)","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HEXISTS_History,HEXISTS_tips,hexistsCommand,3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HEXISTS_Args,.reply_schema=&HEXISTS_ReplySchema}, +{"hget","Get the value of a hash field","O(1)","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HGET_History,HGET_tips,hgetCommand,3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HGET_Args,.reply_schema=&HGET_ReplySchema}, +{"hgetall","Get all the fields and values in a hash","O(N) where N is the size of the hash.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HGETALL_History,HGETALL_tips,hgetallCommand,2,CMD_READONLY,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HGETALL_Args,.reply_schema=&HGETALL_ReplySchema}, +{"hincrby","Increment the integer value of a hash field by the given number","O(1)","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HINCRBY_History,HINCRBY_tips,hincrbyCommand,4,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HINCRBY_Args,.reply_schema=&HINCRBY_ReplySchema}, +{"hincrbyfloat","Increment the float value of a hash field by the given amount","O(1)","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HINCRBYFLOAT_History,HINCRBYFLOAT_tips,hincrbyfloatCommand,4,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HINCRBYFLOAT_Args,.reply_schema=&HINCRBYFLOAT_ReplySchema}, +{"hkeys","Get all the fields in a hash","O(N) where N is the size of the hash.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HKEYS_History,HKEYS_tips,hkeysCommand,2,CMD_READONLY,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HKEYS_Args,.reply_schema=&HKEYS_ReplySchema}, +{"hlen","Get the number of fields in a hash","O(1)","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HLEN_History,HLEN_tips,hlenCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HLEN_Args,.reply_schema=&HLEN_ReplySchema}, +{"hmget","Get the values of all the given hash fields","O(N) where N is the number of fields being requested.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HMGET_History,HMGET_tips,hmgetCommand,-3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HMGET_Args,.reply_schema=&HMGET_ReplySchema}, +{"hmset","Set multiple hash fields to multiple values","O(N) where N is the number of fields being set.","2.0.0",CMD_DOC_DEPRECATED,"`HSET` with multiple field-value pairs","4.0.0",COMMAND_GROUP_HASH,HMSET_History,HMSET_tips,hsetCommand,-4,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HMSET_Args,.reply_schema=&HMSET_ReplySchema}, +{"hrandfield","Get one or multiple random fields from a hash","O(N) where N is the number of fields returned","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HRANDFIELD_History,HRANDFIELD_tips,hrandfieldCommand,-2,CMD_READONLY,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HRANDFIELD_Args,.reply_schema=&HRANDFIELD_ReplySchema}, +{"hscan","Incrementally iterate hash fields and associated values","O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.","2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HSCAN_History,HSCAN_tips,hscanCommand,-3,CMD_READONLY,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HSCAN_Args,.reply_schema=&HSCAN_ReplySchema}, +{"hset","Set the string value of a hash field","O(1) for each field/value pair added, so O(N) to add N field/value pairs when the command is called with multiple field/value pairs.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HSET_History,HSET_tips,hsetCommand,-4,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HSET_Args,.reply_schema=&HSET_ReplySchema}, +{"hsetnx","Set the value of a hash field, only if the field does not exist","O(1)","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HSETNX_History,HSETNX_tips,hsetnxCommand,4,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HSETNX_Args,.reply_schema=&HSETNX_ReplySchema}, +{"hstrlen","Get the length of the value of a hash field","O(1)","3.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HSTRLEN_History,HSTRLEN_tips,hstrlenCommand,3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HSTRLEN_Args,.reply_schema=&HSTRLEN_ReplySchema}, +{"hvals","Get all the values in a hash","O(N) where N is the size of the hash.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HASH,HVALS_History,HVALS_tips,hvalsCommand,2,CMD_READONLY,ACL_CATEGORY_HASH,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=HVALS_Args,.reply_schema=&HVALS_ReplySchema}, +/* hyperloglog */ +{"pfadd","Adds the specified elements to the specified HyperLogLog.","O(1) to add every element.","2.8.9",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HYPERLOGLOG,PFADD_History,PFADD_tips,pfaddCommand,-2,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_HYPERLOGLOG,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=PFADD_Args,.reply_schema=&PFADD_ReplySchema}, +{"pfcount","Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).","O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys.","2.8.9",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HYPERLOGLOG,PFCOUNT_History,PFCOUNT_tips,pfcountCommand,-2,CMD_READONLY|CMD_MAY_REPLICATE,ACL_CATEGORY_HYPERLOGLOG,{{"RW because it may change the internal representation of the key, and propagate to replicas",CMD_KEY_RW|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=PFCOUNT_Args,.reply_schema=&PFCOUNT_ReplySchema}, +{"pfdebug","Internal commands for debugging HyperLogLog values","N/A","2.8.9",CMD_DOC_SYSCMD,NULL,NULL,COMMAND_GROUP_HYPERLOGLOG,PFDEBUG_History,PFDEBUG_tips,pfdebugCommand,3,CMD_WRITE|CMD_DENYOOM|CMD_ADMIN,ACL_CATEGORY_HYPERLOGLOG,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=PFDEBUG_Args}, +{"pfmerge","Merge N different HyperLogLogs into a single one.","O(N) to merge N HyperLogLogs, but with high constant times.","2.8.9",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_HYPERLOGLOG,PFMERGE_History,PFMERGE_tips,pfmergeCommand,-2,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_HYPERLOGLOG,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=PFMERGE_Args,.reply_schema=&PFMERGE_ReplySchema}, +{"pfselftest","An internal command for testing HyperLogLog values","N/A","2.8.9",CMD_DOC_SYSCMD,NULL,NULL,COMMAND_GROUP_HYPERLOGLOG,PFSELFTEST_History,PFSELFTEST_tips,pfselftestCommand,1,CMD_ADMIN,ACL_CATEGORY_HYPERLOGLOG,.reply_schema=&PFSELFTEST_ReplySchema}, +/* list */ +{"blmove","Pop an element from a list, push it to another list and return it; or block until one is available","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,BLMOVE_History,BLMOVE_tips,blmoveCommand,6,CMD_WRITE|CMD_DENYOOM|CMD_BLOCKING,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=BLMOVE_Args,.reply_schema=&BLMOVE_ReplySchema}, +{"blmpop","Pop elements from a list, or block until one is available","O(N+M) where N is the number of provided keys and M is the number of elements returned.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,BLMPOP_History,BLMPOP_tips,blmpopCommand,-5,CMD_WRITE|CMD_BLOCKING,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},blmpopGetKeys,.args=BLMPOP_Args,.reply_schema=&BLMPOP_ReplySchema}, +{"blpop","Remove and get the first element in a list, or block until one is available","O(N) where N is the number of provided keys.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,BLPOP_History,BLPOP_tips,blpopCommand,-3,CMD_WRITE|CMD_BLOCKING,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-2,1,0}}},.args=BLPOP_Args,.reply_schema=&BLPOP_ReplySchema}, +{"brpop","Remove and get the last element in a list, or block until one is available","O(N) where N is the number of provided keys.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,BRPOP_History,BRPOP_tips,brpopCommand,-3,CMD_WRITE|CMD_BLOCKING,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-2,1,0}}},.args=BRPOP_Args,.reply_schema=&BRPOP_ReplySchema}, +{"brpoplpush","Pop an element from a list, push it to another list and return it; or block until one is available","O(1)","2.2.0",CMD_DOC_DEPRECATED,"`BLMOVE` with the `RIGHT` and `LEFT` arguments","6.2.0",COMMAND_GROUP_LIST,BRPOPLPUSH_History,BRPOPLPUSH_tips,brpoplpushCommand,4,CMD_WRITE|CMD_DENYOOM|CMD_BLOCKING,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=BRPOPLPUSH_Args,.reply_schema=&BRPOPLPUSH_ReplySchema}, +{"lindex","Get an element from a list by its index","O(N) where N is the number of elements to traverse to get to the element at index. This makes asking for the first or the last element of the list O(1).","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LINDEX_History,LINDEX_tips,lindexCommand,3,CMD_READONLY,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LINDEX_Args,.reply_schema=&LINDEX_ReplySchema}, +{"linsert","Insert an element before or after another element in a list","O(N) where N is the number of elements to traverse before seeing the value pivot. This means that inserting somewhere on the left end on the list (head) can be considered O(1) and inserting somewhere on the right end (tail) is O(N).","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LINSERT_History,LINSERT_tips,linsertCommand,5,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LINSERT_Args,.reply_schema=&LINSERT_ReplySchema}, +{"llen","Get the length of a list","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LLEN_History,LLEN_tips,llenCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LLEN_Args,.reply_schema=&LLEN_ReplySchema}, +{"lmove","Pop an element from a list, push it to another list and return it","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LMOVE_History,LMOVE_tips,lmoveCommand,5,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LMOVE_Args,.reply_schema=&LMOVE_ReplySchema}, +{"lmpop","Pop elements from a list","O(N+M) where N is the number of provided keys and M is the number of elements returned.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LMPOP_History,LMPOP_tips,lmpopCommand,-4,CMD_WRITE,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},lmpopGetKeys,.args=LMPOP_Args,.reply_schema=&LMPOP_ReplySchema}, +{"lpop","Remove and get the first elements in a list","O(N) where N is the number of elements returned","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LPOP_History,LPOP_tips,lpopCommand,-2,CMD_WRITE|CMD_FAST,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LPOP_Args,.reply_schema=&LPOP_ReplySchema}, +{"lpos","Return the index of matching elements on a list","O(N) where N is the number of elements in the list, for the average case. When searching for elements near the head or the tail of the list, or when the MAXLEN option is provided, the command may run in constant time.","6.0.6",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LPOS_History,LPOS_tips,lposCommand,-3,CMD_READONLY,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LPOS_Args,.reply_schema=&LPOS_ReplySchema}, +{"lpush","Prepend one or multiple elements to a list","O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LPUSH_History,LPUSH_tips,lpushCommand,-3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LPUSH_Args,.reply_schema=&LPUSH_ReplySchema}, +{"lpushx","Prepend an element to a list, only if the list exists","O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LPUSHX_History,LPUSHX_tips,lpushxCommand,-3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LPUSHX_Args,.reply_schema=&LPUSHX_ReplySchema}, +{"lrange","Get a range of elements from a list","O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LRANGE_History,LRANGE_tips,lrangeCommand,4,CMD_READONLY,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LRANGE_Args,.reply_schema=&LRANGE_ReplySchema}, +{"lrem","Remove elements from a list","O(N+M) where N is the length of the list and M is the number of elements removed.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LREM_History,LREM_tips,lremCommand,4,CMD_WRITE,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LREM_Args,.reply_schema=&LREM_ReplySchema}, +{"lset","Set the value of an element in a list by its index","O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1).","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LSET_History,LSET_tips,lsetCommand,4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LSET_Args,.reply_schema=&LSET_ReplySchema}, +{"ltrim","Trim a list to the specified range","O(N) where N is the number of elements to be removed by the operation.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,LTRIM_History,LTRIM_tips,ltrimCommand,4,CMD_WRITE,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=LTRIM_Args,.reply_schema=<RIM_ReplySchema}, +{"rpop","Remove and get the last elements in a list","O(N) where N is the number of elements returned","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,RPOP_History,RPOP_tips,rpopCommand,-2,CMD_WRITE|CMD_FAST,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=RPOP_Args,.reply_schema=&RPOP_ReplySchema}, +{"rpoplpush","Remove the last element in a list, prepend it to another list and return it","O(1)","1.2.0",CMD_DOC_DEPRECATED,"`LMOVE` with the `RIGHT` and `LEFT` arguments","6.2.0",COMMAND_GROUP_LIST,RPOPLPUSH_History,RPOPLPUSH_tips,rpoplpushCommand,3,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=RPOPLPUSH_Args,.reply_schema=&RPOPLPUSH_ReplySchema}, +{"rpush","Append one or multiple elements to a list","O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,RPUSH_History,RPUSH_tips,rpushCommand,-3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=RPUSH_Args,.reply_schema=&RPUSH_ReplySchema}, +{"rpushx","Append an element to a list, only if the list exists","O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_LIST,RPUSHX_History,RPUSHX_tips,rpushxCommand,-3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_LIST,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=RPUSHX_Args,.reply_schema=&RPUSHX_ReplySchema}, +/* pubsub */ +{"psubscribe","Listen for messages published to channels matching the given patterns","O(N) where N is the number of patterns the client is already subscribed to.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PSUBSCRIBE_History,PSUBSCRIBE_tips,psubscribeCommand,-2,CMD_PUBSUB|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=PSUBSCRIBE_Args}, +{"publish","Post a message to a channel","O(N+M) where N is the number of clients subscribed to the receiving channel and M is the total number of subscribed patterns (by any client).","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PUBLISH_History,PUBLISH_tips,publishCommand,3,CMD_PUBSUB|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_MAY_REPLICATE|CMD_SENTINEL,0,.args=PUBLISH_Args,.reply_schema=&PUBLISH_ReplySchema}, +{"pubsub","A container for Pub/Sub commands","Depends on subcommand.","2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PUBSUB_History,PUBSUB_tips,NULL,-2,0,0,.subcommands=PUBSUB_Subcommands}, +{"punsubscribe","Stop listening for messages posted to channels matching the given patterns","O(N+M) where N is the number of patterns the client is already subscribed and M is the number of total patterns subscribed in the system (by any client).","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,PUNSUBSCRIBE_History,PUNSUBSCRIBE_tips,punsubscribeCommand,-1,CMD_PUBSUB|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=PUNSUBSCRIBE_Args}, +{"spublish","Post a message to a shard channel","O(N) where N is the number of clients subscribed to the receiving shard channel.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,SPUBLISH_History,SPUBLISH_tips,spublishCommand,3,CMD_PUBSUB|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_MAY_REPLICATE,0,{{NULL,CMD_KEY_NOT_KEY,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SPUBLISH_Args,.reply_schema=&SPUBLISH_ReplySchema}, +{"ssubscribe","Listen for messages published to the given shard channels","O(N) where N is the number of shard channels to subscribe to.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,SSUBSCRIBE_History,SSUBSCRIBE_tips,ssubscribeCommand,-2,CMD_PUBSUB|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,{{NULL,CMD_KEY_NOT_KEY,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=SSUBSCRIBE_Args}, +{"subscribe","Listen for messages published to the given channels","O(N) where N is the number of channels to subscribe to.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,SUBSCRIBE_History,SUBSCRIBE_tips,subscribeCommand,-2,CMD_PUBSUB|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=SUBSCRIBE_Args}, +{"sunsubscribe","Stop listening for messages posted to the given shard channels","O(N) where N is the number of clients already subscribed to a shard channel.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,SUNSUBSCRIBE_History,SUNSUBSCRIBE_tips,sunsubscribeCommand,-1,CMD_PUBSUB|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0,{{NULL,CMD_KEY_NOT_KEY,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=SUNSUBSCRIBE_Args}, +{"unsubscribe","Stop listening for messages posted to the given channels","O(N) where N is the number of clients already subscribed to a channel.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_PUBSUB,UNSUBSCRIBE_History,UNSUBSCRIBE_tips,unsubscribeCommand,-1,CMD_PUBSUB|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SENTINEL,0,.args=UNSUBSCRIBE_Args}, +/* scripting */ +{"eval","Execute a Lua script server side","Depends on the script that is executed.","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,EVAL_History,EVAL_tips,evalCommand,-3,CMD_NOSCRIPT|CMD_SKIP_MONITOR|CMD_MAY_REPLICATE|CMD_NO_MANDATORY_KEYS|CMD_STALE,ACL_CATEGORY_SCRIPTING,{{"We cannot tell how the keys will be used so we assume the worst, RW and UPDATE",CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},evalGetKeys,.args=EVAL_Args,.reply_schema=&EVAL_ReplySchema}, +{"evalsha","Execute a Lua script server side","Depends on the script that is executed.","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,EVALSHA_History,EVALSHA_tips,evalShaCommand,-3,CMD_NOSCRIPT|CMD_SKIP_MONITOR|CMD_MAY_REPLICATE|CMD_NO_MANDATORY_KEYS|CMD_STALE,ACL_CATEGORY_SCRIPTING,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},evalGetKeys,.args=EVALSHA_Args,.reply_schema=&EVALSHA_ReplySchema}, +{"evalsha_ro","Execute a read-only Lua script server side","Depends on the script that is executed.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,EVALSHA_RO_History,EVALSHA_RO_tips,evalShaRoCommand,-3,CMD_NOSCRIPT|CMD_SKIP_MONITOR|CMD_NO_MANDATORY_KEYS|CMD_STALE|CMD_READONLY,ACL_CATEGORY_SCRIPTING,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},evalGetKeys,.args=EVALSHA_RO_Args,.reply_schema=&EVALSHA_RO_ReplySchema}, +{"eval_ro","Execute a read-only Lua script server side","Depends on the script that is executed.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,EVAL_RO_History,EVAL_RO_tips,evalRoCommand,-3,CMD_NOSCRIPT|CMD_SKIP_MONITOR|CMD_NO_MANDATORY_KEYS|CMD_STALE|CMD_READONLY,ACL_CATEGORY_SCRIPTING,{{"We cannot tell how the keys will be used so we assume the worst, RO and ACCESS",CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},evalGetKeys,.args=EVAL_RO_Args,.reply_schema=&EVAL_RO_ReplySchema}, +{"fcall","Invoke a function","Depends on the function that is executed.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FCALL_History,FCALL_tips,fcallCommand,-3,CMD_NOSCRIPT|CMD_SKIP_MONITOR|CMD_MAY_REPLICATE|CMD_NO_MANDATORY_KEYS|CMD_STALE,ACL_CATEGORY_SCRIPTING,{{"We cannot tell how the keys will be used so we assume the worst, RW and UPDATE",CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},functionGetKeys,.args=FCALL_Args,.reply_schema=&FCALL_ReplySchema}, +{"fcall_ro","Invoke a read-only function","Depends on the function that is executed.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FCALL_RO_History,FCALL_RO_tips,fcallroCommand,-3,CMD_NOSCRIPT|CMD_SKIP_MONITOR|CMD_NO_MANDATORY_KEYS|CMD_STALE|CMD_READONLY,ACL_CATEGORY_SCRIPTING,{{"We cannot tell how the keys will be used so we assume the worst, RO and ACCESS",CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},functionGetKeys,.args=FCALL_RO_Args,.reply_schema=&FCALL_RO_ReplySchema}, +{"function","A container for function commands","Depends on subcommand.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,FUNCTION_History,FUNCTION_tips,NULL,-2,0,0,.subcommands=FUNCTION_Subcommands}, +{"script","A container for Lua scripts management commands","Depends on subcommand.","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SCRIPTING,SCRIPT_History,SCRIPT_tips,NULL,-2,0,0,.subcommands=SCRIPT_Subcommands}, +/* sentinel */ +{"sentinel","A container for Sentinel commands","Depends on subcommand.","2.8.4",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SENTINEL,SENTINEL_History,SENTINEL_tips,NULL,-2,CMD_ADMIN|CMD_SENTINEL|CMD_ONLY_SENTINEL,0,.subcommands=SENTINEL_Subcommands}, +/* server */ +{"acl","A container for Access List Control commands ","Depends on subcommand.","6.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ACL_History,ACL_tips,NULL,-2,CMD_SENTINEL,0,.subcommands=ACL_Subcommands}, +{"bgrewriteaof","Asynchronously rewrite the append-only file","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,BGREWRITEAOF_History,BGREWRITEAOF_tips,bgrewriteaofCommand,1,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NOSCRIPT,0,.reply_schema=&BGREWRITEAOF_ReplySchema}, +{"bgsave","Asynchronously save the dataset to disk","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,BGSAVE_History,BGSAVE_tips,bgsaveCommand,-1,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NOSCRIPT,0,.args=BGSAVE_Args,.reply_schema=&BGSAVE_ReplySchema}, +{"command","Get array of Redis command details","O(N) where N is the total number of Redis commands","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,COMMAND_History,COMMAND_tips,commandCommand,-1,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,.subcommands=COMMAND_Subcommands}, +{"config","A container for server configuration commands","Depends on subcommand.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,CONFIG_History,CONFIG_tips,NULL,-2,0,0,.subcommands=CONFIG_Subcommands}, +{"dbsize","Return the number of keys in the selected database","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,DBSIZE_History,DBSIZE_tips,dbsizeCommand,1,CMD_READONLY|CMD_FAST,ACL_CATEGORY_KEYSPACE,.reply_schema=&DBSIZE_ReplySchema}, +{"debug","A container for debugging commands","Depends on subcommand.","1.0.0",CMD_DOC_SYSCMD,NULL,NULL,COMMAND_GROUP_SERVER,DEBUG_History,DEBUG_tips,debugCommand,-2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_PROTECTED,0}, +{"failover","Start a coordinated failover between this server and one of its replicas.","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,FAILOVER_History,FAILOVER_tips,failoverCommand,-1,CMD_ADMIN|CMD_NOSCRIPT|CMD_STALE,0,.args=FAILOVER_Args,.reply_schema=&FAILOVER_ReplySchema}, +{"flushall","Remove all keys from all databases","O(N) where N is the total number of keys in all databases","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,FLUSHALL_History,FLUSHALL_tips,flushallCommand,-1,CMD_WRITE,ACL_CATEGORY_KEYSPACE|ACL_CATEGORY_DANGEROUS,.args=FLUSHALL_Args,.reply_schema=&FLUSHALL_ReplySchema}, +{"flushdb","Remove all keys from the current database","O(N) where N is the number of keys in the selected database","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,FLUSHDB_History,FLUSHDB_tips,flushdbCommand,-1,CMD_WRITE,ACL_CATEGORY_KEYSPACE|ACL_CATEGORY_DANGEROUS,.args=FLUSHDB_Args,.reply_schema=&FLUSHDB_ReplySchema}, +{"info","Get information and statistics about the server","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,INFO_History,INFO_tips,infoCommand,-1,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_DANGEROUS,.args=INFO_Args,.reply_schema=&INFO_ReplySchema}, +{"lastsave","Get the UNIX time stamp of the last successful save to disk","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LASTSAVE_History,LASTSAVE_tips,lastsaveCommand,1,CMD_LOADING|CMD_STALE|CMD_FAST,ACL_CATEGORY_ADMIN|ACL_CATEGORY_DANGEROUS,.reply_schema=&LASTSAVE_ReplySchema}, +{"latency","A container for latency diagnostics commands","Depends on subcommand.","2.8.13",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LATENCY_History,LATENCY_tips,NULL,-2,0,0,.subcommands=LATENCY_Subcommands}, +{"lolwut","Display some computer art and the Redis version",NULL,"5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,LOLWUT_History,LOLWUT_tips,lolwutCommand,-1,CMD_READONLY|CMD_FAST,0,.args=LOLWUT_Args,.reply_schema=&LOLWUT_ReplySchema}, +{"memory","A container for memory diagnostics commands","Depends on subcommand.","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MEMORY_History,MEMORY_tips,NULL,-2,0,0,.subcommands=MEMORY_Subcommands}, +{"module","A container for module commands","Depends on subcommand.","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MODULE_History,MODULE_tips,NULL,-2,0,0,.subcommands=MODULE_Subcommands}, +{"monitor","Listen for all requests received by the server in real time",NULL,"1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,MONITOR_History,MONITOR_tips,monitorCommand,1,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE,0}, +{"psync","Internal command used for replication",NULL,"2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,PSYNC_History,PSYNC_tips,syncCommand,-3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NO_MULTI|CMD_NOSCRIPT,0,.args=PSYNC_Args}, +{"replconf","An internal command for configuring the replication stream","O(1)","3.0.0",CMD_DOC_SYSCMD,NULL,NULL,COMMAND_GROUP_SERVER,REPLCONF_History,REPLCONF_tips,replconfCommand,-1,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_ALLOW_BUSY,0,.reply_schema=&REPLCONF_ReplySchema}, +{"replicaof","Make the server a replica of another instance, or promote it as master.","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,REPLICAOF_History,REPLICAOF_tips,replicaofCommand,3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NOSCRIPT|CMD_STALE,0,.args=REPLICAOF_Args,.reply_schema=&REPLICAOF_ReplySchema}, +{"restore-asking","An internal command for migrating keys in a cluster","O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).","3.0.0",CMD_DOC_SYSCMD,NULL,NULL,COMMAND_GROUP_SERVER,RESTORE_ASKING_History,RESTORE_ASKING_tips,restoreCommand,-4,CMD_WRITE|CMD_DENYOOM|CMD_ASKING,ACL_CATEGORY_KEYSPACE|ACL_CATEGORY_DANGEROUS,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=RESTORE_ASKING_Args,.reply_schema=&RESTORE_ASKING_ReplySchema}, +{"role","Return the role of the instance in the context of replication","O(1)","2.8.12",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,ROLE_History,ROLE_tips,roleCommand,1,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_SENTINEL,ACL_CATEGORY_ADMIN|ACL_CATEGORY_DANGEROUS,.reply_schema=&ROLE_ReplySchema}, +{"save","Synchronously save the dataset to disk","O(N) where N is the total number of keys in all databases","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,SAVE_History,SAVE_tips,saveCommand,1,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NOSCRIPT|CMD_NO_MULTI,0,.reply_schema=&SAVE_ReplySchema}, +{"shutdown","Synchronously save the dataset to disk and then shut down the server","O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,SHUTDOWN_History,SHUTDOWN_tips,shutdownCommand,-1,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_NO_MULTI|CMD_SENTINEL|CMD_ALLOW_BUSY,0,.args=SHUTDOWN_Args,.reply_schema=&SHUTDOWN_ReplySchema}, +{"slaveof","Make the server a replica of another instance, or promote it as master.","O(1)","1.0.0",CMD_DOC_DEPRECATED,"`REPLICAOF`","5.0.0",COMMAND_GROUP_SERVER,SLAVEOF_History,SLAVEOF_tips,replicaofCommand,3,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NOSCRIPT|CMD_STALE,0,.args=SLAVEOF_Args,.reply_schema=&SLAVEOF_ReplySchema}, +{"slowlog","A container for slow log commands","Depends on subcommand.","2.2.12",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,SLOWLOG_History,SLOWLOG_tips,NULL,-2,0,0,.subcommands=SLOWLOG_Subcommands}, +{"swapdb","Swaps two Redis databases","O(N) where N is the count of clients watching or blocking on keys from both databases.","4.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,SWAPDB_History,SWAPDB_tips,swapdbCommand,3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_KEYSPACE|ACL_CATEGORY_DANGEROUS,.args=SWAPDB_Args,.reply_schema=&SWAPDB_ReplySchema}, +{"sync","Internal command used for replication",NULL,"1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,SYNC_History,SYNC_tips,syncCommand,1,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NO_MULTI|CMD_NOSCRIPT,0}, +{"time","Return the current server time","O(1)","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SERVER,TIME_History,TIME_tips,timeCommand,1,CMD_LOADING|CMD_STALE|CMD_FAST,0,.reply_schema=&TIME_ReplySchema}, +/* set */ +{"sadd","Add one or more members to a set","O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SADD_History,SADD_tips,saddCommand,-3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SADD_Args,.reply_schema=&SADD_ReplySchema}, +{"scard","Get the number of members in a set","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SCARD_History,SCARD_tips,scardCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SCARD_Args,.reply_schema=&SCARD_ReplySchema}, +{"sdiff","Subtract multiple sets","O(N) where N is the total number of elements in all given sets.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SDIFF_History,SDIFF_tips,sdiffCommand,-2,CMD_READONLY,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=SDIFF_Args,.reply_schema=&SDIFF_ReplySchema}, +{"sdiffstore","Subtract multiple sets and store the resulting set in a key","O(N) where N is the total number of elements in all given sets.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SDIFFSTORE_History,SDIFFSTORE_tips,sdiffstoreCommand,-3,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SET,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=SDIFFSTORE_Args,.reply_schema=&SDIFFSTORE_ReplySchema}, +{"sinter","Intersect multiple sets","O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SINTER_History,SINTER_tips,sinterCommand,-2,CMD_READONLY,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=SINTER_Args,.reply_schema=&SINTER_ReplySchema}, +{"sintercard","Intersect multiple sets and return the cardinality of the result","O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SINTERCARD_History,SINTERCARD_tips,sinterCardCommand,-3,CMD_READONLY,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},sintercardGetKeys,.args=SINTERCARD_Args,.reply_schema=&SINTERCARD_ReplySchema}, +{"sinterstore","Intersect multiple sets and store the resulting set in a key","O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SINTERSTORE_History,SINTERSTORE_tips,sinterstoreCommand,-3,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=SINTERSTORE_Args,.reply_schema=&SINTERSTORE_ReplySchema}, +{"sismember","Determine if a given value is a member of a set","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SISMEMBER_History,SISMEMBER_tips,sismemberCommand,3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SISMEMBER_Args,.reply_schema=&SISMEMBER_ReplySchema}, +{"smembers","Get all the members in a set","O(N) where N is the set cardinality.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SMEMBERS_History,SMEMBERS_tips,sinterCommand,2,CMD_READONLY,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SMEMBERS_Args,.reply_schema=&SMEMBERS_ReplySchema}, +{"smismember","Returns the membership associated with the given elements for a set","O(N) where N is the number of elements being checked for membership","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SMISMEMBER_History,SMISMEMBER_tips,smismemberCommand,-3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SMISMEMBER_Args,.reply_schema=&SMISMEMBER_ReplySchema}, +{"smove","Move a member from one set to another","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SMOVE_History,SMOVE_tips,smoveCommand,4,CMD_WRITE|CMD_FAST,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SMOVE_Args,.reply_schema=&SMOVE_ReplySchema}, +{"spop","Remove and return one or multiple random members from a set","Without the count argument O(1), otherwise O(N) where N is the value of the passed count.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SPOP_History,SPOP_tips,spopCommand,-2,CMD_WRITE|CMD_FAST,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SPOP_Args,.reply_schema=&SPOP_ReplySchema}, +{"srandmember","Get one or multiple random members from a set","Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SRANDMEMBER_History,SRANDMEMBER_tips,srandmemberCommand,-2,CMD_READONLY,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SRANDMEMBER_Args,.reply_schema=&SRANDMEMBER_ReplySchema}, +{"srem","Remove one or more members from a set","O(N) where N is the number of members to be removed.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SREM_History,SREM_tips,sremCommand,-3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SREM_Args,.reply_schema=&SREM_ReplySchema}, +{"sscan","Incrementally iterate Set elements","O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.","2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SSCAN_History,SSCAN_tips,sscanCommand,-3,CMD_READONLY,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SSCAN_Args,.reply_schema=&SSCAN_ReplySchema}, +{"sunion","Add multiple sets","O(N) where N is the total number of elements in all given sets.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SUNION_History,SUNION_tips,sunionCommand,-2,CMD_READONLY,ACL_CATEGORY_SET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=SUNION_Args,.reply_schema=&SUNION_ReplySchema}, +{"sunionstore","Add multiple sets and store the resulting set in a key","O(N) where N is the total number of elements in all given sets.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SET,SUNIONSTORE_History,SUNIONSTORE_tips,sunionstoreCommand,-3,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SET,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=SUNIONSTORE_Args,.reply_schema=&SUNIONSTORE_ReplySchema}, +/* sorted_set */ +{"bzmpop","Remove and return members with scores in a sorted set or block until one is available","O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,BZMPOP_History,BZMPOP_tips,bzmpopCommand,-5,CMD_WRITE|CMD_BLOCKING,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},blmpopGetKeys,.args=BZMPOP_Args,.reply_schema=&BZMPOP_ReplySchema}, +{"bzpopmax","Remove and return the member with the highest score from one or more sorted sets, or block until one is available","O(log(N)) with N being the number of elements in the sorted set.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,BZPOPMAX_History,BZPOPMAX_tips,bzpopmaxCommand,-3,CMD_WRITE|CMD_FAST|CMD_BLOCKING,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-2,1,0}}},.args=BZPOPMAX_Args,.reply_schema=&BZPOPMAX_ReplySchema}, +{"bzpopmin","Remove and return the member with the lowest score from one or more sorted sets, or block until one is available","O(log(N)) with N being the number of elements in the sorted set.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,BZPOPMIN_History,BZPOPMIN_tips,bzpopminCommand,-3,CMD_WRITE|CMD_FAST|CMD_BLOCKING,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-2,1,0}}},.args=BZPOPMIN_Args,.reply_schema=&BZPOPMIN_ReplySchema}, +{"zadd","Add one or more members to a sorted set, or update its score if it already exists","O(log(N)) for each item added, where N is the number of elements in the sorted set.","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZADD_History,ZADD_tips,zaddCommand,-4,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZADD_Args,.reply_schema=&ZADD_ReplySchema}, +{"zcard","Get the number of members in a sorted set","O(1)","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZCARD_History,ZCARD_tips,zcardCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZCARD_Args,.reply_schema=&ZCARD_ReplySchema}, +{"zcount","Count the members in a sorted set with scores within the given values","O(log(N)) with N being the number of elements in the sorted set.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZCOUNT_History,ZCOUNT_tips,zcountCommand,4,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZCOUNT_Args,.reply_schema=&ZCOUNT_ReplySchema}, +{"zdiff","Subtract multiple sorted sets","O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZDIFF_History,ZDIFF_tips,zdiffCommand,-3,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},zunionInterDiffGetKeys,.args=ZDIFF_Args,.reply_schema=&ZDIFF_ReplySchema}, +{"zdiffstore","Subtract multiple sorted sets and store the resulting sorted set in a new key","O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZDIFFSTORE_History,ZDIFFSTORE_tips,zdiffstoreCommand,-4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},zunionInterDiffStoreGetKeys,.args=ZDIFFSTORE_Args,.reply_schema=&ZDIFFSTORE_ReplySchema}, +{"zincrby","Increment the score of a member in a sorted set","O(log(N)) where N is the number of elements in the sorted set.","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZINCRBY_History,ZINCRBY_tips,zincrbyCommand,4,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZINCRBY_Args,.reply_schema=&ZINCRBY_ReplySchema}, +{"zinter","Intersect multiple sorted sets","O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZINTER_History,ZINTER_tips,zinterCommand,-3,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},zunionInterDiffGetKeys,.args=ZINTER_Args,.reply_schema=&ZINTER_ReplySchema}, +{"zintercard","Intersect multiple sorted sets and return the cardinality of the result","O(N*K) worst case with N being the smallest input sorted set, K being the number of input sorted sets.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZINTERCARD_History,ZINTERCARD_tips,zinterCardCommand,-3,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},zunionInterDiffGetKeys,.args=ZINTERCARD_Args,.reply_schema=&ZINTERCARD_ReplySchema}, +{"zinterstore","Intersect multiple sorted sets and store the resulting sorted set in a new key","O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZINTERSTORE_History,ZINTERSTORE_tips,zinterstoreCommand,-4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},zunionInterDiffStoreGetKeys,.args=ZINTERSTORE_Args,.reply_schema=&ZINTERSTORE_ReplySchema}, +{"zlexcount","Count the number of members in a sorted set between a given lexicographical range","O(log(N)) with N being the number of elements in the sorted set.","2.8.9",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZLEXCOUNT_History,ZLEXCOUNT_tips,zlexcountCommand,4,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZLEXCOUNT_Args,.reply_schema=&ZLEXCOUNT_ReplySchema}, +{"zmpop","Remove and return members with scores in a sorted set","O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZMPOP_History,ZMPOP_tips,zmpopCommand,-4,CMD_WRITE,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},zmpopGetKeys,.args=ZMPOP_Args,.reply_schema=&ZMPOP_ReplySchema}, +{"zmscore","Get the score associated with the given members in a sorted set","O(N) where N is the number of members being requested.","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZMSCORE_History,ZMSCORE_tips,zmscoreCommand,-3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZMSCORE_Args,.reply_schema=&ZMSCORE_ReplySchema}, +{"zpopmax","Remove and return members with the highest scores in a sorted set","O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZPOPMAX_History,ZPOPMAX_tips,zpopmaxCommand,-2,CMD_WRITE|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZPOPMAX_Args,.reply_schema=&ZPOPMAX_ReplySchema}, +{"zpopmin","Remove and return members with the lowest scores in a sorted set","O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZPOPMIN_History,ZPOPMIN_tips,zpopminCommand,-2,CMD_WRITE|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZPOPMIN_Args,.reply_schema=&ZPOPMIN_ReplySchema}, +{"zrandmember","Get one or multiple random elements from a sorted set","O(N) where N is the number of elements returned","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZRANDMEMBER_History,ZRANDMEMBER_tips,zrandmemberCommand,-2,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZRANDMEMBER_Args,.reply_schema=&ZRANDMEMBER_ReplySchema}, +{"zrange","Return a range of members in a sorted set","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZRANGE_History,ZRANGE_tips,zrangeCommand,-4,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZRANGE_Args,.reply_schema=&ZRANGE_ReplySchema}, +{"zrangebylex","Return a range of members in a sorted set, by lexicographical range","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).","2.8.9",CMD_DOC_DEPRECATED,"`ZRANGE` with the `BYLEX` argument","6.2.0",COMMAND_GROUP_SORTED_SET,ZRANGEBYLEX_History,ZRANGEBYLEX_tips,zrangebylexCommand,-4,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZRANGEBYLEX_Args,.reply_schema=&ZRANGEBYLEX_ReplySchema}, +{"zrangebyscore","Return a range of members in a sorted set, by score","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).","1.0.5",CMD_DOC_DEPRECATED,"`ZRANGE` with the `BYSCORE` argument","6.2.0",COMMAND_GROUP_SORTED_SET,ZRANGEBYSCORE_History,ZRANGEBYSCORE_tips,zrangebyscoreCommand,-4,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZRANGEBYSCORE_Args,.reply_schema=&ZRANGEBYSCORE_ReplySchema}, +{"zrangestore","Store a range of members from sorted set into another key","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements stored into the destination key.","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZRANGESTORE_History,ZRANGESTORE_tips,zrangestoreCommand,-5,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZRANGESTORE_Args,.reply_schema=&ZRANGESTORE_ReplySchema}, +{"zrank","Determine the index of a member in a sorted set","O(log(N))","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZRANK_History,ZRANK_tips,zrankCommand,-3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZRANK_Args,.reply_schema=&ZRANK_ReplySchema}, +{"zrem","Remove one or more members from a sorted set","O(M*log(N)) with N being the number of elements in the sorted set and M the number of elements to be removed.","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZREM_History,ZREM_tips,zremCommand,-3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZREM_Args,.reply_schema=&ZREM_ReplySchema}, +{"zremrangebylex","Remove all members in a sorted set between the given lexicographical range","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.","2.8.9",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZREMRANGEBYLEX_History,ZREMRANGEBYLEX_tips,zremrangebylexCommand,4,CMD_WRITE,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZREMRANGEBYLEX_Args,.reply_schema=&ZREMRANGEBYLEX_ReplySchema}, +{"zremrangebyrank","Remove all members in a sorted set within the given indexes","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZREMRANGEBYRANK_History,ZREMRANGEBYRANK_tips,zremrangebyrankCommand,4,CMD_WRITE,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZREMRANGEBYRANK_Args,.reply_schema=&ZREMRANGEBYRANK_ReplySchema}, +{"zremrangebyscore","Remove all members in a sorted set within the given scores","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZREMRANGEBYSCORE_History,ZREMRANGEBYSCORE_tips,zremrangebyscoreCommand,4,CMD_WRITE,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZREMRANGEBYSCORE_Args,.reply_schema=&ZREMRANGEBYSCORE_ReplySchema}, +{"zrevrange","Return a range of members in a sorted set, by index, with scores ordered from high to low","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.","1.2.0",CMD_DOC_DEPRECATED,"`ZRANGE` with the `REV` argument","6.2.0",COMMAND_GROUP_SORTED_SET,ZREVRANGE_History,ZREVRANGE_tips,zrevrangeCommand,-4,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZREVRANGE_Args,.reply_schema=&ZREVRANGE_ReplySchema}, +{"zrevrangebylex","Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).","2.8.9",CMD_DOC_DEPRECATED,"`ZRANGE` with the `REV` and `BYLEX` arguments","6.2.0",COMMAND_GROUP_SORTED_SET,ZREVRANGEBYLEX_History,ZREVRANGEBYLEX_tips,zrevrangebylexCommand,-4,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZREVRANGEBYLEX_Args,.reply_schema=&ZREVRANGEBYLEX_ReplySchema}, +{"zrevrangebyscore","Return a range of members in a sorted set, by score, with scores ordered from high to low","O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).","2.2.0",CMD_DOC_DEPRECATED,"`ZRANGE` with the `REV` and `BYSCORE` arguments","6.2.0",COMMAND_GROUP_SORTED_SET,ZREVRANGEBYSCORE_History,ZREVRANGEBYSCORE_tips,zrevrangebyscoreCommand,-4,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZREVRANGEBYSCORE_Args,.reply_schema=&ZREVRANGEBYSCORE_ReplySchema}, +{"zrevrank","Determine the index of a member in a sorted set, with scores ordered from high to low","O(log(N))","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZREVRANK_History,ZREVRANK_tips,zrevrankCommand,-3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZREVRANK_Args,.reply_schema=&ZREVRANK_ReplySchema}, +{"zscan","Incrementally iterate sorted sets elements and associated scores","O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.","2.8.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZSCAN_History,ZSCAN_tips,zscanCommand,-3,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZSCAN_Args,.reply_schema=&ZSCAN_ReplySchema}, +{"zscore","Get the score associated with the given member in a sorted set","O(1)","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZSCORE_History,ZSCORE_tips,zscoreCommand,3,CMD_READONLY|CMD_FAST,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=ZSCORE_Args,.reply_schema=&ZSCORE_ReplySchema}, +{"zunion","Add multiple sorted sets","O(N)+O(M*log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZUNION_History,ZUNION_tips,zunionCommand,-3,CMD_READONLY,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},zunionInterDiffGetKeys,.args=ZUNION_Args,.reply_schema=&ZUNION_ReplySchema}, +{"zunionstore","Add multiple sorted sets and store the resulting sorted set in a new key","O(N)+O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_SORTED_SET,ZUNIONSTORE_History,ZUNIONSTORE_tips,zunionstoreCommand,-4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_SORTEDSET,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}},{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={2},KSPEC_FK_KEYNUM,.fk.keynum={0,1,1}}},zunionInterDiffStoreGetKeys,.args=ZUNIONSTORE_Args,.reply_schema=&ZUNIONSTORE_ReplySchema}, +/* stream */ +{"xack","Marks a pending message as correctly processed, effectively removing it from the pending entries list of the consumer group. Return value of the command is the number of messages successfully acknowledged, that is, the IDs we were actually able to resolve in the PEL.","O(1) for each message ID processed.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XACK_History,XACK_tips,xackCommand,-4,CMD_WRITE|CMD_FAST,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XACK_Args,.reply_schema=&XACK_ReplySchema}, +{"xadd","Appends a new entry to a stream","O(1) when adding a new entry, O(N) when trimming where N being the number of entries evicted.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XADD_History,XADD_tips,xaddCommand,-5,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STREAM,{{"UPDATE instead of INSERT because of the optional trimming feature",CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XADD_Args,.reply_schema=&XADD_ReplySchema}, +{"xautoclaim","Changes (or acquires) ownership of messages in a consumer group, as if the messages were delivered to the specified consumer.","O(1) if COUNT is small.","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XAUTOCLAIM_History,XAUTOCLAIM_tips,xautoclaimCommand,-6,CMD_WRITE|CMD_FAST,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XAUTOCLAIM_Args,.reply_schema=&XAUTOCLAIM_ReplySchema}, +{"xclaim","Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer.","O(log N) with N being the number of messages in the PEL of the consumer group.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XCLAIM_History,XCLAIM_tips,xclaimCommand,-6,CMD_WRITE|CMD_FAST,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XCLAIM_Args,.reply_schema=&XCLAIM_ReplySchema}, +{"xdel","Removes the specified entries from the stream. Returns the number of items actually deleted, that may be different from the number of IDs passed in case certain IDs do not exist.","O(1) for each single item to delete in the stream, regardless of the stream size.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XDEL_History,XDEL_tips,xdelCommand,-3,CMD_WRITE|CMD_FAST,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XDEL_Args,.reply_schema=&XDEL_ReplySchema}, +{"xgroup","A container for consumer groups commands","Depends on subcommand.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XGROUP_History,XGROUP_tips,NULL,-2,0,0,.subcommands=XGROUP_Subcommands}, +{"xinfo","A container for stream introspection commands","Depends on subcommand.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XINFO_History,XINFO_tips,NULL,-2,0,0,.subcommands=XINFO_Subcommands}, +{"xlen","Return the number of entries in a stream","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XLEN_History,XLEN_tips,xlenCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XLEN_Args,.reply_schema=&XLEN_ReplySchema}, +{"xpending","Return information and entries from a stream consumer group pending entries list, that are messages fetched but never acknowledged.","O(N) with N being the number of elements returned, so asking for a small fixed number of entries per call is O(1). O(M), where M is the total number of entries scanned when used with the IDLE filter. When the command returns just the summary and the list of consumers is small, it runs in O(1) time; otherwise, an additional O(N) time for iterating every consumer.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XPENDING_History,XPENDING_tips,xpendingCommand,-3,CMD_READONLY,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XPENDING_Args,.reply_schema=&XPENDING_ReplySchema}, +{"xrange","Return a range of elements in a stream, with IDs matching the specified IDs interval","O(N) with N being the number of elements being returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XRANGE_History,XRANGE_tips,xrangeCommand,-4,CMD_READONLY,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XRANGE_Args,.reply_schema=&XRANGE_ReplySchema}, +{"xread","Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block.","For each stream mentioned: O(N) with N being the number of elements being returned, it means that XREAD-ing with a fixed COUNT is O(1). Note that when the BLOCK option is used, XADD will pay O(M) time in order to serve the M clients blocked on the stream getting new data.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XREAD_History,XREAD_tips,xreadCommand,-4,CMD_BLOCKING|CMD_READONLY|CMD_BLOCKING,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_KEYWORD,.bs.keyword={"STREAMS",1},KSPEC_FK_RANGE,.fk.range={-1,1,2}}},xreadGetKeys,.args=XREAD_Args,.reply_schema=&XREAD_ReplySchema}, +{"xreadgroup","Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block.","For each stream mentioned: O(M) with M being the number of elements returned. If M is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). On the other side when XREADGROUP blocks, XADD will pay the O(N) time in order to serve the N clients blocked on the stream getting new data.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XREADGROUP_History,XREADGROUP_tips,xreadCommand,-7,CMD_BLOCKING|CMD_WRITE,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_KEYWORD,.bs.keyword={"STREAMS",4},KSPEC_FK_RANGE,.fk.range={-1,1,2}}},xreadGetKeys,.args=XREADGROUP_Args,.reply_schema=&XREADGROUP_ReplySchema}, +{"xrevrange","Return a range of elements in a stream, with IDs matching the specified IDs interval, in reverse order (from greater to smaller IDs) compared to XRANGE","O(N) with N being the number of elements returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XREVRANGE_History,XREVRANGE_tips,xrevrangeCommand,-4,CMD_READONLY,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XREVRANGE_Args,.reply_schema=&XREVRANGE_ReplySchema}, +{"xsetid","An internal command for replicating stream values","O(1)","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XSETID_History,XSETID_tips,xsetidCommand,-3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XSETID_Args,.reply_schema=&XSETID_ReplySchema}, +{"xtrim","Trims the stream to (approximately if '~' is passed) a certain size","O(N), with N being the number of evicted entries. Constant times are very small however, since entries are organized in macro nodes containing multiple entries that can be released with a single deallocation.","5.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STREAM,XTRIM_History,XTRIM_tips,xtrimCommand,-4,CMD_WRITE,ACL_CATEGORY_STREAM,{{NULL,CMD_KEY_RW|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=XTRIM_Args,.reply_schema=&XTRIM_ReplySchema}, +/* string */ +{"append","Append a value to a key","O(1). The amortized time complexity is O(1) assuming the appended value is small and the already present value is of any size, since the dynamic string library used by Redis will double the free space available on every reallocation.","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,APPEND_History,APPEND_tips,appendCommand,3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=APPEND_Args,.reply_schema=&APPEND_ReplySchema}, +{"decr","Decrement the integer value of a key by one","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,DECR_History,DECR_tips,decrCommand,2,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=DECR_Args,.reply_schema=&DECR_ReplySchema}, +{"decrby","Decrement the integer value of a key by the given number","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,DECRBY_History,DECRBY_tips,decrbyCommand,3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=DECRBY_Args,.reply_schema=&DECRBY_ReplySchema}, +{"get","Get the value of a key","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,GET_History,GET_tips,getCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GET_Args,.reply_schema=&GET_ReplySchema}, +{"getdel","Get the value of a key and delete the key","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,GETDEL_History,GETDEL_tips,getdelCommand,2,CMD_WRITE|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_DELETE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GETDEL_Args,.reply_schema=&GETDEL_ReplySchema}, +{"getex","Get the value of a key and optionally set its expiration","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,GETEX_History,GETEX_tips,getexCommand,-2,CMD_WRITE|CMD_FAST,ACL_CATEGORY_STRING,{{"RW and UPDATE because it changes the TTL",CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GETEX_Args,.reply_schema=&GETEX_ReplySchema}, +{"getrange","Get a substring of the string stored at a key","O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.","2.4.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,GETRANGE_History,GETRANGE_tips,getrangeCommand,4,CMD_READONLY,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GETRANGE_Args,.reply_schema=&GETRANGE_ReplySchema}, +{"getset","Set the string value of a key and return its old value","O(1)","1.0.0",CMD_DOC_DEPRECATED,"`SET` with the `!GET` argument","6.2.0",COMMAND_GROUP_STRING,GETSET_History,GETSET_tips,getsetCommand,3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=GETSET_Args,.reply_schema=&GETSET_ReplySchema}, +{"incr","Increment the integer value of a key by one","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,INCR_History,INCR_tips,incrCommand,2,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=INCR_Args,.reply_schema=&INCR_ReplySchema}, +{"incrby","Increment the integer value of a key by the given amount","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,INCRBY_History,INCRBY_tips,incrbyCommand,3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=INCRBY_Args,.reply_schema=&INCRBY_ReplySchema}, +{"incrbyfloat","Increment the float value of a key by the given amount","O(1)","2.6.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,INCRBYFLOAT_History,INCRBYFLOAT_tips,incrbyfloatCommand,3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=INCRBYFLOAT_Args,.reply_schema=&INCRBYFLOAT_ReplySchema}, +{"lcs","Find longest common substring","O(N*M) where N and M are the lengths of s1 and s2, respectively","7.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,LCS_History,LCS_tips,lcsCommand,-3,CMD_READONLY,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={1,1,0}}},.args=LCS_Args,.reply_schema=&LCS_ReplySchema}, +{"mget","Get the values of all the given keys","O(N) where N is the number of keys to retrieve.","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,MGET_History,MGET_tips,mgetCommand,-2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=MGET_Args,.reply_schema=&MGET_ReplySchema}, +{"mset","Set multiple keys to multiple values","O(N) where N is the number of keys to set.","1.0.1",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,MSET_History,MSET_tips,msetCommand,-3,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,2,0}}},.args=MSET_Args,.reply_schema=&MSET_ReplySchema}, +{"msetnx","Set multiple keys to multiple values, only if none of the keys exist","O(N) where N is the number of keys to set.","1.0.1",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,MSETNX_History,MSETNX_tips,msetnxCommand,-3,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_OW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,2,0}}},.args=MSETNX_Args,.reply_schema=&MSETNX_ReplySchema}, +{"psetex","Set the value and expiration in milliseconds of a key","O(1)","2.6.0",CMD_DOC_DEPRECATED,"`SET` with the `PX` argument","2.6.12",COMMAND_GROUP_STRING,PSETEX_History,PSETEX_tips,psetexCommand,4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=PSETEX_Args,.reply_schema=&PSETEX_ReplySchema}, +{"set","Set the string value of a key","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,SET_History,SET_tips,setCommand,-3,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_STRING,{{"RW and ACCESS due to the optional `GET` argument",CMD_KEY_RW|CMD_KEY_ACCESS|CMD_KEY_UPDATE|CMD_KEY_VARIABLE_FLAGS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},setGetKeys,.args=SET_Args,.reply_schema=&SET_ReplySchema}, +{"setex","Set the value and expiration of a key","O(1)","2.0.0",CMD_DOC_DEPRECATED,"`SET` with the `EX` argument","2.6.12",COMMAND_GROUP_STRING,SETEX_History,SETEX_tips,setexCommand,4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_OW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SETEX_Args,.reply_schema=&SETEX_ReplySchema}, +{"setnx","Set the value of a key, only if the key does not exist","O(1)","1.0.0",CMD_DOC_DEPRECATED,"`SET` with the `NX` argument","2.6.12",COMMAND_GROUP_STRING,SETNX_History,SETNX_tips,setnxCommand,3,CMD_WRITE|CMD_DENYOOM|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_OW|CMD_KEY_INSERT,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SETNX_Args,.reply_schema=&SETNX_ReplySchema}, +{"setrange","Overwrite part of a string at key starting at the specified offset","O(1), not counting the time taken to copy the new string in place. Usually, this string is very small so the amortized complexity is O(1). Otherwise, complexity is O(M) with M being the length of the value argument.","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,SETRANGE_History,SETRANGE_tips,setrangeCommand,4,CMD_WRITE|CMD_DENYOOM,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RW|CMD_KEY_UPDATE,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SETRANGE_Args,.reply_schema=&SETRANGE_ReplySchema}, +{"strlen","Get the length of the value stored in a key","O(1)","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_STRING,STRLEN_History,STRLEN_tips,strlenCommand,2,CMD_READONLY|CMD_FAST,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=STRLEN_Args,.reply_schema=&STRLEN_ReplySchema}, +{"substr","Get a substring of the string stored at a key","O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.","1.0.0",CMD_DOC_DEPRECATED,"`GETRANGE`","2.0.0",COMMAND_GROUP_STRING,SUBSTR_History,SUBSTR_tips,getrangeCommand,4,CMD_READONLY,ACL_CATEGORY_STRING,{{NULL,CMD_KEY_RO|CMD_KEY_ACCESS,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={0,1,0}}},.args=SUBSTR_Args,.reply_schema=&SUBSTR_ReplySchema}, +/* transactions */ +{"discard","Discard all commands issued after MULTI","O(N), when N is the number of queued commands","2.0.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_TRANSACTIONS,DISCARD_History,DISCARD_tips,discardCommand,1,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_ALLOW_BUSY,ACL_CATEGORY_TRANSACTION,.reply_schema=&DISCARD_ReplySchema}, +{"exec","Execute all commands issued after MULTI","Depends on commands in the transaction","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_TRANSACTIONS,EXEC_History,EXEC_tips,execCommand,1,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_SKIP_SLOWLOG,ACL_CATEGORY_TRANSACTION,.reply_schema=&EXEC_ReplySchema}, +{"multi","Mark the start of a transaction block","O(1)","1.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_TRANSACTIONS,MULTI_History,MULTI_tips,multiCommand,1,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_ALLOW_BUSY,ACL_CATEGORY_TRANSACTION,.reply_schema=&MULTI_ReplySchema}, +{"unwatch","Forget about all watched keys","O(1)","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_TRANSACTIONS,UNWATCH_History,UNWATCH_tips,unwatchCommand,1,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_ALLOW_BUSY,ACL_CATEGORY_TRANSACTION,.reply_schema=&UNWATCH_ReplySchema}, +{"watch","Watch the given keys to determine execution of the MULTI/EXEC block","O(1) for every key.","2.2.0",CMD_DOC_NONE,NULL,NULL,COMMAND_GROUP_TRANSACTIONS,WATCH_History,WATCH_tips,watchCommand,-2,CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_FAST|CMD_ALLOW_BUSY,ACL_CATEGORY_TRANSACTION,{{NULL,CMD_KEY_RO,KSPEC_BS_INDEX,.bs.index={1},KSPEC_FK_RANGE,.fk.range={-1,1,0}}},.args=WATCH_Args,.reply_schema=&WATCH_ReplySchema}, +{0} +};