reduct-js
Version:
ReductStore Client SDK for Javascript/NodeJS/Typescript
54 lines (53 loc) • 1.38 kB
JavaScript
const require_BucketSettings = require("./BucketSettings.js");
//#region src/messages/ServerInfo.ts
var LicenseInfo = class {
constructor() {
this.licensee = "UNKNOWN";
this.invoice = "UNKNOWN";
this.expiryDate = 0;
this.plan = "UNKNOWN";
this.deviceNumber = 0;
this.diskQuota = 0;
this.fingerprint = "UNKNOWN";
}
static parse(data) {
return {
licensee: data.licensee,
invoice: data.invoice,
expiryDate: Date.parse(data.expiry_date),
plan: data.plan,
deviceNumber: Number(data.device_number),
diskQuota: Number(data.disk_quota),
fingerprint: data.fingerprint
};
}
};
/**
* Represents information about storage
*/
var ServerInfo = class {
constructor() {
this.version = "";
this.bucketCount = 0n;
this.usage = 0n;
this.uptime = 0n;
this.oldestRecord = 0n;
this.latestRecord = 0n;
this.defaults = { bucket: {} };
}
static parse(data) {
return {
version: data.version,
bucketCount: BigInt(data.bucket_count),
uptime: BigInt(data.uptime),
usage: BigInt(data.usage),
oldestRecord: BigInt(data.oldest_record),
latestRecord: BigInt(data.latest_record),
license: data.license ? LicenseInfo.parse(data.license) : void 0,
defaults: { bucket: require_BucketSettings.BucketSettings.parse(data.defaults.bucket) }
};
}
};
//#endregion
exports.LicenseInfo = LicenseInfo;
exports.ServerInfo = ServerInfo;