Type alias ConvertArgumentType<Type, ToType>
ConvertArgumentType<Type, ToType>: Type extends RedisCommandArgument ? Type extends string & ToType ? Type : ToType : Type extends Set<infer Member> ? Set<ConvertArgumentType<Member, ToType>> : Type extends Map<infer Key, infer Value> ? Map<Key, ConvertArgumentType<Value, ToType>> : Type extends (infer Member)[] ? ConvertArgumentType<Member, ToType>[] : Type extends Date ? Type : Type extends Record<PropertyKey, any> ? { [Property in keyof Type]: ConvertArgumentType<Type[Property], ToType> } : Type