reduct-js
Version:
ReductStore Client SDK for Javascript/NodeJS/Typescript
38 lines (37 loc) • 923 B
JavaScript
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;