UNPKG

@clickup/ent-framework

Version:

A PostgreSQL graph-database-alike library with microsharding and row-level security

31 lines 1.09 kB
"use strict"; 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