UNPKG

@dolittle/sdk.projections

Version:

Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.

27 lines 1.85 kB
"use strict"; // Copyright (c) Dolittle. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. Object.defineProperty(exports, "__esModule", { value: true }); exports.PropertyConversion = void 0; /** * Represents the specification of a conversion for a property in a MongoDB read model copy. */ class PropertyConversion { /** * Initialises a new instance of the {@link PropertyConversion} class. * @param {ProjectionProperty} property - The name of the property. * @param {Conversion} convertTo - The conversion to apply. * @param {boolean} shouldRename - A value indicating whether or not to rename the property. * @param {ProjectionProperty} renameTo - The name to rename the property to. * @param {PropertyConversion[]} children - Conversions to apply to child properties of this property. */ constructor(property, convertTo, shouldRename, renameTo, children) { this.property = property; this.convertTo = convertTo; this.shouldRename = shouldRename; this.renameTo = renameTo; this.children = children; } } exports.PropertyConversion = PropertyConversion; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJvcGVydHlDb252ZXJzaW9uLmpzIiwic291cmNlUm9vdCI6Ii4uLyIsInNvdXJjZXMiOlsiQ29waWVzL01vbmdvREIvUHJvcGVydHlDb252ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwrQ0FBK0M7QUFDL0MscUdBQXFHOzs7QUFLckc7O0dBRUc7QUFDSCxNQUFhLGtCQUFrQjtJQUMzQjs7Ozs7OztPQU9HO0lBQ0gsWUFDYSxRQUE0QixFQUM1QixTQUFxQixFQUNyQixZQUFxQixFQUNyQixRQUE0QixFQUM1QixRQUE4QjtRQUo5QixhQUFRLEdBQVIsUUFBUSxDQUFvQjtRQUM1QixjQUFTLEdBQVQsU0FBUyxDQUFZO1FBQ3JCLGlCQUFZLEdBQVosWUFBWSxDQUFTO1FBQ3JCLGFBQVEsR0FBUixRQUFRLENBQW9CO1FBQzVCLGFBQVEsR0FBUixRQUFRLENBQXNCO0lBQ3hDLENBQUM7Q0FDUDtBQWhCRCxnREFnQkMifQ==