You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.2 KiB
32 lines
1.2 KiB
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 {};
|
|
|