@dolittle/sdk.projections
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
48 lines • 3.8 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.ProjectionReadModelTypes = void 0;
const ScopedProjectionId_1 = require("./ScopedProjectionId");
const sdk_artifacts_1 = require("@dolittle/sdk.artifacts");
/**
* Represents an implementation of {@link IProjectionReadModelTypes}.
*/
class ProjectionReadModelTypes extends sdk_artifacts_1.TypeMap {
/**
* Initialises a new instance of the {@link ProjectionReadModelTypes} class.
*/
constructor() {
super(ScopedProjectionId_1.ScopedProjectionId, _ => [_.projectionId.value.toString(), _.scopeId.value.toString()], 2);
}
/** @inheritdoc */
hasTypeFor(projection, scope) {
if (scope !== undefined) {
return super.hasTypeFor(new ScopedProjectionId_1.ScopedProjectionId(projection, scope));
}
return super.hasTypeFor(projection);
}
/** @inheritdoc */
getTypeFor(projection, scope) {
if (scope !== undefined) {
return super.getTypeFor(new ScopedProjectionId_1.ScopedProjectionId(projection, scope));
}
return super.getTypeFor(projection);
}
/** @inheritdoc */
resolveFrom(object, projection, scope) {
if (scope !== undefined) {
return super.resolveFrom(object, new ScopedProjectionId_1.ScopedProjectionId(projection, scope));
}
return super.resolveFrom(object, projection);
}
/** @inheritdoc */
associate(type, projection, scope) {
if (scope !== undefined) {
return super.associate(type, new ScopedProjectionId_1.ScopedProjectionId(projection, scope));
}
return super.associate(type, projection);
}
}
exports.ProjectionReadModelTypes = ProjectionReadModelTypes;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJvamVjdGlvblJlYWRNb2RlbFR5cGVzLmpzIiwic291cmNlUm9vdCI6Ii4uLyIsInNvdXJjZXMiOlsiU3RvcmUvUHJvamVjdGlvblJlYWRNb2RlbFR5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwrQ0FBK0M7QUFDL0MscUdBQXFHOzs7QUFRckcsNkRBQTBEO0FBQzFELDJEQUFrRDtBQUVsRDs7R0FFRztBQUNILE1BQWEsd0JBQXlCLFNBQVEsdUJBQTZDO0lBQ3ZGOztPQUVHO0lBQ0g7UUFDSSxLQUFLLENBQUMsdUNBQWtCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckcsQ0FBQztJQUVELGtCQUFrQjtJQUNsQixVQUFVLENBQUMsVUFBNkMsRUFBRSxLQUFlO1FBQ3JFLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUNyQixPQUFPLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSx1Q0FBa0IsQ0FBQyxVQUEwQixFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDdEY7UUFDRCxPQUFPLEtBQUssQ0FBQyxVQUFVLENBQUMsVUFBZ0MsQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFFRCxrQkFBa0I7SUFDbEIsVUFBVSxDQUFDLFVBQTZDLEVBQUUsS0FBZTtRQUNyRSxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDckIsT0FBTyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksdUNBQWtCLENBQUMsVUFBMEIsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO1NBQ3RGO1FBQ0QsT0FBTyxLQUFLLENBQUMsVUFBVSxDQUFDLFVBQWdDLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRUQsa0JBQWtCO0lBQ2xCLFdBQVcsQ0FBQyxNQUFXLEVBQUUsVUFBOEMsRUFBRSxLQUFlO1FBQ3BGLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUNyQixPQUFPLEtBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLElBQUksdUNBQWtCLENBQUMsVUFBMEIsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO1NBQy9GO1FBQ0QsT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxVQUFnQyxDQUFDLENBQUM7SUFDdkUsQ0FBQztJQUVELGtCQUFrQjtJQUNsQixTQUFTLENBQUMsSUFBc0IsRUFBRSxVQUE2QyxFQUFFLEtBQWU7UUFDNUYsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFO1lBQ3JCLE9BQU8sS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSx1Q0FBa0IsQ0FBQyxVQUEwQixFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDM0Y7UUFDRCxPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLFVBQWdDLENBQUMsQ0FBQztJQUNuRSxDQUFDO0NBQ0o7QUF2Q0QsNERBdUNDIn0=