UNPKG

reduct-js

Version:

ReductStore Client SDK for Javascript/NodeJS/Typescript

45 lines (44 loc) 1.14 kB
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 };