UNPKG

reduct-js

Version:

ReductStore Client SDK for Javascript/NodeJS/Typescript

54 lines (53 loc) 1.38 kB
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;