ravendb
Version:
RavenDB client for Node.js
36 lines • 1.18 kB
TypeScript
export interface DatabasePutResult {
raftCommandIndex: number;
name: string;
topology: DatabaseTopology;
nodesAddedTo: string[];
shardsDefined: boolean;
}
export type DatabasePromotionStatus = "WaitingForFirstPromotion" | "NotResponding" | "IndexNotUpToDate" | "ChangeVectorNotMerged" | "WaitingForResponse" | "Ok" | "OutOfCpuCredits" | "EarlyOutOfMemory" | "HighDirtyMemory" | "RaftIndexNotUpToDate";
export interface DatabaseTopology {
members: string[];
promotables: string[];
rehabs: string[];
predefinedMentors: {
[key: string]: string;
};
demotionReasons: {
[key: string]: string;
};
promotablesStatus: {
[key: string]: DatabasePromotionStatus;
};
replicationFactor: number;
dynamicNodesDistribution: boolean;
stamp: LeaderStamp;
databaseTopologyIdBase64: string;
clusterTransactionIdBase64: string;
priorityOrder: string[];
nodesModifiedAt: string;
}
export declare function getAllNodesFromTopology(topology: DatabaseTopology): string[];
export interface LeaderStamp {
index: number;
term: number;
leadersTicks: number;
}
//# sourceMappingURL=index.d.ts.map