UNPKG

reduct-js

Version:

ReductStore Client SDK for Javascript/NodeJS/Typescript

44 lines (43 loc) 1.11 kB
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 };