import { RedisArgument, ArrayReply, TuplesReply, BlobStringReply, Command } from '@redis/client/dist/lib/RESP/types'; type SlowLogRawReply = ArrayReply>; export default { FIRST_KEY_INDEX: 1, IS_READ_ONLY: true, transformArguments(key: RedisArgument) { return ['GRAPH.SLOWLOG', key]; }, transformReply(reply: SlowLogRawReply) { return reply.map(([timestamp, command, query, took]) => ({ timestamp: Number(timestamp), command, query, took: Number(took) })); } } as const satisfies Command;