@dolittle/sdk.projections
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
36 lines • 2.22 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.isProjectionAlias = exports.ProjectionAlias = void 0;
const concepts_1 = require("@dolittle/concepts");
/**
* Represents the alias for a Projection.
*/
class ProjectionAlias extends concepts_1.ConceptAs {
/**
* Initialises a new instance of the {@link ProjectionAlias} class.
* @param {string} alias - The event handler alias.
*/
constructor(alias) {
super(alias, '@dolittle/sdk.projections.ProjectionAlias');
}
/**
* Creates an {@link ProjectionAlias} from an {@link ProjectionAlias}.
* @param {ProjectionAliasLike} alias - The projection alias.
* @returns {ProjectionAlias} The created projection alias concept.
*/
static from(alias) {
if ((0, exports.isProjectionAlias)(alias))
return alias;
return new ProjectionAlias(alias);
}
}
exports.ProjectionAlias = ProjectionAlias;
/**
* Checks whether or not an object is an instance of {@link ProjectionAlias}.
* @param {any} object - The object to check.
* @returns {boolean} True if the object is an {@link ProjectionAlias}, false if not.
*/
exports.isProjectionAlias = (0, concepts_1.createIsConceptAsString)(ProjectionAlias, '@dolittle/sdk.projections.ProjectionAlias');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJvamVjdGlvbkFsaWFzLmpzIiwic291cmNlUm9vdCI6Ii4uLyIsInNvdXJjZXMiOlsiUHJvamVjdGlvbkFsaWFzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwrQ0FBK0M7QUFDL0MscUdBQXFHOzs7QUFFckcsaURBQXdFO0FBT3hFOztHQUVHO0FBQ0gsTUFBYSxlQUFnQixTQUFRLG9CQUE4RDtJQUMvRjs7O09BR0c7SUFDSCxZQUFZLEtBQWE7UUFDckIsS0FBSyxDQUFDLEtBQUssRUFBRSwyQ0FBMkMsQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUEwQjtRQUNsQyxJQUFJLElBQUEseUJBQWlCLEVBQUMsS0FBSyxDQUFDO1lBQUUsT0FBTyxLQUFLLENBQUM7UUFDM0MsT0FBTyxJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN0QyxDQUFDO0NBQ0o7QUFsQkQsMENBa0JDO0FBRUQ7Ozs7R0FJRztBQUNVLFFBQUEsaUJBQWlCLEdBQUcsSUFBQSxrQ0FBdUIsRUFBQyxlQUFlLEVBQUUsMkNBQTJDLENBQUMsQ0FBQyJ9