diff --git a/src/Database/Redis/Cluster/Command.hs b/src/Database/Redis/Cluster/Command.hs index cf87f760..f445a312 100644 --- a/src/Database/Redis/Cluster/Command.hs +++ b/src/Database/Redis/Cluster/Command.hs @@ -97,6 +97,20 @@ instance RedisResult CommandInfo where , MultiBulk _ -- ACL categories ])) = decode (MultiBulk (Just [name, arity, flags, firstPos, lastPos, step])) + -- since redis 7.0 + decode (MultiBulk (Just + [ name@(Bulk (Just _)) + , arity@(Integer _) + , flags@(MultiBulk (Just _)) + , firstPos@(Integer _) + , lastPos@(Integer _) + , step@(Integer _) + , MultiBulk _ -- ACL categories + , MultiBulk _ -- Tips + , MultiBulk _ -- Key specifications + , MultiBulk _ -- Subcommands + ])) = + decode (MultiBulk (Just [name, arity, flags, firstPos, lastPos, step])) decode e = Left e