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