@valkey/client
Version:
The source code and documentation for this package are in the main [node-redis](https://github.com/redis/node-redis) repo.
33 lines (32 loc) • 1.19 kB
TypeScript
export declare const IS_READ_ONLY = true;
export declare function transformArguments(): Array<string>;
interface RoleReplyInterface<T extends string> {
role: T;
}
type RoleMasterRawReply = ['master', number, Array<[string, string, string]>];
interface RoleMasterReply extends RoleReplyInterface<'master'> {
replicationOffest: number;
replicas: Array<{
ip: string;
port: number;
replicationOffest: number;
}>;
}
type RoleReplicaState = 'connect' | 'connecting' | 'sync' | 'connected';
type RoleReplicaRawReply = ['slave', string, number, RoleReplicaState, number];
interface RoleReplicaReply extends RoleReplyInterface<'slave'> {
master: {
ip: string;
port: number;
};
state: RoleReplicaState;
dataReceived: number;
}
type RoleSentinelRawReply = ['sentinel', Array<string>];
interface RoleSentinelReply extends RoleReplyInterface<'sentinel'> {
masterNames: Array<string>;
}
type RoleRawReply = RoleMasterRawReply | RoleReplicaRawReply | RoleSentinelRawReply;
type RoleReply = RoleMasterReply | RoleReplicaReply | RoleSentinelReply;
export declare function transformReply(reply: RoleRawReply): RoleReply;
export {};