reduct-js
Version:
ReductStore Client SDK for Javascript/NodeJS/Typescript
44 lines (43 loc) • 1.11 kB
JavaScript
import { DEFAULT_LIFECYCLE_MODE, parseLifecycleMode } from "./LifecycleMode.js";
import { DEFAULT_LIFECYCLE_TYPE, parseLifecycleType } from "./LifecycleType.js";
import { LifecycleSettings } from "./LifecycleSettings.js";
//#region src/messages/LifecycleInfo.ts
/**
* Lifecycle info.
*/
var LifecycleInfo = class {
constructor() {
this.name = "";
this.mode = DEFAULT_LIFECYCLE_MODE;
this.type = DEFAULT_LIFECYCLE_TYPE;
this.isProvisioned = false;
this.isRunning = false;
}
static parse(data) {
return {
name: data.name,
mode: parseLifecycleMode(data.mode),
type: parseLifecycleType(data.type),
lastRun: data.last_run ? new Date(data.last_run) : void 0,
isProvisioned: data.is_provisioned,
isRunning: data.is_running
};
}
};
/**
* Lifecycle full info.
*/
var FullLifecycleInfo = class {
constructor() {
this.info = new LifecycleInfo();
this.settings = new LifecycleSettings();
}
static parse(data) {
return {
info: LifecycleInfo.parse(data.info),
settings: LifecycleSettings.parse(data.settings)
};
}
};
//#endregion
export { FullLifecycleInfo, LifecycleInfo };