@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
JavaScript
;
// 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==