UNPKG

reduct-js

Version:

ReductStore Client SDK for Javascript/NodeJS/Typescript

47 lines (46 loc) 860 B
//#region src/messages/Diagnostics.ts /** * Diagnostics error */ var DiagnosticsError = class { constructor() { this.count = 0; this.lastMessage = ""; } static parse(data) { return { count: data.count, lastMessage: data.last_message }; } }; /** * Diagnostics item */ var DiagnosticsItem = class { constructor() { this.ok = 0n; this.errored = 0n; this.errors = {}; } static parse(data) { return { ok: BigInt(data.ok), errored: BigInt(data.errored), errors: Object.fromEntries(Object.entries(data.errors).map(([key, value]) => [Number(key), DiagnosticsError.parse(value)])) }; } }; /** * Diagnostics */ var Diagnostics = class { constructor() { this.hourly = new DiagnosticsItem(); } static parse(data) { return { hourly: DiagnosticsItem.parse(data.hourly) }; } }; //#endregion exports.Diagnostics = Diagnostics;