reduct-js
Version:
ReductStore Client SDK for Javascript/NodeJS/Typescript
45 lines (44 loc) • 1.26 kB
JavaScript
const require_LifecycleMode = require("./LifecycleMode.js");
const require_LifecycleType = require("./LifecycleType.js");
const require_LifecycleSettings = require("./LifecycleSettings.js");
//#region src/messages/LifecycleInfo.ts
/**
* Lifecycle info.
*/
var LifecycleInfo = class {
constructor() {
this.name = "";
this.mode = require_LifecycleMode.DEFAULT_LIFECYCLE_MODE;
this.type = require_LifecycleType.DEFAULT_LIFECYCLE_TYPE;
this.isProvisioned = false;
this.isRunning = false;
}
static parse(data) {
return {
name: data.name,
mode: require_LifecycleMode.parseLifecycleMode(data.mode),
type: require_LifecycleType.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 require_LifecycleSettings.LifecycleSettings();
}
static parse(data) {
return {
info: LifecycleInfo.parse(data.info),
settings: require_LifecycleSettings.LifecycleSettings.parse(data.settings)
};
}
};
//#endregion
exports.FullLifecycleInfo = FullLifecycleInfo;
exports.LifecycleInfo = LifecycleInfo;