reduct-js
Version:
ReductStore Client SDK for Javascript/NodeJS/Typescript
45 lines (44 loc) • 1.14 kB
JavaScript
import { DEFAULT_REPLICATION_MODE, parseReplicationMode } from "./ReplicationMode.js";
import { ReplicationSettings } from "./ReplicationSettings.js";
import { Diagnostics } from "./Diagnostics.js";
//#region src/messages/ReplicationInfo.ts
/**
* Replication info
*/
var ReplicationInfo = class {
constructor() {
this.name = "";
this.isActive = false;
this.mode = DEFAULT_REPLICATION_MODE;
this.isProvisioned = false;
this.pendingRecords = 0n;
}
static parse(data) {
return {
name: data.name,
mode: parseReplicationMode(data.mode),
isActive: data.is_active,
isProvisioned: data.is_provisioned,
pendingRecords: BigInt(data.pending_records)
};
}
};
/**
* Replication full info
*/
var FullReplicationInfo = class {
constructor() {
this.info = new ReplicationInfo();
this.settings = new ReplicationSettings();
this.diagnostics = new Diagnostics();
}
static parse(data) {
return {
info: ReplicationInfo.parse(data.info),
settings: ReplicationSettings.parse(data.settings),
diagnostics: Diagnostics.parse(data.diagnostics)
};
}
};
//#endregion
export { FullReplicationInfo, ReplicationInfo };