UNPKG

@serafin/pipeline

Version:

CRUD data access library with a functional approach

29 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ForkedPipeline = void 0; const PipelineAbstract_1 = require("../PipelineAbstract"); /** * Forked version of a pipeline. * The provided base pipeline will be called internally. */ class ForkedPipeline extends PipelineAbstract_1.PipelineAbstract { constructor(basePipeline, title, description, validationEnabled = true) { const newModelSchema = basePipeline.schemaBuilders.model.setSchemaAttributes({ title, description }); super({ ...basePipeline.schemaBuilders, model: newModelSchema }, { validationEnabled }); this.basePipeline = basePipeline; } async _create(resources, options) { return this.basePipeline.create(resources, options); } async _read(query) { return this.basePipeline.read(query); } async _patch(query, values) { return this.basePipeline.patch(query, values); } async _delete(query) { return this.basePipeline.delete(query); } } exports.ForkedPipeline = ForkedPipeline; //# sourceMappingURL=ForkedPipeline.js.map