@@ -32,9 +32,10 @@ struct ValkeyCommand: Decodable {
3232 struct InternalArgument : Decodable {
3333 let name : String
3434 let type : ArgumentType
35- let multiple : Bool ?
36- let optional : Bool ?
35+ let multiple : Bool
36+ let optional : Bool
3737 let token : String ?
38+ let multipleToken : Bool
3839 let arguments : [ Argument ] ?
3940 let keySpecIndex : Int ?
4041
@@ -51,6 +52,7 @@ struct ValkeyCommand: Decodable {
5152 }
5253 self . multiple = multiple
5354 self . optional = try container. decodeIfPresent ( Bool . self, forKey: . optional) ?? false
55+ self . multipleToken = try container. decodeIfPresent ( Bool . self, forKey: . multipleToken) ?? false
5456 var token = try container. decodeIfPresent ( String . self, forKey: . token)
5557 if token == " \" \" " {
5658 token = " "
@@ -66,6 +68,7 @@ struct ValkeyCommand: Decodable {
6668 case multiple
6769 case optional
6870 case token
71+ case multipleToken = " multiple_token "
6972 case arguments
7073 case keySpecIndex = " key_spec_index "
7174 }
@@ -75,15 +78,17 @@ struct ValkeyCommand: Decodable {
7578 let type : ArgumentType
7679 let multiple : Bool
7780 let optional : Bool
81+ let multipleToken : Bool
7882 let token : String ?
7983 let arguments : [ Argument ] ?
8084 let combinedWithCount : Bool ?
8185
8286 init ( argument: InternalArgument , keySpec: KeySpec ? ) {
8387 self . name = argument. name
8488 self . type = argument. type
85- self . multiple = argument. multiple ?? false
86- self . optional = argument. optional ?? false
89+ self . multiple = argument. multiple
90+ self . optional = argument. optional
91+ self . multipleToken = argument. multipleToken
8792 self . token = argument. token
8893 self . arguments = argument. arguments
8994 self . combinedWithCount =
@@ -107,6 +112,7 @@ struct ValkeyCommand: Decodable {
107112 }
108113 self . multiple = multiple
109114 self . optional = try container. decodeIfPresent ( Bool . self, forKey: . optional) ?? false
115+ self . multipleToken = try container. decodeIfPresent ( Bool . self, forKey: . multipleToken) ?? false
110116 var token = try container. decodeIfPresent ( String . self, forKey: . token)
111117 if token == " \" \" " {
112118 token = " "
@@ -121,6 +127,7 @@ struct ValkeyCommand: Decodable {
121127 case type
122128 case multiple
123129 case optional
130+ case multipleToken = " multiple_token "
124131 case token
125132 case arguments
126133 }
0 commit comments