@xmobitea/gn-server
Version:
GearN Server by XmobiTea (Pro)
30 lines (29 loc) • 932 B
TypeScript
import { IBuilder } from "./../../GN-library/xbuilder/lib/IBuilder";
interface NodeInfo {
instanceId: string;
fullUrl: string;
}
declare abstract class BuilderBase {
protected instanceId: string;
protected isPrimary: boolean;
protected privateKeyToken: string;
protected allNodes: NodeInfo[];
getInstanceId(): string;
getIsPrimary(): boolean;
getPrivateKeyToken(): string;
getAllNodes(): NodeInfo[];
constructor();
}
declare class Builder extends BuilderBase implements IBuilder<ClusterSettings> {
setInstanceId(instanceId: string): Builder;
setIsPrimary(isPrimary: boolean): Builder;
setPrivateKeyToken(privateKeyToken: string): Builder;
setAllNodes(allNodes: NodeInfo[]): Builder;
constructor();
build(): ClusterSettings;
}
export declare class ClusterSettings extends BuilderBase {
constructor(builder: Builder);
static Builder(): Builder;
}
export {};