UNPKG

@dolittle/sdk.aggregates

Version:

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

37 lines 2.4 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.isAggregateRootTypeAlias = exports.AggregateRootTypeAlias = void 0; const concepts_1 = require("@dolittle/concepts"); /** * Represents the alias of an aggregate root type. */ class AggregateRootTypeAlias extends concepts_1.ConceptAs { /** * Initialises a new instance of the {@link AggregateRootTypeAlias} class. * @param {string} alias - The aggregate root alias. */ constructor(alias) { super(alias, '@dolittle/sdk.aggregates.AggregateRootTypeAlias'); } /** * Creates an {@link AggregateRootTypeAlias} from an {@link AggregateRootTypeAliasLike}. * @param {AggregateRootTypeAliasLike} alias - The aggregate root type alias. * @returns {AggregateRootTypeAlias} The created aggregate root type alias concept. */ static from(alias) { if (alias instanceof AggregateRootTypeAlias) return alias; return new AggregateRootTypeAlias(alias); } } exports.AggregateRootTypeAlias = AggregateRootTypeAlias; ; /** * Checks whether or not an object is an instance of {@link AggregateRootTypeAlias}. * @param {any} object - The object to check. * @returns {boolean} True if the object is an {@link AggregateRootTypeAlias}, false if not. */ exports.isAggregateRootTypeAlias = (0, concepts_1.createIsConceptAsString)(AggregateRootTypeAlias, '@dolittle/sdk.aggregates.AggregateRootTypeAlias'); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWdncmVnYXRlUm9vdFR5cGVBbGlhcy5qcyIsInNvdXJjZVJvb3QiOiIuLi8iLCJzb3VyY2VzIjpbIkFnZ3JlZ2F0ZVJvb3RUeXBlQWxpYXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLCtDQUErQztBQUMvQyxxR0FBcUc7OztBQUVyRyxpREFBd0U7QUFPeEU7O0dBRUc7QUFDSCxNQUFhLHNCQUF1QixTQUFRLG9CQUFvRTtJQUM1Rzs7O09BR0c7SUFDSCxZQUFZLEtBQWE7UUFDckIsS0FBSyxDQUFDLEtBQUssRUFBRSxpREFBaUQsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFDRDs7OztPQUlHO0lBQ0gsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFpQztRQUN6QyxJQUFJLEtBQUssWUFBWSxzQkFBc0I7WUFBRSxPQUFPLEtBQUssQ0FBQztRQUMxRCxPQUFPLElBQUksc0JBQXNCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDN0MsQ0FBQztDQUNKO0FBakJELHdEQWlCQztBQUFBLENBQUM7QUFFRjs7OztHQUlHO0FBQ1UsUUFBQSx3QkFBd0IsR0FBRyxJQUFBLGtDQUF1QixFQUFDLHNCQUFzQixFQUFFLGlEQUFpRCxDQUFDLENBQUMifQ==