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