reduct-js
Version:
ReductStore Client SDK for Javascript/NodeJS/Typescript
46 lines (45 loc) • 1.33 kB
JavaScript
const require_ReplicationMode = require("./ReplicationMode.js");
const require_ReplicationSettings = require("./ReplicationSettings.js");
const require_Diagnostics = require("./Diagnostics.js");
//#region src/messages/ReplicationInfo.ts
/**
* Replication info
*/
var ReplicationInfo = class {
constructor() {
this.name = "";
this.isActive = false;
this.mode = require_ReplicationMode.DEFAULT_REPLICATION_MODE;
this.isProvisioned = false;
this.pendingRecords = 0n;
}
static parse(data) {
return {
name: data.name,
mode: require_ReplicationMode.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 require_ReplicationSettings.ReplicationSettings();
this.diagnostics = new require_Diagnostics.Diagnostics();
}
static parse(data) {
return {
info: ReplicationInfo.parse(data.info),
settings: require_ReplicationSettings.ReplicationSettings.parse(data.settings),
diagnostics: require_Diagnostics.Diagnostics.parse(data.diagnostics)
};
}
};
//#endregion
exports.FullReplicationInfo = FullReplicationInfo;
exports.ReplicationInfo = ReplicationInfo;