reduct-js
Version:
ReductStore Client SDK for Javascript/NodeJS/Typescript
47 lines (46 loc) • 860 B
JavaScript
//#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;