UNPKG

reduct-js

Version:

ReductStore Client SDK for Javascript/NodeJS/Typescript

53 lines (52 loc) 1.31 kB
import { BucketSettings } from "./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: BucketSettings.parse(data.defaults.bucket) } }; } }; //#endregion export { LicenseInfo, ServerInfo };