UNPKG

@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
"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.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