UNPKG

reduct-js

Version:

ReductStore Client SDK for Javascript/NodeJS/Typescript

38 lines (37 loc) 923 B
const require_LifecycleMode = require("./LifecycleMode.js"); const require_LifecycleType = require("./LifecycleType.js"); //#region src/messages/LifecycleSettings.ts /** * Lifecycle settings. */ var LifecycleSettings = class { constructor() { this.bucket = ""; this.entries = []; this.olderThan = ""; } static parse(data) { return { lifecycleType: require_LifecycleType.parseLifecycleType(data.type), bucket: data.bucket, entries: data.entries, olderThan: data.older_than, interval: data.interval, when: data.when, mode: require_LifecycleMode.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 exports.LifecycleSettings = LifecycleSettings;