@clickup/ent-framework
Version:
A PostgreSQL graph-database-alike library with microsharding and row-level security
31 lines • 1.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimelineStorage = void 0;
const defaults_1 = __importDefault(require("lodash/defaults"));
const VC_1 = require("./VC");
/**
* An abstract class that defines the interface for loading and storing
* timelines per VC principals.
*/
class TimelineStorage {
/**
* Initializes an instance of TimelineStorage.
*/
constructor(options) {
this.options = (0, defaults_1.default)({}, options, TimelineStorage.DEFAULT_OPTIONS);
}
}
exports.TimelineStorage = TimelineStorage;
/** Default values for the constructor options. */
TimelineStorage.DEFAULT_OPTIONS = {
merge: (dataStrs) => {
const vc = VC_1.VC.createGuestPleaseDoNotUseCreationPointsMustBeLimited();
vc.deserializeTimelines(...dataStrs);
return vc.serializeTimelines();
},
maxChunksPerPrincipal: 10,
};
//# sourceMappingURL=TimelineStorage.js.map