Skip to content

Commit 0ef99d0

Browse files
committed
Generate new HGETDEL, HGETEX, HSETEX command builders
Signed-off-by: Rueian <rueiancsie@gmail.com>
1 parent 1a1456d commit 0ef99d0

File tree

3 files changed

+222
-221
lines changed

3 files changed

+222
-221
lines changed

hack/cmds/commands.json

+51-63
Original file line numberDiff line numberDiff line change
@@ -3093,24 +3093,21 @@
30933093
"arguments": [
30943094
{
30953095
"name": "key",
3096-
"type": "key",
3097-
"key_spec_index": 0
3096+
"type": "key"
30983097
},
30993098
{
31003099
"name": "fields",
3101-
"token": "FIELDS",
3102-
"type": "block",
3103-
"arguments": [
3104-
{
3105-
"name": "numfields",
3106-
"type": "integer"
3107-
},
3108-
{
3109-
"name": "field",
3110-
"type": "string",
3111-
"multiple": true
3112-
}
3113-
]
3100+
"type": "enum",
3101+
"enum": ["FIELDS"]
3102+
},
3103+
{
3104+
"name": "numfields",
3105+
"type": "integer"
3106+
},
3107+
{
3108+
"name": "field",
3109+
"type": "string",
3110+
"multiple": true
31143111
}
31153112
],
31163113
"since": "8.0.0",
@@ -3122,56 +3119,53 @@
31223119
"arguments": [
31233120
{
31243121
"name": "key",
3125-
"type": "key",
3126-
"key_spec_index": 0
3122+
"type": "key"
31273123
},
31283124
{
31293125
"name": "expiration",
31303126
"type": "oneof",
31313127
"optional": true,
31323128
"arguments": [
31333129
{
3134-
"name": "seconds",
3130+
"name": "EX",
31353131
"type": "integer",
31363132
"token": "EX"
31373133
},
31383134
{
3139-
"name": "milliseconds",
3135+
"name": "PX",
31403136
"type": "integer",
31413137
"token": "PX"
31423138
},
31433139
{
3144-
"name": "unix-time-seconds",
3140+
"name": "EXAT",
31453141
"type": "unix-time",
31463142
"token": "EXAT"
31473143
},
31483144
{
3149-
"name": "unix-time-milliseconds",
3145+
"name": "PXAT",
31503146
"type": "unix-time",
31513147
"token": "PXAT"
31523148
},
31533149
{
3154-
"name": "persist",
3150+
"name": "PERSIST",
31553151
"type": "pure-token",
31563152
"token": "PERSIST"
31573153
}
31583154
]
31593155
},
31603156
{
31613157
"name": "fields",
3162-
"token": "FIELDS",
3163-
"type": "block",
3164-
"arguments": [
3165-
{
3166-
"name": "numfields",
3167-
"type": "integer"
3168-
},
3169-
{
3170-
"name": "field",
3171-
"type": "string",
3172-
"multiple": true
3173-
}
3174-
]
3158+
"type": "enum",
3159+
"enum": ["FIELDS"]
3160+
},
3161+
{
3162+
"name": "numfields",
3163+
"type": "integer"
3164+
},
3165+
{
3166+
"name": "field",
3167+
"type": "string",
3168+
"multiple": true
31753169
}
31763170
],
31773171
"since": "8.0.0",
@@ -3209,57 +3203,51 @@
32093203
"optional": true,
32103204
"arguments": [
32113205
{
3212-
"name": "seconds",
3206+
"name": "EX",
32133207
"type": "integer",
32143208
"token": "EX"
32153209
},
32163210
{
3217-
"name": "milliseconds",
3211+
"name": "PX",
32183212
"type": "integer",
32193213
"token": "PX"
32203214
},
32213215
{
3222-
"name": "unix-time-seconds",
3216+
"name": "EXAT",
32233217
"type": "unix-time",
32243218
"token": "EXAT"
32253219
},
32263220
{
3227-
"name": "unix-time-milliseconds",
3221+
"name": "PXAT",
32283222
"type": "unix-time",
32293223
"token": "PXAT"
32303224
},
32313225
{
3232-
"name": "keepttl",
3226+
"name": "KEEPTTL",
32333227
"type": "pure-token",
32343228
"token": "KEEPTTL"
32353229
}
32363230
]
32373231
},
32383232
{
32393233
"name": "fields",
3240-
"token": "FIELDS",
3241-
"type": "block",
3242-
"arguments": [
3243-
{
3244-
"name": "numfields",
3245-
"type": "integer"
3246-
},
3247-
{
3248-
"name": "data",
3249-
"type": "block",
3250-
"multiple": true,
3251-
"arguments": [
3252-
{
3253-
"name": "field",
3254-
"type": "string"
3255-
},
3256-
{
3257-
"name": "value",
3258-
"type": "string"
3259-
}
3260-
]
3261-
}
3262-
]
3234+
"type": "enum",
3235+
"enum": ["FIELDS"]
3236+
},
3237+
{
3238+
"name": "numfields",
3239+
"type": "integer"
3240+
},
3241+
{
3242+
"name": [
3243+
"field",
3244+
"value"
3245+
],
3246+
"type": [
3247+
"string",
3248+
"string"
3249+
],
3250+
"multiple": true
32633251
}
32643252
],
32653253
"since": "8.0.0",

0 commit comments

Comments
 (0)