UNPKG

@valkey/client

Version:

The source code and documentation for this package are in the main [node-redis](https://github.com/redis/node-redis) repo.

35 lines (34 loc) 1.2 kB
import { ValkeyCommandArguments } from "."; export declare enum ClientKillFilters { ADDRESS = "ADDR", LOCAL_ADDRESS = "LADDR", ID = "ID", TYPE = "TYPE", USER = "USER", SKIP_ME = "SKIPME" } interface KillFilter<T extends ClientKillFilters> { filter: T; } interface KillAddress extends KillFilter<ClientKillFilters.ADDRESS> { address: `${string}:${number}`; } interface KillLocalAddress extends KillFilter<ClientKillFilters.LOCAL_ADDRESS> { localAddress: `${string}:${number}`; } interface KillId extends KillFilter<ClientKillFilters.ID> { id: number | `${number}`; } interface KillType extends KillFilter<ClientKillFilters.TYPE> { type: "normal" | "master" | "replica" | "pubsub"; } interface KillUser extends KillFilter<ClientKillFilters.USER> { username: string; } type KillSkipMe = ClientKillFilters.SKIP_ME | (KillFilter<ClientKillFilters.SKIP_ME> & { skipMe: boolean; }); type KillFilters = KillAddress | KillLocalAddress | KillId | KillType | KillUser | KillSkipMe; export declare function transformArguments(filters: KillFilters | Array<KillFilters>): ValkeyCommandArguments; export declare function transformReply(): number; export {};