UNPKG

reduct-js

Version:

ReductStore Client SDK for Javascript/NodeJS/Typescript

38 lines (37 loc) 854 B
import { parseLifecycleMode } from "./LifecycleMode.js"; import { parseLifecycleType } from "./LifecycleType.js"; //#region src/messages/LifecycleSettings.ts /** * Lifecycle settings. */ var LifecycleSettings = class { constructor() { this.bucket = ""; this.entries = []; this.olderThan = ""; } static parse(data) { return { lifecycleType: parseLifecycleType(data.type), bucket: data.bucket, entries: data.entries, olderThan: data.older_than, interval: data.interval, when: data.when, mode: parseLifecycleMode(data.mode) }; } static serialize(data) { return { type: data.lifecycleType ?? "delete", bucket: data.bucket, entries: data.entries, older_than: data.olderThan, interval: data.interval, when: data.when, mode: data.mode ?? "enabled" }; } }; //#endregion export { LifecycleSettings };