@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
TypeScript
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 {};